Однообразно-будничная жизнь Саши Медведкина, продавца в магазине электротоваров, меняется в одночасье после того, как он вместе со своими друзьями становится участником одной не очень примечательной игры с призом в миллион долларов. Множество испытаний ждет главных героев. В течение нескольких дней им придется доказать, насколько сильны их дружба, любовь, самоотверженность, вера и желание нажить много денег. Принимая непростые решения, герои шаг за шагом приближаются к заветной цели, совершенно не подозревая о том, что взмах крыльев бабочки действительно может где-то вызвать торнадо.
**Начало игры и первый этап**
Александр Медведкин, известный в Интернете как хакер Эль Муэрте, работает в магазине электротоваров. В обычный день на его мониторе появляется баннер с рекламой игры «Матрица» и призом в один миллион долларов. Он регистрируется, указав чужой номер телефона. На следующий день в магазин приходит человек в строгом костюме, отдает Сане металлический брусок под названием Стек и сообщает, что первый этап в городе Маковск. Не успев прочитать правила и получив отказ шефа в доступе в Интернет, Саня теряет работу. Он звонит другу Ростику, просит срочно приехать. В машине к ним присоединяется Жила и незнакомая девушка Даша.
Саня уговаривает Ростика поехать в Маковск, обещая поделиться призом. Они находят нужную квартиру, где живет пьяница. Тот требует водку, а затем выгоняет их с топором и бросает бутылки с балкона, повредив крышу машины Ростика. После второй попытки Жила выбивает дверь, и Саня звонит по указанному номеру - 13-20-02. Женский голос сообщает, что первый этап пройден, а информация о втором будет через два часа. Организаторы отказываются компенсировать ущерб. На выезде из Маковска команда заезжает в кафе «Му-Му», где знакомятся с мотоциклистом. Жила и Ростик сливают бензин из его мотоцикла. Мотоциклист замечает пропажу, возвращается с пистолетом и стреляет в бармена. Начинается драка, команда сбегает на машине. От полученной травмы мотоциклист Бутчер позже умирает в больнице.
**Второй, третий и четвертый этапы**
Команда читает правила, они - Курьеры, за ними охотятся Следопыты. За первый этап дают тысячу долларов, за второй - пять, за третий - десять, за четвертый - двадцать пять, за пятый - миллион. Организаторы выплачивают тысячу долларов, и команда решает продолжать. Второй этап снова в Маковске, в той же квартире. Алкаш Вова Календарь называет дату рождения, но она оказывается неверной - его отца зовут Петр. После удара Жилы алкаш говорит, декабрь шестьдесят восьмого. Саня звонит, этап пройден. Петр стреляет в Жилу из обреза, ранив его в руку.
Третий этап - казино «Сихай-Синь». Охранники не пускают Ростика, его избивают. Саня и Даша идут внутрь со Стеком. В это время в казино появляется Следопыт Псих, который начинает перестрелку. Саня и Даша через запасной выход попадают в гардеробную, звонят по номеру из газеты и проходят этап. Ростик уезжает, чтобы отбить Жилу, которого обвинили в попытке похищения ребенка. Команда воссоединяется и решает идти на четвертый этап.
Четвертый этап - клуб «Десять баллов». Саня ищет Влада. В туалете на него нападает Следопыт с молотком, убивая трех охранников. Ростик вовремя застрелил Следопыта. В клубе Ростик, угрожая бомбой (брелоком), заставляет рэпера Влада фристайлить, после чего звонит с его телефона. Этап пройден. Команда выбрасывает Стек, но Жила тайком сохраняет его.
**Пятый этап и финал**
Пятый этап - точка находится во Дворце пионеров, который принадлежит криминальному авторитету Лузе. Ростика похищают люди Армяна, конкурента Лузы. Жила и Даша пытаются продать телефон с огромным счетом, но их задерживают люди Лузы. Луза выясняет, что они знают о его секретном сейфе, и запирает их. Саня, пытаясь сыграть роль хакера, выходит на связь с Лузой.
Армян, допрашивая Ростика, узнает об игре. В это время киллер Орех убивает Лузу во Дворце пионеров. Пластик-12, прибывший к дому Армяна, убивает его и ранит Ростика в плечо. Авира, третий Следопыт, вступает в перестрелку с Пластиком, и они убивают друг друга. Ростик добивает Пластика и забирает Стек. Освободив друзей, он сообщает, что сейф сгорел из-за неправильного кода, игра окончилась вничью, а деньги на счетах остались. Команда уходит из города.
**Последствия**
Через несколько дней в квартиру Сани приходит майор Егоров. Он забирает сим-карту и приказывает забыть об игре. Саня возвращается на старую работу с жесткой системой штрафов. Ростик с Дашей уезжают в Москву, Жила - в другой город к девушке. Саня начинает изучать язык программирования Perl и перестает общаться с друзьями. Последний разговор с Ростиком происходит на тему бизнеса и политики, после чего их пути окончательно расходятся.