fustigates

verb
  1. to criticize or censure severely; to scold harshly
  2. Usage: formal; literary
  3. to beat or whip; to thrash
  4. Usage: archaic; rare

Examples