American Psycho
American Psycho created controversy even before it was shown in theaters. Rumors had it that Leonardo DiCaprio was going to play Patrick Bateman and would receive a hefty $20-million check for his efforts, but as we all know, the role was given to Christian Bale.
The dark comedy was set on Wall Street and became an overnight success. Many of the scenes were hard for viewers to digest, particularly those depicting gore and lewd content, but it was sprinkled with just enough humor to keep audiences hooked. It wound up making $34.4 million at the box office against a modest $8-million budget.