Function at 0x140062410
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x1401770a0]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov rsi, rcx
call fcn.14003cb20
mov r12, rax
mov qword [rsp + 0x50], rax
xor r15d, r15d
mov qword [rsp + 0x68], r15
lea rax, [0x14014caa0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r15
mov rcx, qword [r12]
lea rbx, [0x14014b350]
cmp dword [rcx], r15d
je 0x1400624c5
mov qword [rsp + 0x60], r15
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x28], rbx
lea rax, str._BDREINIT__::_EnginesDump::CreateStream___
mov qword [rsp + 0x20], rax
lea r9, str._s_s
mov r8, rbx
xor edx, edx
mov rcx, r12
call fcn.14003bde0
nop
mov rax, qword [rsi + 0x40]
mov rcx, qword [rax]
mov edx, dword [rcx + 0x19920]
mov ecx, 8
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rdx, rax
lea rcx, [rsi + 0x48]
call fcn.140016530
mov rax, qword [rsi + 0x48]
inc rax
mov rdi, 0xffffffffffffffff
test rax, 0xfffffffffffffffe
jne 0x140062727
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, [rbp + 0x50]
call fcn.140063100
mov rcx, rax
cmp qword [rax + 0x18], 8
jb 0x140062521
mov rcx, qword [rax]
mov dword [rsp + 0x40], ebx
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x100], xmm0
mov qword [rsp + 0x40], 2
lea rax, [rbp + 0x100]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x110], xmm0
mov qword [rsp + 0x40], rcx
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140062560
mov qword [rsp + 0x48], rax
lea r8, [rbp + 0x110]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x80]
call fcn.1400222b0
nop
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], r15
lea r12, [rbp + 0x80]
mov r13, qword [rbp + 0x98]
cmp r13, 8
setae byte [rsp + 0x30]
mov r15, qword [rbp + 0x80]
cmovae r12, r15
mov rbx, qword [rbp + 0x90]
cmp rbx, 8
jae 0x1400625dc
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x48], 7
mov r14d, 7
jmp 0x14006261c
mov r14, rbx
or r14, 7
movabs rax, 0x7ffffffffffffffe
cmp r14, rax
cmova r14, rax
lea rdx, [r14 + 1]
lea rcx, [rbp + 0x30]
call fcn.140043ab0
mov qword [rbp + 0x30], rax
lea r8, [rbx*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.1400fabc0
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x40], rbx
lea rbx, [rbp + 0x30]
cmp r14, 8
cmovae rbx, qword [rbp + 0x30]
call fcn.14003cb20
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str._BDREINIT__::_EnginesDump::CreateStream____
lea edx, [r9 + 8]
mov rcx, rax
call fcn.14003f560
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x14006268e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062689
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400630c3
call fcn.1400f877c
xor r14d, r14d
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], r14w
cmp byte [rsp + 0x30], r14b
je 0x1400626df
lea rdx, [r13*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400626d6
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400630c9
mov rcx, r15
call fcn.1400f877c
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x14006271f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006271a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400630cf
call fcn.1400f877c
xor r15d, r15d
mov r12, qword [rsp + 0x50]
mov ecx, dword [rsi]
lea rdx, [0x140137f40]
call fcn.1400f8cb0
mov rcx, qword [rsi + 0x38]
mov qword [rsi + 0x38], rax
test rcx, rcx
je 0x14006274b
call fcn.1400f877c
mov rax, qword [rsi + 0x38]
test rax, rax
jne 0x14006294e
lea rdx, [rbp + 0x80]
call fcn.140063240
nop
cmp qword [rax + 0x18], 8
jb 0x14006276b
mov rax, qword [rax]
mov dword [rbp + 0x110], r15d
mov qword [rsp + 0x40], r15
lea rcx, [rbp + 0x110]
mov qword [rsp + 0x48], rcx
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x100], xmm0
mov qword [rsp + 0x40], rax
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140062795
mov qword [rsp + 0x48], rdi
lea r8, [rbp + 0x100]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.1400222b0
nop
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], r15
lea r14, [rbp + 0x50]
mov r15, qword [rbp + 0x68]
cmp r15, 8
setae r13b
mov rsi, qword [rbp + 0x50]
cmovae r14, rsi
mov rbx, qword [rbp + 0x60]
cmp rbx, 8
jae 0x1400627ff
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x48], 7
mov edi, 7
jmp 0x14006283f
mov rdi, rbx
or rdi, 7
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
cmova rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rbp + 0x30]
call fcn.140043ab0
mov qword [rbp + 0x30], rax
lea r8, [rbx*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.1400fabc0
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x40], rbx
lea rbx, [rbp + 0x30]
cmp rdi, 8
cmovae rbx, qword [rbp + 0x30]
call fcn.14003cb20
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str._BDREINIT__::_EnginesDump::CreateStream____
lea edx, [r9 + 8]
mov rcx, rax
call fcn.14003f560
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x1400628b1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400628ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400630d5
call fcn.1400f877c
xor r14d, r14d
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], r14w
test r13b, r13b
je 0x140062900
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400628f7
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400630db
mov rcx, rsi
call fcn.1400f877c
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x140062f84
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062f7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400630b7
jmp 0x140062f7f
mov rax, qword [rsi + 0x40]
mov rcx, qword [rax]
movups xmm0, xmmword [rcx + 0x20448]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rcx + 0x20458]
movaps xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rcx + 0x20468]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rcx + 0x20478]
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rcx + 0x20488]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rcx + 0x20498]
movaps xmmword [rbp - 0x20], xmm1
movups xmm0, xmmword [rcx + 0x204a8]
movaps xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rcx + 0x204b8]
movaps xmmword [rbp], xmm1
movups xmm0, xmmword [rcx + 0x204c8]
movaps xmmword [rbp + 0x10], xmm0
movsd xmm1, qword [rcx + 0x204d8]
movsd qword [rbp + 0x20], xmm1
mov rdx, qword [rsi + 0x10]
lea r9, [rbp - 0x6c]
lea r8, [rbp - 0x70]
lea rcx, [rsi + 8]
call fcn.1400642e0
mov rdx, qword [rbp - 0x60]
mov rcx, rsi
call fcn.140063360
test al, al
jne 0x140062ce9
mov dword [rbp + 0xa0], 0x80728045
mov dword [rbp + 0xa4], 0x806f8072
mov dword [rbp + 0xa8], 0x802c8072
mov dword [rbp + 0xac], 0x80648020
mov dword [rbp + 0xb0], 0x806d8075
mov dword [rbp + 0xb4], 0x80698070
mov dword [rbp + 0xb8], 0x8067806e
mov dword [rbp + 0xbc], 0x80458020
mov dword [rbp + 0xc0], 0x80638078
mov dword [rbp + 0xc4], 0x80708065
mov dword [rbp + 0xc8], 0x80698074
mov dword [rbp + 0xcc], 0x806e806f
mov dword [rbp + 0xd0], 0x80648041
mov dword [rbp + 0xd4], 0x80728064
mov dword [rbp + 0xd8], 0x80738065
mov dword [rbp + 0xdc], 0x80208073
mov dword [rbp + 0xe0], 0x8065806d
mov dword [rbp + 0xe4], 0x806f806d
mov dword [rbp + 0xe8], 0x80798072
mov dword [rbp + 0xec], 0x80618020
mov dword [rbp + 0xf0], 0x80658072
mov dword [rbp + 0xf4], 0x80008061
mov word [rbp + 0xf8], r15w
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x80]
call fcn.14001a290
nop
lea rax, [rbp + 0x80]
cmp qword [rbp + 0x98], 8
cmovae rax, qword [rbp + 0x80]
mov dword [rbp + 0x110], r15d
mov qword [rsp + 0x40], r15
lea rcx, [rbp + 0x110]
mov qword [rsp + 0x48], rcx
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x100], xmm0
mov qword [rsp + 0x40], rax
nop word [rax + rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140062b30
mov qword [rsp + 0x48], rdi
lea r8, [rbp + 0x100]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.1400222b0
nop
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], r15
lea r14, [rbp + 0x50]
mov r15, qword [rbp + 0x68]
cmp r15, 8
setae r13b
mov rsi, qword [rbp + 0x50]
cmovae r14, rsi
mov rbx, qword [rbp + 0x60]
cmp rbx, 8
jae 0x140062b9a
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x48], 7
mov edi, 7
jmp 0x140062bda
mov rdi, rbx
or rdi, 7
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
cmova rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rbp + 0x30]
call fcn.140043ab0
mov qword [rbp + 0x30], rax
lea r8, [rbx*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.1400fabc0
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x40], rbx
lea rbx, [rbp + 0x30]
cmp rdi, 8
cmovae rbx, qword [rbp + 0x30]
call fcn.14003cb20
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str._BDREINIT__::_EnginesDump::CreateStream____
lea edx, [r9 + 8]
mov rcx, rax
call fcn.14003f560
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x140062c4c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062c47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400630e1
call fcn.1400f877c
xor r14d, r14d
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], r14w
test r13b, r13b
je 0x140062c9b
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140062c92
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400630e7
mov rcx, rsi
call fcn.1400f877c
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x140062f84
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062f7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400630bd
jmp 0x140062f7f
mov rdx, qword [rbp - 0x60]
mov rcx, rsi
call fcn.140063890
test al, al
jne 0x140062d01
mov rcx, rsi
call fcn.1400637e0
mov rax, qword [rsi + 0x40]
mov rbx, qword [rax]
mov r8d, 0x4d0
lea rdx, [rbx + 0x204e0]
mov rcx, rsi
call fcn.140063830
mov rdx, qword [rbx + 0x20578]
mov rcx, rsi
call fcn.140063360
test al, al
jne 0x140062fa3
mov dword [rbp + 0x50], 0x80728045
mov dword [rbp + 0x54], 0x806f8072
mov dword [rbp + 0x58], 0x802c8072
mov dword [rbp + 0x5c], 0x80648020
mov dword [rbp + 0x60], 0x806d8075
mov dword [rbp + 0x64], 0x80698070
mov dword [rbp + 0x68], 0x8067806e
mov dword [rbp + 0x6c], 0x80738020
mov dword [rbp + 0x70], 0x80618074
mov dword [rbp + 0x74], 0x806b8063
mov dword [rbp + 0x78], 0x8000
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.14001a290
nop
lea rax, [rbp + 0x80]
cmp qword [rbp + 0x98], 8
cmovae rax, qword [rbp + 0x80]
mov dword [rbp + 0x110], r15d
mov qword [rsp + 0x40], r15
lea rcx, [rbp + 0x110]
mov qword [rsp + 0x48], rcx
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x100], xmm0
mov qword [rsp + 0x40], rax
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140062dd3
mov qword [rsp + 0x48], rdi
lea r8, [rbp + 0x100]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.1400222b0
nop
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], r15
lea r14, [rbp + 0x50]
mov r15, qword [rbp + 0x68]
cmp r15, 8
setae r13b
mov rsi, qword [rbp + 0x50]
cmovae r14, rsi
mov rbx, qword [rbp + 0x60]
cmp rbx, 8
jae 0x140062e3d
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x48], 7
mov edi, 7
jmp 0x140062e7d
mov rdi, rbx
or rdi, 7
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
cmova rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rbp + 0x30]
call fcn.140043ab0
mov qword [rbp + 0x30], rax
lea r8, [rbx*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.1400fabc0
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x40], rbx
lea rbx, [rbp + 0x30]
cmp rdi, 8
cmovae rbx, qword [rbp + 0x30]
call fcn.14003cb20
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str._BDREINIT__::_EnginesDump::CreateStream____
lea edx, [r9 + 8]
mov rcx, rax
call fcn.14003f560
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x140062eef
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062eea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400630ed
call fcn.1400f877c
xor r14d, r14d
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], r14w
test r13b, r13b
je 0x140062f3e
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140062f35
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400630f3
mov rcx, rsi
call fcn.1400f877c
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x140062f84
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062f7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400630b1
call fcn.1400f877c
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 7
mov word [rbp + 0x80], r14w
xor dil, dil
jmp 0x14006300d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x58], eax
mov rdx, qword [rsi + 0x10]
lea r9, [rsp + 0x5c]
lea r8, [rsp + 0x58]
lea rcx, [rsi + 8]
call fcn.1400642e0
mov rcx, rsi
call fcn.140063dc0
mov dword [rsp + 0x50], 0x98
mov rdx, qword [rsi + 0x10]
lea r9, [rsp + 0x54]
lea r8, [rsp + 0x50]
lea rcx, [rsi + 8]
call fcn.1400642e0
mov eax, dword [rsp + 0x50]
lea r9, [rbp - 0x70]
add r9, rax
mov rdx, qword [rsi + 0x10]
lea r8, [rbp - 0x70]
lea rcx, [rsi + 8]
call fcn.1400642e0
mov dil, 1
xor r14d, r14d
mov rax, qword [r12]
cmp dword [rax], 0
je 0x14006307d
mov rbx, qword [0x14017dde0]
mov qword [rsp + 0x60], r14
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x60]
sub rax, qword [rsp + 0x68]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbx]
divsd xmm1, xmm0
cvtpd2ps xmm1, xmm1
cvtps2pd xmm2, xmm1
movsd qword [rsp + 0x28], xmm2
lea rax, [0x14014b350]
mov qword [rsp + 0x20], rax
lea r9, str._s_n____.6f___
lea r8, [0x14014caa0]
xor edx, edx
mov rcx, r12
call fcn.14003bde0
nop
movzx eax, dil
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.1400f8730
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400ff670
nop
call fcn.1400ff670
int3
call fcn.1400ff670
nop
call fcn.1400ff670
nop
call fcn.1400ff670
nop
call fcn.1400ff670
nop
call fcn.1400ff670
nop
call fcn.1400ff670
nop
call fcn.1400ff670
nop
call fcn.1400ff670
nop
call fcn.1400ff670
nop
call fcn.1400ff670
int3