Function at 0x1100a2de
Capabilities:
Encode data using xor

Disassembly:
mov dl, 0x58
stc
jo 0x1100a32c
cmpsb byte [esi], byte es:[edi]
push esi
salc
out 0x40, al
pop esp
dec edx
add byte [eax - 0x26588e1b], dl
int1
mov bh, 0x52
fld qword [esp + edx*8 - 0x765f9d8c]
test ah, dl
je 0x1100a35a
mov al, byte [0x788ee889]
jl 0x1100a303
aaa
fldenv cs:[edi + ebx*4]
mov word [edi + 0x450fd89f], ds
insb byte es:[edi], dx
and bh, byte [ebx + 0x7f2ccc49]
jne 0x1100a379
mov eax, dword [0x3bf95321]
mov al, 0xca
sub al, 0x22
push cs
stc
cmp esi, dword [eax + 0xe222cca]
fnsave dword [esi - 0x54f41ec]
dec eax
dec ecx
sar ah, cl
dec ecx
sbb ebp, ebx
xor byte [ebx + eax*2 + 0xe], ch
ja 0x1100a338
loope 0x1100a3ad
out dx, eax
aad 0xa9
xchg bh, ch
fstp xword [eax - 0x3a73c7d7]
fistp qword [edi - 0x75]
and eax, 0x414da4f
invalid
and ebp, dword [edi + ecx*8 + 0x6f6997b5]
imul edi, edi, 0x1282f972
aad 0xb9
add bh, byte [ecx + 0x2d]
adc byte [edx - 0x2fa5c209], al
pop ss
push esp
into
sti
ficomp dword [edi - 0x36aab5de]
fst qword [edi]
xchg esi, eax
inc eax
wait
enter 0x49f5, 0xffffffffffffffd5
loopne 0x1100a40e
pushfd
and ecx, eax
stosb byte es:[edi], al
pushfd
sub cl, byte [edi]
cwde
or edx, dword [edi]
cmc
mov al, byte [0xd16c96e5]
pop eax
rol byte [eax], cl
xor dh, byte [esi]
cmp eax, 0xbbd215f3
in eax, 0x39
invalid
adc eax, 0x39e5bbd2
pop esi
inc edx
aad 0xda
ret 0xa7b7
or al, 0xb
push es
or eax, dword [esi]
pop es
in al, dx
cmp byte [ebx], 0x6d
mov dword [edi - 0x61d133e3], esi
push edi
sbb eax, 0x579e2ecc
out dx, eax
cmp bh, byte [ecx - 0x46eca241]
outsb dx, byte [esi]
mov edi, 0x6eb9135d
jle 0x1100a474
sbb byte [ebp + 0x73ae3613], bh
ret 0xa966
test eax, 0xf7aca42b
cmpsd dword [esi], dword es:[edi]
push es
push ss
mov bh, 0xea
jl 0x1100a432
neg byte [ecx - 0x57186d64]
imul esi, ebp, 0xffffffce
jnp 0x1100a3bf
into
xor al, 0
mov al, byte [0xc8f0f8e9]
push esi
jns 0x1100a3fb
stc
inc esi
daa
mov bl, 0x1e
pop ebx
pop ebx
je 0x1100a3fc
dec ecx
mov dh, 0x64
pop ecx
and dword [edx - 0x1acc5bd1], ebp
out 0xbc, eax
out 0x52, eax
js 0x1100a463
or edx, dword [ebx + eax*2]
adc al, 0x43
adc byte [ebx - 0x4b], ah
rcr ch, 1
retf
dec ebx
dec edx
je 0x1100a3fb
adc eax, 0xf77de772
and ch, byte [esp]
hlt
lodsb al, byte [esi]
push ss
jo 0x1100a406
adc ah, byte [ebp - 0x1e]
aam 0x5b
fdivrp st(1)
push ds
lodsb al, byte [esi]
loope 0x1100a445
mov esi, 0xcb056026
xchg ebx, eax
add eax, 0x150857c5
jle 0x1100a429
ja 0x1100a496
dec edi
xchg ebx, eax
jae 0x1100a41d
xchg byte [esp + ebp + 0x185b0f4e], bl
pushfd
sub al, 0x4e
cvtdq2ps xmm3, xmmword [eax]
mov esi, 0xd3b74bf4
xchg edi, eax
and edi, esi
adc bh, ah
add eax, 0xc2b361bc
jge 0x1100a457
inc ecx
and ebp, ecx
mov al, 9
and al, 0x36
or dword [esp + 0x36], esp
rcl byte [edx], cl
xchg ebx, eax
mov dh, 0xdf
sbb al, 1
out 0xde, al
outsd dx, dword [esi]
push eax
pushal
xchg ch, ah
rcl byte [ecx - 0x3b45677a], 0xbd
push ebx
and al, 0x28
push edi
dec edx
cmc
and al, 0x25
dec esp
fcmovne st(0), st(0)
movsb byte es:[edi], byte [esi]
xchg esi, eax
std
mov esp, 0x2af96b97
jge 0x1100a4a5
loope 0x1100a4ac
dec ebp
outsd dx, dword [esi]
sbb ebx, esp
adc al, 0x2e
nop
push ecx
xor byte [esi - 0x54a5b255], bh
adc al, ch
ja 0x1100a4b2
pop ebp
rcr dl, 0x8a
jle 0x1100a534
sahf
lodsb al, byte [esi]
dec edi
salc
xor eax, dword [edi + ebp*4 - 2]
imul edi, dword [ecx], 0xffffffb0
fild qword [ebx + esi + 0x2d58dabc]
push 0xe4a2a627
invalid
or byte [eax], 0x3a
mov dl, 0xd9
sahf
jae 0x1100a544
xchg edi, eax
std
loopne 0x1100a4f6
cmp bl, cl
inc ecx
mov edi, edi
push es
inc dword [esi]
je 0x1100a4f9
daa
out dx, al
salc
sahf
test dword es:[eax], esi
jmp 0xb29a83