Часть 1
Агент Вебер провела ребят по нескольким коридорам, потом они спустились на лифте и еще ниже – по лестнице. Все это время она хранила молчание. Казалось, штаб-квартиру СБВ агенты покинули: всюду было темно и пусто. Неужели все агенты разом решили взять отгул в один день?
Так уж получилось, что первым делом агент Вебер ответила на вопрос, куда пропали сотрудники.
– Агенты и аналитики сейчас в виртнете с трехдневным заданием, – сказала она. – Все работают из дома, здесь только основной костяк штата. – Она провела ребят в небольшой, скромно обставленный кабинет с круглым столом и несколькими стульями. Внимание Майкла привлекла тяжелая металлическая дверь в дальнем конце. – Думаю, излишне напоминать, что Каин поднял ставки. Мы рыщем по сети, будем проверять каждый ее закоулок – пока не найдем его.
Майкл ждал, что Вебер предложит садиться, однако агент прошла к тяжелой двери.
– Знаю, вас мучают вопросы, ответы на которые… дать не так просто. Мне пришлось притвориться, будто я вас не знаю, потому что организация раскололась на два лагеря. Есть те, кто не доверяет мне и выбранному мною пути. А я не доверяю им. Да, вы связались со мной по защищенной линии, однако защищена она была только от внешней прослушки. Другие агенты запросто могли узнать о нашей беседе. Вы не представляете, насколько секретна ваша миссия.
Ну нет, Майкл прекрасно все себе представлял.
– Другими словами, ваша контора облажалась по полной, и вы пытаетесь неудачу скрыть. Прогнать нас.
Агент Вебер, без сомнения, была женщиной красивой, однако стоило Майклу договорить, как по ее лицу пробежала тень, отчего агент сделалась похожей на страшную ведьму. Впрочем, наваждение быстро прошло.
– Как я сказала: времени на разговоры нет, – ответила она, успокоившись. – Эта проблема затрагивает множество уровней, и политика – лишь малый аспект. В конечном итоге, самое важное – безопасность виртнета и постоянных пользователей. Обеспечивать ее – моя прямая обязанность, и я сделаю все – все! – чтобы ее выполнить. Понимаете?
Майкл вздрогнул и чуть попятился, притворившись, что переступил с ноги на ногу. Эта женщина его пугала, однако больше обращаться было не к кому.
– Вы упорно называете его Майклом, – вклинился Брайсон. – Почему? Его ведь зовут Джексон Портер, так?
Агент Вебер перевела взгляд на Брайсона, и в ее глазах снова полыхнул гнев.
– Послушайте, времени нет! Да, Каин провел нас, как детей малых. Вы и не представляете себе масштабов и последствий его победы. Да, я знаю, что Майкл – утилита, и что его загрузили в мозг Джексона Портера. Знаю, что подобное происходит по всему миру, и нам это надо остановить. Ну так как, вы по делу здесь или будете зря тратить мое время?
– А вам можно доверять? – спросила Сара. – Это же вы отправили нас на Путь. Прямиком в ловушку Каина.
На сей раз во взгляде агента Вебер читалось подлинное отчаяние, как будто она хотела рассказать о тысяче вещей в предельно сжатые сроки.
– Если вы хоть на секунду задумаетесь, припомните цепочку событий, то поймете, что нас тоже провели. Мы искали Каина и использовали для этой цели вас. Сработало, хоть и не так, как мы ожидали. Мы теперь знаем больше, чем знали прежде, и осталось выяснить другое: как остановить Каина, пока ситуация не вышла из-под контроля окончательно. Влияние Каина постоянно расширяется, а мы никак не поймем, в чем его окончательная цель. Ведь не простое же переселение утилит в тела людей!
– Не простое?.. – переспросил Майкл. Он помнил, что никому доверять нельзя, даже Вебер, но она говорила очень убедительно. – Что может быть хуже?
Агент Вебер покачала головой:
– Я не утверждаю, будто что-то может быть хуже. Проблемы внутри виртнета не менее серьезны, чем проблемы наяву. Каин хозяйничает в сети, и скоро вы сами все узнаете.
– Правда? – переспросила Сара.
– Да. Послушай, Майкл, я и так нарушила кучу правил, навестив тебя после окончания миссии, когда поняла, чем же она на самом деле закончилась. Хотя мы в одной лодке, мне приходится действовать очень осторожно по причинам, объяснять которые сейчас времени нет. Я знала, что вы придете ко мне после той, признаюсь, странной беседы. Момент выбран правильно, и вы нужны мне как никогда.
Майкл открыл было рот, желая о чем-то спросить, но агент Вебер остановила его жестом руки.
– Не сейчас. – Угрозы в ее голосе больше не слышалось. Только страх. – Времени нет, сколько можно вам повторять?! Вас надо немедленно отправить в виртнет, где вы сможете по полной использовать свои способности и таланты. Обещаю, защиту вам обеспечат небывалую.
– Погодите, – опешил Брайсон. – Вы что же, собираетесь погрузить нас в сеть… прямо отсюда?
– Да, – облегченно ответила Вебер и указала на тяжелую стальную дверь. – Все необходимое – по ту сторону. Только вас и ждем.
Часть 2
Комната напоминала морг: вдоль стен тянулось два ряда симуляторов (по десять штук в каждом), похожих на гробы, в честь которых они и получили простонародное название. Низкий гул механизмов и тусклое освещение создавали впечатление, будто ребята оказались в потустороннем мире, словно уже погрузились в сон.
– Я приготовила для вас три гроба, – сообщила агент Вебер, провожая друзей в дальний конец помещения. – Боюсь, многого рассказать не смогу: Каин с самого начала умел прятаться от лучших моих сотрудников, а теперь – чем глубже копаем, тем более неуловимым он становится. Жаль, нельзя было позвать вас сюда с самого начала, мы не могли рисковать: есть те, кто… не обрадуется, узнав о вашем участии в деле.
Сомнения Майкл решил пока оставить при себе: каким надо быть идиотом, чтобы поверить этой женщине и залезть в контролируемый ею гроб! Впрочем, она – агент СБВ, и если не верить ей, то кому вообще можно верить? Если сейчас уйти, остаток жизни Майкл проведет за решеткой. А так хотя бы есть шанс дать врагу бой.
– Вы даже не сказали, что нам делать, – напомнил Брайсон. – Только не говорите, что от нас требуется просто нырнуть в сон и остановить Каина.
Агент Вебер хмуро взглянула на друга Майкла, и в ее взгляде отразилась первая душевная эмоция: смесь жалости и угрызений совести. Ей, похоже, было жаль снова отправлять ребят на рискованное задание.
– Нет, остановить Каина я вас просить не стану. Даже напротив: увидите его – не вздумайте ничего предпринимать. Это для вас слишком опасно. На сей раз я не могу себе позволить роскошь запеленговать вас в сети.
– Из-за врагов внутри конторы? – спросила Сара.
Вебер машинально кивнула, о чем тут же пожалела.
– Это не враги, просто они сомневаются – сильно сомневаются, – что в наших целях можно использовать утилиту. Без обид, Майкл, но ты творение Каина, и недоверчивых можно понять.
Майкл пожал плечами. Вот, оказывается, как все сложно.
– Я лишь рассчитываю, – продолжала агент Вебер, – что вы отыщете Каина, однако сами к нему соваться не станете. Найдите его центральный код – если он вообще существует, – и я смогу его уничтожить. В буквальном смысле, план есть: мы написали программу, которая запустит цепную реакцию и сотрет Каина. Впрочем, она бесполезна, если не внедрить ее в центральный код.
Майкл чуть не рассмеялся. Он-то думал, что это в прошлый раз ему инструкций не дали! Миссия Номер Два – вот тебе настоящая погоня за призраком. Впрочем, у Майкла имелись собственные причины согласиться на задание: узнать побольше о Каине, о родителях Сары, о собственных родных, о том, где сейчас сущность Джексона Портера. Надо же как-то отблагодарить Гэбби и загладить вину перед ней.
– И все? – спросила Сара. – Никаких зацепок?
Вебер виновато улыбнулась.
– Зацепки-то нам и нужны.
Майкл не мог ничего понять по лицам друзей, но догадывался, что они чувствуют: капелька страха и большие сомнения. А еще – почти забытое предвкушение крупной игры. Растущее желание броситься в омут с головой и снова покорить виртнет.
Майкл молча ждал, что скажут товарищи. На сей раз он не мог принимать решение за всех – и так втянул Сару с Брайсоном в крупные неприятности. Им предстояло решать самостоятельно.
– У нас, знаете ли, беда, – заметила Сара, и по ее тону Майкл понял то, чего, может быть, еще не поняла Вебер: друзья в деле.
– Всего одна? – спросила Вебер. – Мне бы ваше везение.
Сара на колкость внимания не обратила.
– Всякий раз, как мы ныряем в сон, Каин нас засекает. Как бы плотно мы ни окружали себя защитными прогами и файрволлами, он нас видит. Мы ему нужны… по крайней мере Майкл точно нужен. Мы опасаемся показываться в виртнете.
– Я все понимаю, не сомневайтесь, – ответила Вебер. – Очень даже хорошо понимаю. Каин куда могущественнее, чем мы предполагали, однако вы больше можете не бояться выхода в сеть. Выяснив, что Каин – всего-навсего утилита, я потратила много часов на один проект: написала новую маскирующую программу. Она многослойная и практически невидимая. Никто вас не отследит, обещаю. Особенно если соединить ее с поддельными аккаунтами, которые вы, я уверена, уже себе создали.
Сара сразу же обернулась к Майклу:
– Что скажешь?
– Я заинтригован, – кивнул он, не солгав.
– Единственная загвоздка, – добавила Вебер, – в том, что вы больше не сумеете напрямую обращаться к коду. Так программа и работает: мы изолируем вас от кода, и код скрывается от вас.
– Загвоздка? – переспросил Брайсон. – Понятно, отчего вы сразу о ней не сказали. Этак и сделку расторгнуть недолго! Какой от нас прок, если мы будем не в состоянии манипулировать кодом?
Майкл тоже сильно приуныл.
Зато Вебер в лице никак не изменилась; мрачная и сосредоточенная, она ждала.
– Повзрослей уже, мальчик, – сказала агент. – Я имела в виду, что вы не сумеете обратиться к коду в прежней манере. В вашем распоряжении остаются голографические платформы. Да, старомодно, однако трое талантливых хакеров, думаю, и малыми средствами обойдутся.
– До тех пор, пока не припрет, – возразил Майкл. – Работать на экране – не то чтобы старомодно. Это медленно. Очень медленно.
Агент Вебер слегка кивнула, признавая аргумент.
– Либо так, либо открыться Каину – решайте сами. Оба пути имеют свои плюсы и минусы, не спорю.
– Пожалуй, лучше будет, если Каин нас не запалит, – сказал Брайсон, и Майкл мысленно с ним согласился.
– Значит, договорились, – подытожила агент Вебер, хотя Майкл и не припомнил, чтобы давал согласие. Спорить, впрочем, никто не стал. – Даю сутки, потом выгружаю вас. Постарайтесь хоть что-нибудь выяснить. А теперь – залезайте в гробы.
Часть 3
Майкл был прирожденным геймером, игроком до мозга костей. Настоящим, прожженным. Так говорил о себе отец Майкла, признаваясь в любви к команде «Фолконз»: я, мол, прожженный фанат. Только сейчас, вспоминая почти забытые ощущения при нырке в сон, Майкл понял истинное значение тех слов. Прежде чем его жизнь разбили на осколки СБВ и Каин, он жил и бредил игрой. Игра была у него в крови, пусть даже у программ и нет крови. Она была частью его существа, пусть и виртуального.
Майкла вновь накрыло с головой. Да, опасность грозила немалая, однако сердце забилось чаще в предвкушении приключений, когда симулятор заработал, словно волшебный ящик: проводящий гель, нервопроводы, воздушные трубки… Сама жизнь Майкла превратилась в игру, ставки выросли, и он готовился сыграть, вновь ощутить азарт.
Агент Вебер загрузила их в портал на перекрестке двух незнакомых улиц с магазинами и офисами. Едва открыв глаза, Майкл подумал: как хорошо вернуться! Вебер предупредила, что в кодовый массив войти не получится, и быстрая проверка подтвердила ее слова. Впрочем, тут и там Майкл видел следы присутствия кода: размытые края зданий, рябь в облаках, пиксели на дороге. Даже самые лучшие программисты не могли отловить все глюки… а порой и оставляли их намеренно. Чтобы люди головой не повредились, не спутали виртуальность и живой мир.
Исключение – «Бездна жизни». Там правила иные.
– Как думаете, где мы? – спросила Сара, медленно поворачиваясь на месте и озираясь по сторонам. Их ауры изменились, лишь немного напоминая прежние варианты. Самому Майклу, наверное, досталась чуть измененная версия ауры Джексона Портера.
Он внимательно присмотрелся к окружению: с виду – тихий городок с невысокими зданиями: салон красоты, кафе, клуб, школа программирования, мебельный магазин. Значит, место хотели всерьез уподобить настоящему городу.
– Я тут впервые, – сказал Брайсон.
– И я, – ответил Майкл.
Сара наугад ткнула пальцем в сторону одной из улиц:
– Людей почти нет, хотя день в самом разгаре.
Словно в подтверждение ее слов налетевший внезапно ветерок подхватил какой-то мусор и понес его вдоль по мостовой, отчего город стал выглядеть еще более пустым или заброшенным.
– Прямо город-призрак какой-то, – заметил Майкл.
– Жуть, – согласилась Сара. – Ну, с чего начнем?
– Я прямо с ума схожу, когда не могу в код залезть, – сказал Брайсон, моргая, будто ему в глаз попала ресничка. – Только идиоты включают тут, в виртнете, экраны. Разве Вебер не понимает, как это важно – выглядеть крутым?
Он сокрушенно покачал головой.
– Ничего, – похлопала его по спине Сара. – Эго твое переживет. Идем пока, осмотримся.
Часть 4
Они зашагали в густо застроенную часть города, где вдали виднелись дома повыше. Как ни странно, чем дальше они углублялись в город, тем меньше становилось людей. Что еще более странно: эти люди не обращали внимания на новеньких. Одна женщина с отсутствующим видом чуть не налетела на Брайсона – ладно тот успел отскочить в сторону.
– Секунду, – произнес Майкл. – Мы теперь что, совсем невидимы? Для всех?
– Это уже откровенное нарушение законов, – заметил Брайсон.
Сара проводила женщину взглядом.
– По-моему, СБВ дозволено все. Гляньте-ка, – указала она на горожанку.
Та остановилась посреди, обернулась несколько раз, будто зомби, и пошла через дорогу, даже не проверив, нет ли поблизости машин.
Кстати… Машины в сети – такая же обыденная деталь пейзажа, как и в реальном мире, который виртнет воспроизводит. Однако здесь транспорта не было видно совсем.
– Что это с ней? – спросил Брайсон, глядя на женщину.
– Что это с городом? – добавила Сара.
– Пойдем, – отвернулся Майкл. – У меня от этой дамочки мурашки по коже.
Чем ближе они подбирались к центру города, тем более удивительные творились вокруг вещи: в зданиях и на дороге появлялись и исчезали трещины. Майкл глянул на свое отражение в витрине какой-то лавки… то есть на отсутствующее там отражение. Стекло было обычное, тонированное, блестящее, почти непрозрачное при дневном свете, однако себя Майкл в нем не увидел и, ошарашенный, поспешил дальше.
Появилось еще больше глюков. Фонарный столб колыхался и плыл, будто сделанный из воды. Канализационный люк взлетел как НЛО и взорвался на пиксели, разлетевшиеся цифровыми бабочками. Мостовая то бугрилась, то вновь выравнивалась. Фасады зданий пятнали радужные разводы, как будто код города распадался. Или его что-то меняло, ослабляло.
– Ну, и что, по-вашему, тут происходит? – совершенно спокойно спросил Брайсон.
Своим хладнокровием он нисколько не удивил Майкла: вокруг, конечно, творились странности, но они не пугали. По крайней мере пока. За годы игры ребята и не такого навидались.
– Может, это место таким и задумано, – предположил он.
Сара остановилась.
– Можно экран включить? – Она раздраженно глянула на Брайсона. – Нет, мне плевать, что обо мне люди скажут! Просто неохота, чтобы Каин нас засек. Как думаешь, это безопасно?
– Вебер наверняка позаботилась и об этом, раз сказала, что можно работать с кодом по старинке, – ответил Майкл. – Если уж наши ауры защищены по самое «не могу», то и экраны – тоже, наверное. Сама как думаешь?
Вместо ответа Сара сдавила серьгу. Поработав немного, задумчиво произнесла:
– Я фигею! Почти ничего не видно: код постоянно мерцает и пляшет. Я, конечно, во сне с экрана работать не привыкла, но тут явно творится что-то неладное.
Майкл включил собственный экран. Действительно, с кодом явно было что-то не так; это Майкл понял, пусть даже читать символы с маленького монитора, не погружаясь непосредственно в их море, было жутко неудобно. Куски кода, и без того запутанного, скакали с места на место.
– Обалдеть, – только и смог выдавить из себя Майкл. Он попытался переписать строчки в нескольких местах, однако символы и буквы постоянно перемешивались. – Вообще обалдеть.
– То есть мне можно и не включаться? – спросил Брайсон. – Вы, двое, смотрю, крепко увязли.
Не успела Сара ответить, как из-за угла раздался протяжный вопль. Мурашки побежали по спине Майкла. Навстречу ребятам выбежала женщина: она держалась за горло, будто кто-то невидимый душил ее и кидал из стороны в сторону. Выбежав на середину улицы, она рухнула на дорогу.
Глянув на спину женщины, Майкл судорожно втянул воздух: лопатки, плечи и затылок покрывали мельтешащие ярко-голубые искорки. То же произошло с аурой Роники, когда на ту напала гончая в клубе «Синяк»: эти цифровые бабочки пожрали ее цифровую душу, повредив заодно живой мозг. Искорки горящими угольками распространялись по всему телу женщины.
– Они ее пожирают, – прошептал Брайсон. Ничего страшнее от него Майкл прежде не слышал.
Часть 5
Сара кинулась было на помощь несчастной, но Майкл схватил ее за руку. Не рассчитал силы, и они оба чуть не упали.
– Ты что делаешь? – спросила Сара, пытаясь вырваться. – Ей надо…
Она не договорила, молча признав поражение и бессилие. Код женщины тем временем продолжал распадаться: бедняжка светилась изнутри, а голубые искорки пульсировали как будто в такт биению сердца.
– Мы ничем не сможем ей помочь, – сказал Майкл. – И вообще, кто знает: вдруг зараза и на нас перекинется? А если поблизости гончие, то нам надо отсюда убираться. Как можно скорее.
Последнюю фразу он мог бы и не говорить.
Земля под ногами вздрогнула, и друзья пошатнулись. Майкл еще успел схватиться за Сару, но Брайсон упал на колени.
– Какого… – начал возмущаться он, но тут земля опять заколыхалась. На этот раз упали и Майкл с Сарой.
Трясло все сильнее, и постепенно Майклу стало казаться, будто он в лодке посреди бушующего моря. Тряслись и здания вокруг, но как-то совершенно неестественно: их гнуло и крутило, местами фасады давали трещины. Улицы взорвались фонтанами каменного крошева. Майкл вспомнил видения, с которых начался распад его кода, когда он еще был утилитой. Однако сейчас он видел не галлюцинации.
Осторожно поднявшись на ноги – как на доске для аэросерфинга, – он помог встать Саре. Со стороны могло показаться, будто они вдвоем танцуют.
– Что-то я не в настроении! – прокричала Сара саркастичным тоном, хотя и побледнела от страха.
– Глядите! – перекрывая шум, заорал Брайсон и указал в сторону центра города.
Майкл попытался обойти Брайсона и чуть снова не упал. Он не сразу сообразил, на что следует смотреть, – ибо происходило там многое.
От женщины на асфальте тем временем остался лишь силуэт из мерцающих голубых квадратиков, которые уже начали разлетаться, подхваченные несуществующим ветром. Гончих вроде не было видно, так что же здесь произошло?
Чуть дальше с неба на землю, точно молнии, падали полосы странного цвета. Как будто горизонт стал бумажным, и его рвали невидимые когти. В небе полыхали вспышки зеленого, синего и желтого цветов; даже когда Майкл отвернулся, перед глазами у него плясали яркие пятна. Рваные дыры в небе росли, дотягиваясь до земли, и ползли к тому месту, где стояли ребята.
На каком-то интуитивном уровне Майкл понял: некто в буквальном смысле стирает это место. Что же будет с ними, если они застанут момент полного разрушения?..
– Назад к порталу! – закричал он. – Бежим! – Майкл вдруг представил, как они все трое лежат овощами в гробах, в офисе СБВ. – Быстро!
Впрочем, можно было и не кричать: ребята сами сообразили, что пора делать ноги. Они бежали, спотыкаясь и чуть не падая, в обратном направлении. Что-то громко – перекрывая грохот – заскрежетало и завыло. Дорога дала трещину, которая устремилась вслед беглецам. Мостовая превращалась в набор смазанных пикселей. Сам мир раскалывался надвое, и от ужасного высокочастотного шума, казалось, готовы были лопнуть барабанные перепонки.
Земля под ногами ходила ходуном, вокруг черными молниями мелькали дыры в пространстве, шум становился громче. Впереди уже виднелась серебристая колонна портала, но даже она выглядела какой-то неплотной.
На руку Майклу упало что-то влажное и теплое – одна из светящихся синих клеточек. Майкл смахнул ее, и она, упав на мостовую, исчезла в бездне разъеденного кода.
– Быстрее! – закричал Майкл, не слыша собственных слов из-за грохота, скрежета и визга.
Сара бежала рядом, стиснув кулаки и работая руками как поршнями. Брайсон вырвался чуть вперед, меся ногами ставшую зыбкой брусчатку. Хаос и разрушение гнались за друзьями буквально по пятам.
Майкл целиком сосредоточился на портале: серебристая колонна впереди таяла, словно призрачный образ, мираж. А потом вдруг под ней разверзся провал: пустота, в которую посыпалась мешанина кодовых символов и пикселей. Портал рухнул в нее. Вот он был – и вот его не стало.
Майкл остановился; судорожно хватая ртом воздух, притянул к себе Сару и заключил ее в объятия. Брайсон присоединился к ним, и все трое обнялись посреди моря разрушения.
Сара шепнула что-то на ухо Майклу, но он лишь почувствовал ее дыхание, слов не расслышал. В тот же момент друзья провалились в бездну зараженного кода.
Свет.
Шум.
Ветер.
Падение.
Майкла оторвало от друзей и понесло в сторону.