Function at 0x14000f2cc
Capabilities:
Contain obfuscated stackstrings
Encrypt data using salsa20 or chacha

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r14
lea rbp, [rax - 0x68]
sub rsp, 0x150
mov rax, qword [0x140346ac0]
xor rax, rsp
mov qword [rbp + 0x40], rax
mov rsi, rcx
mov qword [rsp + 0x30], rcx
and dword [rsp + 0x20], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rax
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
and qword [rsp + 0x48], rax
mov edi, 0x200000
mov ecx, edi
call fcn.1400085b8
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
add rax, rdi
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov rbx, qword [rsp + 0x38]
mov r8d, edi
lea rdx, [0x1401362d0]
mov rcx, rbx
call fcn.14007e530
lea rax, [rbx + 0x200000]
mov qword [rsp + 0x40], rax
and qword [rsp + 0x28], 0
mov dword [rsp + 0x70], 0x61707865
mov dword [rsp + 0x74], 0x3320646e
mov dword [rsp + 0x78], 0x79622d32
mov dword [rsp + 0x7c], 0x6b206574
mov r8, qword [0x1403362d0]
mov rax, r8
shr rax, 0x18
movzx edx, al
shl edx, 8
mov rax, r8
shr rax, 0x10
movzx ecx, al
or edx, ecx
shl edx, 8
mov rax, r8
shr rax, 8
movzx ecx, al
or edx, ecx
shl edx, 8
or edx, 0x4b
mov dword [rbp - 0x80], edx
movzx edx, byte [0x1403362d7]
shl edx, 8
movzx eax, byte [0x1403362d6]
or edx, eax
shl edx, 8
mov rax, r8
shr rax, 0x28
movzx ecx, al
or edx, ecx
shl edx, 8
shr r8, 0x20
movzx eax, r8b
or edx, eax
mov dword [rbp - 0x7c], edx
mov r8, qword [0x1403362d8]
mov rax, r8
shr rax, 0x18
movzx edx, al
shl edx, 8
mov rax, r8
shr rax, 0x10
movzx ecx, al
or edx, ecx
shl edx, 8
mov rax, r8
shr rax, 8
movzx ecx, al
or edx, ecx
shl edx, 8
or edx, 0x43
mov dword [rbp - 0x78], edx
movzx edx, byte [0x1403362df]
shl edx, 8
movzx eax, byte [0x1403362de]
or edx, eax
shl edx, 8
mov rax, r8
shr rax, 0x28
movzx ecx, al
or edx, ecx
shl edx, 8
shr r8, 0x20
movzx eax, r8b
or edx, eax
mov dword [rbp - 0x74], edx
mov r8, qword [0x1403362e0]
mov rax, r8
shr rax, 0x18
movzx edx, al
shl edx, 8
mov rax, r8
shr rax, 0x10
movzx ecx, al
or edx, ecx
shl edx, 8
mov rax, r8
shr rax, 8
movzx ecx, al
or edx, ecx
shl edx, 8
or edx, 0x32
mov dword [rbp - 0x70], edx
movzx edx, byte [0x1403362e7]
shl edx, 8
movzx eax, byte [str.7dD]
or edx, eax
shl edx, 8
mov rax, r8
shr rax, 0x28
movzx ecx, al
or edx, ecx
shl edx, 8
shr r8, 0x20
movzx eax, r8b
or edx, eax
mov dword [rbp - 0x6c], edx
mov r8, qword [0x1403362e8]
mov rax, r8
shr rax, 0x18
movzx edx, al
shl edx, 8
mov rax, r8
shr rax, 0x10
movzx ecx, al
or edx, ecx
shl edx, 8
mov rax, r8
shr rax, 8
movzx ecx, al
or edx, ecx
shl edx, 8
or edx, 0x43
mov dword [rbp - 0x68], edx
movzx edx, byte [0x1403362ef]
shl edx, 8
movzx eax, byte [0x1403362ee]
or edx, eax
shl edx, 8
mov rax, r8
shr rax, 0x28
movzx ecx, al
or edx, ecx
shl edx, 8
shr r8, 0x20
movzx eax, r8b
or edx, eax
mov dword [rbp - 0x64], edx
mov rax, qword [0x1403362f0]
mov rcx, rax
shr rcx, 0x18
movzx r8d, cl
shl r8d, 8
mov rcx, rax
shr rcx, 0x10
movzx edx, cl
or r8d, edx
shl r8d, 8
mov rcx, rax
shr rcx, 8
movzx edx, cl
or r8d, edx
shl r8d, 8
or r8d, 0x4e
mov dword [rbp - 0x58], r8d
movzx r8d, byte [0x1403362f7]
shl r8d, 8
movzx ecx, byte [0x1403362f6]
or r8d, ecx
shl r8d, 8
mov rcx, rax
shr rcx, 0x28
movzx edx, cl
or r8d, edx
shl r8d, 8
shr rax, 0x20
movzx ecx, al
or r8d, ecx
mov dword [rbp - 0x54], r8d
mov r12d, 0x40
mov eax, r12d
mov qword [rbp - 0x10], rax
and dword [rbp - 0x60], 0
and dword [rbp - 0x5c], 0
mov r14, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
sub r14, rdi
lea ebx, [r12 - 0x40]
je 0x14000f643
mov ecx, r12d
cmp rcx, r12
jb 0x14000f626
lea rdx, [rbp]
lea rcx, [rsp + 0x70]
call fcn.14000e738
xor edx, edx
mov ecx, dword [rbp + rdx]
mov byte [rbp + rdx - 0x50], cl
mov eax, ecx
shr eax, 8
mov byte [rbp + rdx - 0x4f], al
mov eax, ecx
shr eax, 0x10
mov byte [rbp + rdx - 0x4e], al
shr ecx, 0x18
mov byte [rbp + rdx - 0x4d], cl
add rdx, 4
cmp rdx, r12
jb 0x14000f5f6
xor eax, eax
mov qword [rbp - 0x10], rax
mov al, byte [rbp + rax - 0x50]
xor byte [rdi + rbx], al
mov rax, qword [rbp - 0x10]
inc rax
mov qword [rbp - 0x10], rax
mov rcx, rax
inc rbx
cmp rbx, r14
jb 0x14000f5e1
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x50]
call fcn.140011bd4
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
add rdi, rcx
lea r14, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova r14, qword [rsp + 0x50]
and qword [rsi], 0
and qword [rsi + 8], 0
and qword [rsi + 0x10], 0
sub rdi, r14
mov r12d, 0x1000
je 0x14000f6ef
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x14000f7b8
mov rcx, rdi
cmp rdi, r12
jb 0x14000f6b8
call fcn.1400085b8
jmp 0x14000f6bd
call fcn.140066f64
mov qword [rsi], rax
mov qword [rsi + 8], rax
add rax, rdi
mov qword [rsi + 0x10], rax
mov qword [rsp + 0x28], rsi
mov rbx, qword [rsi]
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call fcn.14007e530
lea rax, [rdi + rbx]
mov qword [rsi + 8], rax
and qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14000f730
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, r12
jb 0x14000f72b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f7be
call fcn.140066f5c
movdqa xmm0, xmmword [0x140339070]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14000f786
mov rdx, qword [rsp + 0x48]
sub rdx, rcx
mov rax, rcx
cmp rdx, r12
jb 0x14000f772
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f7b2
call fcn.140066f5c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
and qword [rsp + 0x48], 0
mov rax, rsi
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.140066f10
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r12
pop rbp
ret
call fcn.1400539e4
nop
call fcn.1400087c0
nop
call fcn.1400539e4
int3