I am puzzled by the behaviour of asmfish in this position. It thinks that 1)Bg4 leads to a draw, but realizes one ply later that it is instead mate in 6. Also, if you show it the winning variation 1)...Cg4 followed by 2)fg4 f3 and then you go back to the original position, it still thinks that Bg4 is a draw, i,e, there is no hash table learning.