Lorraine Broughton (played by Charlize Theron) is a MI-6 agent who was sent undercover to Berlin during the 1980’s, in the days before the wall comes down. Her task is to recover a secret list of agents before they fall into the wrong hands. Working with the deep undercover agent, David Percival (played by James McAvoy), she’s not sure who to trust as a secret double agent named Satchel plays both sides.