1) The end-behavoor is from -inf to +inf (like x^3) - so the polynomial has odd power
2) -300 is the root, so (x+300) is a factor, likely 2xmultiplicity (like x^2) - so (x+300)^2
3) 100 is the root, so (x-100) is a factor, likely 3xmultiplicity (like x^3) - so (x-100)^3
4) The Y-intercept allows to find the scaling coefficient A
a * (x+300)^2 * (x-100)^3
If you plug-in x=0 - you should get -90000:
a * 300^2 * -100^3 = -90000
So a = 10^-6
Final answer: 10^-6 * (x+300)^2 * (x-100)^3
Polynomial 5th degree (so the end-behavoir is correct)