To attack with harsh words or violent force (also figuratively).
To astonish; to stagger or overwhelm; to confuse or disorient.