Function at 0x86288b
Capabilities:
Encode data using xor

Disassembly:
call fcn.0067c09f
push ecx
aam 0x6f
push edi
div dword [eax - 0x775e476b]
test dword [eax - 0x77466367], ebx
mov cl, 0xc8
mov cl, 0x97
test al, 0xa
invalid
movsb byte es:[edi], byte [esi]
push es
aad 0xa5
dec edi
pop ds
push esp
cmp dword [edx + edx*2 - 0x46], ebp
mov edx, 0x486732
pushfd
pushfd
push ebp
pushfd
mov edx, dword [edx + 0x122f92]
mov edx, 0x486732
pushfd
pushfd
push ebp
pushfd
mov edx, dword [edx + 0x122f92]
mov word [esp + 8], 0x4d94
mov byte [esp], 0x6c
push 0x4fb8d444
pushfd
lea edx, [edx - 0x36e32f20]
loopne 0x86287f
sbb al, 0xc9
push edi
pushfd
call fcn.009ca888
inc ecx
jecxz 0x86287f
loopne 0x8628e8
div dword [edi + 0x60]
jge 0x86290a
dec ecx
jo 0x862906
push esp
jge 0x862934
inc ecx
dec eax
push ecx
dec eax
pop esp
sub ax, 0x3a03
or ebp, dword [eax + ebx*2 - 0x1e]
lodsd eax, dword [esi]
in al, 0xd0
aas
aaa
xchg ecx, ebx
mov edx, 0x6be69c94
leave
push ecx
jb 0x86291c
aaa
sub al, 0x2f
fmul st(5)
and byte [edi - 0x49d0838f], 0x30
jne 0x86292d
and esi, ebp
aam 0x36
sub bl, byte [ecx + 0x4b701ab9]
or dword [ebx - 0x4b4b0e30], esi
mov esi, dword [edx + 0xc]
add esp, dword [ebx + 3]
mov ecx, 0x9fe10ada
fimul dword [edx]
loope 0x8628ad
sub eax, 0xf2bfa928
fstp qword [ebp - 0x5c55b962]
xchg edi, eax
js 0x862969
dec esp
mov ebp, 0x8a13f246
inc ebx
jnp 0x86298f
rol byte [ecx + ecx*4 + 0x10b0848b], 1
xchg edx, eax
push esp
mov ch, 0x92
wait
pushal
invalid
out 0xd5, eax
out dx, eax
int3
cmp dword [ebp + 0xf], ebp
sbb dl, byte [ebx + 0x6b795a58]
push ds
invalid
adc al, dl
xor eax, 0x30186c3c
sub ebp, dword [ecx + 0x66]
xor bh, byte [0x5540ab29]
adc ebp, edx
jo 0x86294f
cdq
xchg ecx, eax
sbb byte [edi], ah
retf
mov bl, 0xd3
sbb ebp, 0x50
push eax
pop esp
inc edi
pop ecx
sbb eax, 0xb6143ba0
fild dword [esi]
sal dl, cl
lea edi, [edi]
dec ebx
push cs
cmp eax, dword [ebx]
mov ah, 0x19
jo 0x8629de
ficom word [eax]
xlatb
cmpsb byte [esi], byte es:[edi]
into
and eax, 0x8923e730
jbe 0x862a22
push esi
dec ebp
xor dword [ebx], esi
sbb al, 0x71
and dword [ecx], ebp
mov dword [ebx], ebx
xchg esp, eax
mov edi, 0xe067c57e
std
jmp 0xcbc6aebb
or ecx, dword [esi + 0x4e]
inc ecx
cdq
cld
fdivr st(6), st(0)
cdq
lea esi, ss:[edi]
mov al, 0xf4
enter 0x5a61, 0x7e
push ebx
mov eax, dword [edx - 0xa353571]
mov ebx, esi
call 0xc5176646
in al, dx
dec esi
jno 0x862a34
invalid
arpl dx, di
loope 0x8629fe
fmul dword [eax + 0x1c3606a6]
pushfd
mov byte [esi - 0x63e3c9fa], ah
adc dword [ebp + ebp*8 + 0x7f], 0xffffffdf
loopne 0x862a25
dec ebp
lodsb al, byte [esi]
and byte [ebx + 0x6378e39e], 0x98
test dword [esi - 0x12], eax
or ah, byte [edx]
wait
pop esp
jnp 0x8629db
loope 0x862abb
mov al, 0x4e
sub byte [eax], ah
pand mm2, mm0
std
test al, 0xd1
nop
leave
test ch, ch
mov eax, 0x80f190c1
insd dword es:[edi], dx
invalid
cmpsd dword [esi], dword es:[edi]
test ecx, ebp
pop es
bound esp, qword [eax]
add byte [edi], ah
test dword [esi - 0x22], esp
sub esi, edi
add ch, byte [edi]
sub dh, byte [edi]
push cs
das
outsd dx, dword es:[esi]
add byte es:[ebx], al
out dx, al
daa
xchg esi, eax
js 0x862b03
outsd dx, dword [esi]
insb byte es:[edi], dx
or dword [ecx - 0x55], 0x4e46e9c0
jno 0x862b5c
push 0x4f
inc edx
outsd dx, dword [esi]
pop edx
imul eax, dword [edx + 0x53], 0x6e
int3
dec esi
xchg ebp, eax
xchg edi, eax
test byte [esi - 0x53aa91d], dl
mov dword [0xb2c8b4a3], eax
mov cl, 0x72
ret 0x5feb
inc esp
and al, 0x1c
fisubr word [esi]
aam 0xda
jmp 0x5a999f