Function at 0x14000a460
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
push r12
push rdi
mov rdi, rcx
push rsi
mov rsi, rdx
push rbx
sub rsp, 0xa0
and rsp, 0xfffffffffffffff0
sub rsp, 0x320
movaps xmmword [rsp + 0x320], xmm6
movaps xmmword [rsp + 0x330], xmm7
movaps xmmword [rsp + 0x340], xmm8
movaps xmmword [rsp + 0x350], xmm9
movaps xmmword [rsp + 0x360], xmm10
movaps xmmword [rsp + 0x370], xmm11
movaps xmmword [rsp + 0x380], xmm12
movaps xmmword [rsp + 0x390], xmm13
movaps xmmword [rsp + 0x3a0], xmm14
movaps xmmword [rsp + 0x3b0], xmm15
cmp r9, 0xff
jbe 0x14000af6e
movdqa xmm0, xmmword [rcx]
lea rax, [r9 - 0x100]
xor al, al
pshufd xmm3, xmm0, 0x55
lea r11, [rax + 0x100]
movaps xmmword [rsp + 0xf0], xmm3
lea r10, [rdx + r11]
mov rdx, r8
movaps xmmword [rsp + 0x1d0], xmm3
pshufd xmm3, xmm0, 0xaa
movaps xmmword [rsp + 0xe0], xmm3
movaps xmmword [rsp + 0x1c0], xmm3
pshufd xmm3, xmm0, 0xff
movaps xmmword [rsp + 0xd0], xmm3
movaps xmmword [rsp + 0x1b0], xmm3
pshufd xmm3, xmm0, 0
movdqa xmm0, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0x1a0], xmm3
pshufd xmm3, xmm0, 0xaa
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0x190], xmm3
pshufd xmm3, xmm0, 0xff
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0x180], xmm3
pshufd xmm3, xmm0, 0
movaps xmmword [rsp + 0x90], xmm3
movaps xmmword [rsp + 0x170], xmm3
pshufd xmm3, xmm0, 0x55
movdqa xmm0, xmmword [rcx + 0x20]
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x160], xmm3
pshufd xmm3, xmm0, 0xff
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x150], xmm3
pshufd xmm3, xmm0, 0x55
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x140], xmm3
pshufd xmm3, xmm0, 0xaa
movdqa xmm0, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x50], xmm3
movaps xmmword [rsp + 0x130], xmm3
pshufd xmm3, xmm0, 0
movaps xmmword [rsp + 0x40], xmm3
movaps xmmword [rsp + 0x120], xmm3
pshufd xmm3, xmm0, 0xaa
movaps xmmword [rsp + 0x30], xmm3
movaps xmmword [rsp + 0x110], xmm3
pshufd xmm3, xmm0, 0xff
movaps xmmword [rsp + 0x20], xmm3
movaps xmmword [rsp + 0x100], xmm3
mov eax, dword [rdi + 0x34]
mov ecx, dword [rdi + 0x20]
movdqa xmm1, xmmword [0x140107360]
movdqa xmm13, xmmword [rsp + 0x150]
movdqa xmm12, xmmword [rsp + 0x100]
shl rax, 0x20
movdqa xmm9, xmmword [rsp + 0x1b0]
movdqa xmm15, xmmword [rsp + 0x180]
or rax, rcx
movdqa xmm14, xmmword [rsp + 0x190]
movdqa xmm6, xmmword [rsp + 0x140]
movq xmm0, rax
add rax, 4
movdqa xmm10, xmmword [rsp + 0x1d0]
movdqa xmm4, xmmword [rsp + 0x1a0]
punpcklqdq xmm0, xmm0
mov dword [rdi + 0x20], eax
shr rax, 0x20
movdqa xmm2, xmmword [rsp + 0x170]
paddq xmm1, xmm0
mov dword [rdi + 0x34], eax
mov eax, 0xa
paddq xmm0, xmmword [0x140107370]
movdqa xmm11, xmm0
punpckhdq xmm0, xmm1
punpckldq xmm11, xmm1
movdqa xmm3, xmm11
punpckhdq xmm11, xmm0
punpckldq xmm3, xmm0
movdqa xmm1, xmm11
movdqa xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x1e0], xmm11
movaps xmmword [rsp + 0x1f0], xmm3
movdqa xmm7, xmm3
movdqa xmm11, xmm12
movdqa xmm3, xmmword [rsp + 0x130]
movdqa xmm12, xmm13
movdqa xmm13, xmm9
movaps xmmword [rsp + 0x290], xmm3
movdqa xmm3, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x2d0], xmm3
movdqa xmm3, xmmword [rsp + 0x160]
movdqa xmm5, xmm3
movdqa xmm3, xmmword [rsp + 0x120]
movdqa xmm8, xmm4
paddd xmm8, xmm2
movdqa xmm9, xmm8
psrld xmm8, 0x19
pslld xmm9, 7
pxor xmm8, xmm9
pxor xmm3, xmm8
movdqa xmm8, xmm10
paddd xmm8, xmm5
movdqa xmm9, xmm8
psrld xmm8, 0x19
pslld xmm9, 7
pxor xmm8, xmm9
movdqa xmm9, xmm8
pxor xmm9, xmm1
movdqa xmm1, xmm3
movaps xmmword [rsp + 0x2b0], xmm9
paddd xmm1, xmm4
movdqa xmm8, xmm1
psrld xmm1, 0x17
pslld xmm8, 9
pxor xmm1, xmm8
pxor xmm1, xmm7
movdqa xmm8, xmm1
movdqa xmm1, xmm9
paddd xmm1, xmm10
movdqa xmm7, xmm1
psrld xmm1, 0x17
pslld xmm7, 9
pxor xmm1, xmm7
movdqa xmm7, xmm1
movdqa xmm1, xmm8
paddd xmm1, xmm3
pxor xmm7, xmm6
movdqa xmm6, xmm1
psrld xmm1, 0x13
pslld xmm6, 0xd
pxor xmm2, xmm6
movdqa xmm6, xmm7
pxor xmm2, xmm1
movdqa xmm1, xmm7
movaps xmmword [rsp + 0x280], xmm6
paddd xmm1, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x2a0], xmm2
movdqa xmm2, xmm1
psrld xmm1, 0x13
pslld xmm2, 0xd
pxor xmm5, xmm2
pxor xmm5, xmm1
movdqa xmm1, xmmword [rsp + 0x2a0]
movdqa xmm7, xmm5
paddd xmm1, xmm8
movdqa xmm5, xmm1
psrld xmm1, 0xe
pslld xmm5, 0x12
pxor xmm4, xmm5
pxor xmm4, xmm1
movdqa xmm2, xmm4
movdqa xmm4, xmm6
paddd xmm4, xmm7
movdqa xmm5, xmm4
psrld xmm4, 0xe
pslld xmm5, 0x12
pxor xmm10, xmm5
pxor xmm10, xmm4
movdqa xmm1, xmm10
movdqa xmm10, xmmword [rsp + 0x2d0]
movdqa xmm4, xmm10
paddd xmm4, xmm14
movdqa xmm5, xmm4
psrld xmm4, 0x19
pslld xmm5, 7
pxor xmm4, xmm5
movdqa xmm5, xmm13
paddd xmm5, xmm15
pxor xmm0, xmm4
movdqa xmm4, xmm5
psrld xmm5, 0x19
pslld xmm4, 7
pxor xmm4, xmm5
movdqa xmm5, xmm10
paddd xmm5, xmm0
pxor xmm4, xmm11
movdqa xmm11, xmm5
psrld xmm5, 0x17
pslld xmm11, 9
movdqa xmm10, xmm11
pxor xmm10, xmm5
movdqa xmm5, xmm4
pxor xmm10, xmmword [rsp + 0x290]
paddd xmm5, xmm13
movdqa xmm11, xmm5
psrld xmm5, 0x17
pslld xmm11, 9
pxor xmm11, xmm5
movdqa xmm5, xmm10
paddd xmm5, xmm0
pxor xmm11, xmm12
movdqa xmm6, xmm5
psrld xmm5, 0x13
pslld xmm6, 0xd
pxor xmm14, xmm6
pxor xmm14, xmm5
movdqa xmm5, xmm11
paddd xmm5, xmm4
movdqa xmm12, xmm5
psrld xmm5, 0x13
pslld xmm12, 0xd
pxor xmm15, xmm12
movdqa xmm6, xmm15
movdqa xmm15, xmmword [rsp + 0x2d0]
pxor xmm6, xmm5
movdqa xmm5, xmm10
paddd xmm5, xmm14
movdqa xmm12, xmm5
psrld xmm5, 0xe
pslld xmm12, 0x12
pxor xmm15, xmm12
movdqa xmm12, xmm2
paddd xmm12, xmm4
movdqa xmm9, xmm15
pxor xmm9, xmm5
movdqa xmm5, xmm12
pslld xmm5, 7
psrld xmm12, 0x19
pxor xmm5, xmm12
movdqa xmm12, xmm13
pxor xmm5, xmm7
movdqa xmm7, xmm11
paddd xmm7, xmm6
movaps xmmword [rsp + 0x270], xmm5
movdqa xmm15, xmm7
psrld xmm7, 0xe
pslld xmm15, 0x12
pxor xmm12, xmm15
pxor xmm12, xmm7
movdqa xmm7, xmm1
movaps xmmword [rsp + 0x2c0], xmm12
paddd xmm7, xmm3
movdqa xmm13, xmm7
psrld xmm7, 0x19
pslld xmm13, 7
pxor xmm7, xmm13
pxor xmm14, xmm7
movdqa xmm7, xmm5
movaps xmmword [rsp + 0x260], xmm14
paddd xmm7, xmm2
movdqa xmm13, xmm7
psrld xmm7, 0x17
pslld xmm13, 9
pxor xmm7, xmm13
movdqa xmm13, xmmword [rsp + 0x2b0]
movdqa xmm15, xmm7
movdqa xmm7, xmm14
paddd xmm7, xmm1
pxor xmm15, xmm10
movaps xmmword [rsp + 0x290], xmm15
movdqa xmm10, xmm7
psrld xmm7, 0x17
movaps xmmword [rsp + 0x250], xmm15
pslld xmm10, 9
pxor xmm7, xmm10
pxor xmm7, xmm11
movdqa xmm12, xmm7
movdqa xmm7, xmm15
movaps xmmword [rsp + 0x240], xmm12
paddd xmm7, xmm5
movdqa xmm10, xmm7
psrld xmm7, 0x13
pslld xmm10, 0xd
pxor xmm7, xmm10
movdqa xmm11, xmm7
pxor xmm11, xmm4
movdqa xmm4, xmm12
movaps xmmword [rsp + 0x230], xmm11
paddd xmm4, xmm14
movdqa xmm7, xmm4
psrld xmm4, 0x13
pslld xmm7, 0xd
pxor xmm4, xmm7
pxor xmm3, xmm4
movdqa xmm4, xmm15
paddd xmm4, xmm11
movaps xmmword [rsp + 0x220], xmm3
movdqa xmm7, xmm4
pslld xmm4, 0x12
psrld xmm7, 0xe
pxor xmm4, xmm7
pxor xmm4, xmm2
movdqa xmm2, xmm3
paddd xmm2, xmm12
movdqa xmm10, xmm2
psrld xmm2, 0xe
pslld xmm10, 0x12
pxor xmm10, xmm2
pxor xmm10, xmm1
movdqa xmm1, xmm13
paddd xmm1, xmm9
movdqa xmm15, xmm1
psrld xmm1, 0x19
pslld xmm15, 7
pxor xmm15, xmm1
pxor xmm15, xmm6
movdqa xmm6, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x2b0], xmm15
movdqa xmm7, xmm15
movdqa xmm1, xmm6
paddd xmm7, xmm9
paddd xmm1, xmm0
movdqa xmm2, xmm1
psrld xmm1, 0x19
pslld xmm2, 7
pxor xmm2, xmm1
movdqa xmm1, xmm7
pxor xmm2, xmmword [rsp + 0x2a0]
psrld xmm1, 0x17
pslld xmm7, 9
pxor xmm7, xmm1
movdqa xmm1, xmm6
movaps xmmword [rsp + 0x2a0], xmm2
paddd xmm1, xmm2
pxor xmm7, xmm8
movdqa xmm6, xmm1
psrld xmm1, 0x17
pslld xmm6, 9
pxor xmm6, xmm1
movdqa xmm1, xmm7
pxor xmm6, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x280], xmm7
paddd xmm1, xmm15
movdqa xmm8, xmm1
pslld xmm1, 0xd
movaps xmmword [rsp + 0x210], xmm6
psrld xmm8, 0x13
pxor xmm1, xmm8
pxor xmm1, xmm13
movdqa xmm13, xmm6
paddd xmm13, xmm2
movaps xmmword [rsp + 0x200], xmm1
movdqa xmm8, xmm13
pslld xmm13, 0xd
psrld xmm8, 0x13
pxor xmm8, xmm13
movdqa xmm13, xmm1
paddd xmm13, xmm7
pxor xmm0, xmm8
movdqa xmm8, xmm13
pslld xmm13, 0x12
psrld xmm8, 0xe
pxor xmm8, xmm13
movdqa xmm13, xmm8
pxor xmm13, xmm9
movdqa xmm9, xmm0
movaps xmmword [rsp + 0x2d0], xmm13
movdqa xmm13, xmm0
paddd xmm13, xmm6
movdqa xmm8, xmm13
psrld xmm13, 0xe
pslld xmm8, 0x12
pxor xmm13, xmm8
pxor xmm13, xmmword [rsp + 0x2c0]
sub eax, 1
jne 0x14000a73e
movdqa xmm2, xmmword [rsp + 0xc0]
movdqa xmm11, xmm1
movdqa xmm1, xmmword [rsp + 0x80]
add rsi, 0x100
movdqa xmm0, xmmword [rsp + 0x250]
paddd xmm0, xmmword [rsp + 0x50]
add rdx, 0x100
paddd xmm2, xmm4
paddd xmm1, xmm5
movdqa xmm5, xmmword [rsp + 0x230]
movdqa xmm8, xmmword [rsp + 0x2d0]
paddd xmm5, xmmword [rsp + 0x20]
movdqa xmm3, xmm2
movdqa xmm6, xmm0
punpckldq xmm3, xmm1
punpckhdq xmm2, xmm1
paddd xmm10, xmmword [rsp + 0xf0]
punpckldq xmm6, xmm5
movdqa xmm1, xmm3
punpckhdq xmm0, xmm5
punpcklqdq xmm1, xmm6
punpckhqdq xmm3, xmm6
movdqu xmm6, xmmword [rsi - 0x100]
movdqa xmm5, xmm2
punpcklqdq xmm5, xmm0
punpckhqdq xmm2, xmm0
movdqa xmm0, xmmword [rsp + 0xb0]
paddd xmm11, xmmword [rsp + 0x1e0]
paddd xmm8, xmmword [rsp + 0xe0]
pxor xmm1, xmm6
movups xmmword [rdx - 0x100], xmm1
movdqu xmm6, xmmword [rsi - 0xc0]
movdqa xmm1, xmmword [rsp + 0x220]
paddd xmm0, xmm14
paddd xmm1, xmmword [rsp + 0x40]
movdqa xmm4, xmm0
pxor xmm3, xmm6
movups xmmword [rdx - 0xc0], xmm3
movdqu xmm3, xmmword [rsi - 0x80]
pxor xmm5, xmm3
movups xmmword [rdx - 0x80], xmm5
movdqu xmm3, xmmword [rsi - 0x40]
pxor xmm2, xmm3
movdqa xmm3, xmmword [rsp + 0x70]
movups xmmword [rdx - 0x40], xmm2
movdqa xmm2, xmm1
movdqu xmm6, xmmword [rsi - 0xf0]
punpckhdq xmm1, xmm10
paddd xmm3, xmm12
punpckldq xmm2, xmm10
punpckldq xmm4, xmm3
punpckhdq xmm0, xmm3
movdqa xmm3, xmm2
punpcklqdq xmm3, xmm4
punpckhqdq xmm2, xmm4
movdqa xmm4, xmm1
pxor xmm3, xmm6
punpcklqdq xmm4, xmm0
punpckhqdq xmm1, xmm0
movdqa xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rdx - 0xf0], xmm3
movdqu xmm3, xmmword [rsi - 0xb0]
paddd xmm0, xmm7
pxor xmm2, xmm3
movups xmmword [rdx - 0xb0], xmm2
movdqu xmm3, xmmword [rsi - 0x70]
movdqa xmm2, xmmword [rsp + 0xa0]
pxor xmm4, xmm3
paddd xmm2, xmm15
movups xmmword [rdx - 0x70], xmm4
movdqu xmm3, xmmword [rsi - 0x30]
pxor xmm1, xmm3
movdqa xmm3, xmm8
punpckhdq xmm8, xmm2
movups xmmword [rdx - 0x30], xmm1
movdqa xmm1, xmm0
punpckldq xmm3, xmm2
movdqu xmm6, xmmword [rsi - 0xe0]
punpckldq xmm1, xmm11
punpckhdq xmm0, xmm11
paddd xmm9, xmmword [rsp + 0x30]
movdqa xmm14, xmmword [rsp + 0xd0]
movdqa xmm2, xmm1
punpckhqdq xmm1, xmm3
punpcklqdq xmm2, xmm3
movdqa xmm3, xmm0
punpckhqdq xmm0, xmm8
pxor xmm2, xmm6
punpcklqdq xmm3, xmm8
paddd xmm14, xmm13
movups xmmword [rdx - 0xe0], xmm2
movdqu xmm6, xmmword [rsi - 0xa0]
pxor xmm1, xmm6
movups xmmword [rdx - 0xa0], xmm1
movdqu xmm6, xmmword [rsi - 0x60]
movdqa xmm1, xmmword [rsp + 0x210]
paddd xmm1, xmmword [rsp + 0x60]
pxor xmm3, xmm6
movups xmmword [rdx - 0x60], xmm3
movdqu xmm3, xmmword [rsi - 0x20]
pxor xmm0, xmm3
movdqa xmm3, xmm9
punpckhdq xmm9, xmm14
movups xmmword [rdx - 0x20], xmm0
punpckldq xmm3, xmm14
movdqa xmm0, xmmword [rsp + 0x2a0]
paddd xmm0, xmmword [rsp + 0x90]
movdqu xmm6, xmmword [rsi - 0xd0]
movdqa xmm2, xmm0
punpckhdq xmm0, xmm1
punpckldq xmm2, xmm1
movdqa xmm1, xmm2
punpckhqdq xmm2, xmm3
punpcklqdq xmm1, xmm3
movdqa xmm3, xmm0
punpckhqdq xmm0, xmm9
pxor xmm1, xmm6
punpcklqdq xmm3, xmm9
movups xmmword [rdx - 0xd0], xmm1
movdqu xmm6, xmmword [rsi - 0x90]
pxor xmm2, xmm6
movups xmmword [rdx - 0x90], xmm2
movdqu xmm6, xmmword [rsi - 0x50]
pxor xmm3, xmm6
movups xmmword [rdx - 0x50], xmm3
movdqu xmm3, xmmword [rsi - 0x10]
pxor xmm0, xmm3
movups xmmword [rdx - 0x10], xmm0
cmp rsi, r10
jne 0x14000a624
movzx r9d, r9b
add r8, r11
cmp r9, 0x3f
jbe 0x14000b35d
mov rbx, r8
mov rcx, rsi
lea r12, [rsi + r9]
movdqa xmm7, xmmword [rdi]
movdqa xmm6, xmmword [rdi + 0x10]
mov eax, 5
movdqa xmm5, xmmword [rdi + 0x20]
movdqa xmm4, xmmword [rdi + 0x30]
movdqa xmm9, xmm7
movdqa xmm12, xmm6
movdqa xmm13, xmm5
movdqa xmm3, xmm4
movdqa xmm0, xmm9
paddd xmm0, xmm12
movdqa xmm1, xmm0
psrld xmm0, 0x19
pslld xmm1, 7
pxor xmm1, xmm0
pxor xmm1, xmm3
movdqa xmm8, xmm1
movdqa xmm0, xmm1
pshufd xmm3, xmm1, 0x93
paddd xmm8, xmm9
movdqa xmm11, xmm8
psrld xmm8, 0x17
pslld xmm11, 9
pxor xmm11, xmm8
pxor xmm11, xmm13
paddd xmm0, xmm11
movdqa xmm1, xmm0
psrld xmm0, 0x13
pslld xmm1, 0xd
movdqa xmm2, xmm0
pshufd xmm0, xmm11, 0x4e
pxor xmm1, xmm12
pxor xmm1, xmm2
movdqa xmm2, xmm3
paddd xmm11, xmm1
pshufd xmm1, xmm1, 0x39
movdqa xmm8, xmm11
psrld xmm11, 0xe
pslld xmm8, 0x12
pxor xmm9, xmm8
pxor xmm9, xmm11
paddd xmm2, xmm9
movdqa xmm8, xmm9
movdqa xmm9, xmm2
psrld xmm2, 0x19
pslld xmm9, 7
pxor xmm1, xmm9
pxor xmm1, xmm2
movdqa xmm2, xmm1
paddd xmm2, xmm8
movdqa xmm9, xmm2
psrld xmm2, 0x17
pslld xmm9, 9
movdqa xmm10, xmm2
pshufd xmm2, xmm1, 0x93
pxor xmm9, xmm0
pxor xmm9, xmm10
paddd xmm1, xmm9
pshufd xmm10, xmm9, 0x4e
movdqa xmm11, xmm1
movdqa xmm0, xmm1
movdqa xmm1, xmm3
pslld xmm11, 0xd
psrld xmm0, 0x13
pxor xmm1, xmm11
pxor xmm1, xmm0
paddd xmm9, xmm1
pshufd xmm1, xmm1, 0x39
movdqa xmm0, xmm9
psrld xmm9, 0xe
pslld xmm0, 0x12
pxor xmm9, xmm0
movdqa xmm0, xmm2
pxor xmm9, xmm8
paddd xmm0, xmm9
movdqa xmm3, xmm0
psrld xmm0, 0x19
pslld xmm3, 7
pxor xmm1, xmm3
pxor xmm1, xmm0
movdqa xmm0, xmm1
pshufd xmm3, xmm1, 0x93
paddd xmm0, xmm9
movdqa xmm8, xmm0
psrld xmm0, 0x17
pslld xmm8, 9
pxor xmm10, xmm8
pxor xmm10, xmm0
paddd xmm1, xmm10
pshufd xmm8, xmm10, 0x4e
movdqa xmm0, xmm1
psrld xmm1, 0x13
pslld xmm0, 0xd
pxor xmm2, xmm0
pxor xmm1, xmm2
paddd xmm10, xmm1
pshufd xmm0, xmm1, 0x39
movdqa xmm2, xmm10
psrld xmm10, 0xe
pslld xmm2, 0x12
pxor xmm10, xmm2
movdqa xmm2, xmm3
pxor xmm10, xmm9
paddd xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm2, 0x19
pslld xmm1, 7
pxor xmm0, xmm1
pxor xmm0, xmm2
movdqa xmm2, xmm0
pshufd xmm11, xmm0, 0x93
paddd xmm2, xmm10
movdqa xmm12, xmm11
movdqa xmm1, xmm2
psrld xmm2, 0x17
pslld xmm1, 9
pxor xmm8, xmm1
pxor xmm2, xmm8
paddd xmm0, xmm2
pshufd xmm14, xmm2, 0x4e
movdqa xmm1, xmm0
psrld xmm0, 0x13
movdqa xmm13, xmm14
pslld xmm1, 0xd
pxor xmm3, xmm1
pxor xmm0, xmm3
paddd xmm2, xmm0
pshufd xmm0, xmm0, 0x39
movdqa xmm9, xmm2
psrld xmm2, 0xe
movdqa xmm3, xmm0
pslld xmm9, 0x12
pxor xmm2, xmm9
pxor xmm2, xmm10
movdqa xmm9, xmm2
sub eax, 1
jne 0x14000afad
paddd xmm7, xmm2
paddd xmm6, xmm11
paddd xmm5, xmm14
paddd xmm0, xmm4
movd r11d, xmm7
xor r11d, dword [rcx]
movd r10d, xmm6
movd edx, xmm5
xor r10d, dword [rcx + 0x30]
xor edx, dword [rcx + 0x20]
movd eax, xmm0
pshufd xmm7, xmm7, 0x39
xor eax, dword [rcx + 0x10]
mov dword [rbx], r11d
pshufd xmm6, xmm6, 0x39
pshufd xmm5, xmm5, 0x39
pshufd xmm0, xmm0, 0x39
mov dword [rbx + 0x30], r10d
mov dword [rbx + 0x20], edx
movd r11d, xmm7
movd r10d, xmm6
movd edx, xmm5
mov dword [rbx + 0x10], eax
pshufd xmm7, xmm7, 0x39
xor edx, dword [rcx + 0x34]
movd eax, xmm0
xor r10d, dword [rcx + 4]
xor eax, dword [rcx + 0x24]
pshufd xmm6, xmm6, 0x39
xor r11d, dword [rcx + 0x14]
pshufd xmm5, xmm5, 0x39
pshufd xmm0, xmm0, 0x39
mov dword [rbx + 4], r10d
mov dword [rbx + 0x14], r11d
movd r10d, xmm6
movd r11d, xmm7
pshufd xmm6, xmm6, 0x39
mov dword [rbx + 0x34], edx
pshufd xmm7, xmm7, 0x39
movd edx, xmm5
pshufd xmm5, xmm5, 0x39
mov dword [rbx + 0x24], eax
movd eax, xmm0
xor r10d, dword [rcx + 0x18]
pshufd xmm0, xmm0, 0x39
xor edx, dword [rcx + 8]
xor eax, dword [rcx + 0x38]
xor r11d, dword [rcx + 0x28]
mov dword [rbx + 0x18], r10d
movd r10d, xmm0
mov dword [rbx + 0x28], r11d
movd r11d, xmm5
mov dword [rbx + 8], edx
movd edx, xmm6
mov dword [rbx + 0x38], eax
movd eax, xmm7
xor edx, dword [rcx + 0x2c]
xor r11d, dword [rcx + 0x1c]
xor r10d, dword [rcx + 0xc]
xor eax, dword [rcx + 0x3c]
mov dword [rbx + 0x2c], edx
mov dword [rbx + 0x3c], eax
mov dword [rbx + 0x1c], r11d
mov dword [rbx + 0xc], r10d
mov eax, dword [rdi + 0x20]
add eax, 1
cmp eax, 1
mov dword [rdi + 0x20], eax
mov rax, r12
adc dword [rdi + 0x34], 0
add rcx, 0x40
add rbx, 0x40
sub rax, rcx
cmp rax, 0x3f
ja 0x14000af82
lea rax, [r9 - 0x40]
and r9d, 0x3f
and rax, 0xffffffffffffffc0
add rax, 0x40
add r8, rax
add rsi, rax
test r9, r9
je 0x14000b6f8
movdqa xmm6, xmmword [rdi]
movdqa xmm5, xmmword [rdi + 0x10]
mov eax, 5
movdqa xmm4, xmmword [rdi + 0x20]
movdqa xmm3, xmmword [rdi + 0x30]
movdqa xmm7, xmm6
movdqa xmm1, xmm5
movdqa xmm10, xmm3
movdqa xmm13, xmm4
movdqa xmm2, xmm7
paddd xmm2, xmm1
movdqa xmm0, xmm2
psrld xmm2, 0x19
pslld xmm0, 7
pxor xmm0, xmm2
pxor xmm0, xmm10
movdqa xmm2, xmm0
pshufd xmm8, xmm0, 0x93
paddd xmm2, xmm7
movdqa xmm11, xmm2
psrld xmm2, 0x17
pslld xmm11, 9
pxor xmm11, xmm2
movdqa xmm2, xmm0
pxor xmm11, xmm13
paddd xmm2, xmm11
pshufd xmm10, xmm11, 0x4e
movdqa xmm0, xmm2
psrld xmm2, 0x13
pslld xmm0, 0xd
pxor xmm0, xmm1
movdqa xmm1, xmm8
pxor xmm0, xmm2
paddd xmm11, xmm0
pshufd xmm0, xmm0, 0x39
movdqa xmm9, xmm11
psrld xmm11, 0xe
pslld xmm9, 0x12
pxor xmm7, xmm9
pxor xmm7, xmm11
paddd xmm1, xmm7
movdqa xmm9, xmm7
movdqa xmm2, xmm1
psrld xmm1, 0x19
pslld xmm2, 7
pxor xmm0, xmm2
pxor xmm0, xmm1
movdqa xmm1, xmm0
pshufd xmm2, xmm0, 0x93
paddd xmm1, xmm7
movdqa xmm7, xmm1
psrld xmm1, 0x17
pslld xmm7, 9
pxor xmm7, xmm10
pxor xmm7, xmm1
paddd xmm0, xmm7
pshufd xmm10, xmm7, 0x4e
movdqa xmm1, xmm0
psrld xmm0, 0x13
pslld xmm1, 0xd
pxor xmm8, xmm1
pxor xmm0, xmm8
paddd xmm7, xmm0
pshufd xmm1, xmm0, 0x39
movdqa xmm8, xmm7
psrld xmm7, 0xe
pslld xmm8, 0x12
pxor xmm7, xmm8
movdqa xmm8, xmm2
pxor xmm7, xmm9
paddd xmm8, xmm7
movdqa xmm0, xmm8
psrld xmm8, 0x19
pslld xmm0, 7
pxor xmm1, xmm0
pxor xmm1, xmm8
movdqa xmm8, xmm1
pshufd xmm9, xmm1, 0x93
paddd xmm8, xmm7
movdqa xmm0, xmm8
psrld xmm8, 0x17
pslld xmm0, 9
pxor xmm0, xmm10
pxor xmm0, xmm8
paddd xmm1, xmm0
pshufd xmm8, xmm0, 0x4e
movdqa xmm10, xmm1
psrld xmm1, 0x13
pslld xmm10, 0xd
pxor xmm2, xmm10
pxor xmm1, xmm2
paddd xmm0, xmm1
movdqa xmm10, xmm0
psrld xmm0, 0xe
pslld xmm10, 0x12
movdqa xmm2, xmm0
pshufd xmm0, xmm1, 0x39
pxor xmm2, xmm10
pxor xmm7, xmm2
movdqa xmm2, xmm9
paddd xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm2, 0x19
pslld xmm1, 7
pxor xmm0, xmm1
pxor xmm0, xmm2
movdqa xmm2, xmm0
pshufd xmm12, xmm0, 0x93
paddd xmm2, xmm7
movdqa xmm1, xmm12
movdqa xmm10, xmm2
psrld xmm2, 0x17
pslld xmm10, 9
pxor xmm8, xmm10
pxor xmm2, xmm8
paddd xmm0, xmm2
pshufd xmm8, xmm2, 0x4e
movdqa xmm10, xmm0
psrld xmm0, 0x13
movdqa xmm13, xmm8
pslld xmm10, 0xd
pxor xmm9, xmm10
pxor xmm0, xmm9
paddd xmm2, xmm0
pshufd xmm0, xmm0, 0x39
movdqa xmm9, xmm2
psrld xmm2, 0xe
movdqa xmm10, xmm0
pslld xmm9, 0x12
pxor xmm2, xmm9
pxor xmm7, xmm2
sub eax, 1
jne 0x14000b390
paddd xmm6, xmm7
paddd xmm0, xmm3
xor eax, eax
paddd xmm5, xmm12
paddd xmm4, xmm8
pshufd xmm10, xmm6, 0x39
movd dword [rsp + 0x2f0], xmm0
pshufd xmm9, xmm5, 0x39
pshufd xmm8, xmm4, 0x39
pshufd xmm7, xmm0, 0x39
movd dword [rsp + 0x2e0], xmm6
pshufd xmm0, xmm7, 0x39
pshufd xmm3, xmm10, 0x39
pshufd xmm2, xmm9, 0x39
movd dword [rsp + 0x310], xmm5
pshufd xmm1, xmm8, 0x39
pshufd xmm6, xmm2, 0x39
movd dword [rsp + 0x300], xmm4
pshufd xmm4, xmm0, 0x39
movd dword [rsp + 0x304], xmm7
pshufd xmm5, xmm1, 0x39
pshufd xmm7, xmm3, 0x39
lea rcx, [rsp + 0x2e0]
movd dword [rsp + 0x2f4], xmm10
movd dword [rsp + 0x2e4], xmm9
movd dword [rsp + 0x314], xmm8
movd dword [rsp + 0x308], xmm3
movd dword [rsp + 0x2f8], xmm2
movd dword [rsp + 0x2e8], xmm1
movd dword [rsp + 0x318], xmm0
movd dword [rsp + 0x31c], xmm7
movd dword [rsp + 0x30c], xmm6
movd dword [rsp + 0x2fc], xmm5
movd dword [rsp + 0x2ec], xmm4
movzx edx, byte [rsi + rax]
xor dl, byte [rcx + rax]
mov byte [r8 + rax], dl
add rax, 1
cmp r9, rax
jne 0x14000b6da
mov edx, 0x40
call sym.sodium_memzero
movaps xmm6, xmmword [rsp + 0x320]
movaps xmm7, xmmword [rsp + 0x330]
movaps xmm8, xmmword [rsp + 0x340]
movaps xmm9, xmmword [rsp + 0x350]
movaps xmm10, xmmword [rsp + 0x360]
movaps xmm11, xmmword [rsp + 0x370]
movaps xmm12, xmmword [rsp + 0x380]
movaps xmm13, xmmword [rsp + 0x390]
movaps xmm14, xmmword [rsp + 0x3a0]
movaps xmm15, xmmword [rsp + 0x3b0]
lea rsp, [rbp - 0x20]
pop rbx
pop rsi
pop rdi
pop r12
pop rbp
ret