Henry Cavill’s new action thriller grossed less at the box office this weekend than a 40-year-old Tom Cruise re-release.