General Brazilian
vilão, canalha, patife
Common usage in standard Portuguese
Rio de Janeiro
vagabundo, malandragem
More colloquial usage with criminal connotations
São Paulo
canalha, safado
Stronger, more direct insult
Portugal
patife, velhaco, brejeiro
Traditional term, less commonly used in modern Portuguese