vexen (Middle English) comes from Old French vexer, from Latin vexo, from Proto-Indo-European gʷegs-, from Proto-Indo-European gʷog- — to shake, swing.
vexen (Middle English): To afflict; to hurt someone