— Эта штука ведёт себя не как исходный клиент ДИНЫ. Она беспрерывно работает в фоновом режиме и оттягивает ощутимую часть мощности. Я, правда, не понимаю, что именно она делает. Она очень много коммуницирует с Интернетом, с тысячами IP-адресов — наверное, с другими своими экземплярами.
— Ты думаешь, она что-то вычисляет? Что-то вроде прогноза погоды?
— Не исключено, но мне так не кажется. Нельзя сказать, что она работает систематично. Похоже, что она поддерживает случайные процессы. Иногда она неактивна, затем на пару секунд забирает чуть ли не всю мощность и взаимодействует интенсивно.
Лиза провела рукой по своим коротким волосам.
— Самое странное — её структура.
— Странное? Что ты имеешь в виду?
— Она повторяется. То есть, тот короткий фрагмент, который я видела, представляет собой как бы бесконечное повторение одних и тех же команд с небольшими изменениями.
— А что здесь странного?
— Если ты хочешь, чтобы программа выполняла одно и то же действие, то ты пишешь для этого функцию или хотя бы цикл[22]. Иными словами, программный код пишется один раз, а затем выполняется многократно. Только профану придёт в голову «копипастить» код.
— А когда программа должна выполнять не совсем одно и то же действие?
— Тогда обычно задают параметры, с помощью которых должна выполняться функция.
— То есть, эта программа — дело рук дилетанта?
— Вряд ли. Она с лёгкостью проникла через все мои системы безопасности. Её необычность в том, что, с одной стороны, этот червь невероятно изворотливый, с другой, кажется, что он…
Свет замигал, а затем потух. Лишь синеватое мерцание монитора освещало комнату.
— Что опять происходит? — спросил Марк.
— Очевидно, отключили электричество.
— А почему тогда компьютер работает?
— У меня же есть источник бесперебойного питания. Он обеспечит компьютер электричеством примерно на полчаса.
Завыли сирены. Марк и Лиза переглянулись. Они подошли к окну и посмотрели на пустую улицу. Похоже, электричество отключилось по всему району. Призрачная пустота.
Уличные фонари заморгали, и тысячи огней в соседних домах снова зажглись. Сирены продолжали выть. Люди выбегали из домов на улицу. Лиза пошла в спальню и включила будильник со встроенным радио, работавший от батареек:
«…вследствие сбоя… — донеслось из колонки. — …Повторяю, причин для беспокойства нет. Как только что заявила Служба предупреждения и ликвидации последствий чрезвычайных ситуаций, срабатывание сирен произошло вследствие сбоя…»
Лиза выключила радио. Они переглянулись.
У Марка стоял ком в горле, он догадался, что она думает о том же, о чём и он.
— Ты считаешь… — начал он.
— Я не знаю.
Девушка побледнела. Её спокойствие и самообладание улетучились.
Наконец-то мучительный вой сирен прекратился.
Лиза выключила компьютер.
— Я больше не могу. Продолжим завтра, — сказала она и, порывшись в шкафу, извлекла из него тонкий, свёрнутый в рулон прорезиненный мат.
— Держи, больше ничего дать не могу.
— Лиза, я… Я не хочу усугублять… Я имею в виду, если полиция меня здесь обнаружит…
Она сделалась угрюмой.
— Что ты о себе воображаешь? Я любила Людгера. Он доверял мне, прекрасно зная о моём прошлом. Я выясню, у кого на совести его смерть, поверь мне! Я делаю это не ради тебя.
Однако резкость из её голоса пропала.
Глава 32
Марк подскочил. Футболка липла к телу. Обрывки сна плыли перед его внутренним взором: комиссар гонится за ним по лесу; Юлия наклоняется над телом Людгера, глядя на Марка холодными серыми глазами; Лиза сидит за компьютером, к ней со всех сторон ползут кабели, словно змеи, впиваются в кожу, и она превращается в биологическое периферийное устройство.
Он помотал головой. Не удивительно, что после всего пережитого за последние дни, его мучали кошмары. Золотые стрелки его Audemars Piguet показывали четверть девятого. Он встал и неслышно вышел из комнаты. Лиза ещё спала. Тонкая простыня прикрывала её обнажённое тело.
Он рассматривал девушку, спящую тихо и беззаботно. Строгость и резкость ушли с её лица, сейчас она была нежной и уязвимой. На шее с левой стороны у неё была татуировка: череп, из глазниц которого лезли черви. Татуировка была любительской, должно быть, не раз воспалялась, потому что кожа под ней местами была покрыта рубцами. Вот почему Лиза всегда носила водолазки.
Её крепкие круглые груди мерно поднимались и опускались. Он отвернулся. Чувствам, возникшим у него, нельзя было давать воли в этих обстоятельствах. Его жизнь и так была чересчур запутанной.
Он пошёл на кухню и сварил кофе. Отыскав хлеб для тостов, мармелад и сыр, приготовил скромный завтрак, который поставил на поднос и отнёс Лизе в спальню. Она уже проснулась и натянула чёрную футболку, однако ещё не успела встать с кровати.
— Ого! — сказала она и улыбнулась. — Давненько я не получала завтрака в постель.
Он тоже улыбнулся и поставил поднос на пол рядом с матрацем. Они ели молча и с аппетитом.