Which is funny, in Brazil calling someone a "cachorro" also can mean "bastard" or bum, but "cachorrĂ£o" with is the augmentative of cachorro, thus meaning "big dog", mean something closer to "horndog".
Also, "cachorro grande" would be a literal big dog, but "grande cachorro" is closer to "big bastard". Wonderful language.