— А у Эда хорошая работа? В этом все дело? Я не знал, что приличный доход так важен для тебя.
— Дело не в доходе, Джилет. А в ответственности. А ты неответственный.
— Я был неответственный. Признаю. Но стану ответственным.
Он попытался взять ее за руку, но Элана отодвинулась. Уайетт продолжил:
— Ну же, Элли… я видел твою электронную почту. Когда ты говорила об Эде, мне совсем не показалось, будто из него выйдет отличный муж.
Она напряглась, и Джилет понял, что задел за живое.
— Оставь Эда в покое. Я говорю о нас с тобой.
— Я тоже. Именно о нас с тобой. Я люблю тебя. Я знаю, что превратил твою жизнь в ад. Больше такого не случится. Ты хотела детей, нормальную жизнь. Я найду работу. У нас будет семья.
Снова сомнения.
Он настаивал:
— Почему ты уезжаешь завтра? Куда спешить?
— Я начинаю работать на новом месте в понедельник.
— Почему в Нью-Йорке?
— Потому что не нашлось более удаленного отсюда города.
— Подожди месяц. Только один месяц. Мне положены два посещения в неделю. Приходи ко мне. — Он улыбнулся. — Мы можем повеселиться. Поесть пиццы.
Она рассматривала пол, Уайетт понял, что Элана колеблется.
— Твоя мать вырезала меня с фотографии? — усмехнулся он и кивнул на ее снимок в свадебном платье.
Элли слегка улыбнулась.
— Нет. Его сделал Алексис — на лужайке. На нем была только я. Помнишь, там, где не видно ног.
Он засмеялся.
— Много ли невест теряет на свадьбе туфли?
Она кивнула.
— Мы часто гадали, что с ними случилось.
— Пожалуйста, Элли. Просто перенеси отъезд на месяц. Я больше ничего не прошу.
Она изучала фотографии. Начала что-то говорить, но внезапно на пороге появилась ее мать. Темное лицо женщины стало еще темнее, чем обычно.
— Тебе звонят.
— Мне? — удивился Джилет.
— Кто-то по имени Бишоп. Он говорит, это важно.
* * *
— Фрэнк, в чем…
Голос детектива срывался от напряжения.
— Слушай меня внимательно, Уайетт. Мы можем потерять связь в любую минуту. Свэнг не умер.
— Что? Но Миллер…
— Нет, мы ошибались. Свэнг не Стивен Миллер. А кто-то другой. Я в ОРКП. Линда Санчес нашла сообщение для меня на главной голосовой почте ОРКП. Перед смертью Миллер позвонил и оставил его. Помнишь, как Фейт вломился в ОРКП, чтобы убить тебя?
— Да.
— Миллер как раз возвращался из медицинского центра. Он парковался, когда увидел, как Фейт выбежал из здания и прыгнул в машину. Стивен последовал за ним.
— Зачем?
— Чтобы арестовать.
— Самостоятельно? — спросил Джилет.
— В сообщении говорилось, что он хотел схватить убийцу самостоятельно. Он столько раз все нам портил и решил наконец доказать, что способен приносить и пользу.
— Значит, он не кончал жизнь самоубийством?
— Нет. Вскрытие еще не проводили, но я попросил медицинского эксперта проверить его руки на наличие следов пороха. Ничего — если бы стрелял он, следов осталось бы море. Фейт, наверное, засек Миллера и убил его. Потом притворился Стивеном и намеренно дал себя поймать при взломе департамента штата. Он взломал рабочую станцию Миллера в ОРКП, загрузил фальшивые электронные послания, вынес из его дома машины и диски. Мы уверены, что предсмертная записка тоже написана Фейтом. Нас просто хотели отвлечь от поисков настоящего Свэнга.
— Ну и кто же он?
— Понятия не имею. Я только знаю, что у нас тут настоящая проблема. Тони Мотт здесь. Свэнг взломал компьютеры боевого командования ФБР в Вашингтоне и Сан-Хосе — попал туда через «ISLEnet» и получил доступ.
Приглушенным голосом Бишоп продолжил:
— Теперь слушай внимательно. Свэнг разместил ордера на арест и код правил захвата подозреваемых в убийстве в Марин. Мы сейчас смотрим на экран.
— Не понимаю, — покачал головой Джилет.
— В ордерах говорится, что подозреваемые находятся на 3245 Абрего-авеню в Санивейл.
— Но это здесь! Дом Эланы.
— Я знаю. Он приказал боевым командам атаковать дом через двадцать пять минут.
CODE SEGMENT
ASSUME DS: CODE,SS: CODE,CS: CODE,ES: CODE
ORG$+0100H
VCODE: JMP
virus: PUSH CX
MOV DX,OFFSET vir dat
CLD
MOV SI,DX
ADD SI,first_3
MOV CX.3
MOV DI, OFFSET 100Н
REPZ MOVSB
MOV SI,DX
MOV ah,30h
int21h
CMP AL,0
JnZ dos_ok
JMP quit
Отрывки из настоящего исходного кода вируса «Violator — Strain II»
Элана шагнула вперед, увидев встревоженное выражение лица Джилета.
— В чем дело? Что происходит?
Он, не замечая ее, ответил Бишопу:
— Позвони в ФБР. Скажи им, что происходит. Позвони в Вашингтон.
— Я пытался, — ответил Бишоп. — И Бернштейн тоже. Но агенты просто кладут трубку. По правилам нападения, установленным Свэнгом, преступники могут попытаться выдать себя за копов штата и отменить или отложить атаку. Имеют силу только приказы компьютера. Никакого вербального общения. Даже с Вашингтоном. Если бы было больше времени, мы могли бы убедить их, но…
— Иисусе, Фрэнк…
Как Свэнг узнал, что он здесь? Потом хакер вспомнил: Бишоп звонил полицейским, чтобы предупредить, что Джилет останется у Эланы на час. И еще: Фейт и Свэнг прослушивали радио- и телефонные сообщения с ключевыми словами — Трипл-Х, Холлоуэй и Джилет. Свэнг, наверное, подслушал разговор Бишопа.
Бишоп сказал:
— Они сейчас рядом с домом. На расстоянии выстрела. — И добавил: — Я просто не понимаю, зачем это Свэнгу.
Зато понимал Джилет.
Месть хакера — терпеливая месть.
Джилет предал Фейта несколько лет назад. Разрушил тщательно придуманную жизнь, которую он создал при помощи социального инжиниринга… а сегодня утром и вообще помог ему отправиться на тот свет. Теперь Свэнг убьет Джилета и всех, кого тот любит.
Он выглянул в окно, кажется, увидел какое-то движение.
— Уайетт? — спросила Элана. — Что происходит?
Она тоже попыталась выглянуть в окно, но Джилет грубо оттащил ее назад.
— В чем дело? — закричала она.
— Отойди! Не подходи к окнам!
Бишоп продолжил:
— Свэнг ввел код уровня четыре — то есть команды СВАТ не будут предлагать вам сдаваться. Они предполагают, что их встретят яростным сопротивлением, достойным самоубийц. Такие правила обычно используют, когда имеют дело с террористами, готовыми умереть.
— Значит, они забросят внутрь слезоточивый газ, — пробормотал Джилет. — Выбьют двери и убьют каждого, кто пошевелится.
Бишоп помолчал.
— Возможно, и так.
— Уайетт? — повторила Элана. — Что происходит? Скажи мне!
Он повернулся и закричал:
— Скажи всем лечь на пол в гостиной! Сама тоже ложись! Сейчас же!
Ее черные глаза вспыхнули гневом и страхом.
— Что ты натворил?
— Извини, извини… Просто сделай это. Ложитесь!
Он повернулся, выглянул в окно. На аллею в пятидесяти футах от дома высаживались люди из двух больших черных фургонов. Вдалеке в ста футах над землей завис вертолет.
— Послушай, Уайетт. Бюро не начнет атаку, пока не получит окончательное подтверждение. Таковы условия. Можно ли как-нибудь выключить машину Свэнга?
— Дай трубку Тони.
— Я здесь, — сказал Мотт.
— Ты в системе ФБР?
— Да, мы видим экран. Свэнг притворяется центром боевых операций в Вашингтоне и пишет коды. Боевой агент на месте операции отвечает, как на обычном задании.
— Ты можешь проследить звонок к машине Свэнга?
Мотт сказал:
— У нас нет ордера, но я потяну за кое-какие ниточки в «Пасифик белл». Дай мне пару минут.
Снаружи донесся шум от тяжелых грузовиков. Вертолет жужжал все ближе.
Джилет слышал в гостиной истеричные всхлипывания матери Эланы и гневные слова ее брата. Сама Элана молчала. Он увидел, как она перекрестилась, беспомощно взглянула на хакера и зарылась головой в ковер рядом с матерью.
«О Господи, что я натворил!»
Через несколько минут Бишоп вернулся:
— «Пасифик белл» пытается его проследить. Это линия внутренней связи. Они определили центральный офис — где-то в западной части Сан-Хосе, рядом с бульваром Винчестер. Там, где склад Фейта.
Джилет спросил:
— Думаешь, он в здании «Сан-Хосе компьютер продактс»? Может, вернулся после того, как вы закончили с обыском?
— Или сидит где-то поблизости — там куча старых складов. Я в десяти минутах пути, — сказал детектив. — Еду туда прямо сейчас. Братишка, если бы я знал, кто такой Свэнг.
Джилету кое-что пришло в голову. При написании кодов он иногда проверял гипотезы, противоречащие известным фактам и законам логики. И сейчас сделал вывод.
— У меня есть мысль по этому поводу.