vituperate
/vaɪˈtjuːpəɹeɪt/
verb
Meaning
To criticize in a harsh or abusive manner.
To revile, vilify, defame, go on about or mouth off about someone
To use harsh or abusive wording.
Synonyms