vituperate
verb
°To criticize in a harsh or abusive manner; to overwhelm with wordy abuse; to censure severely or abusively; to rate.
°To use harsh or abusive wording.
synonyms: scold, berate, rail