Function at 0x14005f7f0
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 [0x1401740a0]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov rsi, rcx
call fcn.14003cbe0
mov r12, rax
mov qword [rsp + 0x50], rax
xor r15d, r15d
mov qword [rsp + 0x68], r15
lea rax, [0x140149a40]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r15
mov rcx, qword [r12]
lea rbx, [0x140148370]
cmp dword [rcx], r15d
je 0x14005f8a5
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.14003bea0
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 0x14005fb07
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, [rbp + 0x50]
call fcn.1400604e0
mov rcx, rax
cmp qword [rax + 0x18], 8
jb 0x14005f901
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 0x14005f940
mov qword [rsp + 0x48], rax
lea r8, [rbp + 0x110]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x80]
call fcn.140022420
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 0x14005f9bc
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x48], 7
mov r14d, 7
jmp 0x14005f9fc
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.140043b70
mov qword [rbp + 0x30], rax
lea r8, [rbx*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.1400f8070
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x40], rbx
lea rbx, [rbp + 0x30]
cmp r14, 8
cmovae rbx, qword [rbp + 0x30]
call fcn.14003cbe0
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str._BDREINIT__::_EnginesDump::CreateStream____
lea edx, [r9 + 8]
mov rcx, rax
call fcn.14003f620
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x14005fa6e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005fa69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400604a3
call fcn.1400f5c2c
xor r14d, r14d
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], r14w
cmp byte [rsp + 0x30], r14b
je 0x14005fabf
lea rdx, [r13*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x14005fab6
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400604a9
mov rcx, r15
call fcn.1400f5c2c
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x14005faff
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005fafa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400604af
call fcn.1400f5c2c
xor r15d, r15d
mov r12, qword [rsp + 0x50]
mov ecx, dword [rsi]
lea rdx, [0x140134f40]
call fcn.1400f6160
mov rcx, qword [rsi + 0x38]
mov qword [rsi + 0x38], rax
test rcx, rcx
je 0x14005fb2b
call fcn.1400f5c2c
mov rax, qword [rsi + 0x38]
test rax, rax
jne 0x14005fd2e
lea rdx, [rbp + 0x80]
call fcn.140060620
nop
cmp qword [rax + 0x18], 8
jb 0x14005fb4b
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 0x14005fb75
mov qword [rsp + 0x48], rdi
lea r8, [rbp + 0x100]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.140022420
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 0x14005fbdf
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x48], 7
mov edi, 7
jmp 0x14005fc1f
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.140043b70
mov qword [rbp + 0x30], rax
lea r8, [rbx*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.1400f8070
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x40], rbx
lea rbx, [rbp + 0x30]
cmp rdi, 8
cmovae rbx, qword [rbp + 0x30]
call fcn.14003cbe0
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str._BDREINIT__::_EnginesDump::CreateStream____
lea edx, [r9 + 8]
mov rcx, rax
call fcn.14003f620
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x14005fc91
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005fc8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400604b5
call fcn.1400f5c2c
xor r14d, r14d
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], r14w
test r13b, r13b
je 0x14005fce0
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14005fcd7
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400604bb
mov rcx, rsi
call fcn.1400f5c2c
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x140060364
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006035f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060497
jmp 0x14006035f
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.1400616c0
mov rdx, qword [rbp - 0x60]
mov rcx, rsi
call fcn.140060740
test al, al
jne 0x1400600c9
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.14001a400
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 0x14005ff10
mov qword [rsp + 0x48], rdi
lea r8, [rbp + 0x100]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.140022420
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 0x14005ff7a
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x48], 7
mov edi, 7
jmp 0x14005ffba
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.140043b70
mov qword [rbp + 0x30], rax
lea r8, [rbx*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.1400f8070
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x40], rbx
lea rbx, [rbp + 0x30]
cmp rdi, 8
cmovae rbx, qword [rbp + 0x30]
call fcn.14003cbe0
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str._BDREINIT__::_EnginesDump::CreateStream____
lea edx, [r9 + 8]
mov rcx, rax
call fcn.14003f620
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x14006002c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060027
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400604c1
call fcn.1400f5c2c
xor r14d, r14d
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], r14w
test r13b, r13b
je 0x14006007b
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140060072
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400604c7
mov rcx, rsi
call fcn.1400f5c2c
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x140060364
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006035f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006049d
jmp 0x14006035f
mov rdx, qword [rbp - 0x60]
mov rcx, rsi
call fcn.140060c70
test al, al
jne 0x1400600e1
mov rcx, rsi
call fcn.140060bc0
mov rax, qword [rsi + 0x40]
mov rbx, qword [rax]
mov r8d, 0x4d0
lea rdx, [rbx + 0x204e0]
mov rcx, rsi
call fcn.140060c10
mov rdx, qword [rbx + 0x20578]
mov rcx, rsi
call fcn.140060740
test al, al
jne 0x140060383
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.14001a400
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 0x1400601b3
mov qword [rsp + 0x48], rdi
lea r8, [rbp + 0x100]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.140022420
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 0x14006021d
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x48], 7
mov edi, 7
jmp 0x14006025d
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.140043b70
mov qword [rbp + 0x30], rax
lea r8, [rbx*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.1400f8070
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x40], rbx
lea rbx, [rbp + 0x30]
cmp rdi, 8
cmovae rbx, qword [rbp + 0x30]
call fcn.14003cbe0
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str._BDREINIT__::_EnginesDump::CreateStream____
lea edx, [r9 + 8]
mov rcx, rax
call fcn.14003f620
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x1400602cf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400602ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400604cd
call fcn.1400f5c2c
xor r14d, r14d
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], r14w
test r13b, r13b
je 0x14006031e
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140060315
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400604d3
mov rcx, rsi
call fcn.1400f5c2c
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x140060364
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006035f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060491
call fcn.1400f5c2c
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 7
mov word [rbp + 0x80], r14w
xor dil, dil
jmp 0x1400603ed
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.1400616c0
mov rcx, rsi
call fcn.1400611a0
mov dword [rsp + 0x50], 0x98
mov rdx, qword [rsi + 0x10]
lea r9, [rsp + 0x54]
lea r8, [rsp + 0x50]
lea rcx, [rsi + 8]
call fcn.1400616c0
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.1400616c0
mov dil, 1
xor r14d, r14d
mov rax, qword [r12]
cmp dword [rax], 0
je 0x14006045d
mov rbx, qword [0x14017ade0]
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, [0x140148370]
mov qword [rsp + 0x20], rax
lea r9, str._s_n____.6f___
lea r8, [0x140149a40]
xor edx, edx
mov rcx, r12
call fcn.14003bea0
nop
movzx eax, dil
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.1400f5be0
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.1400fcb20
nop
call fcn.1400fcb20
int3
call fcn.1400fcb20
nop
call fcn.1400fcb20
nop
call fcn.1400fcb20
nop
call fcn.1400fcb20
nop
call fcn.1400fcb20
nop
call fcn.1400fcb20
nop
call fcn.1400fcb20
nop
call fcn.1400fcb20
nop
call fcn.1400fcb20
nop
call fcn.1400fcb20
int3