It is white to move. How should white proceed?
It is critical to avoid any check from f5 and the second rank. For example:
1.Kh3?? b1(Q) 2.e1(Q) Qxf5+! 3.Kh2 Qc2+ and mate will follow after white throws away all the material blocking this check.
I am less certain how bad 1.Kg1 is, but after 1.....Be3+, black will probably have the advantage, but not as deadly:
1.Kg1 Be3+! 2.Kh2 b1(Q) 3.Rxb1 Qxb1 4.Qh8+! Kh8 5.e8(Q)+ Kh7 6.Qxe3 Qxf5
And this looks very drawish to me, but only black is playing for a win.
This leaves the counter-intuitive......
1.Rf3 b1(Q) 2.e8(Q) Qf5 3.Qg8+! Kh6 4.Qb6+ Qxb6 5.axb6 Qc2+ 6.Rf2! Qe4+ 7.Kh2! and this should be winning for white with proper play.