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

Disassembly:
mov qword [rsp + 0x18], r8
push rsi
push r14
push r15
mov eax, 0x13e0
call fcn.1400aca10
sub rsp, rax
mov r15, rdx
mov rsi, rcx
call fcn.140043cc0
mov r8d, eax
xor edx, edx
mov ecx, Ordinal_41
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r14, rax
test rax, rax
jne 0x140044b9a
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, str.Failed_to_open_process_handle.
call fcn.1400490d0
lea rdx, [0x1400492b0]
mov rcx, rax
add rsp, 0x13e0
pop r15
pop r14
pop rsi
jmp qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov qword [rsp + 0x1400], rbx
mov qword [rsp + 0x13d8], rbp
mov qword [rsp + 0x13d0], rdi
mov qword [rsp + 0x13c8], r12
mov qword [rsp + 0x13c0], r13
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x13b4], 0xffffffff
mov edx, 1
mov dword [rsp + 0x34], eax
nop dword [rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x34], eax
inc rdx
cmp rdx, 0x270
jb 0x140044be0
mov dword [rsp + 0x30], 0x270
sub r15, rsi
mov ebp, 8
movabs r13, 0x7fffffffffffffff
movabs r12, 0x4e94914f0000
lea r8, [r15 + rsi]
mov qword [rsp + 0x20], 0
mov r9d, 1
mov rdx, rsi
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x140044c69
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, str.Failed_to_write_process_memory.
call fcn.1400490d0
lea rdx, [0x1400492b0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rsp + 0x30]
call fcn.14004a3e0
mov ecx, eax
imul rdi, rcx, 0xf
test edi, edi
jne 0x140044c95
nop dword [rax]
lea rcx, [rsp + 0x30]
call fcn.14004a3e0
mov ecx, eax
imul rdi, rcx, 0xf
cmp edi, 1
jb 0x140044c80
shr rdi, 0x20
lea rcx, [rsp + 0x1418]
sub rdi, 0x7fffffff
call fcn.140044160
xor rdi, 0xffffffff80000000
mov rbx, qword [rsp + 0x1418]
je 0x140044cd8
imul rcx, rdi, 0xf4240
mov rax, r13
sub rax, rcx
cmp rbx, rax
jge 0x140044cd5
add rbx, rcx
jmp 0x140044cd8
mov rbx, r13
lea rcx, [rsp + 0x1410]
call fcn.140044160
mov rax, qword [rsp + 0x1410]
cmp rax, rbx
jge 0x140044d5f
movabs r13, 0x431bde82d7b634db
nop dword [rax]
mov rcx, rbx
sub rcx, rax
cmp rcx, r12
jle 0x140044d12
mov edx, 0x5265c00
jmp 0x140044d34
mov rax, r13
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf4240
cmp rax, rcx
jge 0x140044d34
inc edx
mov ecx, edx
call sub.KERNEL32.dll_Sleep
lea rcx, [rsp + 0x1410]
call fcn.140044160
mov rax, qword [rsp + 0x1410]
cmp rax, rbx
jl 0x140044d00
movabs r13, 0x7fffffffffffffff
inc rsi
sub rbp, 1
jne 0x140044c23
mov r13, qword [rsp + 0x13c0]
mov rcx, r14
mov r12, qword [rsp + 0x13c8]
mov rdi, qword [rsp + 0x13d0]
mov rbp, qword [rsp + 0x13d8]
mov rbx, qword [rsp + 0x1400]
add rsp, 0x13e0
pop r15
pop r14
pop rsi
jmp qword [sym.imp.KERNEL32.dll_CloseHandle]