The League of Extraordinary Gentlemen

Dorian Gray (Stuart Townsend) is the double agent, not The Invisible Man (Tony Curran). 'M' (Richard Roxburgh), the founder of the league, is really James Moriarty. Moriarty is also the Phantom, and he created the League not to defeat himself, but to collect the skin of the Invisible Man, the blood of Mina Harker, and the potion from Dr. Jekyll to create his own army of superthieves and killers. Mina Harker (Peta Wilson) kills Gray by showing him his own portrait, Tom Sawyer (Shane West) kills M with Allan Quatermain's (Sean Connery's) gun, after Quatermain is stabbed and killed by M. Captain Nemo (Naseeruddin Shah), Dr. Jekyll (Jason Flemyng), and the other surviving members of the League attend Quatermain's funeral in Africa. As the League departs to see the world, a witch doctor is seen casting a spell that may or may not bring Quatermain back to life.
Thanks, Tuxxer and Alexandra C!