Function at 0x18003ca70
Capabilities:
Encode data using xor

Disassembly:
movdqa xmm5, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x70], xmm0
paddd xmm3, xmm5
pxor xmm0, xmm1
movdqa xmm4, xmm0
pslld xmm0, 7
psrld xmm4, 0x19
por xmm4, xmm0
movdqa xmm0, xmm3
pxor xmm0, xmm7
movdqa xmmword [rsp + 0x150], xmm4
movdqa xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
por xmm1, xmm0
movdqa xmm0, xmm1
paddd xmm0, xmm2
movdqa xmm2, xmm8
pxor xmm10, xmm0
movdqa xmmword [rsp + 0x50], xmm0
pshufb xmm10, xmmword [0x180095ac0]
paddd xmm2, xmm11
movdqa xmm0, xmm10
pxor xmm6, xmm2
pshufb xmm6, xmmword [0x180095ab0]
paddd xmm0, xmm3
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmm3, xmm6
pxor xmm0, xmm1
paddd xmm3, xmm13
movdqa xmm1, xmm0
pslld xmm0, 7
psrld xmm1, 0x19
por xmm1, xmm0
movdqa xmm0, xmm3
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm7, xmmword [rsp + 0x30]
pxor xmm0, xmm8
movdqa xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
por xmm1, xmm0
movdqa xmm11, xmm1
paddd xmm11, xmm2
movdqa xmm2, xmm15
paddd xmm2, xmm12
pxor xmm6, xmm11
pxor xmm7, xmm2
pshufb xmm7, xmmword [0x180095ab0]
pshufb xmm6, xmmword [0x180095ac0]
movdqa xmm13, xmm6
paddd xmm13, xmm3
movdqa xmm3, xmm7
paddd xmm3, xmm14
movdqa xmm0, xmm13
pxor xmm0, xmm1
movdqa xmm8, xmm0
outsd dx, dword [rsi]
shl byte [rsi + 0xf], 0x72
invalid
invalid
psrld xmm8, 0x19
por xmm8, xmm0
movdqa xmm0, xmm3
pxor xmm0, xmm15
movdqa xmm15, xmmword [rsp + 0x40]
movdqa xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
por xmm1, xmm0
movdqa xmm12, xmm1
paddd xmm12, xmm2
pxor xmm7, xmm12
pshufb xmm7, xmmword [0x180095ac0]
movdqa xmm0, xmm7
paddd xmm0, xmm3
movdqa xmmword [rsp + 0x30], xmm0
pxor xmm0, xmm1
movdqa xmm14, xmm0
pslld xmm0, 7
psrld xmm14, 0x19
por xmm14, xmm0
sub rax, 1
jne 0x18003c4c0
movdqa xmm5, xmmword [rsp + 0xb0]
movdqa xmm4, xmmword [rsp + 0xd0]
paddd xmm5, xmm15
movdqa xmm1, xmmword [rsp + 0xc0]
movdqa xmm3, xmm5
paddd xmm1, xmmword [rsp + 0x50]
paddd xmm4, xmm11
movdqa xmm0, xmmword [rsp + 0xe0]
movdqa xmm2, xmm4
movdqa xmm11, xmmword [rsp + 0x170]
paddd xmm0, xmm12
punpckhdq xmm5, xmm1
punpckldq xmm3, xmm1
punpckhdq xmm4, xmm0
movdqa xmm1, xmm3
punpckldq xmm2, xmm0
movdqu xmm0, xmmword [r10]
punpcklqdq xmm1, xmm2
pxor xmm1, xmm0
punpckhqdq xmm3, xmm2
movdqu xmmword [r8], xmm1
movdqu xmm0, xmmword [r9]
movdqa xmm1, xmm5
punpckhqdq xmm5, xmm4
punpcklqdq xmm1, xmm4
pxor xmm3, xmm0
movdqa xmm4, xmmword [rsp + 0x110]
paddd xmm4, xmmword [rsp + 0x60]
movdqu xmmword [r11], xmm3
movdqu xmm0, xmmword [rbx]
movdqa xmm2, xmm4
pxor xmm1, xmm0
movdqu xmmword [rdi], xmm1
movdqu xmm0, xmmword [rsi]
movdqa xmm1, xmmword [rsp + 0x100]
and al, 0
add dword [rax], eax
add byte [rsi + 0xf], ah
dec byte [rsp + 0x150]
pxor xmm5, xmm0
movdqa xmm0, xmmword [rsp + 0x120]
movdqu xmmword [rbp], xmm5
movdqa xmm5, xmmword [rsp + 0xf0]
paddd xmm0, xmm8
movdqa xmm8, xmmword [rsp + 0x160]
add dword [rax], eax
add byte [rsi + 0x41], ah
paddd mm5, mm6
punpckhdq xmm4, xmm0
movdqa xmm3, xmm5
punpckhdq xmm5, xmm1
punpckldq xmm3, xmm1
punpckldq xmm2, xmm0
movdqa xmm1, xmm3
movdqu xmm0, xmmword [r10 + 0x10]
punpcklqdq xmm1, xmm2
pxor xmm1, xmm0
punpckhqdq xmm3, xmm2
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmm0, xmmword [r9 + 0x10]
movdqa xmm1, xmm5
punpckhqdq xmm5, xmm4
pxor xmm3, xmm0
punpcklqdq xmm1, xmm4
movdqa xmm4, xmmword [rsp + 0x140]
paddd xmm4, xmmword [rsp + 0x70]
movdqu xmmword [r11 + 0x10], xmm3
movdqu xmm0, xmmword [rbx + 0x10]
movdqa xmm2, xmm4
pxor xmm1, xmm0
movdqu xmmword [rdi + 0x10], xmm1
movdqu xmm0, xmmword [rsi + 0x10]
movdqa xmm1, xmmword [rsp + 0x130]
add dword [rax], eax
add byte [rsi + 0xf], ah
dec byte [rsp + 0x30]
pxor xmm5, xmm0
movdqu xmmword [rbp + 0x10], xmm5
movdqa xmm5, xmm8
movdqa xmm0, xmm11
paddd xmm0, xmmword [rsp + 0x80]
paddd xmm5, xmm13
movdqa xmm3, xmm5
punpckldq xmm2, xmm0
punpckldq xmm3, xmm1
punpckhdq xmm5, xmm1
movdqa xmm1, xmm3
punpckhdq xmm4, xmm0
movdqu xmm0, xmmword [r10 + 0x20]
movdqa xmm12, xmmword [rsp + 0x1a0]
movdqa xmm13, xmmword [rsp + 0x1b0]
punpcklqdq xmm1, xmm2
pxor xmm1, xmm0
punpckhqdq xmm3, xmm2
movdqu xmmword [r8 + 0x20], xmm1
movdqu xmm0, xmmword [r9 + 0x20]
movdqa xmm1, xmm5
punpckhqdq xmm5, xmm4
pxor xmm3, xmm0
punpcklqdq xmm1, xmm4
movdqu xmmword [r11 + 0x20], xmm3
movdqu xmm0, xmmword [rbx + 0x20]
movdqa xmm4, xmm12
pxor xmm1, xmm0
paddd xmm4, xmm7
movdqa xmm7, xmmword [rsp + 0x120]
movdqa xmm2, xmm4
movdqu xmmword [rdi + 0x20], xmm1
movdqu xmm0, xmmword [rsi + 0x20]
movdqa xmm1, xmmword [rsp + 0x190]
pxor xmm5, xmm0
paddd xmm1, xmm6
movdqa xmm6, xmmword [rsp + 0x110]
movdqa xmm0, xmm13
movdqu xmmword [rbp + 0x20], xmm5
movdqa xmm5, xmmword [rsp + 0x180]
paddd xmm0, xmm9
movdqa xmm9, xmmword [rsp + 0x130]
paddd xmm5, xmm10
movdqa xmm10, xmmword [rsp + 0x140]
movdqa xmm3, xmm5
punpckldq xmm3, xmm1
punpckhdq xmm5, xmm1
movdqa xmm1, xmm3
punpckldq xmm2, xmm0
punpckhdq xmm4, xmm0
push 0xffffffffffffffe0
movdqu xmm0, xmmword [r10 + 0x30]
add r10, 0x100
punpcklqdq xmm1, xmm2
pxor xmm1, xmm0
punpckhqdq xmm3, xmm2
movdqa xmm2, xmmword [rsp + 0xd0]
movdqu xmmword [r8 + 0x30], xmm1
add r8, 0x100
movdqu xmm0, xmmword [r9 + 0x30]
add r9, 0x100
movdqa xmm1, xmm5
punpckhqdq xmm5, xmm4
pxor xmm3, xmm0
punpcklqdq xmm1, xmm4
movdqa xmm4, xmmword [rsp + 0xf0]
movdqu xmmword [r11 + 0x30], xmm3
add r11, 0x100
movdqu xmm0, xmmword [rbx + 0x30]
add rbx, 0x100
movdqa xmm3, xmmword [rsp + 0xe0]
pxor xmm1, xmm0
movdqu xmmword [rdi + 0x30], xmm1
add rdi, 0x100
movdqu xmm0, xmmword [rsi + 0x30]
add rsi, 0x100
movdqa xmm1, xmmword [rsp + 0xc0]
pxor xmm5, xmm0
movdqa xmm0, xmmword [rsp + 0xb0]
movdqu xmmword [rbp + 0x30], xmm5
add rbp, 0x100
movdqa xmm5, xmmword [rsp + 0x100]
sub r12, 1
jne 0x18003c3d0
movaps xmm15, xmmword [rsp + 0x210]
movaps xmm14, xmmword [rsp + 0x220]
movaps xmm13, xmmword [rsp + 0x230]
mov r12, qword [rsp + 0x2b8]
mov rdi, qword [rsp + 0x2c0]
mov rsi, qword [rsp + 0x2c8]
mov rbp, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x2d8]