Hmmm, Lets have a look.
what about Bxh6 Bxh6 g5?!
clearly a blunder, perhaps Kb1 or fxg6?
I can't even see the logic in that!
axb4 and if Qxe4 Be1 Ng3!? Bxc3 Qxc3 Qe1! - advantage white.
Another Idea against Nb4 would be:
fxg6 fxg6 (Nxd3?? gxf7+ Kxf7 Qxh5+) and then play the sequence above.
hmmm, The following sequence took me a long time to spot, Can anyone find an improvement for black here?
Bxg6+ Nxg6* [Kxh6? Bg5+ Kxg6? Bxf4+...1-0] e6 Bc8 Rxg6 Kxg6 Bf2! (not Qg4 or e4+!!)
*[Kh8? Qf3 Nxg6 Rxg6 Bxe5 [Nxe5? Bf6+] h7!! Qd8? (not sure if Qd8 is the best defence here) Rdg1 Rf8? Qh5! (with the idea of Rg8+ hx98=Q double check!)]
I think its lost from here on....