Function at 0x18000a2c0
Capabilities:
Hide graphical window

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
call sub.KERNEL32.dll_GetConsoleWindow
mov rcx, rax
xor edx, edx
call sub.USER32.dll_ShowWindow
call fcn.1800b3da0
mov rsi, rax
mov qword [rsp + 0x90], rax
movzx eax, byte [0x1801b3bd1]
lea rax, [0x180109450]
mov qword [rsp + 0x30], rax
lea rax, [0x18010945b]
mov qword [rsp + 0x38], rax
lea rax, [0x1801094a8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x13
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x30]
call fcn.1800050a0
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x80]
lea rcx, [rsp + 0x30]
mov rdx, rbx
mov r8, r14
call fcn.1800e39a0
cmp qword [rsp + 0x30], 0
je 0x18000a395
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rsp + 0x40]
mov edx, dword [rsp + 0x41]
mov dword [rsp + 0x98], edx
mov edx, dword [rsp + 0x44]
mov dword [rsp + 0x9b], edx
cmp cl, 2
jne 0x18000a5b1
lea rcx, [rsp + 0x70]
call fcn.1800be2f0
movzx eax, byte [rsp + 0x88]
cmp al, 2
je 0x18000a525
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x40], rcx
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x30], xmm0
mov ecx, dword [rsp + 0x89]
mov dword [rsp + 0x49], ecx
mov ecx, dword [rsp + 0x8c]
mov dword [rsp + 0x4c], ecx
mov byte [rsp + 0x48], al
lea rcx, [rsp + 0x30]
call fcn.18006b4c0
mov rcx, rax
call fcn.1800c34d0
test rax, rax
je 0x18000a56a
mov r8, rdx
lea rcx, [rsp + 0x98]
mov rdx, rax
call fcn.1800cb510
movzx ebp, byte [rsp + 0xb0]
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x18000a430
mov rcx, qword [rsp + 0x30]
mov r8d, 1
call fcn.18000b3d0
cmp bpl, 2
je 0x18000a597
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x98]
call fcn.1800cae10
cmp byte [rsp + 0x48], 2
mov r15, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
jne 0x18000a581
test r15, r15
je 0x18000a597
mov r13, qword [rsp + 0x40]
lea rcx, [rsp + 0x90]
mov r8d, 0x41
xor edx, edx
call fcn.1800054e0
mov rcx, rax
xor edx, edx
call fcn.1800bd7d0
cmp r14, r13
jne 0x18000a4a5
mov rcx, rbx
mov rdx, r15
mov r8, r14
call fcn.1800feb60
test eax, eax
je 0x18000a501
xor ebp, ebp
test r12, r12
je 0x18000a4bd
mov r8d, 1
mov rcx, r15
mov rdx, r12
call fcn.18000b3d0
test rdi, rdi
je 0x18000a4d3
mov r8d, 1
mov rcx, rbx
mov rdx, rdi
call fcn.18000b3d0
dec qword [rsi]
jne 0x18000a4de
dec qword [rsi + 8]
je 0x18000a50b
test bpl, bpl
je 0x18000a4e8
call fcn.180006a30
mov eax, 1
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov bpl, 1
test r12, r12
jne 0x18000a4ac
jmp 0x18000a4bd
mov edx, 0x170
mov r8d, 0x10
mov rcx, rsi
call fcn.18000b3d0
test bpl, bpl
jne 0x18000a4e3
jmp 0x18000a4e8
mov rax, qword [rsp + 0x70]
mov ecx, eax
and ecx, 3
cmp ecx, 1
jne 0x18000a597
lea rsi, [rax - 1]
mov rdi, qword [rax - 1]
mov rbx, qword [rax + 7]
mov rcx, rdi
call qword [rbx]
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x18000a55a
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.18000b3d0
mov edx, 0x18
mov r8d, 8
mov rcx, rsi
jmp 0x18000a592
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x18000a597
mov rcx, qword [rsp + 0x30]
mov r8d, 1
jmp 0x18000a592
test r12, r12
je 0x18000a597
mov r8d, 1
mov rcx, r15
mov rdx, r12
call fcn.18000b3d0
lea rcx, [0x18010945b]
lea r8, [0x180109490]
mov edx, 0x2b
call fcn.1801026b0
ud2
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x50], cl
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
mov dword [rsp + 0x51], eax
mov dword [rsp + 0x54], ecx
lea rax, str.src_lib.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valuecannot_sample_empty_rangeC:Users_nero.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rand_0.8.5_src_rng.rs
lea r9, fcn.1800010a0
lea r8, [rsp + 0x30]
mov edx, 0x2b
call fcn.180102a20
ud2