enfeebler

noun
  1. a person or thing that weakens or reduces the strength, vigor, or effectiveness of someone or something
  2. Usage: often used in formal or literary contexts

Examples