Filth is based on a novel by Irvine Welsh — who also wrote the profane, drug-fueled epic Trainspotting. James McAvoy plays Detective Sergeant Bruce Robertson — a bigoted junkie cop — with enough foul-mouthed sleaze to be thoroughly off-putting. Neil Davidson/Magnolia Pictures hide caption

itoggle caption Neil Davidson/Magnolia Pictures

Seth MacFarlane, who wrote and directed A Million Ways to Die in the West, stars as Albert, a cowardly sheep farmer who inadvertently falls in love with the wife (Charlize Theron) of a dangerous outlaw (Liam Neeson). Universal Pictures hide caption

itoggle caption Universal Pictures

Professor Xavier and Magneto scheme to send Wolverine back to the Nixon-era past to avert a devastating war in X-Men: Days of Future Past. Alan Markfield/Twentieth Century Fox hide caption

itoggle caption Alan Markfield/Twentieth Century Fox