Function at 0x10009f7a
Capabilities:
Encode data using xor

Disassembly:
js 0x10004cdd
retf
mov ch, 0x19
clc
call 0x252aad98
xor dh, byte [ebx]
or dl, 0x57
cmpsb byte [esi], byte es:[edi]
and al, 0xa4
sub byte [0xa49833dd], al
fnsave dword [ebx]
cwde
movsb byte es:[edi], byte [esi]
or cl, 0x60
sub edi, 0xffffffb5
jecxz 0x10004cf2
call 0xeed5c688
add dword [ecx + 0x7a3d5342], ebp
fdiv dword [edx]
sbb dword [ebx], ecx
sbb esi, 0x5442a930
xor eax, 0x7fca4256
jp 0x10004cf0
xor bl, byte [ecx]
inc ebp
fidiv word [eax]
cmpsd dword [esi], dword es:[edi]
and al, 0xb9
push 0xa83d548e
inc edx
push esp
push 0x1932d27a
out 0x80, eax
fidiv word [eax]
test eax, 0xa6365378
xor byte [ecx - 0x59c9ac88], ch
and dl, 0xa5
dec ecx
fnstenv [0xdd350b84]
xor byte [ebx], ah
or byte [edi + 0x24a326a6], bl
cmp eax, 0x30ebffa6
xchg edi, eax
xchg ebx, eax
or cl, 0x60
sub edi, 0xffffffb5
jecxz 0x10004d4e
out 0x87, eax
jns 0x10004d31
fiadd word [ecx]
lodsd eax, dword [esi]
invalid
sub dword [edx], 0x822330df
jmp 0x10009fac
jge 0x10009e28
clc
mov byte [0x4fdf61a0], al
mov bl, 0x20
std
mov al, byte [0xb34fdf61]
and ch, bh
and eax, 0x82e3bde2
out 0xa3, al
popfd
dec esp
fmul qword [eax]
fadd qword [ebp + 0x1f55208d]
nop
adc bh, al
adc bh, al
and eax, 0xc680adf5
movsb byte es:[edi], byte [esi]
sub dword [edx + 0x66e95e], ebp
add byte [eax], al
jno 0x10009de7
and eax, dword [ebx + edx*2 - 0x23722340]
jle 0x10009df5
cmp ebp, dword [0xfa42e0b8]
in al, 0xe2
call 0x2597296f
and eax, 0xc5aa60fa
cmp edi, dword [ecx + 0x14]
xchg esi, eax
adc eax, 0xaa60fa25
lds edi, [ebx]
jns 0x10009e46
scasd eax, dword es:[edi]
call 0x10009e0c
test al, 0x2e
mov ebp, 0x8b1da318
dec edx
and dword [ebx + 0x6d], ecx
sbb byte [edx], dl
mov byte [0x68f1e627], al
jmp 0x10009de3
daa
out 0xf1, al
push 0x3a2597eb
jb 0x10009ea4
inc ebx
and al, 0x24
sub eax, 0x3d26627
inc esp
js 0x10009e02
movsd dword es:[edi], dword [esi]
cmp byte [ebx - 0x7d], cl
add cl, bh
cmp dword [esi], 0
stc
jb 0x10009ffa
cmp dword [ebx + 0x3adeacd2], esp
ror dword [eax], 0x8f
pop ss
xchg ebp, eax
mov ecx, dword [edx + 0x53]
aam 0x30
sub esi, 0xa4
jmp 0x10009e5e
dec dword [ecx]
stc
jb 0x1000a00f
add dword [bx + si], eax
add byte [edx - 9], al
push eax
inc edx
not dword [eax - 0x78]
push es
mov byte [esi], al
dec ebp
mov dword [0x4616aed0], eax
sub ecx, dword [ecx + ebp*8]
inc ebp
or dword [0x92a666c9], esp
stc
scasb al, byte es:[edi]
and byte [esi], 0x11
daa
push cs
rcl dword [edx - 0x1f]
scasd eax, dword es:[edi]
les ecx, [ebx + 0x52820fce]
add dword [eax], eax
add ch, bl
aaa
mov ecx, esi
jb 0x1000a023
fnsave dword [edi]
loope 0x10009eab
dec esp
push ebx
mov bl, 0x27
inc ebx
cmc
jge 0x10009ee0
inc ebp
outsd dx, dword [esi]
into
or dword [esi + 0x1c8ca6f5], eax
adc edx, dword [esi + 0x5b]
push esi
pop ebx
jb 0x1000a074
iretd
add edx, esi
clc
jmp 0x10009f55
push dword [esi]
pop edx
jmp 0x10009efb
push dword [esi + 4]
pop eax
jmp 0x10009dd8
push eax
push esi
push ecx
push edx
push ebx
and edx, 0
push edi
je 0x10009e33
and byte [0x1230095b], dl
cdq
out dx, eax
loop 0x10009fa9
sbb dword [edi - 0x2e8fa427], 0x4839f77f
dec eax
jmp 0x10009fd9
pop esp
sbb ecx, dword [ebx - 0x16fb3d7d]
call 0xad009fb4
invalid
add edx, 4
jmp 0x10009f9c
sub esi, 0xfffffff8
jmp 0x10009e9f
jne 0x10009dd8
jmp 0x10009fca
je 0x1000a04b
jb 0x10009ec9
mov dl, 0xd8
fsub st(4), st(0)
sbb byte [ecx - 3], dh
add esp, dword [ebx - 0xfa7af1]
invalid
jne 0x10009f1a
jb 0x10009ee7
dec ebx
push edx
mov dh, 0xb0
inc ebx
invalid
sub esi, 0xfffffffc
jmp 0x10009f1a
pop edi
pop ebx
pop edx
pop ecx
pop esi
pop eax
stc
jb 0x1000a08a
cmpsd dword [esi], dword es:[edi]
pop edi
mov fs, word [esi + 0x15635b60]
invalid
call 0x1000a0ab
jmp 0x1000a04b
jmp 0x10004cce