It appears that black has blundered quite a bit, all trying to avoid mainline Italian lines.
1.e4 e5 2.Nf3 Nc6 3.Bc4 h6?! loses a tempo
4.d4! Nxd4? and black is lost after 5.Nxe5!
Better would have been 4...exd4, but after 5.Nxd4, the loss of time by black is telling.
I wonder why people go to such lengths to avoid the main lines, even to play such poor moves such as 3...h6.
Better would be:
3...Nf6-Two Knights Defense
3...Bc5-Main line Italian Game
3...d6-Transposes to a Philador.
3...Be7-Second rate move, but it is solid.
This game my oppenent really messed up his opening, and I will show you how I punished such things