Solution:
1...Rf5 2.Nxf5#[A]
1...Ng8/Nh5/Nh7 2.e8N#[B]
1...d4 2.Nxc4#[C]
4 tries skipped1.Qh2?? (2.Nf5#[A])
but 1...Nxg4!
1.Qh6?? (2.e8N#[B])
1...Rxg4 2.Qxf6#
but 1...Nc7!
1.Qd1?? (2.Nxc4#[C])
but 1...Nb6!
1.e8Q?? (2.Qe7#/Qe5#/Qf8#)
1...Nxg4 2.Qe7#
1...Ng8 2.Qe5#/Qxd7#
1...Nh7 2.Qe7#/Qe5#/Qxd7#
1...Rf5 2.Nxf5#[A]/Qe7#/Qf8#
1...Rxg4 2.Nf5#[A]/Qe7#
but 1...Nxe8!
1.Qa1? (2.Qe5#)
1...Rf5 2.Nxf5#[A]
1...Rxg4 2.Nf5#[A]/Qxf6#
1...d4 2.Nxc4#[C]
1...Nxg4 2.e8N#[B]
but 1...c3!
1.Qxe4! (2.Qe5#)
1...dxe4 2.Nxc4#[C]
1...Rf5/Rxe4/Rxg4 2.Nxf5#[A]
1...Nxg4/Nxe4 2.e8N#[B]