Function at 0x1402836b0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Encrypt data using salsa20 or chacha

Disassembly:
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x3f]
mov eax, 0xb0
call fcn.140342130
sub rsp, rax
mov rax, qword [0x1403e1658]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov eax, dword [r9]
mov rdi, rcx
mov rcx, qword [rbp + 0x7f]
mov r14, r8
mov dword [rbp - 1], eax
mov rsi, rdx
mov eax, dword [r9 + 4]
mov dword [rbp + 3], eax
mov eax, dword [r9 + 8]
mov dword [rbp + 7], eax
mov eax, dword [r9 + 0xc]
mov dword [rbp + 0xb], eax
mov eax, dword [r9 + 0x10]
mov dword [rbp + 0xf], eax
mov eax, dword [r9 + 0x14]
mov dword [rbp + 0x13], eax
mov eax, dword [r9 + 0x18]
mov dword [rbp + 0x17], eax
mov eax, dword [r9 + 0x1c]
mov dword [rbp + 0x1b], eax
mov eax, dword [rcx]
mov dword [rbp + 0x1f], eax
mov eax, dword [rcx + 4]
mov dword [rbp + 0x23], eax
mov eax, dword [rcx + 8]
mov dword [rbp + 0x27], eax
mov eax, dword [rcx + 0xc]
mov dword [rbp + 0x2b], eax
mov dword [rbp - 0x11], 0x61707865
mov dword [rbp - 0xd], 0x3320646e
mov dword [rbp - 9], 0x79622d32
mov dword [rbp - 5], 0x6b206574
test r8, r8
je 0x1402838fc
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xe0], r15
nop dword [rax]
mov ebx, 0x40
lea rdx, [rbp - 0x11]
cmp r14, rbx
lea rcx, [rbp - 0x51]
cmovb rbx, r14
call fcn.140283920
xor eax, eax
test rbx, rbx
je 0x1402838da
cmp rbx, 8
jb 0x1402838a3
lea rdx, [rdi - 1]
add rdx, rbx
lea rcx, [rbp + rbx - 0x52]
cmp rdi, rcx
ja 0x1402837bc
lea rcx, [rbp - 0x51]
cmp rdx, rcx
jae 0x1402838a3
lea rcx, [rsi - 1]
add rcx, rbx
cmp rdi, rcx
ja 0x1402837d1
cmp rdx, rsi
jae 0x1402838a3
cmp rbx, 0x40
jb 0x14028387a
mov r8, rbx
mov r10, rbx
and r8d, 0x3f
sub r10, r8
mov rdx, rsi
lea r9, [rbp - 0x51]
lea r11, [rbp - 0x41]
sub rdx, rdi
sub r9, rdi
lea r15, [rbp - 0x31]
sub r11, rdi
lea rcx, [rdi + 0x10]
sub r15, rdi
nop word [rax + rax]
movdqu xmm0, xmmword [r9 + rcx - 0x10]
add rax, 0x40
movdqu xmm1, xmmword [rdx + rcx - 0x10]
movdqu xmm2, xmmword [rdx + rcx]
lea rcx, [rcx + 0x40]
pxor xmm1, xmm0
movdqu xmm0, xmmword [r9 + rcx - 0x40]
movdqu xmmword [rcx - 0x50], xmm1
pxor xmm2, xmm0
movdqu xmm0, xmmword [rdx + rcx - 0x30]
movdqu xmm1, xmmword [r11 + rcx - 0x40]
movdqu xmmword [rcx - 0x40], xmm2
pxor xmm1, xmm0
movdqu xmm0, xmmword [rdx + rcx - 0x20]
movdqu xmm2, xmmword [r15 + rcx - 0x40]
movdqu xmmword [rcx - 0x30], xmm1
pxor xmm2, xmm0
movdqu xmmword [rcx - 0x20], xmm2
cmp rax, r10
jb 0x140283810
cmp r8, 8
jb 0x14028389e
mov rcx, rbx
and rcx, 0xfffffffffffffff8
movq xmm1, qword [rsi + rax]
movq xmm0, qword [rbp + rax - 0x51]
pxor xmm1, xmm0
movq qword [rdi + rax], xmm1
add rax, 8
cmp rax, rcx
jb 0x140283881
cmp rax, rbx
jae 0x1402838da
lea rcx, [rbp - 0x51]
mov r8, rsi
sub r8, rcx
mov r9, rdi
lea rcx, [rbp - 0x51]
sub r9, rcx
nop word [rax + rax]
lea rdx, [rbp - 0x51]
add rdx, rax
inc rax
movzx ecx, byte [rdx + r8]
xor cl, byte [rdx]
mov byte [rdx + r9], cl
cmp rax, rbx
jb 0x1402838c0
inc dword [rbp + 0x1f]
add rdi, rbx
add rsi, rbx
sub r14, rbx
jne 0x140283770
mov r15, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xd8]
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1403424b0
mov rsi, qword [rsp + 0xe8]
add rsp, 0xb0
pop r14
pop rdi
pop rbp
ret