Function at 0x10069280
Capabilities:
Encode data using xor

Disassembly:
push ebx
movd xmm2, dword [esp + 0x14]
movdqa xmm0, xmmword [0x102b1350]
mov eax, dword [esp + 0x10]
psrad xmm0, xmm2
mov ecx, dword [esp + 8]
cmp eax, 0xb
mov edx, dword [esp + 0xc]
movdqa xmm1, xmmword [0x102b1340]
jl 0x100696ba
test dl, 3
jne 0x1006951f
mov ebx, edx
and ebx, 0xf
je 0x1006938a
neg ebx
test bl, 8
je 0x10069329
movq xmm5, qword [ecx]
movdqa xmm7, xmm0
movq xmm6, qword [edx]
movdqa xmm4, xmm5
paddd xmm4, xmm6
pxor xmm6, xmm5
movdqa xmm3, xmm6
pandn xmm6, xmm5
pand xmm3, xmm4
movdqa xmm5, xmm0
por xmm3, xmm6
pand xmm7, xmm4
psrad xmm3, 0x1f
pslld xmm4, xmm2
pand xmm5, xmm3
pxor xmm3, xmm1
pcmpeqd xmm5, xmm7
add ecx, 8
pand xmm4, xmm5
pandn xmm5, xmm3
por xmm4, xmm5
add eax, 0xfffffffe
movq qword [edx], xmm4
add edx, 8
test bl, 4
je 0x1006938a
movd xmm5, dword [ecx]
movdqa xmm7, xmm0
movd xmm6, dword [edx]
movdqa xmm4, xmm5
paddd xmm4, xmm6
pxor xmm6, xmm5
movdqa xmm3, xmm6
pandn xmm6, xmm5
pand xmm3, xmm4
movdqa xmm5, xmm0
por xmm3, xmm6
pand xmm7, xmm4
psrad xmm3, 0x1f
pslld xmm4, xmm2
pand xmm5, xmm3
pxor xmm3, xmm1
pcmpeqd xmm5, xmm7
add ecx, 4
pand xmm4, xmm5
pandn xmm5, xmm3
por xmm4, xmm5
dec eax
movd dword [edx], xmm4
add edx, 4
mov ebx, eax
and eax, 7
sar ebx, 3
test cl, 0xf
jne 0x10069460
nop dword [eax + eax]
movdqa xmm7, xmmword [ecx]
movdqa xmm4, xmm0
movdqa xmm3, xmmword [edx]
movdqa xmm6, xmm7
paddd xmm6, xmm3
pxor xmm3, xmm7
movdqa xmm5, xmm3
pandn xmm3, xmm7
pand xmm5, xmm6
pand xmm4, xmm6
por xmm5, xmm3
movdqa xmm3, xmm0
psrad xmm5, 0x1f
pslld xmm6, xmm2
pand xmm3, xmm5
pxor xmm5, xmm1
pcmpeqd xmm3, xmm4
movdqa xmm7, xmm0
pand xmm6, xmm3
pandn xmm3, xmm5
movdqa xmm5, xmmword [ecx + 0x10]
por xmm6, xmm3
movdqa xmmword [edx], xmm6
add ecx, 0x20
movdqa xmm6, xmmword [edx + 0x10]
movdqa xmm4, xmm6
pxor xmm6, xmm5
paddd xmm4, xmm5
movdqa xmm3, xmm6
pand xmm3, xmm4
pandn xmm6, xmm5
por xmm3, xmm6
movdqa xmm5, xmm0
psrad xmm3, 0x1f
pand xmm5, xmm4
pand xmm7, xmm3
pslld xmm4, xmm2
pcmpeqd xmm7, xmm5
pxor xmm3, xmm1
pand xmm4, xmm7
pandn xmm7, xmm3
por xmm4, xmm7
movdqa xmmword [edx + 0x10], xmm4
add edx, 0x20
dec ebx
jne 0x100693a0
jmp 0x100696ba
movdqu xmm7, xmmword [ecx]
movdqa xmm3, xmmword [edx]
movdqa xmm4, xmm0
movdqa xmm6, xmm3
pxor xmm3, xmm7
paddd xmm6, xmm7
movdqa xmm5, xmm3
pand xmm5, xmm6
pandn xmm3, xmm7
por xmm5, xmm3
movdqa xmm3, xmm0
psrad xmm5, 0x1f
pand xmm4, xmm6
pand xmm3, xmm5
pslld xmm6, xmm2
pcmpeqd xmm3, xmm4
pxor xmm5, xmm1
pand xmm6, xmm3
pandn xmm3, xmm5
movdqu xmm5, xmmword [ecx + 0x10]
por xmm6, xmm3
movdqa xmm7, xmm0
movdqa xmmword [edx], xmm6
add ecx, 0x20
movdqa xmm6, xmmword [edx + 0x10]
movdqa xmm4, xmm6
pxor xmm6, xmm5
paddd xmm4, xmm5
movdqa xmm3, xmm6
pand xmm3, xmm4
pandn xmm6, xmm5
por xmm3, xmm6
movdqa xmm5, xmm0
psrad xmm3, 0x1f
pand xmm5, xmm4
pand xmm7, xmm3
pslld xmm4, xmm2
pcmpeqd xmm7, xmm5
pxor xmm3, xmm1
pand xmm4, xmm7
pandn xmm7, xmm3
por xmm4, xmm7
movdqa xmmword [edx + 0x10], xmm4
add edx, 0x20
dec ebx
jne 0x10069460
jmp 0x100696ba
mov ebx, eax
and eax, 7
sar ebx, 3
test cl, 0xf
jne 0x10069600
nop dword [eax + eax]
nop dword [eax]
nop
movdqu xmm3, xmmword [edx]
movdqa xmm7, xmmword [ecx]
movdqa xmm4, xmm0
movdqa xmm6, xmm7
paddd xmm6, xmm3
pxor xmm3, xmm7
movdqa xmm5, xmm3
pandn xmm3, xmm7
pand xmm5, xmm6
pand xmm4, xmm6
por xmm5, xmm3
movdqa xmm3, xmm0
psrad xmm5, 0x1f
pslld xmm6, xmm2
pand xmm3, xmm5
pxor xmm5, xmm1
pcmpeqd xmm3, xmm4
movdqa xmm7, xmm0
pand xmm6, xmm3
pandn xmm3, xmm5
por xmm6, xmm3
movdqa xmm5, xmmword [ecx + 0x10]
add ecx, 0x20
movdqu xmmword [edx], xmm6
movdqu xmm6, xmmword [edx + 0x10]
movdqa xmm4, xmm5
paddd xmm4, xmm6
pxor xmm6, xmm5
movdqa xmm3, xmm6
pandn xmm6, xmm5
pand xmm3, xmm4
movdqa xmm5, xmm0
por xmm3, xmm6
pand xmm5, xmm4
psrad xmm3, 0x1f
pslld xmm4, xmm2
pand xmm7, xmm3
pxor xmm3, xmm1
pcmpeqd xmm7, xmm5
pand xmm4, xmm7
pandn xmm7, xmm3
por xmm4, xmm7
movdqu xmmword [edx + 0x10], xmm4
add edx, 0x20
dec ebx
jne 0x10069540
jmp 0x100696ba
movdqu xmm7, xmmword [ecx]
movdqu xmm3, xmmword [edx]
movdqa xmm6, xmm7
movdqa xmm4, xmm0
paddd xmm6, xmm3
pxor xmm3, xmm7
movdqa xmm5, xmm3
pandn xmm3, xmm7
pand xmm5, xmm6
pand xmm4, xmm6
por xmm5, xmm3
movdqa xmm3, xmm0
psrad xmm5, 0x1f
pslld xmm6, xmm2
pand xmm3, xmm5
pxor xmm5, xmm1
pcmpeqd xmm3, xmm4
movdqa xmm7, xmm0
pand xmm6, xmm3
pandn xmm3, xmm5
por xmm6, xmm3
movdqu xmm5, xmmword [ecx + 0x10]
movdqu xmmword [edx], xmm6
movdqu xmm6, xmmword [edx + 0x10]
movdqa xmm4, xmm6
pxor xmm6, xmm5
paddd xmm4, xmm5
movdqa xmm3, xmm6
pand xmm3, xmm4
pandn xmm6, xmm5
por xmm3, xmm6
movdqa xmm5, xmm0
psrad xmm3, 0x1f
pand xmm5, xmm4
pand xmm7, xmm3
pslld xmm4, xmm2
pcmpeqd xmm7, xmm5
pxor xmm3, xmm1
pand xmm4, xmm7
pandn xmm7, xmm3
por xmm4, xmm7
add ecx, 0x20
movdqu xmmword [edx + 0x10], xmm4
add edx, 0x20
dec ebx
jne 0x10069600
cmp eax, 4
jl 0x10069743
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
movdqu xmm5, xmmword [ecx]
movdqu xmm6, xmmword [edx]
movdqa xmm4, xmm5
movdqa xmm7, xmm0
paddd xmm4, xmm6
pxor xmm6, xmm5
movdqa xmm3, xmm6
pandn xmm6, xmm5
pand xmm3, xmm4
movdqa xmm5, xmm0
por xmm3, xmm6
pand xmm7, xmm4
psrad xmm3, 0x1f
pslld xmm4, xmm2
pand xmm5, xmm3
pxor xmm3, xmm1
pcmpeqd xmm5, xmm7
add eax, 0xfffffffc
pand xmm4, xmm5
pandn xmm5, xmm3
por xmm4, xmm5
add ecx, 0x10
movdqu xmmword [edx], xmm4
add edx, 0x10
cmp eax, 4
jge 0x100696e0
test al, 2
je 0x100697a2
movq xmm5, qword [ecx]
movdqa xmm7, xmm0
movq xmm6, qword [edx]
movdqa xmm4, xmm5
paddd xmm4, xmm6
pxor xmm6, xmm5
movdqa xmm3, xmm6
pandn xmm6, xmm5
pand xmm3, xmm4
movdqa xmm5, xmm0
por xmm3, xmm6
pand xmm7, xmm4
psrad xmm3, 0x1f
pslld xmm4, xmm2
pand xmm5, xmm3
pxor xmm3, xmm1
pcmpeqd xmm5, xmm7
add ecx, 8
pand xmm4, xmm5
pandn xmm5, xmm3
por xmm4, xmm5
movq qword [edx], xmm4
add edx, 8
test al, 1
je 0x100697f7
movd xmm3, dword [ecx]
movdqa xmm6, xmm0
movd xmm4, dword [edx]
movdqa xmm7, xmm3
paddd xmm7, xmm4
pxor xmm4, xmm3
movdqa xmm5, xmm4
pandn xmm4, xmm3
pand xmm5, xmm7
pand xmm0, xmm7
por xmm5, xmm4
pslld xmm7, xmm2
psrad xmm5, 0x1f
pand xmm6, xmm5
pxor xmm5, xmm1
pcmpeqd xmm6, xmm0
pand xmm7, xmm6
pandn xmm6, xmm5
por xmm7, xmm6
movd dword [edx], xmm7
pop ebx
ret