Function at 0x14005cbd0
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, 0x1400
call fcn.1400b9a90
sub rsp, rax
mov rax, qword [0x140126240]
xor rax, rsp
mov qword [rsp + 0x13f0], rax
mov edi, r8d
mov dword [rsp + 0x24], r8d
mov r12d, edx
mov rbx, rcx
mov qword [rsp + 0x30], rcx
xor ebp, ebp
mov dword [rsp + 0x20], ebp
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], rbp
lea r8d, [rbp + 0x3e]
lea rdx, str.0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
lea rcx, [rsp + 0x38]
call fcn.1400598e0
nop
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov edx, eax
mov dword [rsp + 0x13e4], 0xffffffff
mov dword [rsp + 0x64], eax
lea ecx, [rbp + 1]
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, ecx
mov dword [rsp + rcx*4 + 0x64], edx
inc rcx
cmp rcx, 0x270
jb 0x14005cc61
mov dword [rsp + 0x60], 0x270
mov r14d, dword [rsp + 0x48]
dec r14d
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rbp
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov dword [rsp + 0x20], 1
mov r13, qword [rsp + 0x50]
mov r15, qword [rsp + 0x38]
test r12d, r12d
jle 0x14005cdc7
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
nop word [rax + rax]
test ebp, ebp
je 0x14005cd18
mov eax, ebp
cdq
idiv edi
test edx, edx
jne 0x14005cd18
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x14005cd06
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0xf
jbe 0x14005ccfe
mov rax, qword [rbx]
mov word [rax + rcx], reloc.WLDAP32.dll_Ordinal_45
jmp 0x14005cd18
mov r9b, reloc.WLDAP32.dll_Ordinal_45
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.140059bd0
lea rcx, [rsp + 0x28]
cmp r14d, 0xffffffff
jne 0x14005cd2c
call fcn.14005e220
mov ecx, eax
jmp 0x14005cd6c
lea edi, [r14 + 1]
call fcn.14005e220
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x14005cd64
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x14005cd64
nop
lea rcx, [rsp + 0x28]
call fcn.14005e220
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x14005cd50
shr rcx, 0x20
mov edi, dword [rsp + 0x24]
lea rdx, [rsp + 0x38]
cmp r13, 0xf
cmova rdx, r15
movsxd rax, ecx
movzx r9d, byte [rax + rdx]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x14005cdad
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0xf
jbe 0x14005cda2
mov rax, qword [rbx]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14005cdbc
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.140059bd0
inc ebp
cmp ebp, r12d
jl 0x14005ccd0
cmp r13, 0xf
jbe 0x14005ce01
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14005cdf9
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005cdf9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.1400b961c
mov rax, rbx
mov rcx, qword [rsp + 0x13f0]
xor rcx, rsp
call fcn.1400b9a60
lea r11, [rsp + 0x1400]
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