Function at 0x85befc
Capabilities:
Encode data using xor

Disassembly:
jmp 0x85bf06
pushal
call 0x85bf0c
pop ebp
sub ebp, 0x10
in eax, dx
adc byte [eax], al
add byte [eax], al
sub ebp, 0x45befc
jmp 0x85bf22
mov eax, 0x45befc
add eax, ebp
add eax, 0x4c
mov ecx, 0x60b
mov edx, 0xa1eb5d1f
xor byte [eax], dl
inc eax
dec ecx
jne 0x85bf39
jmp 0x85bf4c
xchg esp, eax
rcl byte [esi + edx*4 + 0x1f1f1f23], cl
sahf
fsubrp st(7)
pop ds
pop ds
pop ds
sbb al, 0xd2
cmpsd dword [esi], dword es:[edi]
sbb ebx, dword [edi]
pop ds
pop ds
movsd dword es:[edi], dword [esi]
aaa
pop ds
pop ds
pop ds
call 0x955cdc68
sahf
adc ebx, dword [edi]
pop ds
pop ds
sbb al, 0xda
dec edi
xchg edx, eax
jnp 0x85bfb1
jecxz 0x85bf0e
sbb edi, dword [ebx]
ja 0x85bf07
mov bl, 0x11
pop ds
ja 0x85bffb
or eax, 0x331e1f28
cmp esi, dword [edi + 0x50]
mov byte [edi + 0x1f1af7e3], 0x1f
pop ds
div byte [ecx]
pop ds
pop ds
pop ds
dec edx
xchg esp, eax
xchg esp, eax
lcall 0x8a94, 0x1f1f1f17
adc ebx, dword [edi]
pop ds
pop ds
xchg esp, eax
xchg edx, eax
nop dword [edi]
pop ds
fdivrp st(6)
sbb eax, 0xdd9c1d2e
sbb edx, dword [esi + 0x10]
fstp qword [ebx]
push esi
adc byte [edx - 0x1f1f1f15], bl
xchg esp, eax
xor edi, dword [ebx]
xchg edx, eax
jnp 0x85bffb
lcall 0x3394, 0xe0e0e0eb
cmp edx, dword [edx - 0x22e4c485]
sbb ebx, ebp
adc ebx, dword [edi]
xchg esp, eax
xchg ebx, eax
cmp ebx, dword [ebx]
pop ds
pop ds
pop ds
ja 0x85bf58
mov bl, 0x11
pop ds
ja 0x85c04c
or eax, 0x331e1f28
cmp edx, dword [edx - 0x691cc485]
push ds
xor edi, dword [ebx]
xchg edx, eax
jnp 0x85c016
jecxz 0x85bf73
adc edi, dword [ebx]
neg dword [edx]
pop ds
pop ds
pop ds
neg byte [esi + 0x1d]
pop ds
pop ds
dec edx
xchg edx, eax
jae 0x85c028
pop ds
loopne 0x85c05a
adc esp, eax
push 0x17
imul dword [ebp + 0x1f]
pop ds
pop ds
xchg esp, eax
mov byte [0x1f1f1f17], al
pop ss
pop ds
pop ds
pop ds
sub al, 0xd6
sahf
in eax, dx
fldenv [esi + 0x77]
int 0x9e
in eax, dx
fldenv [esi + 0x77]
int 0x2c
int 0x9c
neg dword [edx]
push edi
adc byte [ebx + 0x1f1f1f51], bl
pop ds
pop ds
pop ds
adc byte [edi + 0x1f1f1f57], dl
jns 0x85bfb5
add esp, dword [esi]
lahf
in al, 0xf7
not dword [eax]
wait
adc byte [ebx + 0x1f1f1f05], bl
lahf
add eax, 0x9f1f1f1f
in al, 0xf6
adc byte [ebx + 0x1f1f1f0e], bl
jns 0x85bfd5
in al, 0xe0
cmp dl, byte [eax]
wait
or bl, byte [edi]
pop ds
pop ds
pop esi
not bl
loopne 0x85c025
loopne 0x85c07d
push ebx
push ds
pushfd
ficomp word [edx]
pushfd
neg dword [ebx]
mul byte [edx + 0x36e0e0e0]
dec ebx
sbb bl, byte [edi + esi*8 - 0x1f5d09e5]
loopne 0x85c035
dec ebx
sbb eax, 0x9c19de9c
ficomp word [ecx]
pushfd
cmc
sbb ebx, dword [edi + esi*8 - 0x1f4b09e6]
loopne 0x85c047
inc edx
fst qword [ebx]
pop ds
dec edx
xchg esp, eax
dec ecx
dec eax
dec edx
xchg esp, eax
push 0x13
xchg esp, eax
bound edx, qword [edi]
jecxz 0x85c026
lahf
xchg ebp, eax
sbb dword [esi + 0x1f1f1ed9], ebx
fstp dword [esi]
pop ds
pop ds
pop ds
xchg edi, eax
sbb byte [esi + 0x1f1f1ed8], bl
pop ds
movsb byte es:[edi], byte [esi]
sbb eax, 0x1d1f1f1f
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0xc79c10cd
loopne 0x85c081
loopne 0x85c0c0
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x759c10cd
pop ds
pop ds
pop ds
sub al, 0xdf
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
pushfd
xor eax, 0x1d1f1f1e
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x1ddf0ccd
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x1ddf0ccd
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x1ddf0ccd
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x10df0ccd
push ds
pop ds
pop ds
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fist word [eax]
wait
sbb dword [edi], ebx
pop ds
pop ds
xchg esp, eax
sal byte [edi + eax*8], 0x95
sbb al, 0x97
sbb byte [eax - 0x5c], bl
sbb eax, 0xf61f1f1f
outsd dx, dword [esi]
loopne 0x85c0fe
loopne 0x85c0c7
push ds
pop ds
pop ds
pop ds
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
popfd
shl eax, 0xe0
loopne 0x85c17b
fsub qword [esi + ebx + 0x101f1f1f]
lcall 0x1ea6, 0x1f1f1f2b
pop ds
pop ds
pop ds
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
salc
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
popfd
shl eax, 0xe0
loopne 0x85c1c4
xchg esp, eax
call 0xbc72abb5
inc ecx
not byte [edi]
loopne 0x85c166
loopne 0x85c1df
fdivp st(7)
pop ss
xchg ebp, eax
sbb dword [ecx - 0x6c], ebx
mul dword [esi + 0x1f1f1f1e]
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
salc
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
popfd
shl eax, 0xe0
loopne 0x85c156
out 0x1f, eax
bound ebx, qword [edi]
pop ds
sahf
invalid
out 0x1f, eax
sbb bl, byte [edi]
pop ds
sahf
invalid
pop ds
pop ds
sahf
into
pop ds
pop ds
pop ds
pop ds
dec ecx
xchg esp, eax
call 0xbc72b122
inc ecx
test byte [ecx + 0x1995e0e0], 0x59
sub al, 0xd6
fcompi st(7)
push ds
adc byte [ebx + 0x1f1f1f05], bl
sahf
into
sbb eax, 0x941f1f1f
pop ds
pop ds
xchg esp, eax
test dword [ecx - 0x6c], 0xecef34e8
mov ebx, 0x1f1ea441
pop ds
pop ds
imul byte [ecx - 0x20]
loopne 0x85c25f
xor al, 0x62
pop ss
xchg esp, eax
fadd dword [eax + 0x41]
xchg esp, eax
cli
inc edx
fst qword [edi]
pop ds
xchg esp, eax
and edi, dword [ebx]
xchg edx, eax
jnp 0x85c26b
sbb edx, dword [ebx + ebp + 0x3b7b923b]
sbb esi, esi
sbb ebx, dword [edi]
pop ds
pop ds
cmp dword [ebp - 0x1c5832b9], edi
mov eax, dword [0xda1c1f5a]
cmpsd dword [esi], dword es:[edi]
jecxz 0x85c1e5
pop edx
pop ds
sbb al, 0xda
sahf
fbstp tbyte [esp + ebx + 0x1f]
pop ds
cmpsb byte [esi], byte es:[edi]
sbb eax, 0xcba51f1f
outsb dx, byte [esi]
jbe 0x85c206
das
maxps xmm2, xmmword [esi + 0x10]
lcall 0x1bf6, 0xe0e0e0e9
pop ds
loopne 0x85c241
loopne 0x85c259
sbb ebx, dword [edi]
pop ds
pop ds
or byte [ebp + 0x354cd344], cl
dec esp
cmp al, 0x40
mov esp, 0x403c4cf7
dec esp
xor eax, 0xbc403c4c
test dword [esp + edi + 0x40], 0xcb6bfc77
retf
cmp al, 0x40
ja 0x85c273
imul ecx, ebx, 0xffffffcb
retf