Self-tormentor /(?)/

Self·-tor·ment·or

Self-tormentor

n.
  1. One who torments himself.