ravisher

noun

1.
someone who assaults others sexually
Derived from:
ravish