To weaken or drain the energy and vitality of someone or something, causing a loss of strength or resolve.
To enervate is to weaken or drain someone mentally or morally, causing a loss of energy or vitality.