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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1450]
mov eax, 0x1550
call fcn.1401710e0
sub rsp, rax
mov rax, qword [0x1401eb040]
xor rax, rsp
mov qword [rbp + 0x1440], rax
mov r12, rcx
mov qword [rsp + 0x20], rcx
xor esi, esi
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], sil
lea rdx, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890
lea rcx, [rsp + 0x30]
call fcn.1400742a0
mov r9, rax
mov r8, rax
lea r10, [rax + 0x44]
mov r11d, 0x1f
nop dword [rax]
mov eax, 0x7a
sub eax, dword [r10 - 4]
imul ecx, eax, 0x27
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
add ecx, 0x7f
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [r8], cl
mov eax, 0x7a
sub eax, dword [r10]
imul ecx, eax, 0x27
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
add ecx, 0x7f
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [r8 + 1], cl
lea r10, [r10 + 8]
lea r8, [r8 + 2]
sub r11, 1
jne 0x140071a70
mov byte [r9 + 0x3e], r11b
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r9 + r8], 0
jne 0x140071b11
mov rdx, r9
lea rcx, [rbp + 0x90]
call fcn.140011b30
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], rsi
mov r15, qword [rbp + 0xa0]
lea rbx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rbx, qword [rbp + 0x90]
movabs r14, 0x7fffffffffffffff
cmp r15, r14
ja 0x140071d6b
cmp r15, 0xf
ja 0x140071b9b
mov qword [rbp + 0x80], r15
mov r14d, 0xf
mov qword [rbp + 0x88], r14
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x70], xmm0
movq rsi, xmm0
jmp 0x140071c31
mov rax, r15
or rax, 0xf
cmp rax, r14
jbe 0x140071bd0
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14016ff38
test rax, rax
je 0x140071c00
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140071c0f
mov r14, rax
mov ecx, 0x16
cmp rax, rcx
cmovb r14, rcx
lea rcx, [r14 + 1]
test rcx, rcx
je 0x140071c0f
cmp rcx, 0x1000
jb 0x140071c07
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140071d71
jmp 0x140071bb5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14016ff38
mov rsi, rax
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], r14
lea r8, [r15 + 1]
mov rdx, rbx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
nop
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov r8d, eax
mov dword [rbp + 0x1434], 0xffffffff
mov dword [rbp + 0xb4], eax
mov ecx, 1
nop
mov eax, r8d
shr eax, 0x1e
xor eax, r8d
imul r8d, eax, 0x6c078965
add r8d, ecx
mov dword [rbp + rcx*4 + 0xb4], r8d
inc rcx
cmp rcx, 0x270
jb 0x140071c50
mov dword [rbp + 0xb0], 0x270
dec r15
xor r8d, r8d
mov edx, 0xf
mov rcx, r12
call fcn.14001c520
mov rcx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x140071ca8
mov rcx, qword [r12]
mov rdx, rcx
jmp 0x140071cab
mov rdx, r12
mov rdi, rcx
mov r13, qword [r12 + 0x10]
add r13, rdx
cmp rcx, r13
je 0x140071d22
nop dword [rax + rax]
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
cmp r15, 0xffffffffffffffff
jne 0x140071cf7
lea rcx, [rbp + 0xb0]
call fcn.140074e10
mov ebx, eax
shl rbx, 0x20
lea rcx, [rbp + 0xb0]
call fcn.140074e10
mov eax, eax
or rbx, rax
jmp 0x140071d08
lea rdx, [r15 + 1]
lea rcx, [rsp + 0x20]
call fcn.140074c20
mov rbx, rax
lea rcx, [rbp + 0x70]
cmp r14, 0xf
cmova rcx, rsi
movzx ecx, byte [rcx + rbx]
mov byte [rdi], cl
inc rdi
cmp rdi, r13
jne 0x140071cc0
lea rcx, [rbp + 0x70]
call fcn.140011ad0
nop
lea rcx, [rbp + 0x90]
call fcn.140011ad0
mov rax, r12
mov rcx, qword [rbp + 0x1440]
xor rcx, rsp
call fcn.14016ff10
lea r11, [rsp + 0x1550]
mov rbx, qword [r11 + 0x38]
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.140001b90
nop
call fcn.140001af0
int3