The ones who use it are sure to get beaten badly by the one taking the abuse. This is a very serious abuse it literally means the one who sleeps with his mother. Harami is widely used in north India, it means nothing but selfish as in the one who takes favours from others but when the time comes to return the favor he is nowhere to be found.
In fact, the funny thing is that the minimum abuse that they use is ‘BehenChod’, it is used among friends obviously just because it sounds a bit cool (according to some) the ones who use it say that they never use literally, it literally means the one who sleeps with his sister. This is very popular in Delhi and Punjab. In India, pig is considered to be a dirty animal so it is used a slang for people who are filthy or dirty minded. Suar is popular among Indian girls since many of them find awkward to use words like chutiya or gandu. Gandu will be very difficult to explain in Hindi or let’s say it will be very embarrassing to explain it in Hindi so let’s just use the English word for the meaning of ‘Gandu’ which means Ass hole.