Function at 0x4a2c77
Capabilities:
Encode data using xor

Disassembly:
je 0x4a2c7c
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [eax + 0x2f], dl
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
push eax
das
dec edx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
aaa
add byte [eax + 0x5c], ah
dec ebp
add byte [ebx + edx*2], al
outsd dx, dword [esi]
jb 0x4a2d10
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
push eax
das
dec edx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or dh, byte [ebx + 0x1004a]
or dword [ecx + 0x43], eax
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4a2d22
jb 0x4a2d28
jb 0x4a2cc7
add byte [edx], al
add byte [ebp], dl
test byte [ebp + ecx*2], bl
add al, 0x53
outsd dx, dword [esi]
jb 0x4a2d47
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or al, 0
add al, 8
push eax
das
dec edx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or dh, byte [ebx + 0x1004a]
or dword [ecx + 0x43], eax
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4a2d59
jb 0x4a2d5f
jb 0x4a2cfe
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
add eax, 0x65646e49
js 0x4a2d0d
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add eax, 0x6e756f43
add byte [eax], cl
add byte [0x6e756f43], al
je 0x4a2d1c
add byte [edx], al
add byte [esi], cl
mov al, 0x5c
dec ebp
add byte [edx + eax*2], cl
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x4a2da3
push ebx
popal
jb 0x4a2d92
push 0x10000003
inc eax
add byte [eax], cl
add byte [ebx], al
or byte [eax + 0x2f], dl
dec edx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or ah, byte [ecx + edx*4]
dec ecx
add byte [ecx], al
add byte [ecx + ecx*2], al
je 0x4a2db7
insd dword es:[edi], dx
add al, byte [eax]
and byte [eax + edx + 0x20040], bl
or al, byte [esi + 0x6f]
add byte [edx], al
add byte [edx], cl
inc esi
outsd dx, dword [esi]
jne 0x4a2dcf
dec ecx
outsb dx, byte [esi]
js 0x4a2d6a
add byte [edx], al
add byte [ecx], ah
loopne 0x4a2dcb
dec ebp
add byte [edx + eax*2], cl
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x4a2de0
push 0x10000003
inc eax
add byte [eax + eax], cl
add al, 8
push eax
das
dec edx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or ah, byte [ecx + edx*4]
dec ecx
add byte [ecx], al
add byte [ecx + ecx*2], al
je 0x4a2e05
insd dword es:[edi], dx
add al, byte [eax]
and byte [eax + edx + 0x20040], bl
or al, byte [esi + 0x6f]
jne 0x4a2e1d
dec ecx
outsb dx, byte [esi]
js 0x4a2db8
add byte [edx], cl
or dh, byte [ebx + 0x8004a]
or dword [ecx + 0x43], eax
xor al, 0x1d
dec edx
add byte [eax], cl
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4a2e26
jb 0x4a2e2c
jb 0x4a2dcb
add byte [edx], al
add byte [edi], bh
adc al, 0x5d
pop ebp
dec ebp
add byte [edx + eax*2], cl
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x4a2e41
push 0x10000003
inc eax
add byte [eax + eax], dl
add byte [eax], al
adc byte [eax], al
adc al, 0
push es
or byte [eax + 0x2f], dl
dec edx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or ah, byte [ecx + edx*4]
dec ecx
add byte [ecx], al
add byte [ecx + ecx*2], al
je 0x4a2e66
insd dword es:[edi], dx
add al, byte [eax]
and byte [eax + edx + 0x20040], bl
pushfd
adc byte [eax], al
add al, byte [eax]
or al, byte [esi + 0x6f]
jne 0x4a2e7e
dec ecx
outsb dx, byte [esi]
js 0x4a2e19
add byte [edx], cl
xor al, 0x1d
dec edx
add byte [eax], dl
add byte [ecx], cl
inc ecx
inc ebx
adc byte [eax], al
or dword [ecx + 0x43], eax
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4a2e87
jb 0x4a2e8d
jb 0x4a2e2c
add byte [eax], al
pushfd
adc byte [eax], al
or al, 0
add eax, 0x65646e49
js 0x4a2e3b
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add eax, 0x6e756f43
je 0x4a2e4a
add byte [edx], al
add byte [edx], ch
add byte [ebp + ebx*2 + 0x4d], cl
add byte [edx], cl
push esp
jb 0x4a2ebe
insd dword es:[edi], dx
inc ebp
js 0x4a2ebc
jae 0x4a2ecf
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
push eax
das
dec edx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
xor al, byte [eax]
pop eax
pop ebp
dec ebp
add byte [edi], al
push esp
outsd dx, dword [esi]
inc ecx
jb 0x4a2ef3
popal
jns 0x4a2e87
add byte [ecx + ebx + 0x8004a], bl
add cl, byte [eax]
dec edx
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x2f], dl
push eax
das
dec edx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
inc eax
pushfd
sbb dword [edx], ecx
add dword [eax], eax
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
sub eax, 0x4d5d6c00
add byte [0x45746547], cl
outsb dx, byte [esi]
jne 0x4a2f22
jb 0x4a2f19
je 0x4a2f29
jb 0x4a2ebf
add byte [eax + 0x8004a], dl
and byte [edx], cl
or byte [eax], al
dec edx
add byte [eax], cl
add byte [ecx], al
or byte [eax + 0x2f], dl
add dword [eax], ecx
push eax
das
dec edx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte ss:[ebx + edx*2 + 0x4707004d], ch
je 0x4a2f28
je 0x4a2f46
insd dword es:[edi], dx
add eax, dword [eax]
and al, 0x91
dec ecx
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x2f], dl
dec edx
add byte [eax], al
add byte [ebx + edx*2], al
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x4a2f09
add byte [edx], al
add byte [ebp], al
rcl byte [ebx + 0x4d]
add byte [edi], al
push ebx
je 0x4a2f5e
je 0x4a2f7c
insd dword es:[edi], dx
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ebx], al
or byte [eax + 0x2f], dl
push eax
das
dec edx
add byte [eax], al
add byte [ebx + edx*2], al
add al, 0x53
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x4a2f3f
add byte [edx], cl
and al, 0x91
dec ecx
add byte [edx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
push esi
popal
insb byte es:[edi], dx
jne 0x4a2fb0
add al, byte [eax]
add al, byte [eax]
add byte [edi + ebp + 0x4a], dl
add byte [edi], al
push esp
dec esp
imul esi, dword [ebx + 0x74], 0x7379533c
je 0x4a2fc6
jae 0x4a2fd4
insd dword es:[edi], dx
insd dword es:[edi], dx
inc ebx
insb byte es:[edi], dx
popal
jae 0x4a2fdb
jae 0x4a2f99
push esp
inc edx
popal
jae 0x4a2fd9
arpl word [ecx + 0x63], ax
je 0x4a2fde
outsd dx, dword [esi]
outsb dx, byte [esi]
dec esp
imul ebp, dword [esi + 0x6b], 0x4a217c3e
jl 0x4a2f9f
dec edx
add byte [esp + ebx + 0x4a], ch
add byte [eax], al
add byte [ebx], bl
push ebx
jns 0x4a2ffd
je 0x4a2ff1
insd dword es:[edi], dx
inc edi
outsb dx, byte gs:[esi]
jb 0x4a2ffd
arpl word [ebx + 0x2e], si
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x4a2fa3
add byte [edi], al
add byte [edx], al
call 0x24a79db
das
dec edx
add byte [edx], al
add byte [edx], al
or esi, dword [eax]
dec edx
add byte [edx], al
add byte [edx], al
sub esi, dword [eax]
dec edx
add byte [edx], al
add byte [edx], al
dec ebp
xor byte [edx], cl
add al, byte [eax]
add ch, byte [eax + esi + 0x4a]
add byte [edx], al
add byte [edx], al
invalid
add byte [edx], al
add byte [edx], al
add byte [ecx], al
add byte [0x2f002e], al
add dword [eax], eax
add eax, 0x2f002e
das
add byte [0x6d657449], al
add eax, 0x6d657449
jae 0x4a2fe9
add byte [eax + edx + 0x53680040], bl
dec ebp
add byte [ebx + edx*2 + 0x4d], dh
adc byte [eax], al
push 0x74004d53
push ebx
dec ebp
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4308ffff], al
popal
add byte [eax], al
cmp bh, 0xff
or byte [ebx + 0x61], al
jo 0x4a3068
arpl word [ecx + 0x74], bp
jns 0x4a2fa8
adc byte [eax], al
or byte [eax], al
add bh, bh
cwde
push ebx
dec ebp
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4305ffff], al
outsd dx, dword [esi]
jne 0x4a3098
je 0x4a302c
adc byte [eax], al
movsb byte es:[edi], byte [esi]
push ebx
dec ebp
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4907ffff], al
jae 0x4a308e
insd dword es:[edi], dx
jo 0x4a30c0
jns 0x4a301a
sbb al, 0x4a
add byte [eax + 0x53], cl
dec ebp
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4c04ffff], al
dec esp
imul esi, dword [ebx + 0x74], 0x4a1e60
push ebx
dec ebp
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x5005ffff], al
dec esp
imul esi, dword [ebx + 0x74], 0x4a1d34
sbb al, 0
dec edx
add byte [eax + eax], bl
add bh, bh
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f08ffff], al
outsb dx, byte [esi]
dec esi
outsd dx, dword [esi]
je 0x4a3139
jns 0x4a30d3
jns 0x4a30d3
add al, bl
xor byte [edx], cl
adc eax, 0x6449540b
outsb dx, byte gs:[esi]
je 0x4a3135
outsd dx, dword [esi]
dec ecx
outsb dx, byte [esi]
je 0x4a30d1
xor byte [edx], cl
add al, byte [eax]
add byte [eax], al
add byte [eax], dl
inc eax
add byte [edx], al
add al, byte [eax + 0x5004012]
dec ecx
outsb dx, byte gs:[esi]
je 0x4a3100
add byte [ecx], al
pushfd
adc byte [eax], al
add ecx, dword [ecx + 0x6e]
je 0x4a310b
add byte [eax], al
add byte [eax], dl
xor dword [edx], ecx
adc eax, 0x6e49540b
je 0x4a316b
outsd dx, dword [esi]
dec ecx
outsb dx, byte gs:[esi]
je 0x4a3141
xor dword [edx], ecx
add al, byte [eax]
add byte [eax], al
add byte [eax], dl
inc eax
add byte [edx], al
add byte [eax + edx + 0x49030040], bl
outsb dx, byte [esi]
je 0x4a3136
add byte [ecx], al
add dword [eax + 0x5004012], eax
dec ecx
outsb dx, byte gs:[esi]
adc byte [edx], 0x40
add byte [0x6e656449], al
je 0x4a3143
add byte [eax], al
add byte [eax + 0x31], cl
dec edx
add byte [0x69465414], dl
outsb dx, byte [esi]
inc edi
insb byte es:[edi], dx
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4a31c9
outsb dx, byte [esi]
outsb dx, byte gs:[esi]
je 0x4a31c3
xor dword [edx], ecx
add al, byte [eax]
add byte [eax], al
push esp
lea ecx, [ecx]
add dword [edx], eax
adc byte [edx], 0x40
add byte [esi + ecx*2], al
add al, byte [eax + 0x4004012]
dec esi
popal
insd dword es:[edi], dx
add al, byte gs:[eax]
add byte [ecx + esi + 0x4a], bh
add byte [eax], cl
or dl, byte [edi + edx*2 + 0x6e]
dec ebp
je 0x4a31ee
outsd dx, dword [esi]
add byte fs:[ecx], al
adc dword [edi], eax
dec ebp
jae 0x4a3203
popal
or byte gs:[si + 0x4d], dl
jae 0x4a320c
popal
add al, bh
movsb byte es:[edi], byte [esi]
inc esp
add byte [edi + 0x2004a31], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
adc eax, edi
movsb byte es:[edi], byte [esi]
inc esp
add byte [edi], al
dec ebp
jae 0x4a322b
popal
add al, byte gs:[bx + si]
add byte [eax], al
add byte [eax], bl
xor cl, byte [edx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
xor cl, byte [edx]
add byte [eax], al
add byte [eax], al
and byte [edx], dh
dec edx
add byte [eax], al
add byte [eax], al
add byte [esi], ah
xor cl, byte [edx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x32], al
dec edx
add byte [eax], al
add byte [eax], al
add byte [eax], ah
xor cl, byte [edx]
add byte [eax], al
add byte [eax], al
xor cl, byte es:[edx]
sbb al, 0
add byte [eax], al
inc esp
add al, 0x42
add ah, ah
pushfd
inc eax
add ah, ch
pushfd
inc eax
add ah, ah
adc eax, dword [ebx]
in al, 0x9f
inc eax
add byte [eax], al
inc eax
add byte [eax], cl
mov al, byte [0xa00c0040]
add byte [eax], cl
inc eax
add byte [eax], al
mov al, byte [0x9ab40040]
mov ah, 0x9a
inc eax
add ah, cl
lcall 0x43, 0x12ec0040
mov word [ebx], ss
inc ebx
add byte [eax], dh
adc eax, dword [ebx]
add byte [eax], al
add byte [eax], al
add al, byte [eax]
adc eax, 0x676f4c45
imul ebp, dword [esi + 0x43], 0x65646572
outsb dx, byte [esi]
je 0x4a329e
popal
insb byte es:[edi], dx
inc ebp
jb 0x4a32ac
outsd dx, dword [esi]
jb 0x4a327d
xor cl, byte [edx]
pop es
adc eax, 0x676f4c45
imul ebp, dword [esi + 0x43], 0x65646572
outsb dx, byte [esi]
je 0x4a32b9
popal
insb byte es:[edi], dx
inc ebp
jb 0x4a32c7
outsd dx, dword [esi]
jb 0x4a3270
xor cl, byte [edx]
insb byte es:[edi], dx
or al, byte [edx]
add byte [eax], al
push cs
push ebx
jns 0x4a32d8
je 0x4a32cc
insd dword es:[edi], dx
inc ebx
insb byte es:[edi], dx
popal
jae 0x4a32e1
jae 0x4a3271
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
jl 0x4a32ac
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [edx + esi + 0x4a], bh
dec edx
add byte [edi], cl
and dl, byte [esp + ecx*2 + 0x6f]
imul ebp, dword [bp + 0x43], 0x65646572
outsb dx, byte [esi]
je 0x4a32f5
popal
insb byte es:[edi], dx
push ebx
jb 0x4a3308
imul esp, dword [ebx + 0x65], 0x6f4c542e
imul ebp, dword [bp + 0x46], 0xc8636e75
outsb dx, byte [esi]
arpl ax, cx
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], cl
push ebx
jns 0x4a332c
je 0x4a3320
insd dword es:[edi], dx
inc ebx
insb byte es:[edi], dx
popal
jae 0x4a3335
jae 0x4a32c6
add bh, bh
invalid
inc dword [edx]
add byte [eax], al
add al, dl
xor cl, byte [edx]
or byte [ebx], ah
push esp
dec esp
outsd dx, dword [esi]
sal byte [edx], 1
dec edx
add byte [eax], cl
and edx, dword [esp + ecx*2 + 0x6f]
imul ebp, dword [bp + 0x43], 0x65646572
outsb dx, byte [esi]
inc ebx
jb 0x4a3340
outsb dx, byte gs:[esi]
je 0x4a3349
popal
insb byte es:[edi], dx
push ebx
jb 0x4a335c
imul esp, dword [ebx + 0x65], 0x6f4c542e
imul ebp, dword [bp + 0x45], 0x746e6576
add byte [0x65530608], al
outsb dx, byte [esi]
jb 0x4a3307
push esp
dec edi
bound ebp, qword [edx + 0x65]
arpl word [edx + eax + 8], si
add cl, byte [eax]
or byte [ebp + 0x73], dl
jb 0x4a337c
push ebp
jae 0x4a3371
jb 0x4a337c
popal
insd dword es:[edi], dx
push es
jae 0x4a3388
jb 0x4a337f
outsb dx, byte [esi]
add cl, byte [bx + si]
push eax
popal
jae 0x4a3391
ja 0x4a338f
jb 0x4a3386
push es
jae 0x4a3399
jb 0x4a3390
outsb dx, byte [esi]
add al, byte [0x6f44]
outsd dx, dword [esi]
insd dword es:[edi], dx
popal
imul ebp, dword [esi + 6], 0x69727473
outsb dx, byte [esi]
add dword [bx], eax
dec eax
popal
imul ebp, dword [esi + 0x67], 0x61480701
outsb dx, byte [esi]
insb byte es:[edi], dx
pop es
pop es
inc edx
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
popal
outsb dx, byte [esi]
add byte [edi + ebx + 0x40], bh
add byte [eax - 0x7fffbfee], al
adc al, byte [eax]
adc byte [edx], 0x40
add byte [eax], al
adc byte [eax], al
xor ecx, dword fs:[edx]
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, 0x401f7c08
inc eax
add byte [ebx + esi + 0x4a], ah
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x401f7c08], al
add byte [esi], al
push ebx
outsb dx, byte gs:[esi]
jb 0x4a337a
add byte [edx], al
adc byte [edx], 0x40
inc eax
add byte [eax], cl
push ebp
jae 0x4a33e7
jb 0x4a33f2
popal
insd dword es:[edi], dx
add al, byte gs:[eax]
add al, byte [eax + 0x8004012]
add byte [edx], al
adc byte [edx], 0x40
add byte [eax], cl
push eax
popal
jae 0x4a3406
ja 0x4a3404
jb 0x4a33fb
add al, byte [eax]
add al, byte [eax + 0x6004012]
inc esp
outsd dx, dword [esi]
insd dword es:[edi], dx
popal
imul ebp, dword [esi + 2], 0x10000100
inc eax
add byte [edi], al
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add al, byte fs:[eax]
add byte [eax], al
mov esp, 0x8004a33
sub eax, 0x676f4c54
imul ebp, dword [esi + 0x43], 0x65646572
outsb dx, byte [esi]
je 0x4a3435
popal
insb byte es:[edi], dx
push ebx
jb 0x4a3448
imul esp, dword [ebx + 0x65], 0x6f4c542e
imul ebp, dword [bp + 0x43], 0x65646572
outsb dx, byte [esi]
je 0x4a344d
popal
insb byte es:[edi], dx
inc ebp
jbe 0x4a344e
outsb dx, byte [esi]
je 0x4a33ec
add ecx, dword [eax]
push es
push ebx
outsb dx, byte gs:[esi]
jb 0x4a33fd
push esp
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax + 8], si
add byte [eax], cl
inc ebx
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
bound esp, qword [ecx + 0x63]
popal
arpl word [ebx + 0x23], bp
push esp
imul esp, dword [ebx], 0x54
dec esp
outsd dx, dword [esi]
imul ebp, dword [bp + 0x43], 0x65646572
outsb dx, byte [esi]
je 0x4a347f
popal
insb byte es:[edi], dx
push ebx
jb 0x4a3492
imul esp, dword [ebx + 0x65], 0x6f4c542e
imul ebp, dword [bp + 0x45], 0x746e6576
add dword [edi], eax
push ebx
jne 0x4a3493
arpl word [ebp + 0x73], sp
jae 0x4a343c
inc edx
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
popal
outsb dx, byte [esi]
add byte [edi + ebx + 0x40], bh
add ah, cl
xor cl, byte [edx]
add byte [eax], dl
inc eax
add byte [edi + 0x34], cl
dec edx
add byte [edx], al
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ecx, dword [eax]
jl 0x4a3478
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], al
or byte [edi + ebx + 0x40], bh
inc eax
add byte [esi], al
push ebx
outsb dx, byte gs:[esi]
jb 0x4a3465
add byte [eax], al
int3
add byte [edi], al
push ebx
jne 0x4a34e0
arpl word [ebp + 0x73], sp
jae 0x4a3484
jae 0x4a34f4
add al, byte [eax]
add ah, bl
xor al, 0x4a
add byte [eax], al
fdiv qword [edx + ecx*2]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
js 0x4a34cb
add byte [eax + 0x35], bh
dec edx
add ah, bl
xor al, 0x4a
add bh, dh
xor al, 0x4a
add byte [eax], al
add byte [eax], al
add byte [0x14004a35], al
add byte [eax], al
add byte [edi + edx], al
inc eax
add ah, ah
pushfd
inc eax
add ah, ch
pushfd
inc eax
add ah, ch
lahf
inc eax
add ah, ah
lahf
inc eax
add byte [eax], al
inc eax
add byte [eax], cl
mov al, byte [0xa00c0040]
inc eax
add byte [eax], al
mov al, byte [0x9ab40040]
inc eax
add ah, cl
lcall 0x40, 0x9bb80040
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add bh, byte [eax + 0x8004a33]
add byte [eax], al
add byte [edi], al
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
jb 0x4a34f8
jb 0x4a34f8
add byte [eax], al
add byte [ecx], al
add byte [ecx], bh
xor eax, 0x44004a
hlt