Revile means criticize in an abusive or angrily insulting manner.
Ex: he was now reviled by the party that he had helped to lead
Refute means prove (a statement or theory) to be wrong or false; disprove.
Ex: these claims have not been convincingly refuted
Muddle means bring into a disordered or confusing state.
Ex: they were muddling up the cards
Celibate means abstaining from marriage and sexual relations, typically for religious reasons.
Ex: a celibate priest
Affront means an action or remark that causes outrage or offence.
Ex: he took his son's desertion as a personal affront
Thus option (D) is the correct choice.