Function at 0x102f2aa9
Capabilities:
Encode data using xor

Disassembly:
jne 0x1027d49b
sbb dword [ebx], 0x32
mov esp, 0x9426cb44
sub cl, byte [edi + 0x47439790]
xchg edx, eax
pop edi
sub byte [ecx], ch
jle 0x1013327e
xlatb
loop 0x10133287
cmp eax, 0x5e5cd75e
add byte [eax + ebp + 0x5b424f9c], cl
mov ah, 0x47
mov eax, 0xe3231e3f
js 0x1013328a
jecxz 0x101332a0
sbb dword [ebx + eax*8], 0xffffffc3
cmp dl, byte [edi + eax*4 - 0x7f5b53b2]
cmp dword [esi], edx
cmc
mov dword [eax - 0x28713a80], esp
and edx, dword [eax - 0x16]
dec ecx
mov ch, 0x60
in eax, dx
rdtsc
in al, 0xa7
cdq
add ebx, esp
ror byte [eax], 1
sbb al, 0x5c
inc eax
sahf
sub al, 0x5b
aaa
and al, 0x7d
push edx
scasb al, byte es:[edi]
mov dl, 0x4d
push ebp
fst dword [ecx]
fdiv dword [ecx]
inc edi
xchg eax, ebp
xor byte ss:[0xaba93fb9], bh
mov dword [eax], edi
ficomp word [esi - 0x7c]
xor byte [ebx - 0x38], dl
mov ah, 0x37
aas
test eax, 0xde3889ab
pop esi
test byte [eax], dh
push ebx
enter 0x37b4, 0x24
jb 0x10133273
aaa
and al, 0x72
in eax, 0x3e
mov ebp, 0xca39d5e4
mov ebp, 0xca39d5e4
inc edi
inc eax
pop ebp
push esp
sal dword [eax + 0x5a], 1
and ebp, dword [ebx + 0x21]
push ebx
mov edx, 0xcd5411fd
insb byte es:[edi], dx
std
adc dword [ebp + ecx*8 + 0x6c], edx
or al, 0xeb
pop ebp
cli
cmp al, 0xec
sub al, byte [eax + 0x6d]
in eax, 0xb3
salc
pop ebp
loop 0x10133278
jne 0x1013327e
xchg byte [edx - 0x1d], bl
clc
sub dword [0xb488a959], 0xc38f99cf
mov ah, 0xe9
jne 0x1013332d
test dh, ch
add bl, dh
aad 0xe7
wait
dec eax
in eax, 0xe0
in al, dx
jmp 0x10133346
dec ebp
mov ecx, dword [eax - 0x7382e2]
mov ebp, 0x2b61e8e8
fsubr st(7)
push ss
xchg ecx, eax
mov esi, esp
pop dword [edi]
mov ecx, 0xd5aaf8e1
pop ebx
cmp byte [0xb4864f5c], bh
push ebp
salc
adc byte [edx + edx*2 + 0x3611b3a1], al
aas
and eax, 0x9f483121
jo 0x10133397
ror dword [ecx], 1
inc eax
aas
cmpsb byte [esi], byte es:[edi]
cwde
pop ebp
xor byte [esi], 0xe
insd dword es:[edi], dx
xchg dword [ecx - 0x4c], eax
cmp al, 0x8e
fsub dword [edx]
or al, 0x89
scasd eax, dword es:[edi]
sbb dword [ecx - 0x56e8ce13], 0xf8ad46ea
jecxz 0x1013335f
cmp ecx, eax
in al, 0xa8
into
invalid
and al, byte [ecx + 0x31]
xchg byte [ebp - 5], dl
pushal
invalid
pop eax
mov ebp, 0x3a3eb2a
mov edx, ebp
popfd
movsx ebx, dl
pop edi
pop ecx
bswap ebx
pop ebx
not ebp
pop esi
not dl
pop ebp
call fcn.101597e8
mov ecx, 0x40ae9fb5
lea edi, [ecx + edi - 0x40ae9fb6]
add cl, 0xc
sar cl, cl
movzx ecx, byte [ecx + edi - 0x40ae9fe0]
push 0x32a6f50c
xor cl, bl
rol cl, 1
inc cl
ror cl, 1
inc cl
xor bl, cl
sar word [esp], 0x85
sbb ebp, 2
mov word [ebp], cx
lea esp, [esp + 4]
jmp fcn.10274110
call fcn.1016455b
neg eax
seto al
shl edx, 2
not al
dec ax
xor al, ah
mov eax, ebp
jl 0x10348098
mov ecx, 0xe21eb3ae
sub ebp, 2
sal ecx, cl
sal ecx, 0x66
movzx ecx, word [ebp + ecx*2 - 0x75c00000]
jne 0x102ee3c4
mov di, word [edi]
call fcn.102956db
jp 0x1013320b
dec dl
movzx ax, byte [ebp + edx*4 - 0x6a092abc]
or edx, edx
adc edx, 0xbab0028f
mov dl, byte [ebp + 2]
call fcn.102e50c5
mov ecx, 0xcc02a9aa
shr ecx, cl
movzx ax, byte [ebp + ecx*2 - 0x660154]
mov cl, byte [ebp + ecx*2 - 0x660152]
adc ebp, 2
shr al, cl
mov word [ebp], ax
jmp 0x102cb6c6
and eax, eax
xor bl, cl
mov dword [esp + edx*2 - 0x43ae8600], ebp
sal edx, 0x37
push ebx
sar dx, 0x49
mov ebp, esi
mov ebx, 0xce1f1286
shr eax, 0xa
mov ebx, ecx
mov edx, ebx
jne 0x102d2a52
call fcn.102f531a
mov esp, esi
jmp 0x1029d588