For anyone interested, the translations of the italian words are not accurate but reflect what th author wanted to convey.
"Cazzo" literally meaning "Dick", is a vulgar way to say penis. It is used in a variety of situations, and is pretty much equivalent to the english "fuck".
Che cazzo dici? -> What the fuck are you saying?
"Ciao", well, this is a greeting, nothing to say here.
"Cane" means "Dog". It is seldom used as axpression of disgust, and it doesn't really have much sense in that context.
A more fitting word would have been "porco", meaning "pig", that is actually used to label sexual harassing people and perverts in general.
My work here is done!
*drives away in Vespa