In NYC, there is no such thing as a civilian-owned gun with a "legitimate purpose". In any case, it's a felony to possess an unregistered gun there. Don't you respect and abide by laws? If I'm a pothead, you're a gun trafficker.
I have a concealed carry license. I meticulously follow the gun laws. I carry where I can, but only where I legally can.
Why is following the law so hard for you? And with the gun you can save your life. No such thing with illegal drugs. You lose on both aspects of the argument.