Money talks: American companies face off with the NRA