《《蔷薇地狱》》特工“J”(文章 饰)在执行一次A级任务时头部中枪导致颅内下丘脑受损养伤期间J渐渐变成了一个三百斤的大胖子并患有严重的嗜睡症但J依然认为自己是一个王牌特工终于J再次接到任务只身前往日本取回机密文件文件得手后J却擅自拆开文件决定替组织继续完成隐藏其中的任务不料却晕倒在居酒屋医院醒来的J结识了保安郝英俊(包贝尔 饰)郝英俊为了证明自己不是个一事无成的废物毅然决然地加入任务中这对临时拍档在执行任务的过程中经历一次又一次令人啼笑皆非、险象环生的危机......在IPSC实战射击赛中警员庄子维(吴彦祖 饰)打破了赛会纪录但新纪录很快被香港基金经理关友博(古天乐 饰)改写后者夺魁赛后关友博巧遇蒙面歹徒打劫解款车解款员被歹徒打死此时一个交通警(连凯 饰)路过被歹徒打伤为救人关友博击毙了4名劫匪并报警另一歹徒落荒而逃同时4亿美元债券遭抢交警获救护理他的是关有博的女友(蔡卓妍 饰)因非法持枪伤人关友博被拘庄子维审问时发现对方超常冷静面对检方控诉关友博沉着应对结果当庭获释女上司(李冰冰 饰)接他回家但他对她的殷勤并不领情关友博的账户存在资金周转问题他正想方设法拖延还款时间庄子维在查案中毫无头绪于是请教老枪王(方中信 饰)从对话中他似乎嗅到了关键性的线索……历史总是以事件与日期的方式呈现君主和总统的胜利与失败这些看似是不容改变的历史但其实并非如此历史本身交织着各种解读的较量有些是故意操纵真相有时甚至是另有事实...