Cameron Diaz Is A Gun-Wielding Action Hero