Function at 0x18001c550
Capabilities:
Encode data using xor
Execute command
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
mov eax, 0x1450
call fcn.18007cf70
sub rsp, rax
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x18009a040]
xor rax, rsp
mov qword [rbp + 0x1400], rax
xor ebx, ebx
cmp dword [0x1800c225c], 0xfffffff
jne 0x18001c5a2
mov qword [0], rbx
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov r14d, 1
mov dword [rbp + 0x13c4], 0xffffffff
mov dword [rbp + 0x44], eax
mov edx, r14d
nop
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x44], eax
inc rdx
cmp rdx, 0x270
jb 0x18001c5c0
mov dword [rbp + 0x40], 0x270
lea rcx, [rbp]
mov dword [rbp + 8], ebx
call fcn.180001400
mov rsi, qword [rbp]
add rsi, 0x5f5e100
nop dword [rax]
lea rcx, [rbp]
call fcn.180001400
cmp qword [rax], rsi
jge 0x18001c74d
mov edi, 0x186a0
lea rcx, [rbp + 0x40]
call fcn.1800272c0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x18001c647
nop
lea rcx, [rbp + 0x40]
call fcn.1800272c0
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x18001c630
shr rax, 0x20
lea rcx, [rbp + 0x40]
lea ebx, [rax + 0x7fffff9c]
xor ebx, 0x80000000
cmove ebx, r14d
call fcn.1800272c0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x18001c689
lea rcx, [rbp + 0x40]
call fcn.1800272c0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x18001c672
mov eax, dword [rbp + 8]
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
add eax, ecx
lea rcx, [rbp + 0x40]
mov dword [rbp + 8], eax
call fcn.1800272c0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x18001c6cd
lea rcx, [rbp + 0x40]
call fcn.1800272c0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x18001c6b6
mov eax, dword [rbp + 8]
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
imul eax, ecx
lea rcx, [rbp + 0x40]
mov dword [rbp + 8], eax
call fcn.1800272c0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x18001c717
nop dword [rax + rax]
lea rcx, [rbp + 0x40]
call fcn.1800272c0
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x18001c700
mov eax, dword [rbp + 8]
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
sub eax, ecx
mov dword [rbp + 8], eax
mov eax, dword [rbp + 8]
cdq
idiv ebx
mov dword [rbp + 8], eax
mov eax, dword [rbp + 8]
cdq
idiv ebx
mov dword [rbp + 8], edx
sub rdi, r14
jne 0x18001c617
jmp 0x18001c600
mov eax, dword [rbp + 8]
lea rcx, [rbp + 0x20]
mov dword [0x1800c225c], eax
movabs r14, 0xf3f79d5589ca3b85
movabs rax, 0x9f9bf43ee2b95af1
movabs rsi, 0x5b2944ccfe2f9f46
mov qword [rbp], rax
movabs rdi, 0x40fac56b70b8291f
mov rax, qword [rbp]
movabs rbx, 0x5296325268287e88
mov qword [rbp + 0x20], rax
movabs rax, 0x740910e3de69b066
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x3788a01d3f986456
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0x52f34a37464e12e7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x13e0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x13e8], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x13f0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x13f8], rax
vmovdqu ymm0, ymmword [rbp + 0x13e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x13e0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x13e8], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x13f0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x1400]
xor rcx, rsp
call fcn.18007bd30
lea r11, [rsp + 0x1450]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret