Tom Cruise faces off in a battle between good and evil.