“Maricón” should also fit in there quite nicely.
By the way, unlike many Spanish speaking countries, maricón is a very strong word in Panama. It is not a word to mess with unless one wants one’s face rearranged.