Black to move! How should black proceed?
Unless something is wrong with the diagram, what does ...h5 do? To me the correct move is ...c5 threatening the knight on b4.
To clean it up a bit:
1.......h5 threatens 2......Qxf2.
Threatens 2.Qxf2 since then 2....Kf2 3.Re2+ Kxf3 is met by 4.Bg4+ followed by 5.Bh6#.
I think black can avoid the mate with with 1.....Bg2 giving up the piece, but it might still be a mate in there somewhere, but I'm not seeing immediately.
- ... Qxf2+ 2. Kxf2 Re2+ 3. Kg1 f2#
I thought so, too, but 3.Kxf3 is a problem I can't solve yet.
Even 1.Bg4 protecting the pawn doesn't really work since you lose coverage of f1 for the mate with f2.
Ah, I got it now. Wow, the first move is very quiet, and I never would have found without trying to stick with Qxf2.
After Re2+ 3. Kxf3
Yes, as Yancey pointed out, 1. h5! is needed to make this idea work.