Function at 0x805d8c
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x805d92
pop ebp
sub ebp, 6
sub ebp, 0x405d8c
jmp 0x805df0
sub dword [eax], eax
add al, 0
dec edi
adc byte [si], bh
pop ss
sbb bl, ch
out dx, al
add eax, 0x8f5ce296
cmc
sub dword [eax - 0x38eff73b], 1
add byte [eax], al
add byte [edx + 0x6b], dh
sub ah, byte [edx + 0x200f4e81]
fist dword [ebp + 0x6a56d85a]
mov ebx, dword [esi + 0x486ebe51]
fisub word [edx]
mov ebp, 0x77e2a302
mov byte [esi - 0x10], bh
shl dword [edi - 0x17], 1
add al, 0
add byte [eax], al
cmp esi, dword [ebx - 0x734790cf]
pop ebp
inc eax
add byte [ebx], al
lds eax, [ecx + 0x93c0]
add byte [ecx + 0x629], bh
jmp 0x805df9
mov bl, 0x31
outsd dx, dword [esi]
mov eax, 0x405d8c
add eax, ebp
add eax, 0x93
mov ecx, 0x629
mov edx, 0xe9064e1
xor byte [eax], dl
inc eax
dec ecx
jne 0x805e10
jmp 0x805e23
cmpsd dword [esi], dword es:[edi]
mov esp, dword [ecx - 0x1e0e1e77]
loope 0x805db4
loope 0x805e5a
int 0xe1
pushal
loope 0x805e90
adc dword [esi], edi
or eax, 0x11605d2a
or eax, 0x21d25d2a
sub bl, byte [ebp + 0x60]
adc dword [esi], edi
or eax, 0x21d25d2a
pop ebp
shl byte [ecx], cl
mov cl, 0x1e
je 0x805e22
xor bh, dl
loope 0x805df6
push 0x2c
push 0x68
fucom st(1)
loope 0x805e2e
loope 0x805eae
pushal
and byte [ecx], bl
loope 0x805e33
loope 0x805e36
sub al, 0x59
out 0xe1, eax
loope 0x805e3b
loope 0x805e3a
loope 0x805eb6
pop ebx
leave
loope 0x805e3f
loope 0x805e76
add esp, edx
sub dword [edx + 0x60], ebp
push 0x60
pushal
in eax, dx
loope 0x805e49
loope 0x805e4c
and al, 0xb1
mov dword [esp + edx*8], edi
call 0xc6cce855
salc
loope 0x805e57
dec esp
invalid
loopne 0x805e45
int 0xc5
mov ecx, esp
loope 0x805e5e
lds ecx, [ecx - 0x1e1e1e1f]
or esp, esp
loope 0x805e63
loope 0x805e88
in al, 0xe1
loope 0x805e64
loope 0x805e8c
or cl, cl
leave
loope 0x805e68
loope 0x805e3d
mov ah, 0x6a
or eax, 0xe1e9646a
loope 0x805e72
push 0xd
push 0x64
jmp 0x6b624073
jmp 0x6b624073
loope 0x805efc
push 0x74
in eax, dx
je 0x805e81
loope 0x805e77
loope 0x805f02
insb byte es:[edi], dx
int1
loope 0x805e7d
loope 0x805ebe
or bl, ah
shl bl, 1
bound esp, qword [ebx]
in eax, 0xa8
out dx, al
adc eax, 0xbc1e1e1e
and ebp, ebp
push ds
mov esp, 0x6ae1ed23
in eax, dx
loope 0x805f1b
push 0x6d
insd dword es:[edi], dx
vpsraw ymm4, ymm3, xmm1
loope 0x805e41
cmp al, 0xd4
call 0xc6cce8a0
salc
loope 0x805ea2
invalid
int 0xc5
mov al, 9
in al, 0xe1
loope 0x805eab
lds esi, [eax - 0x1e1e1bf7]
loope 0x805ed3
or dl, dl
jecxz 0x805eaf
shl bl, cl
loope 0x805eb0
loope 0x805e84
mov ah, 0xb5
mov ch, 0xbc
push ds
mov esp, 0x1eed941e
xchg esp, eax
in eax, dx
push ds
xchg esp, eax
jmp 0xe261e5e5
loope 0x805ec3
loope 0x805eb6
sub dl, dl
xor esp, dword [edx + 9]
sal byte [ebx], cl
bound ecx, qword [ecx]
in al, 0xa9
out dx, al
scasd eax, dword es:[edi]
loope 0x805ed1
loope 0x805ee0
imul ebp, dword [ecx - 0x781e1e1f], 0x61d8fd6a
sbb cl, byte [ecx]
out dx, al
sti
loope 0x805ee4
loope 0x805ee5
loope 0x805f66
popal
sbb cl, byte [eax]
out dx, al
invalid
push ds
push ds
push ds
enter 0xffffffffffffd8ad, 0xffffffffffffffe0
bound esp, qword [eax]
in al, 0x62
or ebp, esp
or byte [esi + ebx + 0x1e], bl
push ds
enter 0xffffffffffffd8b5, 0xffffffffffffffe3
bound esp, qword [eax]
out 0x62, eax
or esp, ebp
bound ecx, qword [ecx]
in al, 8
dec edx
push ds
push ds
push ds
mov esp, 0xb4e1ed23
push 0xd
mov ah, 0x6a
or eax, 0x6ab4b6b7
mov bh, 0xb6
mov ah, 0x6a
xchg esp, eax
in eax, dx
push 0xffffffffffffff9c
jmp 0x6be1b270
push ebx
popal
imul esp, edi, 0x60
daa
loopne 0x805f39
loope 0x805f3b
imul esp, esi, 0xe1e02660
loope 0x805f43
pop edx
jecxz 0x805f46
loope 0x805f48
loope 0x805f4b
jecxz 0x805f9c
xor ebp, esi
out dx, al
in al, 0xe1
loope 0x805f50
loope 0x805fdb
imul esi, edi, 0xffffffa7
xor ebp, esi
bound edi, qword [ecx]
push ds
mul dword [edi + 0x62ee33f3]
cmp dword [esi], ebx
push ds
push ds
jecxz 0x805faf
out dx, al
in al, 0xe1
loope 0x805f63
imul esi, edi, 0xffffffa7
xor ebp, esi
bound ecx, qword [ebx - 0x2d1e1e1f]
and ebx, esp
xor ebp, esi
loope 0x805f6e
shl byte [ecx], cl
jecxz 0x805fc4
out dx, al
in al, 0xe1
loope 0x805f78
imul esi, edi, 0xffffffa7
xor ebp, esi
out dx, al
invalid
loope 0x805f8b
loope 0x806016
imul esi, edi, 0xffffffa7
xor esi, edx
and ebx, esp
mul dword [edi + 0x21f233f3]
jecxz 0x805fe6
and ebx, esp
xor ebp, esi
out dx, al
in al, 0xe1
loope 0x805f9a
loope 0x806025
imul esi, edi, 0xffffffa7
xor esi, edx
and ebx, esp
xor ebp, esi
mul dword [edi + 0x21f233f3]
jecxz 0x805ff5
out dx, al
in al, 0xe1
in al, 0xe1
loope 0x805fa8
loope 0x805fa9
loope 0x806034
imul esi, edi, 0xffffffa7
xor esi, edx
and ebx, esp
xor ebp, esi
mul dword [edi + 0x21f233f3]
jecxz 0x806004
out dx, al
in al, 0xe1
loope 0x805fb8
imul esi, edi, 0xffffffa7
xor esi, edx
xor esi, edx
and esi, ebp
out 0xe1, eax
loope 0x805fc5
push 0x3e
retf 0x6b39
retf 0x6b39
push ds
push ds
push ds
pop ecx
loopne 0x805fdb
loope 0x805fdd
jecxz 0x806031
out dx, al
in al, 0xe1
loope 0x805fe5
imul esi, edi, 0xffffffa7
xor esi, edx
and ebx, esp
jecxz 0x806040
xor ebp, esi
out dx, al
in al, 0xe1
in al, 0xe1
loope 0x805ff4
imul esi, edi, 0xffffffa7
xor ebp, esi
arpl word [edi], di
push ds
push ds
push ds
retf 0x5a22
out dx, al
aad 0xe1
loope 0x80600c
loope 0x80600b
loope 0x806084
pop eax
loopne 0x80600f
loope 0x806011
jecxz 0x806065
xor ebp, esi
out dx, al
in al, 0xe1
in al, 0xe1
loope 0x806019
imul esi, edi, 0xffffffa7
xor esi, edx
sub bl, ah
xor ebp, esi
in al, 0xe1
loope 0x806028
imul esi, edi, 0xffffffa7
xor ebp, esi
out dx, al
arpl word [edi], di
aas
push ds
push ds
push ds
mov bh, 0x6a
push ss
retf 0x1214
adc al, 0x12
inc ebp
mov edi, 0x1e1ee908
push ds
test eax, 0x6be90120
out 0xa7, eax
cmpsd dword [esi], dword es:[edi]
push 9
pop eax
loopne 0x80604c
loope 0x80604e
jecxz 0x8060a2
out dx, al
in al, 0xe1
loope 0x806056
imul esi, edi, 0xffffffa7
mul dword [edi + 0x28f233f3]
jecxz 0x8060b1
cmpsd dword [esi], dword es:[edi]
xor esi, edx
sub bl, ah
xor ebp, esi
out dx, al
in al, 0xe1
loope 0x806065
imul esi, edi, 0xffffffa7
xor ebp, esi
arpl word [edi], di
push ds
push ds
push ds
pushal
sbb ecx, esp
pushfd
loope 0x806076
loope 0x8060f6
pushal
cmp byte [esi], bl
push ds
push ds
push ds
pushal
sbb ecx, esp
in al, 0xe1
loope 0x806102
loope 0x806082
pushal
cmp byte [esi], bl
push ds
push ds
push ds
pushal
sbb dword [ecx - 0x1f], esp
loope 0x80608e
pushal
xor cl, ah
loope 0x806093
loope 0x806094
loope 0x806114
pushal
sbb dword [ecx - 0x1f], esp
loope 0x80609a
pushal
xor cl, ah
loope 0x80609f
loope 0x806077
push 0x16
retf 0x1211
adc dword [edx], edx
inc ebp
mov edi, 0x1e1f7a08
push ds
imul esp, edi, 0xffffffa7
cmpsd dword [esi], dword es:[edi]
shr byte [eax], cl
and dword [ecx], ecx
loopne 0x8060c3
sub byte [ecx], ah
or eax, esp
out dx, al
sti
loope 0x8060ba
loope 0x80613b
xor bl, ah
loope 0x8060c0
loope 0x80614b
or dword [edi + 0x11ca166a], esi
adc al, byte [ebp - 0x41]
pop edx
loopne 0x8060ce
loope 0x8060d0
or byte [edx - 0x43e1e1e1], dl
retf 0xe99c
pushfd
jmp 0xc03e8766
mov edi, 0x23bc046a
jmp 0x9401fe6
mov esi, 0xe1e508bf
loope 0x8060ea
rol dword [esi], 0xd6
push esp
pop ecx
insd dword es:[edi], dx
mov esp, 0x24e2e1a1
pushal
and dword [esi - 0x1e], eax
loope 0x8060fb
pop eax
hlt
pop ds
push esp
push ecx
invalid
invalid