Function at 0x140001600
Capabilities:
Execute command

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xeb00]
mov eax, 0xec00
call fcn.140002760
sub rsp, rax
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0xeaf0], rax
lea rax, [0x140003290]
xor edx, edx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x54]
lea rax, [0x1400032a8]
mov r8d, 0x8f0
mov qword [rsp + 0x28], rax
lea rax, [0x1400032c0]
mov qword [rsp + 0x30], rax
lea rax, [0x1400032e0]
mov qword [rsp + 0x38], rax
lea rax, [0x1400032f8]
mov qword [rsp + 0x40], rax
call sub.VCRUNTIME140.dll_memset
mov edx, 0x26
lea rax, [rbp + 0x844]
mov ecx, edx
movabs r8, 0x100000001
nop dword [rax]
nop dword [rax + rax]
mov qword [rax], r8
mov qword [rax + 8], r8
mov qword [rax + 0x10], r8
lea rax, [rax + 0x40]
mov qword [rax - 0x28], r8
mov qword [rax - 0x20], r8
mov qword [rax - 0x18], r8
mov qword [rax - 0x10], r8
mov qword [rax - 8], r8
sub rcx, 1
jne 0x1400016b0
mov qword [rax], r8
mov ecx, 0x25
mov qword [rax + 8], r8
movabs r9, 0x200000002
mov qword [rax + 0x10], r8
lea rax, [rbp + 0x11dc]
mov r8d, ecx
nop dword [rax]
mov qword [rax], r9
mov qword [rax + 8], r9
mov qword [rax + 0x10], r9
lea rax, [rax + 0x40]
mov qword [rax - 0x28], r9
mov qword [rax - 0x20], r9
mov qword [rax - 0x18], r9
mov qword [rax - 0x10], r9
mov qword [rax - 8], r9
sub r8, 1
jne 0x140001700
mov qword [rax], r9
movabs r8, 0x300000003
mov qword [rax + 8], r9
mov qword [rax + 0x10], r9
mov qword [rax + 0x18], r9
mov qword [rax + 0x20], r9
mov qword [rax + 0x28], r9
lea rax, [rbp + 0x1b4c]
mov qword [rax], r8
mov qword [rax + 8], r8
mov qword [rax + 0x10], r8
lea rax, [rax + 0x40]
mov qword [rax - 0x28], r8
mov qword [rax - 0x20], r8
mov qword [rax - 0x18], r8
mov qword [rax - 0x10], r8
mov qword [rax - 8], r8
sub rdx, 1
jne 0x140001751
mov qword [rax], r8
movabs rdx, 0x400000004
mov qword [rax + 8], r8
mov qword [rax + 0x10], r8
lea rax, [rbp + 0x24e4]
nop word [rax + rax]
mov qword [rax], rdx
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rdx
lea rax, [rax + 0x40]
mov qword [rax - 0x28], rdx
mov qword [rax - 0x20], rdx
mov qword [rax - 0x18], rdx
mov qword [rax - 0x10], rdx
mov qword [rax - 8], rdx
sub rcx, 1
jne 0x1400017a0
mov qword [rax], rdx
mov ecx, 0x4f53
mov qword [rax + 8], rdx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
mov esi, 0x2710
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
lea rbx, [rsp + 0x54]
mov eax, 0x57619f1
imul r8d
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xbb8
sub r8d, ecx
movsxd rax, r8d
mov edi, dword [rbx + rax*4]
lea rbx, [rbx + rax*4]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x57619f1
imul r8d
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xbb8
sub r8d, ecx
lea rcx, [rsp + 0x54]
movsxd rax, r8d
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
mov dword [rbx], eax
mov dword [rcx], edi
sub esi, 1
jne 0x1400017e0
xorps xmm0, xmm0
lea r15d, [rsi + 1]
movups xmmword [rbp + 0x2e40], xmm0
lea r13, [rsp + 0x54]
movups xmmword [rbp + 0x2e50], xmm0
lea r12, [rbp + 0x2f70]
lea r14, [rbp + 0x2f70]
nop word [rax + rax]
xorps xmm0, xmm0
lea rdx, str.sample__d
mov r8d, r15d
lea rcx, [rbp + 0x2e40]
movups xmmword [r14], xmm0
call fcn.140001070
lea rax, [rbp + 0x2e40]
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400018b0
mov edi, 0x3e8
nop
mov r8, r14
lea rcx, [rbp + 0x2e40]
mov rdx, rbx
call fcn.1400010d0
sub rdi, 1
jne 0x1400018c0
mov edx, r15d
lea rcx, [0x140003318]
call fcn.140001010
xor edx, edx
lea rcx, [rbp + 0x2e60]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
mov r8d, r15d
lea rdx, [0x140003318]
lea rcx, [rbp + 0x2e60]
call fcn.140001070
lea rax, [rbp + 0x2e60]
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x140001920
xor esi, esi
nop dword [rax + rax]
movzx ebx, byte [r12 + rsi]
lea rcx, [0x140003320]
mov edx, ebx
call fcn.140001010
xor edx, edx
lea rcx, [rbp + 0x2e60]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
mov r8d, ebx
lea rdx, [0x140003320]
lea rcx, [rbp + 0x2e60]
call fcn.140001070
lea rcx, [rbp + 0x2e60]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140001980
add edi, eax
inc rsi
cmp rsi, 0x10
jl 0x140001930
lea rcx, [0x140003324]
call fcn.140001010
not edi
lea eax, [rdi + 0x32]
test eax, eax
jle 0x1400019c2
mov ebx, eax
nop dword [rax + rax]
lea rcx, [0x140003328]
call fcn.140001010
sub rbx, 1
jne 0x1400019b0
movsxd rdx, dword [r13]
lea rcx, [0x14000332c]
mov rdx, qword [rsp + rdx*8 + 0x20]
call fcn.140001010
lea rcx, [0x14000332f]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_puts]
inc r15d
add r14, 0x10
add r12, 0x10
add r13, 4
cmp r15d, 0xbb8
jle 0x140001880
lea rcx, [0x140003330]
call fcn.140001010
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xor eax, eax
mov rcx, qword [rbp + 0xeaf0]
xor rcx, rsp
call fcn.140001a60
lea r11, [rsp + 0xec00]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret