Function at 0x140003cf0
Capabilities:
Execute command

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
sub rsp, 0x170
movaps xmmword [rax - 0x28], xmm6
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov edx, 8
lea ecx, [rdx - 6]
call fcn.140003760
lea rcx, [rbp]
movsxd rdi, eax
call fcn.140003940
mov rbx, qword [rbp]
cmp rdi, 1
jl 0x140003d5f
imul rcx, rdi, 0x3b9aca00
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp rbx, rax
jge 0x140003d5c
add rbx, rcx
jmp 0x140003d5f
mov rbx, rdx
movsd xmm6, qword [0x140007a80]
movabs rsi, 0x311cdad160000
movabs r14, 0xb2f4fc0794908cf3
movabs r15, 0x112e0be826d694b3
call sub.MSVCP140D.dll__Query_perf_frequency
mov rdi, rax
call sub.MSVCP140D.dll__Query_perf_counter
mov rcx, rax
cmp rdi, 0x989680
jne 0x140003da4
imul rax, rcx, 0x64
jmp 0x140003e15
cmp rdi, 0x16e3600
jne 0x140003df7
mov rax, r14
imul rcx
lea r8, [rcx + rdx]
sar r8, 0x18
mov rax, r8
shr rax, 0x3f
add r8, rax
imul rax, r8, 0x16e3600
sub rcx, rax
mov rax, r14
imul rcx, rcx, 0x3b9aca00
imul rcx
lea rax, [rcx + rdx]
sar rax, 0x18
mov rcx, rax
shr rcx, 0x3f
add rax, rcx
imul rcx, r8, 0x3b9aca00
jmp 0x140003e12
cqo
idiv rdi
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
imul rcx, rcx, 0x3b9aca00
add rax, rcx
cmp rbx, rax
je 0x140003e7c
jl 0x140003e7c
mov rdi, rbx
sub rdi, rax
call sub.MSVCP140D.dll__Xtime_get_ticks
xorps xmm0, xmm0
cvtsi2sd xmm0, rdi
imul rcx, rax, 0x64
comisd xmm0, xmm6
jbe 0x140003e42
mov rdi, rsi
lea r8, [rcx + rsi]
jmp 0x140003e46
lea r8, [rdi + rcx]
add rcx, rdi
mov rax, r15
imul rcx
lea rcx, [rbp + 8]
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul eax, edx, 0x3b9aca00
mov qword [rbp + 8], rdx
sub r8d, eax
mov dword [rbp + 0x10], r8d
call sub.MSVCP140D.dll__Thrd_sleep
jmp 0x140003d85
movabs rax, 0xeca52c8a8dd5c646
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x610daa8515cbb7e9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0xabbee31161d10e14
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0xa96f384ea722a7b7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x13106f0f06f0217a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0xcbdf0795f60f4aa5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0xd032c23a9008c1f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rax, 0xd9de8663879ba9bb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movabs rax, 0x770375b872e78dcf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0x34ecd1cdfbd8336f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x70107a952993188d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0x36c15b81792ea845
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs rax, 0x47e99a4560ab4c43
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rax, 0x9795bd16978f7df7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rax, 0xccc054efa3b1ab25
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
movabs rax, 0x1368ddea65ebd4c6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
movabs rax, 0xc893c37d0db46667
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
movabs rax, 0x8b4f5c20c64fcad8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
movabs rax, 0x6140427b74915529
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
movabs rax, 0xa3f827e6856a29ca
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
movabs rax, 0x7a2c0319da70f86b
mov qword [rbp], rax
lea rcx, [rbp + 0x20]
mov rax, qword [rbp]
mov qword [rbp + 0xd0], rax
movabs rax, 0xacaaf30cfeb5decc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd8], rax
movabs rax, 0x2c18d711c9e8ad
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
movabs rax, 0xdd1a7f293bb470e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe8], rax
movabs rax, 0x317d3bc51ef64eef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf0], rax
movabs rax, 0xbb528e815089000
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf8], rax
movabs rax, 0x2387f3632de60811
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
movabs rax, 0x97b79a2ea5b20592
mov qword [rbp], rax
mov rax, qword [rbp]
vmovdqu ymm0, ymmword [rbp + 0xa0]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqu ymm0, ymmword [rbp + 0x40]
vmovdqa xmm2, xmmword [rbp + 0x80]
vmovdqa ymmword [rbp + 0x20], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0xc0]
vmovdqu ymm0, ymmword [rbp + 0x60]
vmovdqa ymmword [rbp + 0x40], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0xe0]
mov qword [rbp + 0x108], rax
vxorps xmm2, xmm2, xmmword [rbp + 0x100]
vmovdqa ymmword [rbp + 0x60], ymm1
vmovdqa xmmword [rbp + 0x80], xmm2
vzeroupper
call qword [sym.imp.ucrtbased.dll_system]
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop rbp
ret