Function at 0x9c27a6
Capabilities:
Encode data using xor

Disassembly:
pop esp
xchg ecx, eax
mov edx, 0x40bc6a79
in al, 0x3d
inc ebx
and edi, dword [ebx]
movnti dword [eax + 0x4c7bb0e8], edi
rol byte [edi], 0x6e
cmpsd dword [esi], dword es:[edi]
sbb dword [0x23964989], edx
pushal
sub byte [ecx], dl
mov edx, 0x883bc401
jnp 0x9ad49e
test dword [ebp - 0x1d], ebx
test al, 0x27
push esi
sub esi, esp
retf
pushfd
mov dword [esp + 0x24], 0x751bd5
pushal
call fcn.0075127e
scasb al, byte es:[edi]
push 0x6e
push 0x71
dec edx
inc ebx
dec esi
jb 0x9ad4da
jbe 0x9ad403
leave
out dx, al
adc al, 0x6e
dec esi
invalid
jb 0x9ad4e3
scasd eax, dword es:[edi]
push edx
outsb dx, byte [esi]
test al, 0xf5
pop ebx
push 0x307e6d65
mov bl, 0xfe
popfd
outsb dx, byte [esi]
aad 0x2c
invalid
xor al, 0x66
push edi
out 0x34, al
out dx, eax
je 0x9ad529
xchg edi, eax
pop esi
insd dword es:[edi], dx
add ebx, dword [edx - 0x53]
insd dword es:[edi], dx
jmp 0x9ad53b
jnp 0x9ad54e
int 0x67
jb 0x9ad48e
cmp al, 0x2e
jp 0x9ad4f1
mov byte [0x4e263911], al
bound ecx, qword [esi - 0x12]
jl 0x9ad4be
lodsd eax, dword [esi]
pop ecx
imul ebp, dword [edi - 0x3f], 0xf8757776
popal
mov dword [esi - 0x76], edi
jae 0x9ad57d
sub eax, dword [ebx]
jle 0x9ad4b3
or ebx, dword [esi - 0x57]
cmpsd dword [esi], dword es:[edi]
insd dword es:[edi], dx
test byte [edx + 0x4af71775], 0x66
outsb dx, byte [esi]
jne 0x9ad520
push 0x16
invalid
xchg edi, eax
push edi
inc edx
jb 0x9ad598
clc
jbe 0x9ad581
js 0x9ad57d
push ebx
imul byte [0x1f83c6e]
sub eax, 0x1f83c6e
push esp
xchg ebx, eax
jo 0x9ad56c
js 0x9ad54e
push 0xae51d3ba
iretd
in eax, 0xe0
mov edx, 0xbf5dc06d
push esp
lahf
xor al, 0x7e
jno 0x9ad5d0
fst dword [esi + 0x6d447f46]
adc byte [ecx], 0x7a
invalid
adc dword [edx + 0x62], edi
loop 0x9ad5e1
imul esp, dword [esi - 0x52], 0x41
push cs
scasd eax, dword es:[edi]
pop eax
jo 0x9ad59f
enter 0x720d, 0xffffffffffffff80
insd dword es:[edi], dx
js 0x9ad59d
scasb al, byte es:[edi]
mov ecx, 0x2936d74
inc esp
lodsd eax, dword [esi]
xchg ebx, eax
add al, byte [ebp + ebp*4 + 0x32]
xchg ebx, eax
not byte [edi - 0x740b1d61]
xchg edi, eax
pop ebx
insd dword es:[edi], dx
scasb al, byte es:[edi]
xor al, 0xad
xchg ebx, eax
jne 0x9ad52b
xor dl, byte [ebx - 0x1d60680a]
hlt
jecxz 0x9ad563
adc al, 0xd
mov bh, 0x79
ljmp 0xc38d
out dx, al
inc ebx
invalid
jecxz 0x9ad623
out dx, eax
aam 0x6e
push cs
mov al, 0x5b
fdivrp st(2)
clc
jp 0x9ad60f
ja 0x9ad64e
and esi, dword [ebp - 0x4c]
outsb dx, byte [esi]
mov ah, 0x6e
jnp 0x9ad659
pop eax
cmp al, 0xf8
shl dword [esi], 0x98
push 0xffffffffffffffe5
stc
in eax, 0xf9
std
push cs
jb 0x9ad627
loope 0x9ad668
xor dword [ecx], esp
jb 0x9ad62f
inc ecx
or eax, 0x6e7e67bd
mov ebp, 0x716e7e67
jbe 0x9ad605
outsb dx, byte [esi]
jno 0x9ad678
add cl, byte [ebp + 0x79735236]
lea esi, [esi]
push edx
jae 0x9ad681
jbe 0x9ad682
sub al, 0x8d
jbe 0x9ad60c
jmp 0x9ad5ee
fisubr word [esi + 0x3c]
cmp bh, cl
clc
push cs
jb 0x9ad602
adc al, 0x72
out 0x54, al
push ecx
invalid
hlt
push edx
jae 0x9ad5ff
jbe 0x9ad679
clc
outsb dx, byte fs:[esi]
leave
aam 0x1e
xchg ecx, eax
clc
dec eax
scasb al, byte es:[edi]
out dx, eax
xor eax, 0x8df7650e
into
jmp 0x9ad684
jo 0x9ad6b7
push cs
add dh, dl
sbb byte [eax + 0x73d849e3], 0x12
jecxz 0x9ad699
fdiv dword [ebx + 0x12]
jns 0x9ad5fc
push ebp
lahf
out 0xd, eax
jbe 0x9ad6d2
jae 0x9ad666
scasb al, byte es:[edi]
add dh, cl
push cs
int1
dec esi
push cs
mov dh, 0x2e
or eax, 0xfc568916
push ss
mov dword [esi - 4], edx
pop esi
inc byte [esi + 0x65]
insd dword es:[edi], dx
pop edx
lea edi, [edx + 0x58]
lea esi, [edx + 0x33]
dec ebp
js 0x9ad647
int 0xf1
int1
mov ch, 0xcf
mov edx, 0x1b8f601f
sbb ebp, dword [esi - 0x18]
outsb dx, byte [esi]
call 0xa9fee66
je 0x9ad690
ficom word [edi]
add eax, 0x4606740a
inc esi
mov bh, 0x1e
pop si
jbe 0x9ad700
outsd dx, dword [esi]
je 0x9ad6dc
jb 0x9ad667
jae 0x9ad6d1
dec dword [ebp - 0x4c51080d]
jnp 0x9ad62c
imul dword [esi - 0x6c72844d]
xchg ebx, eax
or eax, 0xdfead8d
popfd
ja 0x9ad647
sahf
cmp ch, byte [edx - 0x73]
inc esi
dec edx
pop ebx
xchg edi, eax
jns 0x9ad6a8
push esp
mov ch, 0x34
cdq
cmc
cmp byte [eax - 0x13], al
loopne 0x9ad728
add byte [edx - 0x26], ch
retf
salc
ja 0x9ad6ee
adc edi, dword [eax]
hlt
push esp
mov dl, 0xf1
invalid
sbb bl, dh
cli
inc esp
push ebx
push ds
sbb al, 0x18
push ecx
pop edx
fstp qword [ecx]
jne 0x9ad6d4
mov edx, 0xfb53f9b8
sti
retf 0x5934
pop edx
insd dword es:[edi], dx
rcr byte [edi + esi*8], 0x59
call ebp
in eax, 0x57
fisub dword [eax - 0x40]
invalid
lea esp, [esp + 0xc]
jne 0x9b06ae
pushfd
lea eax, [ebx - 0x7c7ad020]
mov byte [edi - 1], 0
lea eax, [ebx - 0x4b44d10d]
sets al
cwde
pop eax
push ebx
mov ax, di
lea eax, [0x9a9906]
pushfd
pushal
jmp 0x9ad454