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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1360]
mov eax, 0x1460
call fcn.1400ff9f0
sub rsp, rax
mov rax, qword [0x140142f00]
xor rax, rsp
mov qword [rbp + 0x1350], rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rdx
xor ebx, ebx
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], rbx
mov r8d, 0x3e
lea rdx, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
lea rcx, [rbp - 0x68]
call fcn.140015440
nop
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov edx, eax
mov dword [rbp + 0x1344], 0xffffffff
mov dword [rbp - 0x3c], eax
mov ecx, 1
nop word [rax + rax]
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, ecx
mov dword [rbp + rcx*4 - 0x3c], edx
inc rcx
cmp rcx, 0x270
jb 0x14000f460
mov dword [rbp - 0x40], 0x270
mov r13d, dword [rbp - 0x58]
dec r13d
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x58], 0
mov r15d, 0x1e
mov edx, r15d
lea rcx, [rsp + 0x58]
call fcn.1400152f0
mov r14, rbx
mov qword [rsp + 0x68], rbx
mov eax, 0x80000000
xor r13d, eax
mov r12, qword [rbp - 0x68]
movzx ebx, byte [rsp + 0x40]
mov rdi, qword [rbp - 0x50]
nop dword [rax + rax]
lea rcx, [rbp - 0x40]
cmp r13d, 0x7fffffff
jne 0x14000f4f6
call fcn.140019700
mov ecx, eax
jmp 0x14000f53b
lea edi, [r13 - 0x7fffffff]
call fcn.140019700
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x14000f533
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x14000f533
nop dword [rax]
lea rcx, [rbp - 0x40]
call fcn.140019700
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x14000f520
shr rcx, 0x20
mov rdi, qword [rbp - 0x50]
mov edx, 0x80000000
lea eax, [rcx + rdx]
xor eax, edx
lea rcx, [rbp - 0x68]
cmp rdi, 0xf
cmova rcx, r12
cdqe
movzx r9d, byte [rax + rcx]
mov rcx, qword [rsp + 0x70]
cmp r14, rcx
jae 0x14000f586
lea rax, [r14 + 1]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x58]
cmp rcx, 0xf
cmova rax, qword [rsp + 0x58]
mov byte [rax + r14], r9b
mov byte [rax + r14 + 1], 0
jmp 0x14000f599
movzx r8d, bl
mov edx, 1
lea rcx, [rsp + 0x58]
call fcn.140015880
sub r15, 1
je 0x14000f5a9
mov r14, qword [rsp + 0x68]
jmp 0x14000f4e0
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xor eax, eax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
mov r8d, 7
lea rdx, str.CYPZ__
lea rcx, [rsp + 0x78]
call fcn.140015440
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x78]
sub rax, rcx
mov rdx, qword [rsp + 0x68]
cmp rax, rdx
jb 0x14000f734
lea r9, [rsp + 0x78]
cmp qword [rbp - 0x70], 0xf
cmova r9, qword [rsp + 0x78]
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], 0xf
cmova rax, qword [rsp + 0x58]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x78]
movzx edx, byte [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.140016410
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14000f685
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f67f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f67f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400feeb0
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14000f6c6
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f6c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f6c0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400feeb0
nop
cmp rdi, 0xf
jbe 0x14000f701
lea rdx, [rdi + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x14000f6f9
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f6f9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.1400feeb0
mov rax, rbx
mov rcx, qword [rbp + 0x1350]
xor rcx, rsp
call fcn.1400fee90
lea r11, [rsp + 0x1460]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400029d0
nop
int3