Function at 0x805db4
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x805dba
pop ebp
sub ebp, 6
sub ebp, 0x405db4
jmp 0x805e18
push ecx
mov esi, 0x22de486e
mov ebp, 0x77e2a302
mov byte [esi - 0x10], bh
shl dword [edi - 0x17], 1
add al, 0
add byte [eax], al
inc ecx
cdq
push dword [edx]
mov dword [0x7e8877e2], eax
invalid
jmp 0x805e21
mov eax, 0x405db4
add eax, ebp
add eax, 0x93
mov ecx, 0x61b
mov edx, 0x11facb77
adc dword [eax], esi
adc byte [eax + 0x49], al
xor byte [eax], dl
inc eax
dec ecx
jne 0x805e38
jmp 0x805e4b
add byte [eax], al
cmp eax, 0x1dd36371
aaa
pop ds
rcr dword [0x67771f37], cl
sbb eax, 0x67771f37
ja 0x805eb7
ja 0x805ec9
pop ds
ja 0x805e10
pop ebx
ja 0x805e4e
xchg dword [edx], esi
xchg dword [esi + 0x3287f6f2], ebx
xchg dword [esi + 0x27b744f2], ebx
mov dl, ah
ja 0x805e10
inc ecx
ja 0x805e94
cld
mov edx, 0x774bfefc
ja 0x805eec
div byte [esi + 0x7777778f]
je 0x805e37
mov edx, 0x777771cf
ja 0x805e50
iretd
pop edi
ja 0x805efd
ja 0x805e08
xchg ebp, eax
je 0x805e4a
cld
idiv byte [ebx + 0x77]
ja 0x805f08
je 0x805e45
daa
pop ds
lea eax, [edx + 0x7e]
ja 0x805eb9
iretd
push ebx
pop ds
ja 0x805f1b
ja 0x805f1d
lahf
jb 0x805f20
ja 0x805f22
sahf
pop edi
ja 0x805f26
ja 0x805ed3
cld
wait
cld
bnd jg 0x805f2e
ja 0x805f30
cld
loop 0x805f37
ja 0x805f35
ja 0x805ebc
cld
cli
ja 0x805f3b
ja 0x805f3b
ja 0x805e7c
sahf
jne 0x805f0f
jne 0x805ebf
mov ch, 0x73
js 0x805ec2
or dword [eax - 0x4ad57778], 0x7b
mov byte [edx], ch
mov ch, 0x7b
ja 0x805ed5
sti
push ebx
jae 0x805f54
ja 0x805f56
pop ds
lea eax, [edx + 0x7e]
ja 0x805f04
iretd
lahf
jb 0x805f67
ja 0x805f68
ja 0x805f69
ja 0x805e91
sahf
inc esp
jne 0x805f6d
ja 0x805f1a
cld
wait
mov byte [edx], al
jnp 0x805e86
mov byte [edx], al
jg 0x805ea0
add bh, byte [edi - 0x61]
adc dword [edi + 0x77], esi
ja 0x805f7b
ja 0x805f02
retf 0x777f
ja 0x805f81
ja 0x805f50
mov esi, 0x9ff4a544
jb 0x805f52
hlt
js 0x805f08
cmp dword [edi + 0x77], esi
ja 0x805f92
invalid
aas
ja 0x805f95
ja 0x805f96
ja 0x805f31
adc esp, edi
cld
imul ecx, dword [esi - 9], 0xffffff8c
lahf
dec esi
test dword [edi + ebx*4 + 0x776df378], 0x8cf77777
mov word [edi + 0x776df378], ds
ja 0x805fa3
js 0x805f1b
insd dword es:[edi], dx
ja 0x805fa2
ja 0x805f24
test dword [esi + ebx*4 + 0x7766f378], 0xf6117777
mov word [esi + 0x7766f378], ds
ja 0x805fac
sahf
js 0x805f24
ja 0x805fab
ja 0x805fab
ja 0x805f47
adc esi, esi
test byte [eax + ecx*4 + 0x62f37852], 0x77
ja 0x805fb7
mov word [eax + 0x62f37852], cs
ja 0x805fb6
bound esi, qword [edi + 0x77]
ja 0x805f77
sahf
sahf
mov ebx, 0x5e888888
cmp ecx, dword [esi + 0x76]
hlt
jbe 0x805f3f
mov dh, 0x72
hlt
lahf
jae 0x805eef
sahf
retf 0x8888
mov byte [eax + 0x4e235e88], cl
mov byte [esi + 0x23], bl
and ecx, dword [esi + 0x75]
hlt
dec esi
jne 0x805f4e
mov dh, 0x71
hlt
jae 0x805f54
lahf
jb 0x805f01
fmul qword [eax - 0x4ad57778]
sub dh, byte [ebp - 0x3dd8885]
mov ch, 0x7b
ja 0x805f8e
jnp 0x805fe2
and bh, ah
cld
wait
and dword [eax], esp
and bh, ah
cld
add bh, byte [ebx - 4]
jnp 0x805f71
or bh, byte [edi - 0x75]
invalid
mov eax, ebp
idiv ebp
jno 0x805f73
mov cl, 0x76
ja 0x805ff8
ja 0x805f82
push dword [eax - 0xa]
jo 0x805f7b
mov al, 0x76
ja 0x806000
ja 0x805f57
jne 0x806004
ja 0x806006
ja 0x806005
jne 0x805f36
movsd dword es:[edi], dword [esi]
js 0x805f85
bnd jb 0x80600c
jb 0x80600c
ja 0x80600e
ja 0x805f95
std
popal
xor dword [ebp - 0x5b], esp
js 0x805f92
scasd eax, dword es:[edi]
mov byte [eax + 0x78a57588], cl
jne 0x805f49
movsd dword es:[edi], dword [esi]
js 0x805f98
bnd jb 0x80601f
jb 0x80601f
ja 0x806021
std
popal
xor dword [ebp - 0x5b], esp
movsd dword es:[edi], dword gs:[esi]
js 0x805fa5
sbb eax, 0x44777777
mov bh, 0x75
movsd dword es:[edi], dword [esi]
jne 0x805f5e
js 0x805fad
bnd jb 0x806034
jb 0x806034
ja 0x806036
std
popal
xor dword [ebp - 0x5b], esp
js 0x805fba
pop ebp
jbe 0x806040
ja 0x806040
movsd dword es:[edi], dword [esi]
js 0x805fc0
jb 0x806047
ja 0x806048
ja 0x806049
ja 0x805fd0
std
popal
xor dword [ebp - 0x5b], esp
mov bh, 0x75
movsd dword es:[edi], dword [esi]
js 0x805fcf
jb 0x806056
ja 0x806057
ja 0x806058
ja 0x805fdf
std
popal
xor dword [ebp - 0x5b], esp
mov bh, 0x75
movsd dword es:[edi], dword [esi]
js 0x805fde
jb 0x806065
ja 0x806066
ja 0x806067
ja 0x805fee
std
popal
xor dword [ebp - 0x5b], esp
mov bh, 0x75
movsd dword es:[edi], dword [esi]
js 0x805fed
jb 0x806074
ja 0x806076
std
popal
xor dword [ebp - 0x5b], esp
mov bh, 0x78
mov bh, 0x78
js 0x805ffb
jno 0x806081
jno 0x806081
ja 0x806083
cld
test al, 0x5c
pop esp
scasd eax, dword es:[edi]
std
je 0x806012
push dword [eax + 0x30]
jo 0x806045
int3
sahf
pop es
mov byte [eax + 0x7776cf88], cl
iretd
ja 0x80609a
ja 0x80609b
ja 0x80609a
jne 0x805fcb
movsd dword es:[edi], dword [esi]
js 0x80601a
jb 0x8060a1
ja 0x8060a2
ja 0x8060a3
ja 0x80602a
std
popal
xor dword [ebp - 0x5b], esp
mov bh, 0x75
movsd dword es:[edi], dword [esi]
js 0x806029
bnd jb 0x8060b0
jb 0x8060b0
ja 0x8060b2
std
popal
xor dword [ebp - 0x5b], esp
js 0x806037
cmc
test eax, 0x5c888888
mov byte [esp + esi*4 - 0x34], bl
mov ah, 0xcc
int3
jbe 0x8060c2
ja 0x8060c4
js 0x806041
inc ebx
inc ebx
ja 0x8060c9
ja 0x806022
jbe 0x8060cd
ja 0x8060cf
ja 0x8060ce
jne 0x805fff
movsd dword es:[edi], dword [esi]
js 0x80604e
jb 0x8060d5
ja 0x8060d6
ja 0x8060d7
ja 0x80605e
std
popal
xor dword [ebp - 0x5b], esp
mov esi, 0xf278a575
mov esi, 0xf278a575
jne 0x80600e
js 0x80605d
jb 0x8060e4
ja 0x8060e6
std
popal
xor dword [ebp - 0x5b], esp
js 0x80606b
test eax, 0x21888888
cld
sbb byte [edx + eax*4 - 0x7c], 0xd3
sub dword [esi - 0x77777781], ebx
aas
mov dh, 0x97
jg 0x80600d
mov byte [eax + 0x7f97b63f], cl
xchg edi, eax
jg 0x806089
std
jno 0x8060bf
cld
lahf
into
jbe 0x80610a
ja 0x80610c
jne 0x80603c
js 0x80608b
jb 0x806112
ja 0x806113
ja 0x806114
ja 0x80609b
std
popal
xor dword [ebp - 0x5b], esp
movsd dword es:[edi], dword [esi]
mov esi, 0xf278a575
mov esi, 0xf278a575
jb 0x806121
ja 0x806123
std
popal
xor dword [ebp - 0x5b], esp
movsd dword es:[edi], dword [esi]
js 0x8060a8
cmc
test eax, 0xf6888888
mov dh, dh
invalid
mov byte [eax - 0x70097778], cl
ja 0x806139
mov dh, dh
invalid
ja 0x806140
imul byte [esi - 0x77777778]
mov byte [eax + 0x77f78ff6], cl
ja 0x80614c
mov dh, dh
invalid
test byte [edi + 0x777777f7], 0xf6
mul byte [esi + 0x77777777]
cmpsb byte [esi], byte es:[edi]
ja 0x806150
ja 0x806152
test byte [edi + 0x777777f7], 0xf6
cmpsb byte [esi], byte es:[edi]
ja 0x80615c
ja 0x80615d
ja 0x80615e
ja 0x806109
and esp, edi
cld
sbb byte [edi + eax*4 - 0x7c], 0xd3
sub dword [esi - 0x77777614], ebx
std
jno 0x806128
inc esp
mov esi, 0x78769fb7
mov bh, 0x9f
jbe 0x806175
rep insd dword es:[edi], dx
ja 0x806178
ja 0x8060f9
cmpsb byte [esi], byte es:[edi]
jne 0x80617d
ja 0x80617f
cld
lahf
and esp, edi
sbb byte [edi + eax*4 - 0x7c], 0xd3
sub esp, ecx
int3
jbe 0x80618c
ja 0x80618d
ja 0x80618e
ja 0x8060b6
sahf
add al, 0x89
mov byte [eax + 0x7f0a5c2a], cl
cld
mov al, 0x28
sub esp, edi
xchg edx, eax
sub dh, byte [ebp + 0x2928777f]
jg 0x8061a1
sub byte [ecx], ch
sahf
jae 0x8061a6
ja 0x8061a8
imul esp, dword [0xc3cf14f0], 0x7477372a
ja 0x8061af
mov dl, 0xf6
mov bh, 0xd0
je 0x8061b8
ja 0x8061b9
ja 0x806111
into
jo 0x8061b9
je 0x8061bd
ja 0x8061be
ja 0x806115
int 0x7b
push ss
jnp 0x806160
cmp byte [eax + 0x3e376747], al
inc edi
aaa
js 0x806144
js 0x806144
or dword [eax + 0x739e8888], 0xe0777777
in eax, dx
invalid
cmp ebp, dword [0xbb482c2c]
invalid
sub al, 0x2c
dec eax
mov ebx, 0x7a2bf5f0
jnp 0x8061e5
mov edx, 0xd0897992
and al, 0xf0
cmc
das
jp 0x8061f0
jnp 0x806131
mov edx, 0xde897992
and al, 0x25
xchg edx, eax
jns 0x806103
fisub word [0x7b47e5f0]
and eax, 0x7b47e5f0
invalid
inc edi
jnp 0x8061fd
jnp 0x8061fe
jnp 0x8061ac
sub byte [esp + eax*8 + 0x27], dh
je 0x80614a
daa
dec eax
jge 0x8061ab
cli
mov ecx, 0x7b7b7b83
cmp dword [ebx + 0x7b], 0x7b
jnp 0x80620a
jnp 0x80620b
jnp 0x806209
js 0x80613f
lodsd eax, dword [esi]
cli
cmp byte [ebx + 0x7b], 0x7b
jnp 0x80620d
jmp dword [ebx + edi*2 + 0x7b]
stosb byte es:[edi], al
lock sub ch, byte [ebx - 4]
stosb byte es:[edi], al
js 0x8061aa
add dword [edi + 0x78], esi
ja 0x806223
js 0x8061b5
or dword [edi - 0x77], ebp
fbld tbyte [0x7b53b9fa]
outsd dx, dword [esi]
mov edi, ebx
and al, 0x25
cli
mov ecx, 0x7b7b7b53
jnp 0x806232
xor byte [edx - 0x7b7b7b52], dl
xchg edx, eax
scasb al, byte es:[edi]
test byte [esp + eax*4 + 0x7b3b7b13], al
jnp 0x8061d6
adc edi, dword [ebx + 0x3b]
jnp 0x8061fb
jnp 0x80623d
adc edi, dword [ebx - 0x49]
jnp 0x80617c
push edi
jnp 0x8061f5
test dh, ch
jg 0x806176
stosb byte es:[edi], al
dec ebp
jnp 0x8061cb
test esp, edi
invalid
invalid
jnp 0x806262
cmp edi, dword [ebx - 0x10]
sub al, 0x7b
invalid
cmp dword [ebx + 0x7b], 0xff747b7b
je 0x8061f6
invalid
cmp eax, 0x787b7b7b
lodsd eax, dword [esi]
js 0x8061aa
cli
mov esp, 0x7b7b7b73
cli
xchg edx, eax
jae 0x806282
jnp 0x806284
cli
cmp byte [ebx + 0x7b], 0x7b
jnp 0x806284
jnp 0x806288
jnp 0x80628a
je 0x806210
jmp [edi + 0x1d848484]
scasd eax, dword es:[edi]
test byte [esp + eax*4 - 0x45830fe3], al
test byte [0x93ba7cf0], bl
xchg ebx, eax
ja 0x806214
wait
je 0x806219
cmp dword [eax + 0x7b], 0x7b
jnp 0x806299
invalid
jnp 0x8062ac
mov ecx, 0x3232637a
clc
mov esp, 0x84b39279
mov bl, 0x84
test byte [edx + edx*4 + 0x7b7b7b7f], al
test byte [esi - 0x5c], ah
popfd
ret
jnp 0x8062d7
sar dword [esi + 9], 0xf9
cmp eax, 0x323b6b4b
dec ebx
imul edi, dword [ebx], 0x32
je 0x806265
lea eax, [esp + eax*4 + 0x7b7f9284]
jnp 0x8062eb
jle 0x80625a
lodsd eax, dword [esi]
add esi, ebp
add byte [edx - 0xb], al
ret 0xfe49
std
add dword [edx + 0x7e], esi
jb 0x806302
jno 0x806280
call 0xf5fee109
jle 0x806308
cmc
cmp dword [edx + 0x7d], esi
mov eax, 0x76eb812e
scasd eax, dword es:[edi]
dec eax
jle 0x806296
inc dword [esi + 0x7e7e7e7e]
xchg byte [esi + 0x7e], bh
jle 0x80631a
jle 0x806319
jle 0x80630e
jno 0x806299
sti
jo 0x80631e
jle 0x806320
jmp 0xe9f2699c
jmp 0x81af1b28
jge 0x806261
sub ebx, 0x7e48af6a
push 0xffffffffffffffaf
dec eax
jle 0x8062ae
std
add dword [edx + 0x7e], esi
jno 0x8062b0
jle 0x806326
cli
sbb byte [esi + 0x7e], bh
jle 0x8062b8
jle 0x806338
std
add dword [esi + 0x7e], edi
jno 0x8062bb
je 0x806340
jle 0x806342
std
add dword [esi + 0x7e], ebp
jno 0x8062c4
cmp byte [esi + 0x7e], bh
jle 0x8062fa
sub edi, dword [esi - 0xb]
adc dword [esi + 0x7d], ebp
nop
std
add edi, dword [esi + 0x7e]
jno 0x8062d7
dec ebp
jle 0x80635e
jle 0x8062d7
xor edi, dword [esi + 0x2e]
sub al, 0x75
mov bh, 0x71
idiv dword [eax + 0x7e]
jle 0x80636c
jle 0x80636b
jle 0x80631e
das
xchg edi, eax
ja 0x806370
jle 0x806372
jle 0x806372
jge 0x8062a6
mov al, 0xff
mov edi, 0x7e7e7e7c
invalid
jle 0x80637a
das
sub esp, 0x7e48af72
and al, 0xf7
cmp edi, dword [esi + 0x26]
dec eax
jle 0x806329
idiv dword [ebx]
jle 0x80632f
invalid
invalid
jle 0x8062a7
mov ebp, 0x23818181
invalid
jle 0x806399
jle 0x8062b3
xchg edi, eax
push ds
add dword [ecx - 0x7ee5d57f], 0x7e7e7e4b
jle 0x80633f
add dword [ecx + 0x4b811a2a], 0x7e7e7e7e
sub bl, byte [edx]
or dword [ebx + 0x7e], 0x167e7e7e
jle 0x8063a6
push ss
sbb eax, 0x287e3e1a
sub esi, ebp
cmc
cmp byte [edx - 0xb], al
cli
dec esi
push es
jle 0x8063b6
jle 0x8063b7
jle 0x8063b7
jge 0x8062f3
mov eax, 0x7e62beff
invalid
jle 0x8063bf
jle 0x806337
cmc
jle 0x8063c2
mov eax, 0x7d7e3ef5
mov eax, 0x142eb6f5
jle 0x806365
jg 0x80637e
cmc
cmp byte [edx - 0xb], al
cli
dec esi
push esi
jle 0x8063da
jle 0x8063db
mov eax, 0x2a9e812f
push ss
sbb ebx, dword [esi + 0x3b]
adc byte [edi], dl
pop esi
cmp edx, dword [eax]
pop ss
sbb dword [ebx], edx
pop ds
pop esi
or al, 0x11
or bl, byte [ebx]
sbb eax, 0x5e0c110a
or byte [ebx], bl
or al, 0xd
pop ss
adc dword [eax], edx
or eax, 0x5e101117
pop esi
dec edi
push eax
dec ebp
dec edi
jae 0x8063f9
cmp bl, byte [ebx]
or byte [ebx], bl
adc dl, byte [ecx]
push cs
sbb ecx, dword [esp + eax*2]
pop esi
sub byte [edx], dl
pop ds
sbb dl, byte [edi]
adc edx, dword [edi]
or al, 0x5e
sub eax, 0x1116150b
or byte [ebx + 0x74], dh
sub eax, 0x5e1b0a17
inc esp
pop esi
push ss
or cl, byte [edx]
push cs
inc esp
push ecx
push ecx
or dword [ecx], ecx
or dword [eax + 0x1b], edx
adc byte [edi], dl
sbb dword [ebx], edx
pop ds
adc ebx, dword [edi]
push cs
or al, 0x11
or bl, byte [ebx]
sbb eax, 0x500c110a
or dl, byte [ecx]
or al, 0x50
push eax
sbb eax, 0x73511311
je 0x806405
push ebx
adc ebx, dword [edi]
pop ss
adc bl, byte [esi + 0x44]
pop esi
or eax, 0x110e0e0b
or al, 0xa
sbb edx, dword ds:[eax]
sbb edx, dword [eax]
adc byte [edi], dl
pop ss
sbb dword [ebx], edx
pop ds
push cs
or al, 0x11
or bl, byte [ebx]
sbb eax, 0x500c110a
sbb eax, 0x74731311
sub dl, byte [esi]
pop ss
or eax, 0x110c0e5e
sbb dword [edi + ebx], ecx
pop ds
adc ebx, dword [esi + 0x17]
or eax, 0x110c0e5e
or bl, byte [ebx]
sbb eax, 0x5e1a1b0a
or dword [edi], edx
or bl, byte [ebx]
sbb bl, byte [esi + 9]
pop ss
or dl, byte [esi]
pop esi
sub al, 0x3b
cmp dword [edi], esi
sub eax, 0x3b2c3b2a
cmp bl, byte [esi + 0x28]
cmp ebp, dword [ebp + 0x5e303137]
adc dword [eax], ebx
pop esi
sub dl, byte [esi]
push ss
sbb ebx, dword [esi + 0x3b]
adc byte [edi], dl
sbb dword [ebx], edx
pop ds
pop esi
or al, 0x11
or bl, byte [ebx]
sbb eax, 0x731a1b0a
adc dword [edx], ecx
sbb ebx, dword [0x731a1b0a]
je 0x80647a
adc dl, byte [edx]
pop esi
or al, 0x17
sbb dword [esi], edx
or cl, byte [0xd1b0c5e]
sbb ecx, dword [eax + ecx]
sbb ebx, dword [edx]
pop edi
jae 0x8064c4
xor dl, byte [edi]
or eax, 0x1b1d101b
pop esi
push ss
adc dword [edx], edx
sbb bl, byte [ebx]
or al, 0x44
pop esi
pop ebx
or eax, 0x57e
add byte [ebp + 0xf], cl
add byte [eax], al
add byte [eax], al
dec ebp
sldt word [eax]
mov al, byte [0x430000ec]
xchg ebp, eax
mov edx, dword [ebp + 0x1fadb54d]
mov eax, 0xec9f4a46
lahf
in al, dx
xor dword [edx + 0x354f6197], edi
dec eax
stosd dword es:[edi], eax
mov eax, dword [0x7410b9aa]
imul ecx, edx, 0x5bb32847
cmp dword [ebx + 0x5b913b0], edi
jno 0x806486
mov ecx, 0xca697410
inc edi
sub byte [ebx - 0x4f44c6a5], dh
adc edi, dword [ecx + 0x7def7105]
jge 0x8064af
push ss
jns 0x8064a8
pop esi
sal edx, cl
aad 0xd8
jnp 0x806431
jg 0x806425
bound esp, qword [edi - 0x6a]
aad 0xb5
add byte [eax - 0x7e], bh
mov ch, 0
js 0x80642e
pop esi
dec ecx
mov word [eax], gs
or dword [edi + 0x18], esi
sub byte [ecx], cl
ja 0x8064cb
jge 0x806509
push esp
js 0x806502
mov ebx, 0x6645a6cb
fimul word [edi]
lahf
jp 0x806465
xor ch, dh
loopne 0x8064d7
aad 0x6b
imul edx, dword ss:[esi + ecx*4], 0xfa3af9f0
cmp al, 0x61
or esi, dword [edi]
and dword [esi + ebx], ebx
invalid
test eax, 0x5c7d6042
salc
xchg ecx, esp
fistp dword [esi - 0x61fac492]
retf 0xab24
push cs
sar dword [ebp - 0xc], 1
shr bl, 0x93
je 0x806498
test al, 1
inc ebp
sub cl, bl
xchg edi, eax
sbb eax, 0x2cea5263
jmp 0x8064b4