Function at 0x100cc140
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x50
mov eax, dword [esp + 0x54]
movss xmm0, dword [esp + 0x58]
shufps xmm0, xmm0, 0
movups xmmword [esp + 0x40], xmm0
movdqa xmm0, xmmword [0x10162bb0]
movdqa xmm6, xmmword [str._b_t_n_v]
movdqa xmm1, xmmword [0x10162bd0]
movdqa xmm3, xmmword [0x10162be0]
xor ecx, ecx
nop dword [eax + eax]
movdqu xmmword [esp], xmm3
movdqu xmmword [esp + 0x10], xmm1
movdqu xmmword [esp + 0x20], xmm6
movdqu xmmword [esp + 0x30], xmm0
movups xmm2, xmmword [esp + 0x10]
movaps xmm0, xmmword [0x10162bf0]
andps xmm2, xmm0
movaps xmm7, xmm0
movaps xmm0, xmmword [0x10162c00]
orps xmm2, xmm0
movaps xmm3, xmm0
movdqu xmm1, xmmword [esp + 0x10]
psrld xmm1, 0x10
movdqa xmm0, xmmword [0x10162c10]
por xmm1, xmm0
movdqa xmm6, xmm0
movaps xmm0, xmmword [0x10162c20]
subps xmm1, xmm0
addps xmm1, xmm2
movups xmm4, xmmword [esp]
andps xmm4, xmm7
orps xmm4, xmm3
movdqu xmm2, xmmword [esp]
psrld xmm2, 0x10
por xmm2, xmm6
subps xmm2, xmm0
addps xmm2, xmm4
movups xmm5, xmmword [esp + 0x30]
andps xmm5, xmm7
orps xmm5, xmm3
movdqu xmm4, xmmword [esp + 0x30]
psrld xmm4, 0x10
por xmm4, xmm6
subps xmm4, xmm0
addps xmm4, xmm5
movups xmm6, xmmword [esp + 0x20]
andps xmm6, xmm7
orps xmm6, xmm3
movdqu xmm5, xmmword [esp + 0x20]
psrld xmm5, 0x10
por xmm5, xmmword [0x10162c10]
subps xmm5, xmm0
addps xmm5, xmm6
movups xmm0, xmmword [esp + 0x40]
mulps xmm5, xmm0
mulps xmm4, xmm0
mulps xmm2, xmm0
mulps xmm1, xmm0
cvttps2dq xmm7, xmm1
movdqa xmm6, xmm7
psrad xmm6, 0x1f
movaps xmm3, xmmword [0x10162c30]
subps xmm1, xmm3
movaps xmm0, xmm3
cvttps2dq xmm1, xmm1
pand xmm1, xmm6
por xmm1, xmm7
cvttps2dq xmm6, xmm2
movdqa xmm7, xmm6
psrad xmm7, 0x1f
subps xmm2, xmm3
cvttps2dq xmm2, xmm2
pand xmm2, xmm7
por xmm2, xmm6
cvttps2dq xmm3, xmm4
movdqa xmm7, xmm3
psrad xmm7, 0x1f
subps xmm4, xmm0
cvttps2dq xmm6, xmm4
pand xmm6, xmm7
por xmm6, xmm3
cvttps2dq xmm3, xmm5
movdqa xmm4, xmm3
psrad xmm4, 0x1f
subps xmm5, xmm0
cvttps2dq xmm5, xmm5
pand xmm5, xmm4
por xmm5, xmm3
movdqa xmm3, xmm5
movdqa xmm4, xmmword [0x101540d0]
pxor xmm3, xmm4
movdqa xmm7, xmmword [0x10162c40]
movdqa xmm4, xmm7
pcmpgtd xmm4, xmm3
pand xmm5, xmm4
movdqa xmm0, xmmword [0x10156c00]
pandn xmm4, xmm0
por xmm4, xmm5
movdqa xmm3, xmm6
pxor xmm3, xmmword [0x101540d0]
movdqa xmm5, xmm7
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmm0
por xmm5, xmm6
packuswb xmm4, xmm5
movdqa xmm3, xmm2
movdqa xmm0, xmmword [0x101540d0]
pxor xmm3, xmm0
movdqa xmm5, xmm7
pcmpgtd xmm5, xmm3
pand xmm2, xmm5
movdqa xmm6, xmmword [0x10156c00]
pandn xmm5, xmm6
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm3, xmm7
pcmpgtd xmm3, xmm2
pand xmm1, xmm3
pandn xmm3, xmm6
por xmm3, xmm1
packuswb xmm5, xmm3
packuswb xmm5, xmm4
movdqu xmmword [eax + ecx], xmm5
movdqu xmm2, xmmword [esp + 0x20]
movdqa xmm3, xmmword [0x10162c50]
paddd xmm2, xmm3
movdqu xmm1, xmmword [esp + 0x30]
paddd xmm1, xmm3
movdqu xmm4, xmmword [esp]
paddd xmm4, xmm3
movdqu xmm5, xmmword [esp + 0x10]
paddd xmm5, xmm3
movdqa xmm3, xmm5
movdqa xmm6, xmmword [0x10162bf0]
pand xmm3, xmm6
movdqa xmm0, xmmword [0x10162c00]
por xmm3, xmm0
psrld xmm5, 0x10
movdqa xmm7, xmmword [0x10162c10]
por xmm5, xmm7
movaps xmm0, xmmword [0x10162c20]
subps xmm5, xmm0
addps xmm5, xmm3
movdqa xmm3, xmm4
pand xmm3, xmm6
movdqa xmm6, xmmword [0x10162c00]
por xmm3, xmm6
psrld xmm4, 0x10
por xmm4, xmm7
subps xmm4, xmm0
addps xmm4, xmm3
movdqa xmm3, xmm1
pand xmm3, xmmword [0x10162bf0]
por xmm3, xmm6
psrld xmm1, 0x10
por xmm1, xmm7
subps xmm1, xmm0
addps xmm1, xmm3
movdqa xmm3, xmm2
pand xmm3, xmmword [0x10162bf0]
por xmm3, xmm6
psrld xmm2, 0x10
por xmm2, xmm7
subps xmm2, xmm0
addps xmm2, xmm3
movups xmm0, xmmword [esp + 0x40]
mulps xmm2, xmm0
mulps xmm1, xmm0
mulps xmm4, xmm0
mulps xmm5, xmm0
cvttps2dq xmm3, xmm5
movdqa xmm6, xmm3
psrad xmm6, 0x1f
movaps xmm0, xmmword [0x10162c30]
subps xmm5, xmm0
cvttps2dq xmm5, xmm5
pand xmm5, xmm6
por xmm5, xmm3
cvttps2dq xmm3, xmm4
movdqa xmm6, xmm3
psrad xmm6, 0x1f
subps xmm4, xmm0
cvttps2dq xmm4, xmm4
pand xmm4, xmm6
por xmm4, xmm3
cvttps2dq xmm3, xmm1
movdqa xmm7, xmm3
psrad xmm7, 0x1f
subps xmm1, xmm0
cvttps2dq xmm6, xmm1
pand xmm6, xmm7
por xmm6, xmm3
cvttps2dq xmm1, xmm2
movdqa xmm3, xmm1
psrad xmm3, 0x1f
subps xmm2, xmm0
cvttps2dq xmm2, xmm2
pand xmm2, xmm3
por xmm2, xmm1
movdqa xmm3, xmm2
movdqa xmm0, xmmword [0x101540d0]
pxor xmm3, xmm0
movdqa xmm1, xmmword [0x10162c40]
pcmpgtd xmm1, xmm3
pand xmm2, xmm1
movdqa xmm7, xmmword [0x10156c00]
pandn xmm1, xmm7
por xmm1, xmm2
movdqa xmm2, xmm6
pxor xmm2, xmm0
movdqa xmm0, xmmword [0x10162c40]
movdqa xmm3, xmm0
pcmpgtd xmm3, xmm2
pand xmm6, xmm3
pandn xmm3, xmm7
por xmm3, xmm6
movdqu xmm6, xmmword [esp + 0x20]
packuswb xmm1, xmm3
movdqa xmm3, xmm4
pxor xmm3, xmmword [0x101540d0]
movdqa xmm2, xmm0
pcmpgtd xmm2, xmm3
pand xmm4, xmm2
pandn xmm2, xmm7
por xmm2, xmm4
movdqa xmm3, xmm5
pxor xmm3, xmmword [0x101540d0]
movdqa xmm4, xmm0
pcmpgtd xmm4, xmm3
pand xmm5, xmm4
pandn xmm4, xmm7
por xmm4, xmm5
movdqu xmm0, xmmword [esp + 0x30]
packuswb xmm2, xmm4
movdqu xmm3, xmmword [esp]
packuswb xmm2, xmm1
movdqu xmmword [eax + ecx + 0x10], xmm2
movdqu xmm1, xmmword [esp + 0x10]
add ecx, 0x20
movdqa xmm2, xmmword [0x10162c60]
paddd xmm3, xmm2
paddd xmm1, xmm2
paddd xmm6, xmm2
paddd xmm0, xmm2
cmp ecx, 0x100
jne 0x100cc180
add esp, 0x50
ret