Brazilian here, I'm going to try to give you an idea of how things are here. First you need South America tends to have left leaning governments, and as you know, and they normally don't like the idea of people having firearms. Since 2002, the political party that started to run the government has many of its politicians - including the current president - used to fight the military government in the 70's, so they aren't very big fans of the army or the police itself. Third, it is a very corrupt government, so it's not good for them to have good law enforcers. Everything I pointed out, leads to what is happening. It's easier to buy an illegal weapon than a legal one, less than 10% of homicide cases are solved, police is not well prepared, receive very low wages - 1000$ - and every time one of them do a mistake, media show it for days, decreasing their moral. Now, as a civilian, if a robber, not armed with a fire weapon, gets into your house and you kill him, chances are you are going to jail, if he is armed, you will likely have spend quite a lot of money with lawyers, but if a robber kills you, well, less than 10% of homicide cases are solved so... And it's not over, thanks to media propaganda, guns have a pretty bad reputation here, that plus the sensation that all the time, because of something insignificant, someone kill somebody, like when someone steals somebody's boyfriend or girlfriend. But people mentality seems to be change, I always agreed with the fact of people having guns, and now many other people seem to be agreeing with it too.