Function at 0x1000136e
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x100301f8
push eax
push dword fs:[0]
mov dword fs:[0], esp
xor eax, eax
mov dword [eax], ecx
push eax
inc ebp
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x100013ee
arpl word [edx + esi], si
xor al, byte [eax]
sahf
jo 0x1000138f
test byte [ecx + 0x38], bh
pop esp
pop esp
mov al, byte [0x964ab59f]
add byte [ebx + ecx*2 + 0x62f1c788], al
das
sbb byte [edi + 5], ch
mov cl, 0x52
invalid
mov esi, 0x704c7529
mov dh, 0x21
dec esi
dec edx
mov bh, byte [edx - 0x44]
add dword [eax - 0x33], ebx
xchg ebp, eax
test al, 0xa
and edi, esi
clc
movsb byte es:[edi], byte [esi]
and byte [edx - 0x61], cl
pop esi
or al, 0x5f
aaa
sbb dword [esi - 0xcb8cbd4], ecx
mov cl, 0xd7
xchg byte [esi], dh
test dword [edi - 0x440c13f6], ebp
sbb bl, cl
dec ebp
rol esp, cl
or edx, ecx
xor edx, dword [ebx + 0x25]
fadd dword [ebx + 0x4c9368c5]
pop eax
out 0xcb, eax
pop ds
jbe 0x10001455
inc ecx
inc eax
sbb ebx, dword [edi + 0x65]
inc edx
out 0xd, eax
in al, 0x97
and dword [eax + 0x5c4e51f7], esp
sbb byte [ebx - 0x52], 0x57
int3
cmc
rcr byte [eax], cl
xchg byte [esi + 0x6ecb80bd], ah
wait
fcom st(4)
mov ch, 0x5c
cmp esp, dword [eax]
in al, 0xfe
mov byte [0x56ff8a2f], al
xchg ecx, eax
jp 0x1000144c
sub eax, 0x323af04a
dec ebp
xchg esi, eax
loope 0x10001496
pop esp
mov bl, 0x85
adc eax, 0x8b4c4649
jbe 0x100014b7
invalid
pop edi
xchg esp, eax
clc
add eax, 0xf7dd1e7a
push edx
cld
loop 0x10001503
or al, byte [edi - 0xf]
push edx
jg 0x100014a6
dec esi
ror byte [esi - 0x378952f4], 1
xchg ecx, eax
nop
pushfd
xor cl, ch
out 0x55, al
psubusb mm3, qword [esi]
fcomp dword [esi]
push es
lea esp, [ebx + 0x273e7b14]
lcall 0x4d23, 0xea60207f
dec eax
lea ecx, [edx - 0x27]
call [edx + edx*4]
add al, 0x71
mov ebx, 0x74920f7
inc cl
pop esp
sub byte [edi + 1], 0x85
inc ebx
dec ecx
pop ds
retf
and al, 0x56
les esp, [ecx - 0x53f4e1ae]
jb 0x100014b7
stosb byte es:[edi], al
dec ebx
add dword [eax + ecx*8], esp
or al, cl
pop edx
cmp eax, 0x6ed2b961
sub eax, dword [ebx + 0x19416e7a]
fldenv [ebx + 0xc]
push ebp
jns 0x10001579
jbe 0x1000150c
xchg ecx, eax
wait
xchg ebx, eax
out dx, al
insd dword es:[edi], dx
mov dl, bh
invalid
scasd eax, dword es:[edi]
jns 0x100015af
mov al, byte [0x8a2d3ada]
cmp byte [ebp - 0x38], dl
pop edx
fistp word [eax]
das
leave
xor al, 0x54
invalid
lcall 0x93aa, 0xada6d056
xchg edx, eax
sbb ch, bh
mov ebx, 0x28e3d5dd
dec esp
fisttp qword [ebx + 0x520b0a8c]
add eax, 0x78a04ea9
inc esi
or edx, dword [edx + 5]
test eax, 0x4678a04e
fdivr qword [ebp + ebp - 0x9101af6]
bound ecx, qword cs:[eax - 0x40]
xor ch, ch
sub byte [edx - 0x65a2c6ef], dl
inc edi
sub al, 0x66
pop esi
fidivr dword [esi + esi*8 - 0xd4231e]
loop 0x100015c3
sub edi, edi
and esi, 0xffffff88
rcl dh, 0x76
xlatb
and dword [edx + 0x43b660b4], ebp
pushal
mov dh, 0x43
push esi
std
lodsb al, byte [esi]
movsd dword es:[edi], dword [esi]
fimul dword [ecx + 0x1599d1b0]
imul edi, dword [ecx - 0x28d7db39], 0x93878f8e
sbb bl, 0xa
imul ebx, dword [ecx + 1], 0x1b
mov al, 0xc5
test al, 0x20
in al, dx
int1
and dword [edx - 0xa353091], 0x66
not dword [edx - 0x58]
jns 0x100015e2
pop ss
shr byte [ebp + ecx*8 + 0x1c], cl
sub dh, cl
jl 0x100015f3
pushal
out 0x37, eax
fdiv qword [ebx + 0x7557bef5]
cdq
inc edx
loopne 0x100015e5
mov esp, 0xf4e1ffe5
xor al, 0x44
clc
shl dword [esi + 0x21], 1
push edi
dec esi
xor byte [eax + 0x5d], dl
mov esp, 0x3ebcba51
mov dl, 0x66
outsd dx, dword [esi]
mov al, byte [0x2fef8b69]
daa
dec ebp
add eax, 0x6eda34d1
pop ebx
xor al, 0x66
out 0x6a, al
out dx, al
and dword [eax + 0x2e], edx
sub eax, 0xc11fd40d
sbb al, 0x38
wait
or byte [eax + edx*8], 0xfb
mov al, 0x5f
invalid