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