American Psycho is a 2000 horror comedy film directed by Mary Harron who co-wrote the screenplay with Guinevere Turner. Based on the 1991 novel by Bret Easton Ellis, it stars Christian Bale as Patrick Bateman, a wealthy New York City investment banker who leads a double life as a serial killer. Willem Dafoe, Jared Leto, Josh Lucas, Chloë Sevigny, Samantha Mathis, Cara Seymour, Justin Theroux, Turner, and Reese Witherspoon appear in supporting roles.
Source: Wikipedia