I have an equation that seems very simple. I want to find the root of the equation. NSolve can not solve this equation, because it says "This system cannot be solved with the methods available to NSolve". That is why I use the FindRoot command. However, FindRoot does not give me trustable results. Depending on the initial points, it gives different results. I think this is related to the error it gives me which is "General::ovfl". When I plot the function, it looks straightforward, and I expect Mathematica to solve it quickly, but it doesn't solve it. Here is the simplified version of my equation:
FindRoot[10^(-71)*(2-Gamma[3,10^33 x])/x^2==10^-6,{x,10^-34,100}]
Here is the plot of the two sides of the equation
As you see, the roots are around 3 10^-34 and 3.8 10^-33. I can get these results by changing the initial points. But, the question is why the result is very dependent on the initial points. Also, in many initial points which are still reasonable points, Mathematica does not give any of the correct roots. I guess the problem is related to the Overflow error.
The real problem I am dealing with is more complicated than this, and I have to find the root of many points. So, I can not change the initial point for each point.
So, my question is how can I find the root of this equation?
I will be very thankful if someone helps me.

FindRoot[ 10^(-71)*(2 - Gamma[3, 10^33 x])/x^2 == 10^-6, {x, 3*10^-34, 3.8 *10^-33}]? This gives{x -> 4.07892*10^-34}with no warning of overflow. The smaller the range of the search, the better the chance you will not see the overflow{x, 10^-34, 10^-30}does not give any of the roots. The reason that I am changing the range is that in the problem I am working I do not know the possible value of the root. I only know it should be in the range{x, 10^-40, 10^-28}– Mehrdad Dec 01 '22 at 02:27