Function at 0x1400064a0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x13f0
call fcn.140057f80
sub rsp, rax
mov rax, qword [0x140078180]
xor rax, rsp
mov qword [rsp + 0x13e0], rax
mov r14, rcx
mov qword [rsp + 0x20], rcx
xor r12d, r12d
mov edi, 0x32
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov edx, eax
mov dword [rsp + 0x13d4], 0xffffffff
mov dword [rsp + 0x54], eax
mov ecx, 1
nop dword [rax]
nop word [rax + rax]
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, ecx
mov dword [rsp + rcx*4 + 0x54], edx
inc rcx
cmp rcx, 0x270
jb 0x140006510
mov dword [rsp + 0x50], 0x270
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov esi, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x30], r12b
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.140007850
mov rbx, r12
mov qword [rsp + 0x40], rbx
lea rbp, str.0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_____
nop
dec rdi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov edx, 0x47
lea rcx, [rsp + 0x20]
call fcn.140007de0
movzx r9d, byte [rax + rbp]
mov rcx, qword [rsp + 0x48]
cmp rbx, rcx
jae 0x1400065be
lea rax, [rbx + 1]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
cmp rcx, 0xf
cmova rax, qword [rsp + 0x30]
mov byte [rax + rbx], r9b
mov byte [rax + rbx + 1], 0
jmp 0x1400065d0
xor r8d, r8d
mov edx, 1
lea rcx, [rsp + 0x30]
call fcn.140007aa0
test rdi, rdi
je 0x1400065dc
mov rbx, qword [rsp + 0x40]
jmp 0x140006570
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov rbp, qword [rsp + 0x40]
sub rax, rbp
cmp rax, 0xc
jb 0x140006748
lea r13, [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
mov r15, qword [rsp + 0x48]
cmp r15, 0xf
cmova r13, rdi
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], r12
lea r12, [rbp + 0xc]
mov rbx, r14
cmp r12, 0xf
jbe 0x1400066a9
mov rsi, r12
or rsi, 0xf
cmp rsi, rcx
jbe 0x140006666
mov rsi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140057490
test rax, rax
je 0x140006697
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400066a6
mov eax, reloc.WS2_32.dll_shutdown
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x14000667f
xor ebx, ebx
jmp 0x1400066a6
cmp rcx, 0x1000
jb 0x14000669e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000674e
jmp 0x14000664b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140057490
mov rbx, rax
mov qword [r14], rbx
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], rsi
movsd xmm0, qword [str.PSYCHOWARE]
movsd qword [rbx], xmm0
mov eax, dword [0x1400655d0]
mov dword [rbx + 8], eax
lea rcx, [rbx + 0xc]
mov r8, rbp
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r12], 0
cmp r15, 0xf
jbe 0x140006714
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000670c
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000670c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140057798
mov rax, r14
mov rcx, qword [rsp + 0x13e0]
xor rcx, rsp
call fcn.140057470
lea r11, [rsp + 0x13f0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.140001470
nop
call fcn.1400013d0
int3