Function at 0x100ba0e0
Capabilities:
Encode data using xor

Disassembly:
push ebx
movd xmm0, dword [esp + 0xc]
movd xmm2, dword [esp + 0x18]
pshufd xmm1, xmm0, 0
movdqa xmm0, xmmword [0x102e1170]
mov eax, dword [esp + 0x14]
psrad xmm0, xmm2
mov ecx, dword [esp + 8]
cmp eax, 0xb
mov edx, dword [esp + 0x10]
movdqa xmm3, xmmword [0x102e1160]
jl 0x100ba539
test dl, 3
jne 0x100ba39e
mov ebx, edx
and ebx, 0xf
je 0x100ba1f5
neg ebx
test bl, 8
je 0x100ba194
movq xmm6, qword [ecx]
movdqa xmm7, xmm1
movdqa xmm4, xmm1
pxor xmm7, xmm6
paddd xmm4, xmm6
movdqa xmm5, xmm7
pand xmm5, xmm4
pandn xmm7, xmm6
por xmm5, xmm7
movdqa xmm7, xmm0
psrad xmm5, 0x1f
movdqa xmm6, xmm0
pand xmm7, xmm5
pand xmm6, xmm4
pcmpeqd xmm7, xmm6
pslld xmm4, xmm2
pxor xmm5, xmm3
pand xmm4, xmm7
pandn xmm7, xmm5
add ecx, 8
por xmm4, xmm7
add eax, 0xfffffffe
movq qword [edx], xmm4
add edx, 8
test bl, 4
je 0x100ba1f5
movd xmm6, dword [ecx]
movdqa xmm4, xmm1
movdqa xmm7, xmm6
paddd xmm4, xmm6
pxor xmm7, xmm1
add ecx, 4
movdqa xmm5, xmm7
pandn xmm7, xmm6
pand xmm5, xmm4
movdqa xmm6, xmm0
por xmm5, xmm7
movdqa xmm7, xmm0
psrad xmm5, 0x1f
pand xmm6, xmm4
pand xmm7, xmm5
pslld xmm4, xmm2
pcmpeqd xmm7, xmm6
pxor xmm5, xmm3
pand xmm4, xmm7
pandn xmm7, xmm5
por xmm4, xmm7
dec eax
movd dword [edx], xmm4
add edx, 4
mov ebx, eax
and eax, 7
sar ebx, 3
test cl, 0xf
jne 0x100ba2e0
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
movdqa xmm7, xmmword [ecx]
movdqa xmm6, xmm1
movdqa xmm4, xmm1
pxor xmm6, xmm7
paddd xmm4, xmm7
movdqa xmm5, xmm6
pand xmm5, xmm4
pandn xmm6, xmm7
por xmm5, xmm6
movdqa xmm6, xmm0
psrad xmm5, 0x1f
movdqa xmm7, xmm0
pand xmm6, xmm5
pand xmm7, xmm4
pcmpeqd xmm6, xmm7
pslld xmm4, xmm2
pxor xmm5, xmm3
pand xmm4, xmm6
movdqa xmm7, xmmword [ecx + 0x10]
pandn xmm6, xmm5
movdqa xmm5, xmm1
por xmm4, xmm6
movdqa xmm6, xmm1
pxor xmm5, xmm7
movdqa xmmword [edx], xmm4
paddd xmm6, xmm7
movdqa xmm4, xmm5
pandn xmm5, xmm7
pand xmm4, xmm6
movdqa xmm7, xmm0
por xmm4, xmm5
movdqa xmm5, xmm0
psrad xmm4, 0x1f
pand xmm5, xmm6
pand xmm7, xmm4
pslld xmm6, xmm2
pcmpeqd xmm7, xmm5
pxor xmm4, xmm3
pand xmm6, xmm7
pandn xmm7, xmm4
por xmm6, xmm7
add ecx, 0x20
movdqa xmmword [edx + 0x10], xmm6
add edx, 0x20
dec ebx
jne 0x100ba220
jmp 0x100ba539
movdqu xmm7, xmmword [ecx]
movdqa xmm6, xmm1
movdqa xmm4, xmm1
pxor xmm6, xmm7
paddd xmm4, xmm7
movdqa xmm5, xmm6
pandn xmm6, xmm7
pand xmm5, xmm4
movdqa xmm7, xmm0
por xmm5, xmm6
movdqa xmm6, xmm0
psrad xmm5, 0x1f
pand xmm7, xmm4
pand xmm6, xmm5
pslld xmm4, xmm2
pcmpeqd xmm6, xmm7
pxor xmm5, xmm3
movdqu xmm7, xmmword [ecx + 0x10]
pand xmm4, xmm6
pandn xmm6, xmm5
movdqa xmm5, xmm1
por xmm4, xmm6
movdqa xmm6, xmm1
pxor xmm5, xmm7
movdqa xmmword [edx], xmm4
paddd xmm6, xmm7
movdqa xmm4, xmm5
pandn xmm5, xmm7
pand xmm4, xmm6
movdqa xmm7, xmm0
por xmm4, xmm5
movdqa xmm5, xmm0
psrad xmm4, 0x1f
pand xmm5, xmm6
pand xmm7, xmm4
pslld xmm6, xmm2
pcmpeqd xmm7, xmm5
pxor xmm4, xmm3
pand xmm6, xmm7
pandn xmm7, xmm4
por xmm6, xmm7
add ecx, 0x20
movdqa xmmword [edx + 0x10], xmm6
add edx, 0x20
dec ebx
jne 0x100ba2e0
jmp 0x100ba539
mov ebx, eax
and eax, 7
sar ebx, 3
test cl, 0xf
jne 0x100ba480
nop dword [eax + eax]
nop dword [eax]
nop
movdqa xmm7, xmmword [ecx]
movdqa xmm6, xmm1
movdqa xmm4, xmm1
pxor xmm6, xmm7
paddd xmm4, xmm7
movdqa xmm5, xmm6
pand xmm5, xmm4
pandn xmm6, xmm7
por xmm5, xmm6
movdqa xmm6, xmm0
psrad xmm5, 0x1f
movdqa xmm7, xmm0
pand xmm6, xmm5
pand xmm7, xmm4
pcmpeqd xmm6, xmm7
pslld xmm4, xmm2
pxor xmm5, xmm3
pand xmm4, xmm6
movdqa xmm7, xmmword [ecx + 0x10]
pandn xmm6, xmm5
movdqa xmm5, xmm1
por xmm4, xmm6
movdqa xmm6, xmm1
pxor xmm5, xmm7
movdqu xmmword [edx], xmm4
paddd xmm6, xmm7
movdqa xmm4, xmm5
pand xmm4, xmm6
pandn xmm5, xmm7
por xmm4, xmm5
movdqa xmm7, xmm0
psrad xmm4, 0x1f
movdqa xmm5, xmm0
pand xmm7, xmm4
pand xmm5, xmm6
pcmpeqd xmm7, xmm5
pslld xmm6, xmm2
pxor xmm4, xmm3
pand xmm6, xmm7
pandn xmm7, xmm4
add ecx, 0x20
por xmm6, xmm7
movdqu xmmword [edx + 0x10], xmm6
add edx, 0x20
dec ebx
jne 0x100ba3c0
jmp 0x100ba539
movdqu xmm7, xmmword [ecx]
movdqa xmm6, xmm1
movdqa xmm4, xmm1
pxor xmm6, xmm7
paddd xmm4, xmm7
movdqa xmm5, xmm6
pandn xmm6, xmm7
pand xmm5, xmm4
movdqa xmm7, xmm0
por xmm5, xmm6
movdqa xmm6, xmm0
psrad xmm5, 0x1f
pand xmm7, xmm4
pand xmm6, xmm5
pslld xmm4, xmm2
pcmpeqd xmm6, xmm7
pxor xmm5, xmm3
movdqu xmm7, xmmword [ecx + 0x10]
pand xmm4, xmm6
pandn xmm6, xmm5
movdqa xmm5, xmm1
por xmm4, xmm6
movdqa xmm6, xmm1
pxor xmm5, xmm7
movdqu xmmword [edx], xmm4
paddd xmm6, xmm7
movdqa xmm4, xmm5
pand xmm4, xmm6
pandn xmm5, xmm7
por xmm4, xmm5
movdqa xmm7, xmm0
psrad xmm4, 0x1f
movdqa xmm5, xmm0
pand xmm7, xmm4
pand xmm5, xmm6
pcmpeqd xmm7, xmm5
pslld xmm6, xmm2
pxor xmm4, xmm3
pand xmm6, xmm7
pandn xmm7, xmm4
add ecx, 0x20
por xmm6, xmm7
movdqu xmmword [edx + 0x10], xmm6
add edx, 0x20
dec ebx
jne 0x100ba480
cmp eax, 4
jl 0x100ba5c3
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
nop dword [eax]
movdqu xmm6, xmmword [ecx]
movdqa xmm7, xmm1
movdqa xmm4, xmm1
pxor xmm7, xmm6
paddd xmm4, xmm6
movdqa xmm5, xmm7
pandn xmm7, xmm6
pand xmm5, xmm4
movdqa xmm6, xmm0
por xmm5, xmm7
movdqa xmm7, xmm0
psrad xmm5, 0x1f
pand xmm6, xmm4
pand xmm7, xmm5
pslld xmm4, xmm2
pcmpeqd xmm7, xmm6
pxor xmm5, xmm3
pand xmm4, xmm7
pandn xmm7, xmm5
por xmm4, xmm7
add eax, 0xfffffffc
movdqu xmmword [edx], xmm4
add ecx, 0x10
add edx, 0x10
cmp eax, 4
jge 0x100ba560
test al, 2
je 0x100ba622
movq xmm6, qword [ecx]
movdqa xmm7, xmm1
movdqa xmm4, xmm1
pxor xmm7, xmm6
paddd xmm4, xmm6
movdqa xmm5, xmm7
pand xmm5, xmm4
pandn xmm7, xmm6
por xmm5, xmm7
movdqa xmm7, xmm0
psrad xmm5, 0x1f
movdqa xmm6, xmm0
pand xmm7, xmm5
pand xmm6, xmm4
pcmpeqd xmm7, xmm6
pslld xmm4, xmm2
pxor xmm5, xmm3
pand xmm4, xmm7
pandn xmm7, xmm5
add ecx, 8
por xmm4, xmm7
movq qword [edx], xmm4
add edx, 8
test al, 1
je 0x100ba673
movd xmm4, dword [ecx]
movdqa xmm6, xmm1
pxor xmm1, xmm4
paddd xmm6, xmm4
movdqa xmm5, xmm1
pandn xmm1, xmm4
pand xmm5, xmm6
por xmm5, xmm1
movdqa xmm1, xmm0
psrad xmm5, 0x1f
pand xmm0, xmm6
pand xmm1, xmm5
pslld xmm6, xmm2
pcmpeqd xmm1, xmm0
pxor xmm5, xmm3
pand xmm6, xmm1
pandn xmm1, xmm5
por xmm6, xmm1
movd dword [edx], xmm6
pop ebx
ret