American Psycho (2000)
Set in the late 1980s, this movie is what The Wolf of Wall Street would be if Jordan Belfort had been a homicidal maniac. Christian Bale plays Patrick Bateman, the American psycho in question. Patrick is a handsome, slick finance professional who moonlights as a gruesome serial killer. Among his other attributes (besides the killing and the OCD) are his incredible closet and his obvious attention to detail. Remember that's he's literal psycho during all your swooning.