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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x1520]
mov eax, 0x1620
call fcn.14015fbb0
sub rsp, rax
mov ebx, ecx
lea rcx, [rbp + 0x1540]
call fcn.140001438
or dword [rbp + 0x1514], 0xffffffff
mov edx, dword [rax]
mov dword [rbp + 0x194], edx
mov ecx, 1
mov r8d, 0x270
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, ecx
mov dword [rbp + rcx*4 + 0x194], edx
inc rcx
cmp rcx, r8
jb 0x1400016ac
mov dword [rbp + 0x190], r8d
xor edx, edx
lea rcx, [rbp]
call sym.ConsoleApplication1.exe_public:_void___cdecl_asmjit::_abi_1_10::JitRuntime::constructor_struct_asmjit::_abi_1_10::JitAllocator::CreateParams_const____ptr64____ptr64
xor edx, edx
lea rcx, [rbp + 0x40]
call sym.ConsoleApplication1.exe_public:_void___cdecl_asmjit::_abi_1_10::CodeHolder::constructor_struct_asmjit::_abi_1_10::Support::Temporary_const____ptr64____ptr64
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
or r9, 0xffffffffffffffff
lea r8, [rsp + 0x30]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x40]
call sym.ConsoleApplication1.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::CodeHolder::init_class_asmjit::_abi_1_10::Environment_const____ptr64__class_asmjit::_abi_1_10::CpuFeatures_const____ptr64__unsigned_long_long_unsigned___int64_____ptr64
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x50]
call sym.ConsoleApplication1.exe_public:_void___cdecl_asmjit::_abi_1_10::x86::Assembler::constructor_class_asmjit::_abi_1_10::CodeHolder____ptr64____ptr64
xor edi, edi
mov qword [rbp + 0x1538], rdi
test ebx, ebx
je 0x140001830
sub ebx, 1
je 0x1400017fd
sub ebx, 1
je 0x1400017ee
sub ebx, 1
je 0x1400017db
sub ebx, 1
je 0x1400017c1
sub ebx, 1
je 0x1400017a7
sub ebx, 1
je 0x14000178d
sub ebx, 1
je 0x140001773
cmp ebx, 3
jne 0x140001884
call fcn.14000159c
mov r8, rax
mov edx, 0x12f
jmp 0x140001824
call fcn.14000159c
mov rbx, rax
call fcn.14000159c
mov r9, rbx
mov edx, 0x2f6
jmp 0x14000185c
call fcn.14000159c
mov rbx, rax
call fcn.14000159c
mov r9, rbx
mov edx, 0x15
jmp 0x14000185c
call fcn.14000159c
mov rbx, rax
call fcn.14000159c
mov r9, rbx
mov edx, 0x66c
jmp 0x14000185c
call fcn.14000159c
mov rbx, rax
call fcn.14000159c
mov r9, rbx
mov edx, 0x1d6
jmp 0x14000185c
lea rcx, [rbp + 0x190]
call fcn.14000608c
mov edx, 0x3b
jmp 0x14000180e
call fcn.14000159c
mov r8, rax
mov edx, 0x24c
jmp 0x140001824
lea rcx, [rbp + 0x190]
call fcn.14000608c
mov edx, 0x282
lea r8, [rsp + 0x30]
mov dword [rsp + 0x3c], edi
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], 3
lea rcx, [rsp + 0x50]
call sym.ConsoleApplication1.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::BaseEmitter::_emitI_unsigned_int__struct_asmjit::_abi_1_10::Operand__const____ptr64____ptr64
jmp 0x140001884
lea rcx, [rbp + 0x190]
call fcn.14000608c
mov qword [rsp + 0x30], 3
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], edi
call fcn.14000159c
lea r9, [rsp + 0x30]
mov edx, 0x1a2
lea rcx, [0x1403a5da0]
mov qword [rsp + 0x28], rcx
lea rcx, [0x1403a5dc0]
mov r8, rax
mov qword [rsp + 0x20], rcx
mov rax, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
call qword [rax + 0x30]
mov rax, qword [rbp]
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x1538]
lea rcx, [rbp]
call qword [rax + 8]
test eax, eax
jne 0x1400018ce
lea rcx, [rbp + 0x40]
call sym.ConsoleApplication1.exe_public:_unsigned_long_long_unsigned___int64____cdecl_asmjit::_abi_1_10::CodeHolder::codeSize_void_const___ptr64
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
lea rcx, [rbp + 0x40]
call sym.ConsoleApplication1.exe_public:_unsigned_long_long_unsigned___int64____cdecl_asmjit::_abi_1_10::CodeHolder::codeSize_void_const___ptr64
mov r8, rax
mov rdx, qword [rbp + 0x1538]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x50]
call sym.ConsoleApplication1.exe_public_virtual:_void___cdecl_asmjit::_abi_1_10::x86::Assembler::destructor_void____ptr64
lea rcx, [rbp + 0x40]
call sym.ConsoleApplication1.exe_public:_void___cdecl_asmjit::_abi_1_10::CodeHolder::destructor_void____ptr64
lea rcx, [rbp]
call sym.ConsoleApplication1.exe_public_virtual:_void___cdecl_asmjit::_abi_1_10::JitRuntime::destructor_void____ptr64
mov rax, rdi
lea r11, [rsp + 0x1620]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret