Function at 0x10009f81
Capabilities:
Encode data using xor

Disassembly:
push ds
sub ecx, dword [ecx - 0x3abce1a6]
daa
inc ebx
fnstsw word [ebx]
sub eax, esi
aad 0x54
xchg ebx, eax
dec edx
cmp dword cs:[eax + 0x4d], edx
dec ebp
fst qword [eax + 0x77]
lodsd eax, dword [esi]
fisubr word [eax - 0x5a22b020]
movsd dword es:[edi], dword [esi]
test eax, 0x7bdc312f
dec ebx
xor ebx, esp
xchg ebx, eax
dec edi
xor al, 0xdc
wait
push ebx
bound eax, qword [edi - 0x6c]
dec esp
pushal
mov es, esi
jns 0x10004cc4
pushal
push ds
add al, 0xd4
sbb al, 0x44
push ecx
push esi
mov eax, dword [0x40c5e041]
in al, 0x75
mov ds, word [edi]
push ebx
bound edx, qword [ecx]
xchg ebx, eax
dec esp
xor al, 0xa7
jno 0x10004d43
scasb al, byte es:[edi]
salc
fidiv word [edi - 0x698b5817]
lds edi, [eax]
sbb eax, 0xded6dd42
mov eax, 0x2ede83e1
sub al, 0xa8
je 0x10004caf
lds edx, [ebx - 0x1f]
inc edx
fst st(4)
sbb al, 0x44
xchg si, ax
sub bh, byte [eax - 0x47212a17]
adc al, 0xa8
outsb dx, byte [esi]
xchg esi, eax
lds edx, [ebx + 0x14d6dd42]
mov bh, 0xe2
rcr dword [esi + eax*2], cl
push edx
ja 0x10004db1
cdq
xor byte [ecx], bh
rol dword [ecx - 0x23], 1
push eax
movsb byte es:[edi], byte [esi]
add edx, dword [ebx + 0x54]
aas
mov cl, ch
rcr dword [ebx + 0x2fc4dd4f], cl
in al, 0x75
mov ds, word [edi]
push ebx
bound edx, qword [ecx]
xchg ebx, eax
dec ebx
xor al, 0xa7
jno 0x10004d9f
scasb al, byte es:[edi]
fisub dword [ebx + 0x4f]
push 0x3ba22a96
lodsb al, byte [esi]
jnp 0x10004d6e
ljmp 0x2e52:0x13f7bf50
push edx
invalid
fisub word [eax + 0x77]
pushfd
mov al, byte [0x342fa9a6]
fcom qword [ebx + 0x3f10345b]
test eax, 0x93dc342f
pop ebx
xor al, 0x10
aas
dec eax
jo 0x10004e15
push edi
adc dword [ecx + 0x56], 0x50e78806
out 0x50, eax
push ds
into
and bl, byte [ecx + 0x14]
and ecx, 0xffffffb6
xchg edx, eax
bound esp, qword [eax - 0x31]
and al, byte [ebx + 0x51]
shl byte [ecx - 0x6caf0640], 0xac
inc edi
push eax
jne 0x10004e0f
push ebx
sbb eax, 0x3b38e9b8
inc esi
fst qword [eax - 0x5f]
pop es
out dx, al
cmp esi, dword [ebp - 0x3a]
pop ebx
pop ebp
push ds
mov bh, 0x2d
rcl byte [esi - 0x5a], cl
push eax
mov esi, 0x8a09b8fe
xchg esi, eax
push edi
push ebx
js 0x10004d99
mov edi, ecx
invalid
sbb eax, 0x3f156114
std
std
dec edi
xchg esp, eax
arpl sp, bx
invalid
call 0x1000a019
cli
sbb al, 0xe2
dec dword [edi + 0x287c0098]
scasd eax, dword es:[edi]
call 0x6261846b
or dword [edi], ebp
or eax, 0x273879f1
inc edx
out 8, eax
stosd dword es:[edi], eax
push ds
pop edx
fincstp
cmp eax, 0xf8dcc13b
or dl, byte [ecx - 0x1afac0c]
cmp dl, ch
inc bh
or edx, dword [edx]
jne 0x10009e22
push ebp
jmp 0x3881bb26
sub dword [eax], 0x1e50dd43
jmp 0x10009faf
adc ebp, ebp
fmul qword [edi + 0x558bbe26]
cdq
pop ecx
and edx, dword [ecx + 0xfd08a17]
dec ecx
daa
pushfd
add ebp, dword [eax - 0x6f561d69]
xchg ebp, eax
add eax, 0x61329629
mov ebp, 0x1582191c
and edx, dword [edi]
add edx, 0xffffffff
clc
jae 0x10009e72
sti
pushal
fistp dword [ebx]
xor edx, dword [ecx + 0x11a5e5fa]
cmp al, 0xbe
stosb byte es:[edi], al
sub ebx, 0x49
jmp 0x1000a044
jne 0x10009e13
jae 0x1000a05a
add byte [eax], al
fnstsw word [ebx]
inc edx
aaa
das
in eax, dx
sub al, 0xb6
xor eax, 0xfa405095
pop ecx
add al, 0x5b
inc eax
or ebp, dword [ebx - 0x1049f98b]
sbb eax, 0x734a76f4
cli
invalid
dec dword [ecx]
stc
jb 0x10009eda
fnsave dword [0x12fc17b4]
scasd eax, dword es:[edi]
scasb al, byte es:[edi]
fbstp tbyte [ebp - 0x638990dc]
lodsd eax, dword [esi]
pop edi
dec ecx
jg 0x10009ee4
cmpsb byte [esi], byte es:[edi]
imul edx, dword [ebx + 0x59], 0x1b1820f
add byte [eax], al
push ebx
pop ecx
jb 0x1000a073
arpl word [edi - 0x26], bx
cmpsd dword [esi], dword es:[edi]
jo 0x10009e7c
add byte [0x6ad05ea8], 0xb9
test al, 0xb9
lcall 0x795e, 0x642589ac
jle 0x10009ef8
jne 0x1000a0b9
jb 0x10009f4d
add byte [eax], al
test eax, 0xba4e7184
popfd
repne stosb byte es:[edi], al
dec esp
xor al, 0x80
inc ebx
stc
or ebp, dword [edx - 0x2dba9c03]
inc edx
pushfd
rol byte [edx - 0x64], cl
sal byte [ecx], 0xf7
inc esi
movsb byte es:[edi], byte [esi]
sbb ebp, dword [edi + 0x1f843cf8]
in al, 5
invalid
pop edi
pop esi
pop eax
pop ecx
pop ebx
pop edx
stc
jb 0x1000a0ee
push edi
push esi
and ecx, edi
inc edx
je 0x10009f8e
pop eax
int 0xa5
mov dword [0x2827fd86], eax
pop ss
daa
dec ebx
adc eax, 0x591b638a
fistp qword [esi]
aas
or eax, 0x522af9e
sbb cl, byte [ebp + 0x50]
movsd dword es:[edi], dword [esi]
idiv dword [esi + 0x73eaf623]
sahf
stc
rcl byte [edx - 0x175dc367], 0xad
add dword [eax], eax
add cl, ch
mov ecx, 0x34ffffff
pop ss
push ds
stosb byte es:[edi], al
xchg edi, eax
rcl dword [edi]
dec edx
clc
sbb bl, byte [ebp + 0xe]
inc esp
mov dh, 0x50
pop ds
mov ebp, dword [edi - 0x48a7d5c7]
adc dword [eax], edx
pushfd
dec ebp
insb byte es:[edi], dx
call 0x53098218
cmp esp, dword ds:[esi + 0x181651b3]
mov gs, word [edx + 0x52]
push edx
call 0x1000a0ff
jmp 0x10009f10
push edx
push ebx
push ecx
stc
push eax
push esi
push edi
jb 0x10009dd8
salc
pushfd
out dx, eax
invalid
sub eax, 0xfffffffc
jmp 0x10009e48
mov edx, dword [ebx + 4]
jae 0x10009e13
nop
xchg edx, eax
cmp dl, byte [edi]
int1
inc ebx
pop ds
les ebx, [ebx + ebp*2]
out 0xea, eax
outsb dx, byte [esi]
insd dword es:[edi], dx
cmp dword [edi], esp
pop ecx
add bh, byte [esi + 0x25896c12]
sub bh, byte [edx - 0x62]
imul ecx, dword [0xeb59edf9], 0xffffffa8
dec eax
dec esi
cmp dword [ebp - 8], esi
stosb byte es:[edi], al
popfd
push ecx
sti
je 0x10009f10
jmp 0x10009eba
test dword [ebx], 0xffffffff
stc
jb 0x10009ff7
lodsd eax, dword [esi]
cmpsb byte [esi], byte es:[edi]
into
dec edi
dec ebp
jl 0x1000a0bd
jp 0x1000a097
stc
sbb ebx, 0xfffffff7
jmp 0x10009e9c
sub ebx, 0xfffffffc
jmp 0x1000a0b9
adc ch, byte [ecx]
sbb al, 0xd
mov word [esi], cs
mov bh, 0x9c
std
sahf
lahf
pop esi
invalid
add eax, ebx
clc
jae 0x10009fc3
invalid
fadd st(6)
jge 0x1000a0df
out 0x10, al
jg 0x1000a081
adc byte [edi - 0x20], bh
pop edi
out dx, al
dec esi
jo 0x1000a09e
mov al, byte [esi + esi*8 - 0x6e4f47cf]
inc edx
push ds
invalid
push dword [ebx]
pop eax
jmp 0x1000a090
iretd
dec esp
cmp al, 0xd6
jne 0x1000a128
add eax, 0xab71bda8
imul ebx, dword [esi - 0x16e0375a], 0xffffabdb
lea ebp, [eax + 0x64cbf232]
fidivr word [esi - 0x7ce0da28]
into
test al, 0xd4
loope 0x1000a14b
jmp 0x10004cce
pushal
mov bl, byte [esi]
shr esp, 0xdb
xor esi, ecx
and byte [ebp - 0x59], dl
inc edi
not ebx
loope 0x1000a15f
fcomp qword [edx + 9]
das
imul edx, dword [ecx + esi*2 - 0x3c], 0x43bc1dc8
fst st(5)
fidiv word [edi - 0x691eac15]
sub eax, 0xdd9706a1
push eax
push ds
invalid
into
fist word [ebx - 0x1f]
into
push edi
push ebp
dec ecx
adc ch, byte [edi]
aam 0xd
dec ebx
scasb al, byte es:[edi]
inc eax
mov byte [0xe783e605], al
invalid