From cane (“dog”) + -azzo (pejorative suffix), using the root found in cagna (“female dog”).
cagnazzo (feminine cagnazza, masculine plural cagnazzi, feminine plural cagnazze)