Function at 0x501c8f
Capabilities:
Encode data using xor

Disassembly:
add al, byte [eax]
or byte [eax + 0x2e], cl
dec esi
add byte [edx], al
add byte [edx], cl
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
daa
add al, ch
cmpsb byte [esi], byte es:[edi]
dec edi
add byte [edi], al
inc esp
jae 0x501d26
jb 0x501d23
jns 0x501cb9
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
pushal
and edx, dword [eax]
add byte [eax], al
add al, 0x53
add byte [eax], cl
add byte [ecx], al
or byte [eax + 0x23], ah
push eax
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]
sbb byte [edi + 0x4103004f], ah
add eax, dword fs:[eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
pushal
and edx, dword [eax]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
adc dh, byte [eax + 0x2a]
dec esi
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
verr word [eax - 0x59]
dec edi
add byte [eax], cl
inc ecx
push edx
popal
outsb dx, byte [esi]
cmp al, 0
je 0x501cba
dec edi
add byte [eax], cl
inc ecx
push edx
popal
outsb dx, byte [esi]
add eax, dword gs:[bx + si]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x23], ah
push eax
add byte [eax], al
add byte [ebx + edx*2], al
add cl, byte [eax]
pushal
and edx, dword [eax]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
or dl, byte [eax + 0x17]
push eax
add byte [ecx], al
add byte [edx], cl
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
cmp al, 0
and byte [edi + 0x4108004f], 0x64
push edx
popal
outsb dx, byte [esi]
add eax, dword gs:[bx + si]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
pushal
and edx, dword [eax]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
or byte [eax + 0x2e], cl
dec esi
add byte [ecx], al
add byte [edx], cl
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
inc esp
add byte [edi + 0x4906004f], cl
outsb dx, byte [esi]
jae 0x501df7
jb 0x501e08
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
pushal
and edx, dword [eax]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x501dbb
add byte [edx], dl
jo 0x501de7
dec esi
add byte [edx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
adc al, byte [eax]
sub byte [eax + 0x490b004f], ch
outsb dx, byte [esi]
jae 0x501e3b
jb 0x501e4c
push edx
popal
outsb dx, byte [esi]
dec esi
add byte [eax], ah
test eax, 0x490b004f
outsb dx, byte [esi]
jae 0x501e4d
jb 0x501e5e
jb 0x501e5e
push edx
popal
outsb dx, byte [esi]
add eax, dword gs:[bx + si]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
pushal
and edx, dword [eax]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
adc byte [eax], al
add dword [eax], eax
add eax, 0x65646e49
js 0x501e16
add byte [edx], cl
push eax
pop ss
push eax
add byte [edx], al
add byte [edx], cl
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
dec esi
add byte [ecx + ebp*4 + 0x490b004f], bh
outsb dx, byte [esi]
jae 0x501e9b
jb 0x501eac
push edx
popal
outsb dx, byte [esi]
add eax, dword gs:[bx + si]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
pushal
and edx, dword [eax]
add byte [eax], al
add byte [ebx + edx*2], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x501e64
js 0x501e64
add byte [edx], cl
dec eax
dec esi
add byte [edx], al
add byte [edx], cl
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
xor eax, 0x4faa7400
add byte [esi], al
push edx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x501eeb
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
pushal
and edx, dword [eax]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
adc dh, byte [eax + 0x2a]
dec esi
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
xor eax, 0x4faa9400
add byte [esi], al
inc esp
insb byte es:[edi], dx
je 0x501f20
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
pushal
and edx, dword [eax]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x501ee2
add byte [edx], al
add byte [ebx], cl
pushfd
stosb byte es:[edi], al
dec edi
add byte [ebx], cl
inc esp
insb byte es:[edi], dx
je 0x501f55
push edx
popal
outsb dx, byte [esi]
add eax, dword gs:[bx + si]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
pushal
and edx, dword [eax]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
push es
inc ecx
dec ecx
outsb dx, byte [esi]
js 0x501f1d
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
push es
add byte [edx], al
add byte [esi], al
inc ecx
inc ebx
outsd dx, dword [esi]
jne 0x501f97
je 0x501f2d
add byte [edx], al
add byte [ecx], al
in al, dx
stosd dword es:[edi], eax
dec edi
add byte [edi], al
inc ebp
js 0x501fac
jb 0x501f9b
arpl word [ebx + eax], si
jo 0x501f6a
dec esi
add byte [eax], cl
add byte [ebx], al
or byte [eax + 0x23], ah
push eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc dh, byte [eax + 0x2a]
dec esi
add byte [ecx], al
add byte [0x756c6156], al
sub cl, byte [esi]
add dword [eax], eax
add eax, 0x756c6156
add al, byte gs:[eax]
push eax
jo 0x501f8f
dec esi
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [eax], cl
inc eax
lodsb al, byte [esi]
dec edi
add byte [eax], cl
inc ebp
js 0x501fdc
push 0x65676e61
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
pushal
and edx, dword [eax]
add byte [eax], al
add al, 0x53
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
adc byte [eax], al
add dword [eax], eax
add byte [esi], al
push es
dec ecx
outsb dx, byte [esi]
js 0x501fd4
add al, byte [eax]
add byte [eax + edx + 0x20040], bl
push es
dec ecx
outsb dx, byte [esi]
js 0x501fe5
add al, byte [eax]
add al, byte [eax]
dec eax
add al, ah
lodsb al, byte [esi]
dec edi
add byte [ecx*2 + 0x365766f], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ebx], al
or byte [eax + 0x23], ah
push eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
or byte [ebx + 0x75], al
jb 0x50202e
inc eax
add byte [ecx], al
add byte [eax], cl
inc ebx
jne 0x502056
dec ecx
outsb dx, byte [esi]
js 0x501fec
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
or byte [esi + 0x65], cl
ja 0x502040
outsb dx, byte [esi]
js 0x501ffe
add byte [edx], al
add byte [eax], dh
add byte [eax], cl
scasb al, byte es:[edi]
dec edi
add byte [0x73726946], al
je 0x50200f
add byte [eax + 0x2a], dh
dec esi
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x23], ah
push eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
push eax
jo 0x50204f
dec esi
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [edi], ch
add byte [esi + ebp*4], bl
dec edi
add byte [esp + ecx*2], al
popal
jae 0x5020ae
add eax, dword [eax]
jo 0x502068
dec esi
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x23], ah
push eax
add byte [eax], al
add byte [ebx + edx*2], al
or byte [eax], al
add cl, byte [eax]
pushal
and edx, dword [eax]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
push eax
jo 0x50207e
dec esi
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [0x4fae3400], ah
add dword [eax], eax
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
and eax, 0x4fae3400
add byte [0x61656c43], al
popal
jb 0x50206e
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [eax + 0x23], ah
push eax
add byte [eax], al
add byte [ebx + edx*2], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
pushal
and edx, dword [eax]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
aaa
add byte [esi + ebp*4 + 0x4f], cl
add byte [eax], cl
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x5020f0
imul ebp, dword [esi + 0x73], 0x10000003
inc eax
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x23], ah
push eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc dh, byte [eax + 0x2a]
dec esi
add byte [ecx], al
add byte [0x756c6156], al
add dword [eax], eax
add eax, 0x756c6156
add al, byte gs:[eax]
add al, byte [eax]
add byte ss:[esi + ebp*4 + 0x4f], ah
add byte [edi], al
dec ecx
outsb dx, byte [esi]
js 0x502116
add ax, word [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
pushal
and edx, dword [eax]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
adc dh, byte [eax + 0x2a]
dec esi
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
cmp al, byte [eax]
movsb byte es:[edi], byte [esi]
scasb al, byte es:[edi]
dec edi
add byte [ebx], cl
dec esp
popal
jae 0x50216f
dec ecx
outsb dx, byte [esi]
js 0x502150
add ax, word [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
pushal
and edx, dword [eax]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
adc dh, byte [eax + 0x2a]
dec esi
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
daa
add al, ah
scasb al, byte es:[edi]
dec edi
add byte [edi], al
push edx
jbe 0x50219a
jb 0x5021aa
add eax, dword gs:[eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
pushal
and edx, dword [eax]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
and al, 0
add byte [eax + eax], ah
mov word [edi + 0x5304004f], gs
outsd dx, dword [esi]
jb 0x5021d0
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
pushal
and edx, dword [eax]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
aaa
add byte [eax + 0x4004faf], bh
push ebx
outsd dx, dword [esi]
jb 0x5021f4
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
pushal
and edx, dword [eax]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
or ch, byte [ebp + edx + 0x10050]
or dword [ecx + 0x43], eax
push eax
add byte [ecx], al
add byte [ecx], cl
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x502206
jb 0x50220c
jb 0x5021ab
add byte [edx], al
add al, byte [eax]
dec ecx
add ah, ah
scasd eax, dword es:[edi]
add byte [ecx], cl
in al, 0xaf
dec edi
add byte [edx + eax*2], cl
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x502221
push 0x10000003
inc eax
add byte [eax], cl
add byte [ebx], al
or byte [eax + 0x23], ah
push eax
add byte [eax], al
add byte [ebx + edx*2], al
push ebx
insb byte es:[edi], dx
add al, byte [eax]
adc dh, byte [eax + 0x2a]
dec esi
add byte [ecx], al
add byte [ecx + ecx*2], al
je 0x502246
insd dword es:[edi], dx
add al, byte [eax]
and byte [eax + edx + 0x20040], bl
add eax, 0x65646e49
js 0x5021f4
add byte [edx], al
add byte [eax + eax + 0x1c], bl
mov al, 0x4f
add byte [edx + eax*2], cl
imul ebp, dword [esi + 0x61], 0x65537972
popal
jb 0x50226a
arpl word [eax + 3], bp
add byte [eax], al
adc byte [eax], al
or al, 0
push 0x10000003
inc eax
add byte [eax + eax], cl
add al, 8
pushal
and edx, dword [eax]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
adc dh, byte [eax + 0x2a]
dec esi
add byte [ecx], al
add byte [ecx + ecx*2], al
sub cl, byte [esi]
add dword [eax], eax
add al, 0x49
je 0x50228f
insd dword es:[edi], dx
add al, byte [eax]
and byte [eax + edx + 0x20040], bl
add eax, 0x65646e49
js 0x50223d
add byte [edx], cl
lodsb al, byte [esi]
adc eax, 0x80050
or dword [ecx + 0x43], eax
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x5022ab
jb 0x5022b1
jb 0x502250
add byte [edx], al
add byte [edx], ch
add byte [eax + esi*4 + 0x4f], bl
add byte [edx], cl
push esp
jb 0x5022c4
insd dword es:[edi], dx
inc ebp
js 0x5022c2
jae 0x5022d5
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
pushal
and edx, dword [eax]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
xor al, byte [eax]
push 0x7004fb0
push esp
outsd dx, dword [esi]
inc ecx
jb 0x5022f9
popal
jns 0x50228d
add byte [eax], bl
sub ecx, dword [esi]
dec esi
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x23], ah
push eax
add byte [eax], al
add byte [ebx + edx*2], al
or byte [eax], al
add cl, byte [eax]
pushal
and edx, dword [eax]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
inc eax
sbb byte [ebx], ch
dec esi
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [0x4fb10000], ch
add al, byte [eax]
sub eax, 0x4fb10000
dec edi
add byte [0x45746547], cl
outsb dx, byte [esi]
jne 0x502328
jb 0x50231f
je 0x50232f
jb 0x5022c5
add byte [ecx + ebx], ah
sbb dword [eax], edx
or byte [eax], al
add dword [eax], ecx
pushal
and edx, dword [eax]
add byte [eax], al
add al, 0x53
push eax
add byte [eax], cl
add byte [ecx], al
or byte [eax + 0x23], ah
push eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
inc ecx
add ah, cl
mov byte [0x4707004f], al
je 0x50232e
je 0x50234c
insd dword es:[edi], dx
add eax, dword [eax]
jo 0x502316
dec esi
add byte [eax], cl
add byte [ebx], al
or byte [eax + 0x23], ah
push eax
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 0x50230f
add byte [eax + 0x70], dl
sub cl, byte [esi]
add al, byte [eax]
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
inc ebp
add byte [eax], dl
mov dword [0x5307004f], eax
jo 0x50233b
dec esi
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ebp], al
adc byte [ebx + 0x5307004f], ah
dec edi
add byte [edi], al
push ebx
je 0x50236f
je 0x50238d
insd dword es:[edi], dx
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ebx], al
or byte [eax + 0x23], ah
push eax
add byte [eax], al
add byte [ebx + edx*2], al
or byte [eax], al
add ecx, dword [eax]
pushal
and edx, dword [eax]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x502350
add byte [edx], dl
jo 0x50237c
dec esi
add byte [edx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
and edx, dword fs:[eax]
pop es
dec ebx
push esp
dec esp
imul esi, dword [ebx + 0x74], 0x6c63563c
push esp
push 0x73656d65
push esp
push eax
popal
imul esi, dword [edx + 0x3c], 0x74737953
insd dword es:[edi], dx
cmp al, 0x53
jns 0x5023f3
je 0x5023e7
insd dword es:[edi], dx
jae 0x5023fa
jb 0x5023f1
outsb dx, byte [esi]
sub al, 0x56
arpl word [esi + ebp + 0x54], bp
insb byte es:[edi], dx
push esp
push 0x73656d65
push esp
push ebx
je 0x502413
insb byte es:[edi], dx
dec ebp
popal
outsb dx, byte [esi]
popal
jb 0x5023d2
push esp
push ebx
outsd dx, dword [esi]
jne 0x50241b
arpl word [ebp + 0x49], sp
outsb dx, byte [esi]
outsw dx, word [esi]
xor byte ds:[edx], bl
push eax
add byte [eax + 0x2e], cl
dec esi
add byte [eax], al
add byte [ebx], bl
push ebx
jns 0x502432
je 0x502426
insd dword es:[edi], dx
inc edi
outsb dx, byte gs:[esi]
jb 0x502432
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
je 0x50243d
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x5023d8
add byte [ebx], al
add byte [edx], al
add dword [eax + edx*2], esp
add byte [edx], al
add byte [edx], al
and al, 0x24
push eax
add byte [edx], al
add byte [edx], al
inc esp
and al, 0x50
add al, byte [eax]
add al, byte [esp + 0x50]
add byte [edx], al
add byte [edx], al
add byte [ecx], al
add byte [0x210020], al
add eax, 0x6d657449
dec ecx
je 0x502462
insd dword es:[edi], dx
jae 0x502402
add byte [eax + edx - 0x5dbfffc0], bl
dec edi
add byte [edx + 0x4f], cl
adc byte [eax], al
inc eax
mov byte [0xa24c004f], al
dec edi
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 - 0x80000000], al
invalid
or byte [ebx + 0x61], al
jo 0x502481
arpl word [ecx + 0x74], bp
jns 0x5023c1
adc byte [eax], al
or byte [eax], al
add bh, bh
jl 0x5023d0
inc eax
add byte [eax], cl
add byte [eax], al
invalid
dec edi
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 0x5024b1
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
inc dword [0x6e756f43]
je 0x50247d
push ss
push eax
add byte [eax], dl
add byte [eax], al
call dword [eax]
add byte [eax], al
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f08ffff], al
outsb dx, byte [esi]
dec esi
outsd dx, dword [esi]
je 0x5024ce
jns 0x502468
insb byte es:[edi], dx
and al, 0x50
add byte [ecx], dl
xor eax, 0x79537b3a
jae 0x5024e8
insd dword es:[edi], dx
inc edi
outsb dx, byte gs:[esi]
jb 0x5024e6
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
outsb dx, byte [esi]
jae 0x502509
push esp
dec esp
imul esi, dword [ebx + 0x74], 0x7379533c
je 0x5024fc
insd dword es:[edi], dx
jae 0x50250f
jb 0x502506
outsb dx, byte [esi]
cmp dh, byte cs:[bx + di]
add al, 0
add byte [eax], al
mov byte [edx], dl
inc eax
add byte [edx], cl
add byte [eax], al
mov byte [edx], dl
inc eax
add byte [edx], cl
push esi
arpl word [esi + ebp + 0x54], bp
push 0x73656d65
mov byte [edx], dl
inc eax
add byte [edx], al
add al, cl
and al, 0x50
add byte [edi], cl
sbb byte [ecx + 0x43], cl
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x502531
jb 0x502537
jb 0x502510
push ebx
jns 0x50254a
je 0x50253e
insd dword es:[edi], dx
jae 0x502551
jb 0x502548
outsb dx, byte [esi]
pushfd
sbb eax, 0x40
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 [eax], bl
push ebx
jns 0x50256e
je 0x502562
insd dword es:[edi], dx
insd dword es:[edi], dx
inc edi
outsb dx, byte gs:[esi]
jb 0x50256e
arpl word [ebx + 0x2e], si
jae 0x502536
inc esp
popaw
jne 0x50257a
je 0x502583
jae 0x502512
add dword [eax], eax
add bh, bh
inc dword [edx]
add byte [eax], al
add byte [0x1a0f0050], bl
dec ecx
inc ebp
outsb dx, byte [esi]
jne 0x502590
invalid
jb 0x502587
bound ebp, qword [ebp + 0x3c]
push ebx
jns 0x5025a0
je 0x502594
insd dword es:[edi], dx
jae 0x5025a7
jae 0x5025a7
jb 0x50259e
outsb dx, byte [esi]
rcr byte ds:[di], 1
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 [eax], al
push es
rcr byte ds:[0x40], 1
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], al
push ebx
jns 0x5025c4
je 0x5025b8
insd dword es:[edi], dx
add dword [eax], eax
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and byte [esi], 0x50
push eax
add byte [ebp + 0x25e70050], bh
push eax
add byte [eax], al
add byte [eax], al
add ch, bh
add byte [eax], al
std
and eax, 0x100050
add byte [eax], al
int3
add ah, cl
xor dword [esi], ecx
test al, 0x5d
inc eax
add byte [eax - 0x5fffbfa3], dh
pushal
inc eax
add byte [eax - 0x47ffbfa0], bl
pushal
inc eax
add byte [eax + 0x60c00040], bh
add byte [eax - 0x4fffbfa3], ch
pop ebp
inc eax
add byte [eax - 0x67ffbfa0], ah
mov al, byte [0x98004060]
cwde
pushal
inc eax
add byte [eax - 0x43ffbfa0], bh
pushal
inc eax
add al, al
pushal
shl byte [eax + 0x40], 0
mov ah, 0x60
inc eax
inc eax
add byte [eax + 0x5c840040], dh
inc eax
add byte [eax - 0x23ffbfa4], ah
add byte [esp + ebx*2 + 0x5ca00040], al
inc eax
add ah, bl
pop esp
inc eax
add byte [edi + edi*4], dl
dec edi
add byte [eax], ch
mov edi, 0x4f
sub byte [edi + 0x4f], bh
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax + 0x30], dl
push eax
add byte [eax + eax], al
add byte [eax], al
add eax, 0x73694c46
je 0x5025d6
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add byte [eax], al
push es
inc esi
dec ecx
outsb dx, byte [esi]
js 0x5025e8
add byte [eax], al
add byte [edx], al
add byte [esi], bl
push eax
add byte [eax + eax - 0xc], al
call dword [ebx + 0x26]
push eax
add byte [edx], al
hlt