Function at 0x18003c950
Capabilities:
Encode data using xor

Disassembly:
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]
paddd xmm1, xmmword [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]
paddd xmm5, xmm14
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]
paddd xmm1, xmmword [rsp + 0x30]
paddd mm1, qword [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
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 0x18003c3c0
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]