Function at 0x18003e6a7
Capabilities:
Encode data using xor

Disassembly:
movdqa xmm0, xmm8
paddd xmm0, xmm3
movdqa xmm1, xmm0
psrld xmm0, 0x19
pslld xmm1, 7
pxor xmm1, xmm5
pxor xmm1, xmm0
pshufd xmm7, xmm1, 0x93
movdqa xmm0, xmm1
paddd xmm0, xmm3
movdqa xmm5, xmm0
psrld xmm0, 0x17
pslld xmm5, 9
pxor xmm5, xmm9
pxor xmm5, xmm0
paddd xmm1, xmm5
movdqa xmm0, xmm5
movdqa xmm2, xmm1
psrld xmm1, 0x13
pslld xmm2, 0xd
pxor xmm2, xmm8
pxor xmm2, xmm1
movdqa xmm1, xmm7
paddd xmm0, xmm2
movdqa xmm6, xmm0
psrld xmm0, 0xe
pslld xmm6, 0x12
pxor xmm6, xmm3
pxor xmm6, xmm0
pshufd xmm0, xmm2, 0x39
paddd xmm1, xmm6
movdqa xmm3, xmm1
psrld xmm1, 0x19
pslld xmm3, 7
pxor xmm3, xmm0
pshufd xmm0, xmm5, 0x4e
pxor xmm3, xmm1
pshufd xmm8, xmm3, 0x93
movdqa xmm1, xmm3
paddd xmm1, xmm6
movdqa xmm4, xmm1
psrld xmm1, 0x17
pslld xmm4, 9
pxor xmm4, xmm0
pxor xmm4, xmm1
movdqa xmm1, xmm8
paddd xmm3, xmm4
pshufd xmm5, xmm4, 0x4e
movdqa xmm2, xmm3
psrld xmm3, 0x13
pslld xmm2, 0xd
pxor xmm2, xmm7
pxor xmm2, xmm3
movdqa xmm0, xmm2
pshufd xmm3, xmm2, 0x39
paddd xmm0, xmm4
movdqa xmm7, xmm0
psrld xmm0, 0xe
pslld xmm7, 0x12
pxor xmm7, xmm6
pxor xmm7, xmm0
paddd xmm1, xmm7
movdqa xmm0, xmm1
psrld xmm1, 0x19
pslld xmm0, 7
pxor xmm3, xmm0
pxor xmm3, xmm1
movdqa xmm1, xmm3
pshufd xmm6, xmm3, 0x93
paddd xmm1, xmm7
movdqa xmm0, xmm1
psrld xmm1, 0x17
pslld xmm0, 9
pxor xmm5, xmm0
pxor xmm5, xmm1
paddd xmm3, xmm5
movdqa xmm2, xmm3
psrld xmm3, 0x13
pslld xmm2, 0xd
pxor xmm2, xmm8
pxor xmm2, xmm3
movdqa xmm0, xmm5
movdqa xmm1, xmm6
paddd xmm0, xmm2
movdqa xmm4, xmm0
psrld xmm0, 0xe
pslld xmm4, 0x12
pxor xmm4, xmm7
pxor xmm4, xmm0
pshufd xmm0, xmm2, 0x39
paddd xmm1, xmm4
movdqa xmm3, xmm1
psrld xmm1, 0x19
pslld xmm3, 7
pxor xmm3, xmm0
pshufd xmm0, xmm5, 0x4e
pxor xmm3, xmm1
pshufd xmm8, xmm3, 0x93
movdqa xmm1, xmm3
paddd xmm1, xmm4
movdqa xmm2, xmm1
psrld xmm1, 0x17
pslld xmm2, 9
pxor xmm2, xmm0
pxor xmm2, xmm1
pshufd xmm9, xmm2, 0x4e
paddd xmm3, xmm2
movdqa xmm0, xmm3
psrld xmm3, 0x13
pslld xmm0, 0xd
pxor xmm0, xmm6
pxor xmm0, xmm3
pshufd xmm5, xmm0, 0x39
paddd xmm2, xmm0
movdqa xmm3, xmm2
psrld xmm2, 0xe
pslld xmm3, 0x12
pxor xmm3, xmm4
pxor xmm3, xmm2
sub rsi, 1
jne 0x18003e660
paddd xmm10, xmm3
paddd xmm13, xmm5
pshufd xmm0, xmm10, 0x39
paddd xmm11, xmm8
pshufd xmm1, xmm11, 0x39
paddd xmm12, xmm9
pshufd xmm4, xmm0, 0x39
xor ecx, ecx
pshufd xmm5, xmm1, 0x39
pshufd xmm2, xmm12, 0x39
movd edx, xmm2
pshufd xmm3, xmm13, 0x39
movd dword [rsp + 0x1f4], xmm0
movd dword [rsp + 0x1e4], xmm1
pshufd xmm0, xmm4, 0x39
pshufd xmm1, xmm5, 0x39
movd r9d, xmm3
pshufd xmm2, xmm2, 0x39
pshufd xmm3, xmm3, 0x39
movd dword [rsp + 0x21c], xmm0
movd dword [rsp + 0x20c], xmm1
pshufd xmm0, xmm2, 0x39
pshufd xmm1, xmm3, 0x39
mov dword [rsp + 0x214], edx
mov edx, ecx
movd dword [rsp + 0x1fc], xmm0
movd dword [rsp + 0x1ec], xmm1
movd dword [rsp + 0x1e0], xmm10
movd dword [rsp + 0x210], xmm11
movd dword [rsp + 0x200], xmm12
movd dword [rsp + 0x1f0], xmm13
mov dword [rsp + 0x204], r9d
movd dword [rsp + 0x208], xmm4
movd dword [rsp + 0x1f8], xmm5
movd dword [rsp + 0x1e8], xmm2
movd dword [rsp + 0x218], xmm3
cmp r14, 0x20
jb 0x18003e9f1
lea eax, [r14 - 1]
mov r9d, eax
lea r10, [r8 + rax]
add rax, r11
cmp r8, rax
ja 0x18003e98e
cmp r10, r11
jae 0x18003e9f1
lea rax, [rsp + 0x1e0]
add rax, r9
cmp r8, rax
ja 0x18003e9ab
lea rax, [rsp + 0x1e0]
cmp r10, rax
jae 0x18003e9f1
mov r9, r14
and r9, 0xffffffffffffffe0
movdqu xmm0, xmmword [r11 + rcx]
lea eax, [rdx + 0x10]
add edx, 0x20
movdqu xmm1, xmmword [rsp + rcx + 0x1e0]
pxor xmm1, xmm0
movdqu xmmword [r8 + rcx], xmm1
mov ecx, edx
movdqu xmm0, xmmword [r11 + rax]
movdqu xmm1, xmmword [rsp + rax + 0x1e0]
pxor xmm1, xmm0
movdqu xmmword [r8 + rax], xmm1
cmp rcx, r9
jb 0x18003e9b2
mov ecx, edx
cmp rcx, r14
jae 0x18003ea19
nop dword [rax + rax]
movzx eax, byte [rsp + rcx + 0x1e0]
inc edx
xor al, byte [r11 + rcx]
or eax, dword [rcx - 0x78]
add al, 8
mov ecx, edx
cmp rcx, r14
jb 0x18003ea00
mov edx, 0x40
lea rcx, [rsp + 0x1e0]
call fcn.18006ebab
movaps xmm12, xmmword [rsp + 0x260]
movaps xmm11, xmmword [rsp + 0x270]
movaps xmm10, xmmword [rsp + 0x280]
movaps xmm9, xmmword [rsp + 0x290]
movaps xmm8, xmmword [rsp + 0x2a0]
movaps xmm7, xmmword [rsp + 0x2b0]
movaps xmm6, xmmword [rsp + 0x2c0]
mov rsi, qword [rsp + 0x2e0]
movaps xmm13, xmmword [rsp + 0x250]
mov rcx, qword [rsp + 0x220]
xor rcx, rsp
call fcn.180085d99
add rsp, 0x2e8
pop r14
pop rbx
ret