Function at 0x1000a211
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
fnstcw word [eax]
fldcw word [ebp + ebx - 0x27025127]
mov al, 0xed
fsubr dword [edx - 0x7fc3f5c0]
or byte [0xfa02d03d], 0xd7
or byte [0xfa02d03d], 0xd7
punpcklwd mm2, dword [eax]
add dword [eax - 0x4f5b2780], ebp
fadd dword [esi - 0x2f5bf5c0]
add al, 0xc2
pop ebp
fnstcw word [esi]
xor cl, bl
movsb byte es:[edi], byte [esi]
or byte [ebx], 0xdc
rol byte [ebx], 0xe8
rol byte [edx], 0x90
mov bl, 0xd0
sbb eax, 0xd71adbdd
adc ebx, dword [ebp - 0x26]
cmpsb byte [esi], byte es:[edi]
dec ebp
jg 0x1000a1ea
adc byte [esi], al
mov fs, word [eax]
or al, 0x88
sub eax, 0x2dff95d9
add cl, byte [esi - 0x5f79f793]
or ch, byte [edx + 0x5db3de00]
fstp xword [eax]
pop es
and al, 0xc5
stosd dword es:[edi], eax
lodsb al, byte [esi]
cmp eax, dword [ebx + ebp*4]
or byte [0x438690b8], 0x30
add al, 0xb1
or byte [0x860430d8], 0xe0
add edi, edx
lodsd eax, dword [esi]
or dh, bl
rol byte [ebx], 0xb1
ror byte [0x6103900a], 0xf0
push cs
jno 0x1000a2e8
loopne 0x1000a293
dec esi
fst st(5)
fnstsw word [0x208e0465]
cmc
add al, 0x8e
and ch, dh
or eax, 0x3cb719b7
and byte [eax + ebx*8], cl
rol byte [ebx], 0xf9
sub eax, 0x3edfa02
movsb byte es:[edi], byte [esi]
mov al, byte [0x3c0b801]
add bh, dl
in eax, dx
add esp, dword [eax + 0x3c0b801]
cmp al, 0xd0
add al, 0x13
retf
ror byte [esp + ecx*8], 0x10
or ebx, dword [ebx]
into
or al, 0x3c
xor byte [edi], cl
cli
cmp eax, 0x980b10f
int3
mov ss, word [ebp + 0x45]
pop esi
xor eax, 0xc070b719
or al, 0xdc
adc byte [ebx], cl
cmp al, 0x70
loope 0x1000a2a3
or byte [ebx], 0xb1
adc byte [ebx], cl
stosd dword es:[edi], eax
or byte [ecx], 0x54
mov cs, word [ecx]
stosd dword es:[edi], eax
ror byte [eax + ecx*4], 0x50
or esp, dword [ecx + 0x60]
push es
mov bl, 0xc5
adc dword [0x9b3f0610], ebp
add edi, dword [0xc07e03d0]
add al, 0xd1
sub ecx, dword [ebx]
mov eax, 0xc0c5dfa0
add ecx, edi
xor byte [edx], cl
push cs
adc byte [esi], al
jle 0x1000a33d
in al, 0x7b
inc eax
fidivr dword [edi]
scasb al, byte es:[edi]
loopne 0x1000a376
into
je 0x1000a2c6
inc esp
in al, 0x55
adc eax, 0x98903652
nop
cwde
in eax, 0x89
push cs
popal
rol byte [edx + ebp*2], 0x10
or eax, dword [eax]
add ebp, eax
loopne 0x1000a352
add byte [ecx], al
invalid
je 0x1000a350
push dword [eax + 0x2a08b0a]
sub dl, byte [eax + 0x290b503]
das
mov al, 0xa
mov esp, dword [eax + 0x3902a02]
mov ch, 0x90
add ch, byte [edi]
or cl, byte [ebx - 0x6fd5fd60]
add esi, dword [ebp + 0x602f0290]
pushal
or edi, dword [ecx]
loopne 0x1000a369
popal
inc eax
lds edx, [ebx]
invalid
adc byte [0x2d051052], al
add byte [eax], 0x8a
pushal
push es
jb 0x1000a386
or ebp, dword [eax + esi]
ja 0xb2ab0d
mov bl, 0x59
sub byte [edi + 0x78], 0x8e
out 0x72, eax
fsubp st(2)
stosd dword es:[edi], eax
into
je 0x1000a34a
jb 0x1000a366
ljmp 0xe7a4:0xbd74ceab
movsb byte es:[edi], byte [esi]
out 0x45, eax
scasb al, byte es:[edi]
mov dword [0x9d79c8e2], eax
out 0x8b, eax
adc byte [eax], dl
pop es
jb 0x1000a3bd
push cs
salc
inc eax
or al, 0x3e
mov al, 0xe6
salc
push eax
or esi, dword [edx - 0x40]
add esp, eax
out dx, al
add eax, 0x1c090072
inc eax
lds eax, [esi + 6]
adc eax, 0xe0661e0
pushal
ljmp 0x2c0
push eax
or al, 0x13
rol byte [edx], 0xdd
rol byte [ecx + edi*2], 0xe0
add bh, byte [eax + 0x3e7948f4]
in al, 0x43
outsb dx, byte [esi]
fcmovu st(0), st(3)
into
loopne 0x1000a3c9
hlt
push edi
in al, 0xdf
pushal
in al, 0x26
sar byte [edx], 0x9e
xchg ebx, ebp
out 0xc8, al
add al, 0x39
pushal
or eax, 0xc50c503c
add byte [esi], al
salc
xor byte [esi], al
test byte [ebp + 0xf843a20], bl
push cs
mov al, byte [0x380b200]
test eax, esp
add edx, esp
pop es
mov eax, dword [0x55af66f0]
push ebp
and ch, dh
dec eax
add al, 0x5f
invalid