Wiktionary
besmircher
n. (non-gloss definition agent noun Agent noun of besmirch:) one who besmirches.