From cane (“dog”) + -otto (pejorative suffix), using the root found in cagna (“female dog”).
cagnotto m (plural cagnotti)