Function at 0x1001e570
Capabilities:
Encode data using xor

Disassembly:
hlt
jb 0x1001e54f
push edx
or dword [edi], eax
push esp
cmc
jo 0x1001e4d8
dec esp
fidiv dword [eax + 0x4c]
scasb al, byte es:[edi]
aad 0x9b
pop esp
mov ebx, 0x4ca9a5cd
loop 0x1001e544
loop 0x1001e598
add cl, byte [esi + ebp*4]
xor ecx, dword [ebp - 0x7ba7ae46]
lcall 0x85b0, 0x85845474
shr byte [eax], 1
xchg ebx, eax
inc si
push edx
stc
in eax, dx
push cs
popfd
jecxz 0x1001e53e
pop edx
in al, 0xcd
stosd dword es:[edi], eax
popal
mov ecx, 0xfdb3a864
add dword [esi - 0x7c5fb48f], ecx
nop
insb byte es:[edi], dx
rcl edx, 0xbe
mov al, byte [0xc296b510]
nop
adc cl, byte [ecx + 0x2d]
push 0x58
xor ah, byte [esi]
invalid
adc byte [ebp + 0x1290c296], dh
dec ecx
sub eax, 0x2632586a
dec eax
test dword [esp + esi*2 + 0x6d5f192c], 0xd8463615
shr dword [esi], 0x4a
retf 0x2b01
ja 0x1001e503
fmulp st(5)
mov edx, 0xa6c3dea9
out 2, eax
fld xword [esi]
xor cl, byte [esi + 0x117fa63c]
out dx, eax
pushal
push 0xffffffffffffff9c
mov al, byte [0x32d60059]
xchg dword [ebx - 0x5971847b], esp
adc al, 3
push ebx
and al, byte [ebp + 0x6f8fae72]
lahf
jp 0x1001e5ac
scasb al, byte es:[edi]
invalid
wait
out 0x88, eax
or al, 0x65
iretd
aad 0xbb
test dword [esp + ecx*4], edi
jge 0x1001e61f
mov bl, 0xa3
test eax, 0x498d2ee5
sbb eax, 0xb862806d
popfd
pop es
adc ch, byte [ebx + 0x37e8e590]
xchg dword [eax + eax*8], eax
das
in al, dx
int3
xchg esi, eax
fst qword [eax + 0x7c]
pmullw mm3, qword [ebp + 0x748bf715]
mov ebp, 0xef056e88
add ch, byte [edx - 0x79761370]
inc eax
std
test al, 0xdf
jnp 0x1001e6b0
salc
push eax
mov ebp, 0x65dea014
std
invalid
adc ch, ch
mov ah, 0xff
fdivrp st(5)
xchg edi, eax
pushal
or eax, 0x22dfbadd
mov eax, dword [0x1d70fafd]
and ah, byte [ecx + 0x1d70fafd]
pop ss
push cs
jg 0x1001e6a4
test dword [edx + esi*8], ecx
mov ecx, 0x918d6dce
xor al, 0xc5
pop eax
sbb eax, 0x4abb96ff
bnd jae 0x1001e723
scasb al, byte es:[edi]
clc
invalid
iretd
jnp 0x1001e767
ret
mov ebx, 0x7605a469
mov dl, 0x9d
test eax, 0xd8a0c22e
fldln2
pop es
push 9
jp 0x1001e753
or dword [edx + 0x16], edi
or byte [ecx], 0xf0
fadd dword [ebx - 0x67]
cwde
jne 0x1001e7be
push 0xe712a6df
hlt
cwde
add ecx, dword [ebx]
mov edi, edi
imul esp, dword [ecx + 0x2b755c30], 0xffffffa9
mov cl, 0x5e
lea ecx, [edx + edx - 0x36]
lahf
salc
sbb esi, dword [edx]
jge 0x1001e728
rcr byte [ecx], 1
loopne 0x1001e70f
imul ecx, dword [ecx], 0x50d1ab36
stc
sar dword [eax], 0x89
jbe 0x1001e7df
imul ebp, dword [ebx], 0xd69b8a0b
and al, 0x86
or ecx, dword [edx - 0x79db2965]
std
mov esp, 0xeeca118d
test al, 0xca
cmc
cmc
sub byte [ebx - 0x5a], 0x84
sar al, cl
loop 0x1001e811
mov cl, 0xf3
push es
scasb al, byte es:[edi]
jae 0x1001e73a
inc ebx
push es
add ah, byte [edi]
push 0x63
retf 0x59d9
and ecx, dword [edi]
adc dword [edx], esi
jb 0x1001e780
inc edi
sahf
pop ds
aaa
sahf
push 0xb77324f2
cmp dh, dl
sti
inc esi
mov dword [0xecd21b14], eax
xchg edi, eax
pop eax
xor al, 0x28
dec edx
push edi
scasb al, byte es:[edi]
push 0xdb802bf2
jno 0x1001e7c9
sub eax, dword [eax + 0x59e471db]
pop ecx
jle 0x1001e84c
jb 0x1001e838
pop ecx
pushal
lds ebx, [ebp - 0x6d7a1e8a]
sub eax, 0x2d4854f1
imul ecx, dword [edx - 0x3f500a56], 0x8ec89e45
or byte [edx - 0x4adeef68], 0x63
cli
clc
mov ah, 0x80
retf 0x74a5
xor al, 0xda
mov ah, 0x49
ret 0xa6f
inc esp
popfd
sbb byte [edx - 0x14], ch
pushal
retf
lodsd eax, dword [esi]
or dword [ebx - 0x78ae1a68], eax
movsd dword es:[edi], dword [esi]
add edx, ebx
outsd dx, dword [esi]
fsubr dword [eax + 0x3cf3fe1f]
and bh, ah
add dword [ecx + 0x50], edx
pop es
sub dword [edx], 0x6a
dec edx
mov edi, 0xed54f1a6
lodsd eax, dword [esi]
in al, dx
invalid