The film tells the story Frank (Michael Shannon), a chef in Las Vegas, who meets and falls in love with Lola (Imogen Poots), a mysterious young woman who's new to the city. When Lola receives a job as a fashion designer, Frank becomes jealous of her boss, Keith Winkleman (Justin Long), even though Winkleman makes it clear that he doesn't make a habit of sleeping with people in his employ. When Frank discovers a one night stand Lola had in a hotel with an unknown man from out of town, he storms out feeling angry and betrayed. Drinking alone in a bar, he sees a man abusing his girlfriend. He follows the man outside and beats him in a fit of rage. Lola bails him out of jail the next morning and confides in him that her mother Patricia's (Rosanna Arquette) previous boyfriend Alan Larsson (Michael Nyqvist), a Swedish millionaire, had raped her the previous summer. She cites the resulting mental trauma as reason for her infidelity. Frank becomes obsessed with exacting revenge on Larsson, and begins finding out details about him online.