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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
push r12
push r15
sub rsp, 0x90
mov rbx, qword [rcx + 0x58]
xor r12d, r12d
mov rdi, qword [rcx + 0x78]
xor r15d, r15d
mov qword [rsp + 0xd0], rdi
mov rsi, rcx
test rbx, rbx
je 0x1400695df
mov qword [rax - 0x30], rbp
mov qword [rax - 0x38], r13
mov qword [rax - 0x40], r14
nop dword [rax]
nop word [rax + rax]
mov rbp, qword [rbx + 8]
mov rcx, rdi
mov r13, qword [rbx + 0x18]
mov rdx, rbp
call fcn.140061ca0
lea r8, [rsp + 0xc8]
mov rdx, rbp
mov rcx, rdi
call fcn.140069120
mov rcx, rdi
call fcn.140061be0
cmp byte [rsp + 0xc8], 0
je 0x140069406
xor edx, edx
mov rcx, rbx
call fcn.140078910
mov rbx, qword [rsi + 0x78]
mov rdx, rbp
mov rcx, rbx
call fcn.140061ca0
mov rdx, rbp
mov rcx, rbx
call fcn.140069070
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x270]
test rcx, rcx
je 0x1400693b9
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 0x20]
mov rax, qword [rbx + 0x18]
xorps xmm0, xmm0
movups xmmword [rax + 0x288], xmm0
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x268]
test rcx, rcx
je 0x1400693e0
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 0x20]
mov rax, qword [rbx + 0x18]
xorps xmm0, xmm0
mov rcx, rbx
movups xmmword [rax + 0x278], xmm0
call fcn.140061be0
mov rdx, rbp
mov rcx, rbx
call fcn.140071da0
jmp 0x1400695a8
test r12, r12
jne 0x140069499
cmp byte [0x140163eb8], r12b
je 0x14006945a
lea rcx, [rsp + 0xd8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r8, qword [0x140163eb0]
mov rax, qword [rsp + 0xd8]
cqo
idiv r8
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xd8]
cqo
idiv r8
imul rax, rdx, 0xf4240
cqo
idiv r8
jmp 0x140069485
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov eax, 0x10624dd3
mul r8d
shr edx, 6
mov ecx, edx
mov qword [rsp + 0x30], rcx
imul ecx, edx, 0x3e8
sub r8d, ecx
imul eax, r8d, 0x3e8
mov dword [rsp + 0x38], eax
lea r12, [rsp + 0x50]
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x50], xmm0
xor edi, edi
xor ebx, ebx
mov rsi, r12
cmp dword [rbp + 0x298], ebx
je 0x140069598
lea r14, [rbp + 0x278]
cmp ebx, 2
jge 0x140069582
cmp qword [r14], 0
je 0x14006956f
test rsi, rsi
jne 0x140069550
cmp byte [0x140163eb8], sil
je 0x140069511
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r8, qword [0x140163eb0]
mov rax, qword [rsp + 0x20]
cqo
idiv r8
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x20]
cqo
idiv r8
imul rax, rdx, 0xf4240
cqo
idiv r8
jmp 0x14006953c
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov eax, 0x10624dd3
mul r8d
shr edx, 6
mov ecx, edx
mov qword [rsp + 0x40], rcx
imul ecx, edx, 0x3e8
sub r8d, ecx
imul eax, r8d, 0x3e8
mov dword [rsp + 0x48], eax
lea rsi, [rsp + 0x60]
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
mov r8, rsi
mov edx, ebx
mov rcx, rbp
call fcn.14006a080
test rax, rax
je 0x14006956f
test rdi, rdi
je 0x14006956c
cmp rax, rdi
jge 0x14006956f
mov rdi, rax
inc ebx
add r14, 0x10
cmp dword [rbp + 0x298], 0
jne 0x1400694b3
mov rsi, qword [rsp + 0xc0]
test rdi, rdi
je 0x1400695a0
cmp rdi, r15
cmovl r15, rdi
jmp 0x1400695a0
mov rsi, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xd0]
mov rbx, r13
test r13, r13
jne 0x140069340
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x88]
test r15, r15
je 0x1400695df
mov r8d, 8
mov rdx, r15
mov rcx, rdi
call fcn.140065420
add rsp, 0x90
pop r15
pop r12
pop rdi
pop rsi
pop rbx
ret