Function at 0x1400357b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov r10, rcx
mov rbp, rsp
push rbx
sub rsp, 0xa0
and rsp, 0xfffffffffffffff0
sub rsp, 0x340
movups xmmword [rsp + 0x340], xmm6
movups xmmword [rsp + 0x350], xmm7
movups xmmword [rsp + 0x360], xmm8
movups xmmword [rsp + 0x370], xmm9
movups xmmword [rsp + 0x380], xmm10
movups xmmword [rsp + 0x390], xmm11
movups xmmword [rsp + 0x3a0], xmm12
movups xmmword [rsp + 0x3b0], xmm13
movups xmmword [rsp + 0x3c0], xmm14
movups xmmword [rsp + 0x3d0], xmm15
cmp r9, 0xff
jbe 0x1400361f6
movd xmm6, dword [rcx]
lea rax, [r9 - 0x100]
xor al, al
pshufd xmm6, xmm6, 0
lea rbx, [rax + 0x100]
movups xmmword [rsp + 0x100], xmm6
lea r11, [rdx + rbx]
movups xmmword [rsp + 0x1e0], xmm6
movd xmm6, dword [rcx + 4]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0xf0], xmm6
movups xmmword [rsp + 0x1d0], xmm6
movd xmm6, dword [rcx + 8]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0xe0], xmm6
movups xmmword [rsp + 0x1c0], xmm6
movd xmm6, dword [rcx + 0xc]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0xd0], xmm6
movups xmmword [rsp + 0x1b0], xmm6
movd xmm6, dword [rcx + 0x10]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0xc0], xmm6
movups xmmword [rsp + 0x1a0], xmm6
movd xmm6, dword [rcx + 0x14]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0xb0], xmm6
movups xmmword [rsp + 0x190], xmm6
movd xmm6, dword [rcx + 0x18]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0xa0], xmm6
movups xmmword [rsp + 0x180], xmm6
movd xmm6, dword [rcx + 0x1c]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0x90], xmm6
movups xmmword [rsp + 0x170], xmm6
movd xmm6, dword [rcx + 0x20]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0x80], xmm6
movups xmmword [rsp + 0x160], xmm6
movd xmm6, dword [rcx + 0x24]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0x70], xmm6
movups xmmword [rsp + 0x150], xmm6
movd xmm6, dword [rcx + 0x28]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0x60], xmm6
movups xmmword [rsp + 0x140], xmm6
movd xmm6, dword [rcx + 0x2c]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0x50], xmm6
movups xmmword [rsp + 0x130], xmm6
movd xmm6, dword [rcx + 0x38]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0x40], xmm6
movups xmmword [rsp + 0x120], xmm6
movd xmm6, dword [rcx + 0x3c]
mov rcx, r8
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x110], xmm6
movdqu xmm6, xmmword [0x1400588c0]
movups xmmword [rsp + 0x20], xmm6
movdqu xmm6, xmmword [0x1400588d0]
movups xmmword [rsp + 0x2f0], xmm6
nop
movdqu xmm2, xmmword [0x1400588a0]
movddup xmm0, qword [r10 + 0x30]
mov rax, qword [r10 + 0x30]
movdqu xmm3, xmmword [rsp + 0x1d0]
movdqu xmm8, xmmword [rsp + 0x160]
paddq xmm2, xmm0
add rax, 4
paddq xmm0, xmmword [0x1400588b0]
movdqu xmm4, xmmword [rsp + 0x120]
movdqu xmm7, xmmword [rsp + 0x180]
mov qword [r10 + 0x30], rax
mov eax, 0xa
movdqu xmm1, xmm0
punpckhdq xmm0, xmm2
movups xmmword [rsp + 0x240], xmm3
movdqu xmm10, xmmword [rsp + 0x150]
movups xmmword [rsp + 0x230], xmm8
punpckldq xmm1, xmm2
movdqu xmm6, xmm1
punpckhdq xmm1, xmm0
punpckldq xmm6, xmm0
movups xmmword [rsp + 0x1f0], xmm1
movdqu xmm5, xmm1
movdqu xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x200], xmm6
movups xmmword [rsp + 0x2e0], xmm6
movdqu xmm3, xmm0
movdqu xmm6, xmmword [rsp + 0x130]
movups xmmword [rsp + 0x270], xmm6
movdqu xmm6, xmmword [rsp + 0x110]
movups xmmword [rsp + 0x290], xmm6
movdqu xmm6, xmmword [rsp + 0x170]
movups xmmword [rsp + 0x2b0], xmm6
movdqu xmm6, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x250], xmm6
movdqu xmm6, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x280], xmm6
movdqu xmm6, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0x260], xmm6
movdqu xmm6, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x2c0], xmm6
movdqu xmm6, xmmword [rsp + 0x1e0]
movups xmmword [rsp + 0x2a0], xmm6
movups xmmword [rsp + 0x2d0], xmm4
movdqu xmm8, xmmword [rsp + 0x20]
nop dword [rax + rax]
movdqu xmm1, xmmword [rsp + 0x2a0]
movdqu xmm0, xmmword [rsp + 0x2e0]
movdqu xmm12, xmmword [rsp + 0x230]
movdqu xmm14, xmmword [rsp + 0x2f0]
movdqu xmm11, xmmword [rsp + 0x240]
paddd xmm1, xmm3
movdqu xmm4, xmmword [rsp + 0x2d0]
movdqu xmm15, xmmword [rsp + 0x280]
pxor xmm0, xmm1
movdqu xmm13, xmmword [rsp + 0x250]
pshufb xmm0, xmm8
paddd xmm12, xmm0
pxor xmm3, xmm12
movdqu xmm2, xmm3
pslld xmm3, 0xc
psrld xmm2, 0x14
por xmm3, xmm2
movdqu xmm2, xmmword [rsp + 0x2c0]
paddd xmm1, xmm3
pxor xmm0, xmm1
paddd xmm11, xmm2
movdqu xmm6, xmm0
pxor xmm5, xmm11
pshufb xmm6, xmm14
pshufb xmm5, xmm8
movups xmmword [rsp + 0x2e0], xmm6
paddd xmm10, xmm5
paddd xmm12, xmmword [rsp + 0x2e0]
movdqu xmm6, xmmword [rsp + 0x270]
pxor xmm2, xmm10
pxor xmm3, xmm12
movdqu xmm0, xmm3
pslld xmm3, 7
psrld xmm0, 0x19
por xmm3, xmm0
movdqu xmm0, xmm2
pslld xmm0, 0xc
psrld xmm2, 0x14
por xmm0, xmm2
paddd xmm11, xmm0
pxor xmm5, xmm11
movdqu xmm9, xmm5
pshufb xmm9, xmm14
paddd xmm10, xmm9
pxor xmm0, xmm10
movdqu xmm2, xmm0
pslld xmm0, 7
psrld xmm2, 0x19
movdqu xmm5, xmm0
por xmm5, xmm2
movdqu xmm2, xmmword [rsp + 0x260]
paddd xmm1, xmm5
paddd xmm2, xmm7
pxor xmm4, xmm2
pshufb xmm4, xmm8
paddd xmm15, xmm4
pxor xmm7, xmm15
movdqu xmm0, xmm7
pslld xmm7, 0xc
psrld xmm0, 0x14
por xmm7, xmm0
paddd xmm2, xmm7
pxor xmm4, xmm2
pshufb xmm4, xmm14
movups xmmword [rsp + 0x2d0], xmm4
paddd xmm15, xmmword [rsp + 0x2d0]
movdqu xmm4, xmmword [rsp + 0x290]
pxor xmm7, xmm15
movdqu xmm0, xmm7
pslld xmm7, 7
psrld xmm0, 0x19
por xmm7, xmm0
movdqu xmm0, xmmword [rsp + 0x2b0]
paddd xmm11, xmm7
paddd xmm13, xmm0
pxor xmm4, xmm13
pshufb xmm4, xmm8
paddd xmm6, xmm4
pxor xmm0, xmm6
movdqu xmm14, xmm0
pslld xmm0, 0xc
psrld xmm14, 0x14
por xmm0, xmm14
paddd xmm13, xmm0
pxor xmm4, xmm13
paddd xmm13, xmm3
pshufb xmm4, xmmword [rsp + 0x2f0]
paddd xmm6, xmm4
pxor xmm4, xmm1
pxor xmm0, xmm6
pshufb xmm4, xmm8
paddd xmm15, xmm4
movdqu xmm14, xmm0
psrld xmm14, 0x19
pslld xmm0, 7
pxor xmm5, xmm15
por xmm0, xmm14
movdqu xmm14, xmm5
psrld xmm14, 0x14
pslld xmm5, 0xc
paddd xmm2, xmm0
por xmm5, xmm14
pxor xmm9, xmm2
movdqu xmm14, xmmword [rsp + 0x2f0]
paddd xmm1, xmm5
pshufb xmm9, xmm8
pxor xmm4, xmm1
movups xmmword [rsp + 0x210], xmm1
paddd xmm12, xmm9
pshufb xmm4, xmm14
movups xmmword [rsp + 0x2a0], xmm1
pxor xmm0, xmm12
paddd xmm15, xmm4
movups xmmword [rsp + 0x220], xmm4
pxor xmm5, xmm15
movups xmmword [rsp + 0x290], xmm4
movups xmmword [rsp + 0x280], xmm15
movdqu xmm1, xmm5
pslld xmm5, 7
psrld xmm1, 0x19
por xmm5, xmm1
movdqu xmm1, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0x2c0], xmm5
pxor xmm1, xmm11
pshufb xmm1, xmm8
paddd xmm6, xmm1
pxor xmm7, xmm6
movdqu xmm5, xmm7
pslld xmm7, 0xc
psrld xmm5, 0x14
por xmm7, xmm5
paddd xmm11, xmm7
movups xmmword [rsp + 0x240], xmm11
pxor xmm1, xmm11
movdqu xmm5, xmm1
pshufb xmm5, xmm14
paddd xmm6, xmm5
movups xmmword [rsp + 0x2e0], xmm5
movdqu xmm4, xmm5
pxor xmm7, xmm6
movups xmmword [rsp + 0x270], xmm6
movdqu xmm1, xmm7
pslld xmm7, 7
psrld xmm1, 0x19
por xmm7, xmm1
movdqu xmm1, xmm0
psrld xmm1, 0x14
pslld xmm0, 0xc
por xmm0, xmm1
paddd xmm2, xmm0
pxor xmm9, xmm2
movups xmmword [rsp + 0x260], xmm2
pshufb xmm9, xmm14
paddd xmm12, xmm9
movdqu xmm5, xmm9
movups xmmword [rsp + 0x230], xmm12
pxor xmm0, xmm12
movdqu xmm1, xmm0
pslld xmm0, 7
psrld xmm1, 0x19
por xmm0, xmm1
movups xmmword [rsp + 0x2b0], xmm0
movdqu xmm1, xmmword [rsp + 0x2d0]
pxor xmm1, xmm13
movdqu xmm14, xmm1
movdqu xmm1, xmm10
pshufb xmm14, xmm8
paddd xmm1, xmm14
pxor xmm3, xmm1
movdqu xmm0, xmm3
pslld xmm3, 0xc
psrld xmm0, 0x14
por xmm3, xmm0
paddd xmm13, xmm3
movups xmmword [rsp + 0x250], xmm13
pxor xmm14, xmm13
pshufb xmm14, xmmword [rsp + 0x2f0]
movups xmmword [rsp + 0x2d0], xmm14
paddd xmm1, xmm14
pxor xmm3, xmm1
movdqu xmm10, xmm1
movdqu xmm0, xmm3
pslld xmm3, 7
psrld xmm0, 0x19
por xmm3, xmm0
sub eax, 1
jne 0x140035b08
movups xmmword [rsp + 0x2d0], xmm12
movdqu xmm0, xmm3
movdqu xmm12, xmmword [rsp + 0x210]
paddd xmm12, xmmword [rsp + 0x100]
paddd xmm11, xmmword [rsp + 0xf0]
movups xmmword [rsp + 0x2e0], xmm6
paddd xmm2, xmmword [rsp + 0xe0]
movdqu xmm6, xmm4
paddd xmm13, xmmword [rsp + 0xd0]
movdqu xmm3, xmm12
paddd xmm0, xmmword [rsp + 0xc0]
add rdx, 0x100
punpckldq xmm3, xmm11
movdqu xmm4, xmm2
punpckhdq xmm12, xmm11
add rcx, 0x100
punpckldq xmm4, xmm13
movdqu xmm5, xmm3
punpckhdq xmm2, xmm13
punpcklqdq xmm5, xmm4
punpckhqdq xmm3, xmm4
movdqu xmm8, xmm12
movdqu xmm4, xmm12
punpckhqdq xmm8, xmm2
paddd xmm1, xmmword [rsp + 0x70]
punpcklqdq xmm4, xmm2
movdqu xmm2, xmmword [rdx - 0x100]
movdqu xmm10, xmm1
pxor xmm2, xmm5
movdqu xmm5, xmmword [rsp + 0x2b0]
paddd xmm5, xmmword [rsp + 0x90]
movups xmmword [rcx - 0x100], xmm2
movdqu xmm2, xmmword [rdx - 0xc0]
pxor xmm2, xmm3
movdqu xmm3, xmmword [rsp + 0x2c0]
paddd xmm3, xmmword [rsp + 0xb0]
movups xmmword [rcx - 0xc0], xmm2
movdqu xmm2, xmmword [rdx - 0x80]
pxor xmm2, xmm4
movdqu xmm4, xmm0
punpckhdq xmm0, xmm3
movups xmmword [rcx - 0x80], xmm2
movdqu xmm2, xmmword [rdx - 0x40]
punpckldq xmm4, xmm3
movdqu xmm3, xmm4
pxor xmm2, xmm8
movups xmmword [rcx - 0x40], xmm2
movdqu xmm2, xmmword [rsp + 0xa0]
paddd xmm2, xmm7
movdqu xmm7, xmm2
punpckhdq xmm2, xmm5
punpckldq xmm7, xmm5
movdqu xmm5, xmm0
punpckhqdq xmm0, xmm2
punpcklqdq xmm5, xmm2
movdqu xmm2, xmmword [rdx - 0xf0]
punpcklqdq xmm3, xmm7
punpckhqdq xmm4, xmm7
movdqu xmm7, xmmword [rsp + 0x2d0]
paddd xmm7, xmmword [rsp + 0x80]
pxor xmm2, xmm3
movups xmmword [rcx - 0xf0], xmm2
movdqu xmm2, xmmword [rdx - 0xb0]
movdqu xmm1, xmm7
punpckhdq xmm7, xmm10
punpckldq xmm1, xmm10
pxor xmm2, xmm4
movups xmmword [rcx - 0xb0], xmm2
movdqu xmm2, xmmword [rdx - 0x70]
pxor xmm2, xmm5
movups xmmword [rcx - 0x70], xmm2
movdqu xmm3, xmmword [rdx - 0x30]
pxor xmm0, xmm3
movups xmmword [rcx - 0x30], xmm0
movdqu xmm2, xmmword [rsp + 0x2e0]
movdqu xmm0, xmmword [rsp + 0x60]
movdqu xmm4, xmmword [rsp + 0x220]
paddd xmm2, xmmword [rsp + 0x50]
paddd xmm0, xmm15
paddd xmm4, xmmword [rsp + 0x30]
movdqu xmm3, xmm0
punpckhdq xmm0, xmm2
punpckldq xmm3, xmm2
movdqu xmm2, xmm1
punpcklqdq xmm2, xmm3
punpckhqdq xmm1, xmm3
movdqu xmm3, xmm7
punpcklqdq xmm3, xmm0
punpckhqdq xmm7, xmm0
movdqu xmm0, xmmword [rdx - 0xe0]
pxor xmm0, xmm2
movdqu xmm2, xmmword [rsp + 0x40]
movups xmmword [rcx - 0xe0], xmm0
movdqu xmm0, xmmword [rdx - 0xa0]
paddd xmm2, xmm14
pxor xmm0, xmm1
movdqu xmm5, xmm2
punpckhdq xmm2, xmm4
movdqu xmm1, xmmword [rsp + 0x1f0]
movups xmmword [rcx - 0xa0], xmm0
movdqu xmm0, xmmword [rdx - 0x60]
punpckldq xmm5, xmm4
paddd xmm1, xmm9
pxor xmm0, xmm3
movups xmmword [rcx - 0x60], xmm0
movdqu xmm0, xmmword [rdx - 0x20]
pxor xmm0, xmm7
movups xmmword [rcx - 0x20], xmm0
movdqu xmm0, xmmword [rsp + 0x200]
paddd xmm0, xmm6
movdqu xmm6, xmmword [rdx - 0xd0]
movdqu xmm3, xmm0
punpckhdq xmm0, xmm1
punpckldq xmm3, xmm1
movdqu xmm4, xmm0
punpckhqdq xmm0, xmm2
movdqu xmm1, xmm3
punpckhqdq xmm3, xmm5
punpcklqdq xmm4, xmm2
punpcklqdq xmm1, xmm5
pxor xmm1, xmm6
movups xmmword [rcx - 0xd0], xmm1
movdqu xmm1, xmmword [rdx - 0x90]
pxor xmm1, xmm3
movups xmmword [rcx - 0x90], xmm1
movdqu xmm1, xmmword [rdx - 0x50]
pxor xmm1, xmm4
movups xmmword [rcx - 0x50], xmm1
movdqu xmm6, xmmword [rdx - 0x10]
pxor xmm0, xmm6
movups xmmword [rcx - 0x10], xmm0
cmp rdx, r11
jne 0x1400359c0
movzx r9d, r9b
add r8, rbx
mov r11, r9
cmp r9, 0x3f
jbe 0x1400363d1
movdqu xmm3, xmmword [0x1400588c0]
mov r11, r8
mov rcx, rdx
lea rbx, [rdx + r9]
movdqu xmm4, xmmword [0x1400588d0]
movdqu xmm5, xmmword [r10]
movdqu xmm8, xmmword [r10 + 0x10]
mov eax, 0xa
movdqu xmm7, xmmword [r10 + 0x20]
movdqu xmm6, xmmword [r10 + 0x30]
movdqu xmm1, xmm8
movdqu xmm9, xmm5
movdqu xmm11, xmm7
movdqu xmm0, xmm6
nop dword [rax]
paddd xmm9, xmm1
pxor xmm0, xmm9
pshufb xmm0, xmm3
paddd xmm11, xmm0
pxor xmm1, xmm11
movdqu xmm2, xmm1
psrld xmm1, 0x14
pslld xmm2, 0xc
pxor xmm1, xmm2
paddd xmm9, xmm1
pxor xmm0, xmm9
pshufd xmm10, xmm9, 0x93
pshufb xmm0, xmm4
paddd xmm11, xmm0
pshufd xmm0, xmm0, 0x4e
pxor xmm1, xmm11
pshufd xmm9, xmm11, 0x39
movdqu xmm2, xmm1
psrld xmm1, 0x19
pslld xmm2, 7
pxor xmm2, xmm1
movdqu xmm1, xmm9
paddd xmm10, xmm2
pxor xmm0, xmm10
movdqu xmm11, xmm10
pshufb xmm0, xmm3
paddd xmm1, xmm0
pxor xmm2, xmm1
movdqu xmm9, xmm2
psrld xmm2, 0x14
pslld xmm9, 0xc
pxor xmm2, xmm9
paddd xmm11, xmm2
pxor xmm0, xmm11
pshufd xmm10, xmm11, 0x39
pshufb xmm0, xmm4
movdqu xmm9, xmm10
paddd xmm1, xmm0
pshufd xmm12, xmm0, 0x4e
pxor xmm2, xmm1
pshufd xmm13, xmm1, 0x93
movdqu xmm0, xmm12
movdqu xmm1, xmm2
psrld xmm2, 0x19
movdqu xmm11, xmm13
pslld xmm1, 7
pxor xmm1, xmm2
sub eax, 1
jne 0x140036250
movdqu xmm2, xmmword [rcx + 0x10]
paddd xmm1, xmm8
movdqu xmm0, xmmword [rcx + 0x30]
paddd xmm10, xmm5
movdqu xmm5, xmmword [rcx]
paddd xmm13, xmm7
paddd xmm12, xmm6
pxor xmm2, xmm1
movdqu xmm1, xmmword [rcx + 0x20]
pxor xmm0, xmm12
pxor xmm5, xmm10
movups xmmword [r11 + 0x10], xmm2
pxor xmm1, xmm13
movups xmmword [r11], xmm5
movups xmmword [r11 + 0x20], xmm1
movups xmmword [r11 + 0x30], xmm0
mov eax, dword [r10 + 0x30]
add eax, 1
cmp eax, 1
mov dword [r10 + 0x30], eax
mov rax, rbx
adc dword [r10 + 0x34], 0
add rcx, 0x40
add r11, 0x40
sub rax, rcx
cmp rax, 0x3f
ja 0x14003621d
mov r11, r9
sub r9, 0x40
and r9, 0xffffffffffffffc0
and r11d, 0x3f
lea rax, [r9 + 0x40]
add r8, rax
add rdx, rax
test r11, r11
je 0x1400365a2
movdqu xmm6, xmmword [r10]
movdqu xmm5, xmmword [r10 + 0x10]
mov eax, 0xa
movdqu xmm4, xmmword [r10 + 0x20]
movdqu xmm3, xmmword [r10 + 0x30]
movdqu xmm2, xmmword [0x1400588c0]
movdqu xmm1, xmm5
movdqu xmm8, xmm6
movdqu xmm12, xmmword [0x1400588d0]
movdqu xmm10, xmm4
movdqu xmm0, xmm3
nop dword [rax]
paddd xmm8, xmm1
pxor xmm0, xmm8
pshufb xmm0, xmm2
paddd xmm10, xmm0
pxor xmm1, xmm10
movdqu xmm7, xmm1
psrld xmm1, 0x14
pslld xmm7, 0xc
pxor xmm7, xmm1
paddd xmm8, xmm7
pxor xmm0, xmm8
pshufd xmm9, xmm8, 0x93
pshufb xmm0, xmm12
paddd xmm10, xmm0
pshufd xmm0, xmm0, 0x4e
pxor xmm7, xmm10
pshufd xmm8, xmm10, 0x39
movdqu xmm1, xmm7
psrld xmm7, 0x19
pslld xmm1, 7
pxor xmm1, xmm7
movdqu xmm7, xmm8
paddd xmm9, xmm1
pxor xmm0, xmm9
pshufb xmm0, xmm2
paddd xmm7, xmm0
pxor xmm1, xmm7
movdqu xmm13, xmm1
psrld xmm1, 0x14
pslld xmm13, 0xc
pxor xmm13, xmm1
movdqu xmm1, xmm9
paddd xmm1, xmm13
pxor xmm0, xmm1
pshufd xmm9, xmm1, 0x39
pshufb xmm0, xmm12
movdqu xmm8, xmm9
paddd xmm7, xmm0
movdqu xmm1, xmm7
pshufd xmm7, xmm0, 0x4e
pxor xmm13, xmm1
pshufd xmm11, xmm1, 0x93
movdqu xmm0, xmm7
movdqu xmm1, xmm13
psrld xmm13, 0x19
movdqu xmm10, xmm11
pslld xmm1, 7
pxor xmm1, xmm13
sub eax, 1
jne 0x140036420
paddd xmm9, xmm6
paddd xmm1, xmm5
paddd xmm7, xmm3
paddd xmm11, xmm4
movups xmmword [rsp + 0x300], xmm9
lea r9, [r11 - 1]
movups xmmword [rsp + 0x310], xmm1
movups xmmword [rsp + 0x320], xmm11
movups xmmword [rsp + 0x330], xmm7
cmp r9, 6
jbe 0x14003675f
lea rcx, [rdx + 1]
mov r10, r8
sub r10, rcx
xor ecx, ecx
cmp r10, 0xe
ja 0x140036600
lea r9, [rsp + 0x300]
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
xor al, byte [rdx + rcx]
mov byte [r8 + rcx], al
add rcx, 1
cmp r11, rcx
jne 0x140036580
mov edx, 0x40
mov rcx, r9
call sym.sodium_memzero
movups xmm6, xmmword [rsp + 0x340]
mov rbx, qword [rbp - 8]
movups xmm7, xmmword [rsp + 0x350]
movups xmm8, xmmword [rsp + 0x360]
movups xmm9, xmmword [rsp + 0x370]
movups xmm10, xmmword [rsp + 0x380]
movups xmm11, xmmword [rsp + 0x390]
movups xmm12, xmmword [rsp + 0x3a0]
movups xmm13, xmmword [rsp + 0x3b0]
movups xmm14, xmmword [rsp + 0x3c0]
movups xmm15, xmmword [rsp + 0x3d0]
leave
ret
cmp r9, 0xe
jbe 0x140036766
movdqu xmm0, xmmword [rdx]
mov rax, r11
shr rax, 4
pxor xmm0, xmm9
movups xmmword [r8], xmm0
cmp rax, 1
je 0x140036647
movdqu xmm0, xmmword [rdx + 0x10]
pxor xmm0, xmm1
movups xmmword [r8 + 0x10], xmm0
cmp rax, 3
jne 0x140036647
movdqu xmm0, xmmword [rdx + 0x20]
pxor xmm0, xmm11
movups xmmword [r8 + 0x20], xmm0
mov rcx, r11
and rcx, 0xfffffffffffffff0
mov eax, ecx
test r11b, 0xf
je 0x140036745
mov r9, r11
sub r9, rcx
lea r10, [r9 - 1]
cmp r10, 6
jbe 0x140036699
movq xmm0, qword [rdx + rcx]
mov r10, r9
movq xmm1, qword [rsp + rcx + 0x300]
and r10, 0xfffffffffffffff8
pxor xmm0, xmm1
add eax, r10d
movq qword [r8 + rcx], xmm0
add rcx, r10
and r9d, 7
je 0x140036745
mov r10d, eax
movzx r9d, byte [rdx + rcx]
xor r9b, byte [rsp + r10 + 0x300]
mov byte [r8 + rcx], r9b
lea ecx, [rax + 1]
cmp rcx, r11
jae 0x140036745
movzx r9d, byte [rdx + rcx]
xor r9b, byte [rsp + rcx + 0x300]
mov byte [r8 + rcx], r9b
lea ecx, [rax + 2]
cmp rcx, r11
jae 0x140036745
movzx r9d, byte [rdx + rcx]
xor r9b, byte [rsp + rcx + 0x300]
mov byte [r8 + rcx], r9b
lea ecx, [rax + 3]
cmp rcx, r11
jae 0x140036745
movzx r9d, byte [rdx + rcx]
xor r9b, byte [rsp + rcx + 0x300]
mov byte [r8 + rcx], r9b
lea ecx, [rax + 4]
cmp rcx, r11
jae 0x140036745
movzx r9d, byte [rdx + rcx]
xor r9b, byte [rsp + rcx + 0x300]
mov byte [r8 + rcx], r9b
lea ecx, [rax + 5]
cmp rcx, r11
jae 0x140036745
movzx r9d, byte [rdx + rcx]
add eax, 6
xor r9b, byte [rsp + rcx + 0x300]
mov byte [r8 + rcx], r9b
cmp rax, r11
jae 0x140036745
movzx edx, byte [rdx + rax]
xor dl, byte [rsp + rax + 0x300]
mov byte [r8 + rax], dl
lea r9, [rsp + 0x300]
mov edx, 0x40
mov rcx, r9
call sym.sodium_memzero
jmp 0x1400365a2
xor ecx, ecx
jmp 0x14003656f
mov r9, r11
xor ecx, ecx
jmp 0x14003666a