inveigh

verb

1.
complain bitterly
2.
speak against in an impassioned manner