Function at 0x140001a0c
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.14015ff50
sub rsp, rax
mov ebx, ecx
lea rcx, [rbp + 0x1540]
call fcn.1400017e0
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 0x140001a54
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 0x140001bd8
sub ebx, 1
je 0x140001ba5
sub ebx, 1
je 0x140001b96
sub ebx, 1
je 0x140001b83
sub ebx, 1
je 0x140001b69
sub ebx, 1
je 0x140001b4f
sub ebx, 1
je 0x140001b35
sub ebx, 1
je 0x140001b1b
cmp ebx, 3
jne 0x140001c2c
call fcn.140001944
mov r8, rax
mov edx, 0x12f
jmp 0x140001bcc
call fcn.140001944
mov rbx, rax
call fcn.140001944
mov r9, rbx
mov edx, 0x2f6
jmp 0x140001c04
call fcn.140001944
mov rbx, rax
call fcn.140001944
mov r9, rbx
mov edx, 0x15
jmp 0x140001c04
call fcn.140001944
mov rbx, rax
call fcn.140001944
mov r9, rbx
mov edx, 0x66c
jmp 0x140001c04
call fcn.140001944
mov rbx, rax
call fcn.140001944
mov r9, rbx
mov edx, 0x1d6
jmp 0x140001c04
lea rcx, [rbp + 0x190]
call fcn.140006434
mov edx, 0x3b
jmp 0x140001bb6
call fcn.140001944
mov r8, rax
mov edx, 0x24c
jmp 0x140001bcc
lea rcx, [rbp + 0x190]
call fcn.140006434
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 0x140001c2c
lea rcx, [rbp + 0x190]
call fcn.140006434
mov qword [rsp + 0x30], 3
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], edi
call fcn.140001944
lea r9, [rsp + 0x30]
mov edx, 0x1a2
lea rcx, [0x1403a6de0]
mov qword [rsp + 0x28], rcx
lea rcx, [0x1403a6e00]
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 0x140001c76
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