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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], rbx
push rbp
push rdi
push r12
push r13
push r15
sub rsp, 0xd0
mov rax, qword [0x1402e1040]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbx, qword [rcx + 0x58]
xor ebp, ebp
mov rdi, qword [rcx + 0x80]
mov r15, rcx
mov qword [rsp + 0x28], rdi
mov r13d, ebp
mov r12d, ebp
test rbx, rbx
je 0x14011fa02
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], r14
mov byte [rcx + 0x78], 1
nop dword [rax + rax]
mov r14, qword [rbx]
mov rcx, rdi
mov rax, qword [rbx + 0x10]
mov rdx, r14
mov qword [rsp + 0x50], rax
call fcn.1401081c0
lea r8, [rsp + 0x20]
mov rdx, r14
mov rcx, rdi
call fcn.14011f410
mov rcx, rdi
call fcn.1401080f0
cmp byte [rsp + 0x20], 0
je 0x14011f81e
cmp qword [r15 + 0x70], 0
je 0x14011f755
cmp rbx, qword [r15 + 0x58]
jne 0x14011f70c
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0x58], rax
test rax, rax
jne 0x14011f6fe
mov qword [r15 + 0x60], rbp
lea rcx, [rbx + 8]
jmp 0x14011f737
mov rax, qword [rbx + 0x10]
lea rcx, [rbx + 8]
mov qword [rax + 8], rbp
jmp 0x14011f737
mov rdx, qword [rbx + 8]
lea rcx, [rbx + 8]
test rdx, rdx
je 0x14011f721
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rax, qword [rbx + 0x10]
mov rdx, qword [rcx]
test rax, rax
jne 0x14011f733
mov qword [r15 + 0x60], rdx
jmp 0x14011f737
mov qword [rax + 8], rdx
mov rdx, qword [rbx]
mov qword [rbx], rbp
mov qword [rcx], rbp
mov qword [rbx + 0x10], rbp
dec qword [r15 + 0x70]
mov rax, qword [r15 + 0x68]
test rax, rax
je 0x14011f755
xor ecx, ecx
call rax
mov rbx, qword [r15 + 0x80]
mov rdx, r14
mov rcx, rbx
call fcn.1401081c0
mov rcx, qword [r15 + 0x88]
test rcx, rcx
je 0x14011f7ad
cmp qword [rcx + 0x80], 0
je 0x14011f7ad
xorps xmm0, xmm0
lea r9, [r14 + 0x288]
xor eax, eax
lea r8, [rsp + 0x58]
mov rdx, rbx
mov qword [rsp + 0x88], rax
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
call fcn.14010b270
mov rdx, r14
mov rcx, rbx
call fcn.14011f2c0
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x258]
test rcx, rcx
je 0x14011f7d1
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 0x20]
mov rax, qword [rbx + 0x20]
xorps xmm0, xmm0
movups xmmword [rax + 0x270], xmm0
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x250]
test rcx, rcx
je 0x14011f7f8
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 0x20]
mov rax, qword [rbx + 0x20]
xorps xmm0, xmm0
mov rcx, rbx
movups xmmword [rax + 0x260], xmm0
call fcn.1401080f0
mov rdx, r14
mov rcx, rbx
call fcn.1401155b0
jmp 0x14011f9c7
test r13, r13
jne 0x14011f8b7
cmp byte [0x1402e3f79], r13b
je 0x14011f872
lea rcx, [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r8, qword [0x1402e3f70]
mov rax, qword [rsp + 0x90]
cqo
idiv r8
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
cqo
idiv r8
imul rax, rdx, 0xf4240
cqo
idiv r8
jmp 0x14011f89d
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 r13, [rsp + 0xa0]
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0xa0], xmm0
cmp dword [r14 + 0x280], 0
mov rsi, r13
mov rdi, rbp
mov ebx, ebp
je 0x14011f9c2
lea rbp, [r14 + 0x260]
cmp ebx, 2
jge 0x14011f9b4
cmp qword [rbp], 0
je 0x14011f9a0
test rsi, rsi
jne 0x14011f981
cmp byte [0x1402e3f79], sil
je 0x14011f93c
lea rcx, [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r8, qword [0x1402e3f70]
mov rax, qword [rsp + 0x98]
cqo
idiv r8
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
cqo
idiv r8
imul rax, rdx, 0xf4240
cqo
idiv r8
jmp 0x14011f967
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 + 0xb0]
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0xb0], xmm0
mov r8, rsi
mov edx, ebx
mov rcx, r14
call fcn.14010db10
test rax, rax
je 0x14011f9a0
test rdi, rdi
je 0x14011f99d
cmp rax, rdi
jge 0x14011f9a0
mov rdi, rax
inc ebx
add rbp, 0x10
cmp dword [r14 + 0x280], 0
jne 0x14011f8d4
test rdi, rdi
je 0x14011f9c0
cmp rdi, r12
cmovl r12, rdi
xor ebp, ebp
mov rdi, qword [rsp + 0x28]
mov rax, qword [rsp + 0x50]
mov rbx, rax
test rax, rax
jne 0x14011f6a0
mov r14, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x108]
mov byte [r15 + 0x78], al
test r12, r12
je 0x14011fa02
mov r8d, 8
mov rdx, r12
mov rcx, rdi
call fcn.14010c470
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140171bd0
mov rbx, qword [rsp + 0x118]
add rsp, 0xd0
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret