Function at 0x140013160
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
push r15
mov r15, r8
push r14
mov r14, rdx
push r12
push rdi
push rsi
push rbx
mov rbx, rcx
sub rsp, 0xa0
and rsp, 0xfffffffffffffff0
sub rsp, 0x2a0
movups xmmword [rsp + 0x2a0], xmm6
movups xmmword [rsp + 0x2b0], xmm7
movups xmmword [rsp + 0x2c0], xmm8
movups xmmword [rsp + 0x2d0], xmm9
movups xmmword [rsp + 0x2e0], xmm10
movups xmmword [rsp + 0x2f0], xmm11
movups xmmword [rsp + 0x300], xmm12
movups xmmword [rsp + 0x310], xmm13
movups xmmword [rsp + 0x320], xmm14
movups xmmword [rsp + 0x330], xmm15
cmp r9, 0xff
jbe 0x140013c65
movdqu xmm0, xmmword [rcx]
lea rax, [r9 - 0x100]
xor al, al
pshufd xmm7, xmm0, 0x55
lea r10, [rax + 0x100]
movups xmmword [rsp + 0xf0], xmm7
lea r11, [rdx + r10]
movups xmmword [rsp + 0x1d0], xmm7
pshufd xmm7, xmm0, 0xaa
movups xmmword [rsp + 0xe0], xmm7
movups xmmword [rsp + 0x1c0], xmm7
pshufd xmm7, xmm0, 0xff
movups xmmword [rsp + 0xd0], xmm7
movups xmmword [rsp + 0x1b0], xmm7
pshufd xmm7, xmm0, 0
movdqu xmm0, xmmword [rcx + 0x10]
movups xmmword [rsp + 0xc0], xmm7
movups xmmword [rsp + 0x1a0], xmm7
pshufd xmm7, xmm0, 0xaa
movups xmmword [rsp + 0xb0], xmm7
movups xmmword [rsp + 0x190], xmm7
pshufd xmm7, xmm0, 0xff
movups xmmword [rsp + 0xa0], xmm7
movups xmmword [rsp + 0x180], xmm7
pshufd xmm7, xmm0, 0
movups xmmword [rsp + 0x90], xmm7
movups xmmword [rsp + 0x170], xmm7
pshufd xmm7, xmm0, 0x55
movdqu xmm0, xmmword [rcx + 0x20]
movups xmmword [rsp + 0x80], xmm7
movups xmmword [rsp + 0x160], xmm7
pshufd xmm7, xmm0, 0xff
movups xmmword [rsp + 0x70], xmm7
movups xmmword [rsp + 0x150], xmm7
pshufd xmm7, xmm0, 0x55
movups xmmword [rsp + 0x60], xmm7
movups xmmword [rsp + 0x140], xmm7
pshufd xmm7, xmm0, 0xaa
movdqu xmm0, xmmword [rcx + 0x30]
movups xmmword [rsp + 0x50], xmm7
movups xmmword [rsp + 0x130], xmm7
pshufd xmm7, xmm0, 0
movups xmmword [rsp + 0x40], xmm7
movups xmmword [rsp + 0x120], xmm7
pshufd xmm7, xmm0, 0xaa
movups xmmword [rsp + 0x30], xmm7
movups xmmword [rsp + 0x110], xmm7
pshufd xmm7, xmm0, 0xff
movups xmmword [rsp + 0x20], xmm7
movups xmmword [rsp + 0x100], xmm7
nop dword [rax + rax]
mov eax, dword [rbx + 0x34]
mov esi, dword [rbx + 0x20]
movdqu xmm2, xmmword [0x140050630]
movdqu xmm15, xmmword [rsp + 0x130]
movdqu xmm10, xmmword [rsp + 0x1d0]
shl rax, 0x20
movdqu xmm13, xmmword [rsp + 0x150]
movdqu xmm11, xmmword [rsp + 0x120]
or rax, rsi
movdqu xmm8, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x230], xmm15
movdqu xmm12, xmmword [rsp + 0x180]
movq xmm0, rax
add rax, 4
movdqu xmm4, xmmword [rsp + 0x1c0]
punpcklqdq xmm0, xmm0
mov dword [rbx + 0x20], eax
movdqu xmm9, xmmword [rsp + 0x140]
shr rax, 0x20
paddq xmm2, xmm0
paddq xmm0, xmmword [0x140050640]
mov dword [rbx + 0x34], eax
movdqu xmm15, xmm11
movdqu xmm6, xmmword [rsp + 0x160]
mov eax, 0xa
movdqu xmm5, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x220], xmm13
movdqu xmm1, xmm0
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
movdqu xmm2, xmmword [rsp + 0x100]
movdqu xmm7, xmm1
punpckhdq xmm1, xmm0
punpckldq xmm7, xmm0
movdqu xmm14, xmm1
movdqu xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0x240], xmm2
movdqu xmm3, xmm7
movups xmmword [rsp + 0x1f0], xmm7
movdqu xmm7, xmm1
movdqu xmm1, xmmword [rsp + 0x190]
movdqu xmm2, xmmword [rsp + 0x170]
movups xmmword [rsp + 0x1e0], xmm14
movdqu xmm14, xmm1
movdqu xmm1, xmm10
movdqu xmm10, xmm3
movdqu xmm3, xmm0
nop word [rax + rax]
movdqu xmm0, xmm5
paddd xmm0, xmm2
movdqu xmm11, xmm0
psrld xmm0, 0x19
pslld xmm11, 7
pxor xmm11, xmm0
movdqu xmm0, xmm1
paddd xmm0, xmm6
pxor xmm11, xmm15
movdqu xmm13, xmm0
psrld xmm0, 0x19
pslld xmm13, 7
pxor xmm13, xmm0
movdqu xmm0, xmm11
paddd xmm0, xmm5
pxor xmm7, xmm13
movdqu xmm13, xmm0
psrld xmm0, 0x17
pslld xmm13, 9
pxor xmm13, xmm0
movdqu xmm0, xmm7
paddd xmm0, xmm1
movdqu xmm15, xmm13
pxor xmm15, xmm10
movdqu xmm10, xmm0
pslld xmm10, 9
psrld xmm0, 0x17
movups xmmword [rsp + 0x210], xmm15
pxor xmm10, xmm0
movdqu xmm0, xmm15
paddd xmm0, xmm11
movdqu xmm13, xmm10
pxor xmm13, xmm9
movdqu xmm9, xmm0
pslld xmm9, 0xd
psrld xmm0, 0x13
pxor xmm9, xmm2
movdqu xmm2, xmm9
movdqu xmm9, xmm13
movups xmmword [rsp + 0x200], xmm9
pxor xmm2, xmm0
movdqu xmm0, xmm13
paddd xmm0, xmm7
movups xmmword [rsp + 0x250], xmm2
movdqu xmm13, xmm0
psrld xmm0, 0x13
pslld xmm13, 0xd
pxor xmm13, xmm6
pxor xmm13, xmm0
movdqu xmm0, xmm15
paddd xmm0, xmmword [rsp + 0x250]
movdqu xmm2, xmm0
psrld xmm0, 0xe
pslld xmm2, 0x12
pxor xmm2, xmm5
movdqu xmm5, xmm8
pxor xmm2, xmm0
movdqu xmm0, xmm9
paddd xmm5, xmm12
paddd xmm0, xmm13
movdqu xmm10, xmm0
psrld xmm0, 0xe
pslld xmm10, 0x12
pxor xmm10, xmm1
movdqu xmm1, xmm4
paddd xmm1, xmm14
pxor xmm10, xmm0
movdqu xmm0, xmm1
psrld xmm1, 0x19
pslld xmm0, 7
pxor xmm0, xmm1
movdqu xmm1, xmm5
pxor xmm0, xmm3
pslld xmm1, 7
movdqu xmm3, xmm5
psrld xmm3, 0x19
movdqu xmm5, xmm0
pxor xmm1, xmm3
paddd xmm5, xmm4
pxor xmm1, xmmword [rsp + 0x240]
movdqu xmm3, xmm5
pslld xmm5, 9
movdqu xmm6, xmm1
psrld xmm3, 0x17
paddd xmm6, xmm8
pxor xmm5, xmm3
pxor xmm5, xmmword [rsp + 0x230]
movdqu xmm3, xmm6
psrld xmm6, 0x17
pslld xmm3, 9
pxor xmm3, xmm6
movdqu xmm6, xmm5
pxor xmm3, xmmword [rsp + 0x220]
paddd xmm6, xmm0
movdqu xmm15, xmm6
psrld xmm6, 0x13
pslld xmm15, 0xd
pxor xmm15, xmm14
pxor xmm15, xmm6
movdqu xmm6, xmm3
paddd xmm6, xmm1
movdqu xmm14, xmm6
psrld xmm6, 0x13
pslld xmm14, 0xd
movdqu xmm9, xmm14
pxor xmm9, xmm12
pxor xmm9, xmm6
movdqu xmm6, xmm5
paddd xmm6, xmm15
movdqu xmm14, xmm6
psrld xmm6, 0xe
pslld xmm14, 0x12
pxor xmm14, xmm4
pxor xmm14, xmm6
movdqu xmm6, xmm2
paddd xmm6, xmm1
movdqu xmm12, xmm14
movdqu xmm14, xmm3
movdqu xmm4, xmm6
pslld xmm6, 7
paddd xmm14, xmm9
psrld xmm4, 0x19
pxor xmm6, xmm4
movdqu xmm4, xmm14
pxor xmm6, xmm13
psrld xmm4, 0xe
movdqu xmm13, xmm14
pslld xmm13, 0x12
movdqu xmm14, xmm10
paddd xmm14, xmm11
pxor xmm13, xmm8
pxor xmm13, xmm4
movdqu xmm8, xmm14
movdqu xmm4, xmm14
psrld xmm4, 0x19
pslld xmm8, 7
pxor xmm8, xmm4
movdqu xmm14, xmm8
movdqu xmm8, xmm6
paddd xmm8, xmm2
pxor xmm14, xmm15
movdqu xmm4, xmm8
pslld xmm8, 9
psrld xmm4, 0x17
pxor xmm8, xmm4
pxor xmm8, xmm5
movdqu xmm5, xmm14
movups xmmword [rsp + 0x230], xmm8
paddd xmm5, xmm10
movdqu xmm4, xmm5
pslld xmm5, 9
psrld xmm4, 0x17
pxor xmm5, xmm4
pxor xmm5, xmm3
movdqu xmm3, xmm8
paddd xmm3, xmm6
movdqu xmm15, xmm5
movups xmmword [rsp + 0x220], xmm5
movdqu xmm5, xmm8
movdqu xmm8, xmm3
psrld xmm3, 0x13
pslld xmm8, 0xd
movdqu xmm4, xmm8
pxor xmm4, xmm3
movdqu xmm3, xmm15
movdqu xmm8, xmm4
pxor xmm8, xmm1
movdqu xmm1, xmm15
movups xmmword [rsp + 0x240], xmm8
paddd xmm1, xmm14
movdqu xmm15, xmm1
psrld xmm1, 0x13
pslld xmm15, 0xd
pxor xmm15, xmm1
movdqu xmm1, xmm8
paddd xmm1, xmm5
pxor xmm15, xmm11
movdqu xmm11, xmm12
movdqu xmm5, xmm1
psrld xmm1, 0xe
pslld xmm5, 0x12
pxor xmm5, xmm1
pxor xmm5, xmm2
movdqu xmm2, xmm3
movdqu xmm3, xmm13
paddd xmm2, xmm15
paddd xmm3, xmm0
movdqu xmm1, xmm2
psrld xmm2, 0xe
pslld xmm1, 0x12
pxor xmm1, xmm2
movdqu xmm2, xmm12
paddd xmm2, xmm7
pxor xmm1, xmm10
movdqu xmm12, xmm2
psrld xmm2, 0x19
pslld xmm12, 7
pxor xmm12, xmm2
movdqu xmm2, xmm3
pslld xmm2, 7
psrld xmm3, 0x19
pxor xmm12, xmm9
pxor xmm2, xmm3
movdqu xmm3, xmm11
pxor xmm2, xmmword [rsp + 0x250]
paddd xmm3, xmm12
movdqu xmm10, xmm3
psrld xmm3, 0x17
pslld xmm10, 9
pxor xmm10, xmm3
movdqu xmm3, xmm2
pxor xmm10, xmmword [rsp + 0x210]
paddd xmm3, xmm13
movdqu xmm9, xmm3
psrld xmm3, 0x17
pslld xmm9, 9
pxor xmm9, xmm3
movdqu xmm3, xmm10
pxor xmm9, xmmword [rsp + 0x200]
paddd xmm3, xmm12
movdqu xmm4, xmm3
psrld xmm3, 0x13
pslld xmm4, 0xd
pxor xmm4, xmm3
pxor xmm7, xmm4
movdqu xmm4, xmm9
paddd xmm4, xmm2
movdqu xmm3, xmm4
psrld xmm4, 0x13
pslld xmm3, 0xd
pxor xmm3, xmm4
pxor xmm3, xmm0
movdqu xmm0, xmm7
paddd xmm0, xmm10
movdqu xmm4, xmm0
psrld xmm0, 0xe
pslld xmm4, 0x12
pxor xmm4, xmm0
movdqu xmm0, xmm3
paddd xmm0, xmm9
pxor xmm4, xmm11
movdqu xmm8, xmm0
psrld xmm0, 0xe
pslld xmm8, 0x12
pxor xmm8, xmm0
pxor xmm8, xmm13
sub eax, 1
jne 0x140013460
paddd xmm5, xmmword [rsp + 0xc0]
movdqu xmm11, xmm15
movdqu xmm0, xmmword [rsp + 0x80]
movups xmmword [rsp + 0x210], xmm8
paddd xmm11, xmmword [rsp + 0x40]
add r14, 0x100
movdqu xmm15, xmmword [rsp + 0x230]
movups xmmword [rsp + 0x230], xmm3
paddd xmm0, xmm6
movdqu xmm3, xmm10
movdqu xmm13, xmmword [rsp + 0x220]
movdqu xmm10, xmm1
movups xmmword [rsp + 0x220], xmm4
movdqu xmm1, xmm5
movdqu xmm4, xmmword [rsp + 0x50]
punpckhdq xmm5, xmm0
punpckldq xmm1, xmm0
add r8, 0x100
paddd xmm10, xmmword [rsp + 0xf0]
movups xmmword [rsp + 0x250], xmm14
movdqu xmm8, xmm1
paddd xmm4, xmm15
movdqu xmm1, xmmword [rsp + 0x240]
paddd xmm1, xmmword [rsp + 0x20]
movdqu xmm6, xmm4
movdqu xmm0, xmm8
movdqu xmm15, xmmword [r14 - 0x100]
movdqu xmm14, xmmword [rsp + 0x1e0]
punpckldq xmm6, xmm1
punpckhdq xmm4, xmm1
movdqu xmm1, xmm8
punpcklqdq xmm0, xmm6
punpckhqdq xmm1, xmm6
movdqu xmm6, xmm5
pxor xmm0, xmm15
punpcklqdq xmm6, xmm4
punpckhqdq xmm5, xmm4
movups xmmword [r8 - 0x100], xmm0
paddd xmm7, xmm14
movdqu xmm0, xmmword [r14 - 0xc0]
pxor xmm0, xmm1
movdqu xmm1, xmm11
punpckhdq xmm11, xmm10
movups xmmword [r8 - 0xc0], xmm0
movdqu xmm0, xmmword [r14 - 0x80]
punpckldq xmm1, xmm10
pxor xmm0, xmm6
movups xmmword [r8 - 0x80], xmm0
movdqu xmm0, xmmword [r14 - 0x40]
pxor xmm0, xmm5
movdqu xmm5, xmmword [rsp + 0x70]
movups xmmword [r8 - 0x40], xmm0
movdqu xmm0, xmmword [rsp + 0x250]
paddd xmm0, xmmword [rsp + 0xb0]
paddd xmm5, xmm13
movdqu xmm4, xmm5
movdqu xmm5, xmm0
punpckldq xmm5, xmm4
punpckhdq xmm0, xmm4
movdqu xmm4, xmm1
punpcklqdq xmm4, xmm5
punpckhqdq xmm1, xmm5
movdqu xmm5, xmm11
punpcklqdq xmm5, xmm0
punpckhqdq xmm11, xmm0
movdqu xmm0, xmmword [r14 - 0xf0]
pxor xmm0, xmm4
movups xmmword [r8 - 0xf0], xmm0
movdqu xmm0, xmmword [r14 - 0xb0]
pxor xmm0, xmm1
movups xmmword [r8 - 0xb0], xmm0
movdqu xmm0, xmmword [r14 - 0x70]
pxor xmm0, xmm5
movups xmmword [r8 - 0x70], xmm0
movdqu xmm0, xmmword [r14 - 0x30]
pxor xmm0, xmm11
movups xmmword [r8 - 0x30], xmm0
paddd xmm9, xmmword [rsp + 0x60]
paddd xmm3, xmmword [rsp + 0x1f0]
movdqu xmm5, xmmword [rsp + 0xa0]
movdqu xmm0, xmmword [rsp + 0x220]
paddd xmm0, xmmword [rsp + 0xe0]
movdqu xmm1, xmm3
punpckhdq xmm3, xmm7
paddd xmm5, xmm12
punpckldq xmm1, xmm7
paddd xmm2, xmmword [rsp + 0x90]
movdqu xmm7, xmmword [rsp + 0x210]
paddd xmm7, xmmword [rsp + 0xd0]
movdqu xmm4, xmm5
movdqu xmm5, xmm0
punpckldq xmm5, xmm4
punpckhdq xmm0, xmm4
movdqu xmm4, xmm1
punpcklqdq xmm4, xmm5
punpckhqdq xmm1, xmm5
movdqu xmm5, xmm3
punpcklqdq xmm5, xmm0
punpckhqdq xmm3, xmm0
movdqu xmm0, xmmword [r14 - 0xe0]
pxor xmm0, xmm4
movups xmmword [r8 - 0xe0], xmm0
movdqu xmm0, xmmword [r14 - 0xa0]
pxor xmm0, xmm1
movdqu xmm1, xmm2
punpckhdq xmm2, xmm9
movups xmmword [r8 - 0xa0], xmm0
movdqu xmm0, xmmword [r14 - 0x60]
punpckldq xmm1, xmm9
pxor xmm0, xmm5
movups xmmword [r8 - 0x60], xmm0
movdqu xmm0, xmmword [r14 - 0x20]
pxor xmm0, xmm3
movdqu xmm3, xmm1
movups xmmword [r8 - 0x20], xmm0
movdqu xmm0, xmmword [rsp + 0x230]
paddd xmm0, xmmword [rsp + 0x30]
movdqu xmm4, xmm0
punpckhdq xmm0, xmm7
punpckldq xmm4, xmm7
punpcklqdq xmm3, xmm4
punpckhqdq xmm1, xmm4
movdqu xmm4, xmm2
punpcklqdq xmm4, xmm0
punpckhqdq xmm2, xmm0
movdqu xmm0, xmmword [r14 - 0xd0]
pxor xmm0, xmm3
movups xmmword [r8 - 0xd0], xmm0
movdqu xmm0, xmmword [r14 - 0x90]
pxor xmm0, xmm1
movups xmmword [r8 - 0x90], xmm0
movdqu xmm0, xmmword [r14 - 0x50]
pxor xmm0, xmm4
movups xmmword [r8 - 0x50], xmm0
movdqu xmm0, xmmword [r14 - 0x10]
pxor xmm0, xmm2
movups xmmword [r8 - 0x10], xmm0
cmp r14, r11
jne 0x140013330
movzx r9d, r9b
add r15, r10
cmp r9, 0x3f
jbe 0x14001406e
mov r8, r15
mov r11, r14
lea rsi, [r14 + r9]
movdqu xmm5, xmmword [rbx]
movdqu xmm4, xmmword [rbx + 0x10]
mov eax, 5
movdqu xmm3, xmmword [rbx + 0x20]
movdqu xmm2, xmmword [rbx + 0x30]
movdqu xmm10, xmm5
movdqu xmm9, xmm4
movdqu xmm7, xmm3
movdqu xmm13, xmm2
nop dword [rax]
movdqu xmm0, xmm10
paddd xmm0, xmm9
movdqu xmm6, xmm0
psrld xmm0, 0x19
pslld xmm6, 7
pxor xmm6, xmm0
pxor xmm6, xmm13
movdqu xmm1, xmm6
paddd xmm1, xmm10
movdqu xmm0, xmm1
psrld xmm1, 0x17
movdqu xmm8, xmm1
pslld xmm0, 9
pshufd xmm1, xmm6, 0x93
pxor xmm0, xmm8
pxor xmm0, xmm7
movdqu xmm7, xmm6
paddd xmm7, xmm0
pshufd xmm8, xmm0, 0x4e
movdqu xmm6, xmm7
psrld xmm7, 0x13
pslld xmm6, 0xd
pxor xmm6, xmm9
pxor xmm6, xmm7
paddd xmm0, xmm6
pshufd xmm6, xmm6, 0x39
movdqu xmm7, xmm0
psrld xmm0, 0xe
pslld xmm7, 0x12
pxor xmm7, xmm10
pxor xmm7, xmm0
movdqu xmm0, xmm1
paddd xmm0, xmm7
movdqu xmm9, xmm0
psrld xmm0, 0x19
pslld xmm9, 7
pxor xmm6, xmm9
pxor xmm6, xmm0
movdqu xmm0, xmm6
paddd xmm0, xmm7
movdqu xmm10, xmm0
psrld xmm0, 0x17
pslld xmm10, 9
movdqu xmm9, xmm0
pshufd xmm0, xmm6, 0x93
pxor xmm8, xmm10
pxor xmm8, xmm9
paddd xmm6, xmm8
pshufd xmm9, xmm8, 0x4e
movdqu xmm10, xmm6
psrld xmm6, 0x13
pslld xmm10, 0xd
pxor xmm1, xmm10
pxor xmm1, xmm6
paddd xmm8, xmm1
pshufd xmm1, xmm1, 0x39
movdqu xmm6, xmm8
psrld xmm8, 0xe
pslld xmm6, 0x12
pxor xmm8, xmm6
movdqu xmm6, xmm0
pxor xmm8, xmm7
paddd xmm6, xmm8
movdqu xmm7, xmm6
psrld xmm6, 0x19
pslld xmm7, 7
pxor xmm1, xmm7
pxor xmm1, xmm6
movdqu xmm6, xmm1
paddd xmm6, xmm8
movdqu xmm10, xmm6
movdqu xmm7, xmm6
pshufd xmm6, xmm1, 0x93
pslld xmm10, 9
psrld xmm7, 0x17
pxor xmm9, xmm10
pxor xmm9, xmm7
paddd xmm1, xmm9
pshufd xmm7, xmm9, 0x4e
movdqu xmm10, xmm1
psrld xmm1, 0x13
pslld xmm10, 0xd
pxor xmm0, xmm10
pxor xmm0, xmm1
paddd xmm9, xmm0
pshufd xmm0, xmm0, 0x39
movdqu xmm1, xmm9
psrld xmm9, 0xe
pslld xmm1, 0x12
pxor xmm1, xmm9
pxor xmm8, xmm1
movdqu xmm1, xmm6
paddd xmm1, xmm8
movdqu xmm9, xmm1
psrld xmm1, 0x19
pslld xmm9, 7
pxor xmm0, xmm9
pxor xmm0, xmm1
movdqu xmm9, xmm0
pshufd xmm11, xmm0, 0x93
paddd xmm9, xmm8
movdqu xmm1, xmm9
psrld xmm9, 0x17
pslld xmm1, 9
movdqu xmm10, xmm9
movdqu xmm9, xmm11
pxor xmm1, xmm7
pxor xmm1, xmm10
paddd xmm0, xmm1
pshufd xmm12, xmm1, 0x4e
movdqu xmm10, xmm0
psrld xmm0, 0x13
movdqu xmm7, xmm12
pslld xmm10, 0xd
pxor xmm6, xmm10
pxor xmm6, xmm0
paddd xmm1, xmm6
pshufd xmm6, xmm6, 0x39
movdqu xmm10, xmm1
psrld xmm1, 0xe
movdqu xmm13, xmm6
pslld xmm10, 0x12
pxor xmm10, xmm1
pxor xmm10, xmm8
sub eax, 1
jne 0x140013ca8
paddd xmm10, xmm5
paddd xmm11, xmm4
paddd xmm12, xmm3
paddd xmm6, xmm2
movd r12d, xmm10
xor r12d, dword [r11]
movd edi, xmm11
movd r10d, xmm12
xor edi, dword [r11 + 0x30]
xor r10d, dword [r11 + 0x20]
movd eax, xmm6
pshufd xmm10, xmm10, 0x39
xor eax, dword [r11 + 0x10]
mov dword [r8], r12d
pshufd xmm11, xmm11, 0x39
pshufd xmm12, xmm12, 0x39
pshufd xmm6, xmm6, 0x39
mov dword [r8 + 0x30], edi
mov dword [r8 + 0x20], r10d
movd r12d, xmm10
movd edi, xmm11
movd r10d, xmm12
mov dword [r8 + 0x10], eax
pshufd xmm10, xmm10, 0x39
xor edi, dword [r11 + 4]
movd eax, xmm6
xor r10d, dword [r11 + 0x34]
xor eax, dword [r11 + 0x24]
pshufd xmm11, xmm11, 0x39
xor r12d, dword [r11 + 0x14]
pshufd xmm12, xmm12, 0x39
pshufd xmm6, xmm6, 0x39
mov dword [r8 + 4], edi
mov dword [r8 + 0x14], r12d
movd edi, xmm11
movd r12d, xmm10
pshufd xmm11, xmm11, 0x39
mov dword [r8 + 0x34], r10d
pshufd xmm10, xmm10, 0x39
movd r10d, xmm12
pshufd xmm12, xmm12, 0x39
mov dword [r8 + 0x24], eax
movd eax, xmm6
xor r10d, dword [r11 + 8]
pshufd xmm6, xmm6, 0x39
xor eax, dword [r11 + 0x38]
xor edi, dword [r11 + 0x18]
movd ecx, xmm12
xor r12d, dword [r11 + 0x28]
movd edx, xmm6
mov dword [r8 + 8], r10d
movd r10d, xmm11
mov dword [r8 + 0x38], eax
movd eax, xmm10
mov dword [r8 + 0x28], r12d
mov dword [r8 + 0x18], edi
xor r10d, dword [r11 + 0x2c]
xor ecx, dword [r11 + 0x1c]
xor edx, dword [r11 + 0xc]
xor eax, dword [r11 + 0x3c]
mov dword [r8 + 0x2c], r10d
mov dword [r8 + 0x3c], eax
mov dword [r8 + 0x1c], ecx
mov dword [r8 + 0xc], edx
mov eax, dword [rbx + 0x20]
add eax, 1
cmp eax, 1
mov dword [rbx + 0x20], eax
mov rax, rsi
adc dword [rbx + 0x34], 0
add r11, 0x40
add r8, 0x40
sub rax, r11
cmp rax, 0x3f
ja 0x140013c79
lea rax, [r9 - 0x40]
and r9d, 0x3f
and rax, 0xffffffffffffffc0
add rax, 0x40
add r15, rax
add r14, rax
test r9, r9
je 0x14001444b
movdqu xmm5, xmmword [rbx]
movdqu xmm4, xmmword [rbx + 0x10]
mov r8d, 5
movdqu xmm3, xmmword [rbx + 0x20]
movdqu xmm2, xmmword [rbx + 0x30]
movdqu xmm7, xmm5
movdqu xmm6, xmm4
movdqu xmm9, xmm3
movdqu xmm13, xmm2
nop word [rax + rax]
movdqu xmm0, xmm7
paddd xmm0, xmm6
movdqu xmm8, xmm0
psrld xmm0, 0x19
pslld xmm8, 7
pxor xmm8, xmm0
pxor xmm8, xmm13
movdqu xmm0, xmm8
pshufd xmm1, xmm8, 0x93
paddd xmm0, xmm7
movdqu xmm10, xmm0
psrld xmm0, 0x17
pslld xmm10, 9
pxor xmm10, xmm0
pxor xmm10, xmm9
paddd xmm8, xmm10
pshufd xmm9, xmm10, 0x4e
movdqu xmm0, xmm8
psrld xmm8, 0x13
pslld xmm0, 0xd
pxor xmm0, xmm6
pxor xmm0, xmm8
paddd xmm10, xmm0
pshufd xmm6, xmm0, 0x39
movdqu xmm0, xmm1
movdqu xmm8, xmm10
psrld xmm10, 0xe
pslld xmm8, 0x12
pxor xmm8, xmm7
pxor xmm8, xmm10
paddd xmm0, xmm8
movdqu xmm7, xmm0
psrld xmm0, 0x19
pslld xmm7, 7
pxor xmm6, xmm7
pxor xmm6, xmm0
movdqu xmm0, xmm6
paddd xmm0, xmm8
movdqu xmm10, xmm0
movdqu xmm7, xmm0
pshufd xmm0, xmm6, 0x93
pslld xmm10, 9
psrld xmm7, 0x17
pxor xmm9, xmm10
pxor xmm9, xmm7
paddd xmm6, xmm9
pshufd xmm7, xmm9, 0x4e
movdqu xmm10, xmm6
psrld xmm6, 0x13
pslld xmm10, 0xd
pxor xmm1, xmm10
pxor xmm1, xmm6
paddd xmm9, xmm1
pshufd xmm1, xmm1, 0x39
movdqu xmm6, xmm9
psrld xmm9, 0xe
pslld xmm6, 0x12
pxor xmm6, xmm9
pxor xmm6, xmm8
movdqu xmm8, xmm0
paddd xmm8, xmm6
movdqu xmm9, xmm8
psrld xmm8, 0x19
pslld xmm9, 7
pxor xmm1, xmm9
pxor xmm1, xmm8
movdqu xmm8, xmm1
paddd xmm8, xmm6
movdqu xmm10, xmm8
movdqu xmm9, xmm8
pshufd xmm8, xmm1, 0x93
pslld xmm10, 9
psrld xmm9, 0x17
pxor xmm7, xmm10
pxor xmm7, xmm9
paddd xmm1, xmm7
pshufd xmm9, xmm7, 0x4e
movdqu xmm10, xmm1
psrld xmm1, 0x13
pslld xmm10, 0xd
pxor xmm0, xmm10
pxor xmm0, xmm1
movdqu xmm1, xmm8
paddd xmm7, xmm0
pshufd xmm0, xmm0, 0x39
movdqu xmm10, xmm7
psrld xmm7, 0xe
pslld xmm10, 0x12
pxor xmm10, xmm7
pxor xmm10, xmm6
paddd xmm1, xmm10
movdqu xmm6, xmm1
psrld xmm1, 0x19
pslld xmm6, 7
pxor xmm0, xmm6
pxor xmm0, xmm1
movdqu xmm6, xmm0
pshufd xmm11, xmm0, 0x93
paddd xmm6, xmm10
movdqu xmm1, xmm6
movdqu xmm7, xmm6
movdqu xmm6, xmm11
pslld xmm1, 9
psrld xmm7, 0x17
pxor xmm1, xmm9
pxor xmm1, xmm7
paddd xmm0, xmm1
pshufd xmm12, xmm1, 0x4e
movdqu xmm7, xmm0
psrld xmm0, 0x13
movdqu xmm9, xmm12
pslld xmm7, 0xd
pxor xmm8, xmm7
pxor xmm8, xmm0
paddd xmm1, xmm8
pshufd xmm0, xmm8, 0x39
movdqu xmm7, xmm1
psrld xmm1, 0xe
movdqu xmm13, xmm0
pslld xmm7, 0x12
pxor xmm7, xmm1
pxor xmm7, xmm10
sub r8d, 1
jne 0x1400140a8
paddd xmm7, xmm5
paddd xmm0, xmm2
paddd xmm11, xmm4
paddd xmm12, xmm3
pshufd xmm8, xmm7, 0x39
movd dword [rsp + 0x270], xmm0
pshufd xmm6, xmm11, 0x39
pshufd xmm5, xmm12, 0x39
pshufd xmm4, xmm0, 0x39
movd dword [rsp + 0x260], xmm7
pshufd xmm3, xmm8, 0x39
pshufd xmm2, xmm6, 0x39
pshufd xmm1, xmm5, 0x39
movd dword [rsp + 0x264], xmm6
pshufd xmm0, xmm4, 0x39
pshufd xmm7, xmm3, 0x39
pshufd xmm6, xmm2, 0x39
movd dword [rsp + 0x294], xmm5
movd dword [rsp + 0x284], xmm4
pshufd xmm5, xmm1, 0x39
pshufd xmm4, xmm0, 0x39
lea r10, [r9 - 1]
movd dword [rsp + 0x290], xmm11
movd dword [rsp + 0x280], xmm12
movd dword [rsp + 0x274], xmm8
movd dword [rsp + 0x288], xmm3
movd dword [rsp + 0x278], xmm2
movd dword [rsp + 0x268], xmm1
movd dword [rsp + 0x298], xmm0
movd dword [rsp + 0x29c], xmm7
movd dword [rsp + 0x28c], xmm6
movd dword [rsp + 0x27c], xmm5
movd dword [rsp + 0x26c], xmm4
cmp r10, 6
jbe 0x14001462a
lea rax, [r14 + 1]
mov rcx, r15
sub rcx, rax
xor eax, eax
cmp rcx, 0xe
ja 0x1400144b2
lea r10, [rsp + 0x260]
nop word [rax + rax]
movzx r8d, byte [r10 + rax]
xor r8b, byte [r14 + rax]
mov byte [r15 + rax], r8b
add rax, 1
cmp r9, rax
jne 0x140014428
mov edx, 0x40
mov rcx, r10
call sym.sodium_memzero
movups xmm6, xmmword [rsp + 0x2a0]
movups xmm7, xmmword [rsp + 0x2b0]
movups xmm8, xmmword [rsp + 0x2c0]
movups xmm9, xmmword [rsp + 0x2d0]
movups xmm10, xmmword [rsp + 0x2e0]
movups xmm11, xmmword [rsp + 0x2f0]
movups xmm12, xmmword [rsp + 0x300]
movups xmm13, xmmword [rsp + 0x310]
movups xmm14, xmmword [rsp + 0x320]
movups xmm15, xmmword [rsp + 0x330]
lea rsp, [rbp - 0x30]
pop rbx
pop rsi
pop rdi
pop r12
pop r14
pop r15
pop rbp
ret
cmp r10, 0xe
jbe 0x140014631
movdqu xmm0, xmmword [r14]
mov rax, r9
pxor xmm0, xmmword [rsp + 0x260]
shr rax, 4
movups xmmword [r15], xmm0
cmp rax, 1
je 0x140014509
movdqu xmm0, xmmword [r14 + 0x10]
pxor xmm0, xmmword [rsp + 0x270]
movups xmmword [r15 + 0x10], xmm0
cmp rax, 3
jne 0x140014509
movdqu xmm0, xmmword [r14 + 0x20]
pxor xmm0, xmmword [rsp + 0x280]
movups xmmword [r15 + 0x20], xmm0
mov rax, r9
and rax, 0xfffffffffffffff0
mov r8d, eax
test r9b, 0xf
je 0x140014610
mov r10, r9
sub r10, rax
lea r11, [r10 - 1]
cmp r11, 6
jbe 0x14001455d
movq xmm0, qword [r14 + rax]
mov r11, r10
movq xmm1, qword [rsp + rax + 0x260]
and r11, 0xfffffffffffffff8
pxor xmm0, xmm1
add r8d, r11d
movq qword [r15 + rax], xmm0
add rax, r11
and r10d, 7
je 0x140014610
mov r11d, r8d
movzx r10d, byte [r14 + rax]
xor r10b, byte [rsp + r11 + 0x260]
mov byte [r15 + rax], r10b
lea eax, [r8 + 1]
cmp rax, r9
jae 0x140014610
movzx r10d, byte [r14 + rax]
xor r10b, byte [rsp + rax + 0x260]
mov byte [r15 + rax], r10b
lea eax, [r8 + 2]
cmp rax, r9
jae 0x140014610
movzx r10d, byte [r14 + rax]
xor r10b, byte [rsp + rax + 0x260]
mov byte [r15 + rax], r10b
lea eax, [r8 + 3]
cmp rax, r9
jae 0x140014610
movzx r10d, byte [r14 + rax]
xor r10b, byte [rsp + rax + 0x260]
mov byte [r15 + rax], r10b
lea eax, [r8 + 4]
cmp rax, r9
jae 0x140014610
movzx r10d, byte [r14 + rax]
xor r10b, byte [rsp + rax + 0x260]
mov byte [r15 + rax], r10b
lea eax, [r8 + 5]
cmp rax, r9
jae 0x140014610
movzx r10d, byte [r14 + rax]
xor r10b, byte [rsp + rax + 0x260]
mov byte [r15 + rax], r10b
lea eax, [r8 + 6]
cmp rax, r9
jae 0x140014610
movzx edx, byte [r14 + rax]
xor dl, byte [rsp + rax + 0x260]
mov byte [r15 + rax], dl
lea r10, [rsp + 0x260]
mov edx, 0x40
mov rcx, r10
call sym.sodium_memzero
jmp 0x14001444b
xor eax, eax
jmp 0x14001441a
mov r10, r9
xor eax, eax
jmp 0x14001452d