Function at 0x1401a4560
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
lea rbp, [rsp - 0x1358]
mov eax, 0x1458
call fcn.1403cb200
sub rsp, rax
movdqa xmm0, xmmword [0x1404cf6c0]
xor eax, eax
movdqa xmm1, xmmword [0x1404cf6d0]
mov rdi, rdx
mov qword [rsp + 0x1450], rbx
xor ecx, ecx
mov qword [rsp + 0x1440], r12
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x1438], r13
movdqa xmm0, xmmword [0x1404cf650]
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x1430], r14
movdqu xmmword [rsp + 0x50], xmm1
mov dword [rsp + 0x70], 0x435d5f5d
mov dword [rsp + 0x74], 0x43454745
mov dword [rsp + 0x78], 0x434d4f4d
mov word [rsp + 0x7c], 0x4745
mov byte [rsp + 0x7e], al
nop word [rax + rax]
movsxd rax, ecx
xor byte [rsp + rax + 0x40], cl
inc ecx
cmp ecx, 0x3e
jb 0x1401a4600
lea rdx, [rsp + 0x40]
mov byte [rsp + 0x7e], 0
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0xf
call fcn.14013eec4
call fcn.1403c96fc
mov r9d, 0xffffffff
mov dword [rbp - 0x6c], eax
mov r12d, 1
mov dword [rbp + 0x1314], r9d
mov edx, r12d
nop dword [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 - 0x6c], eax
inc rdx
cmp rdx, 0x270
jb 0x1401a4660
cmp qword [rsp + 0x38], 0x10
lea rcx, [rsp + 0x20]
mov rbx, qword [rsp + 0x30]
mov dword [rbp - 0x70], 0x270
jb 0x1401a46a2
mov r8, qword [rsp + 0x20]
add rbx, r8
jmp 0x1401a46aa
add rbx, rcx
lea r8, [rsp + 0x20]
mov qword [rbp + 0x1370], r8
mov r13d, 0x40
mov r14, 0xffffffffffffffff
nop
shr r14, 1
lea r13, [r13 - 1]
cmp r14, r9
ja 0x1401a46c0
cmp r8, rbx
je 0x1401a47cf
lea rax, [r8 + 1]
cmp rax, rbx
je 0x1401a47cf
mov rcx, r12
mov qword [rsp + 0x1448], rsi
sub rcx, r8
mov qword [rsp + 0x1428], r15
mov qword [rbp - 0x78], rcx
nop dword [rax]
lea rax, [r12 + r8]
lea r9, [rax + rcx]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x1388], r9
xor edi, edi
xor esi, esi
test r12, r12
je 0x1401a475c
nop dword [rax]
lea rcx, [r13 - 1]
shl rdi, cl
add rdi, rdi
nop word [rax + rax]
lea rcx, [rbp - 0x70]
call fcn.1401a7290
mov eax, eax
cmp rax, r14
ja 0x1401a4730
lea rcx, [r13 - 1]
or rdi, rax
shl rsi, cl
add rsi, rsi
or rsi, r14
cmp rsi, r12
jb 0x1401a4720
mov r9, qword [rbp + 0x1388]
xor edx, edx
mov rax, rsi
div r9
mov rcx, rax
mov r8, rdx
xor edx, edx
mov rax, rdi
div r9
cmp rax, rcx
jb 0x1401a477c
cmp r8, r12
jne 0x1401a4713
mov r8, qword [rbp + 0x1370]
xor edx, edx
mov rax, rdi
div r9
cmp rdx, r12
je 0x1401a47a4
mov r9, qword [rbp - 0x80]
movzx eax, byte [rdx + r8]
movzx ecx, byte [r9]
mov byte [r9], al
mov byte [rdx + r8], cl
mov rcx, qword [rbp - 0x78]
inc r12
lea rax, [r12 + r8]
cmp rax, rbx
jne 0x1401a4700
mov rdi, qword [rbp + 0x1378]
mov r15, qword [rsp + 0x1428]
mov rsi, qword [rsp + 0x1448]
movsxd r9, dword [rbp + 0x1380]
lea rdx, [rsp + 0x20]
xor r8d, r8d
mov qword [rdi], 0
mov rcx, rdi
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
call fcn.1401a6690
mov rdx, qword [rsp + 0x38]
mov r14, qword [rsp + 0x1430]
mov r13, qword [rsp + 0x1438]
mov r12, qword [rsp + 0x1440]
mov rbx, qword [rsp + 0x1450]
cmp rdx, 0x10
jb 0x1401a4856
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a4851
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a4863
call fcn.1403cad84
mov rax, rdi
add rsp, 0x1458
pop rdi
pop rbp
ret
call fcn.1403d7020
int3