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

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x128]
sub rsp, 0x228
mov rax, qword [rcx + 0x138]
mov r14, rcx
mov qword [rbp - 0x20], rax
mov rcx, qword [rax + 0x10]
movsxd rsi, dword [r14 + 0x140]
mov rdi, qword [r14 + 0x130]
mov qword [rbp - 0x18], rcx
lea rbx, [rsi + rsi*8]
shl rbx, 6
lea rcx, [rbx + 8]
call fcn.140053cb4
mov qword [rax], rbx
lock add qword [rdi], rbx
lea rbx, [rax + 8]
xor edx, edx
lea r8, [rsi + rsi*2]
mov rcx, rbx
shl r8, 3
call fcn.140070780
xor r10d, r10d
mov qword [r14 + 0x150], rbx
mov r13d, r10d
cmp dword [r14 + 0x140], r10d
jle 0x1400173cc
mov r15d, r10d
mov qword [rsp + 0x30], r10
mov r8d, r10d
nop word [rax + rax]
mov rcx, qword [r14 + 0x128]
mov eax, r10d
add rcx, 0x10
sub eax, dword [rcx]
movsxd rdx, dword [rcx]
add rdx, rcx
neg eax
sbb rax, rax
and rdx, rax
mov eax, r10d
add r8, rdx
movsxd rdx, dword [r8 + 0x10]
sub eax, dword [r8 + 0x10]
lea rcx, [r8 + 0x10]
movsxd r12, dword [r8 + 0x10]
lea r9, [r8 + 0x10]
add rdx, rcx
neg eax
sbb rax, rax
add r12, r9
and rdx, rax
movsxd rax, dword [r8 + 0xc]
lea rcx, [rdx + rax*4]
mov eax, r10d
sub eax, dword [r9]
neg eax
mov qword [rsp + 0x20], rcx
sbb rax, rax
and r12, rax
mov qword [rbp + 0x170], r12
cmp r12, rcx
je 0x1400173a7
mov rcx, qword [r14 + 0x150]
mov r9d, r10d
movsxd rbx, dword [r12]
add rcx, r15
mov r10, qword [rcx + 8]
test r10, r10
je 0x140017278
mov r8, qword [rcx]
nop
cmp dword [r8], ebx
je 0x14001738e
inc r9d
add r8, 4
movsxd rax, r9d
cmp rax, r10
jne 0x140017260
mov rdx, qword [r14 + 0x130]
mov r8d, 1
call fcn.140010240
xor r10d, r10d
mov dword [rax], ebx
mov eax, r10d
mov rcx, qword [r14 + 0x128]
add rcx, 0x10
sub eax, dword [rcx]
movsxd r8, dword [rcx]
add r8, rcx
neg eax
sbb rax, rax
and r8, rax
mov eax, r10d
imul rcx, rbx, 0x94
add r8, rcx
sub eax, dword [r8 + 0x18]
lea rcx, [r8 + 0x18]
movsxd rdx, dword [rcx]
lea r9, [r8 + 0x18]
movsxd rdi, dword [r9]
add rdx, rcx
neg eax
sbb rax, rax
add rdi, r9
and rdx, rax
movsxd rax, dword [r8 + 0x14]
lea rsi, [rdx + rax*4]
mov eax, r10d
sub eax, dword [r9]
neg eax
sbb rax, rax
and rdi, rax
cmp rdi, rsi
je 0x140017391
xor r12d, r12d
nop dword [rax]
mov rcx, qword [r14 + 0x150]
mov r9d, r12d
movsxd rbx, dword [rdi]
add rcx, r15
mov r10, qword [rcx + 8]
test r10, r10
je 0x140017333
mov rax, qword [rcx]
nop dword [rax]
cmp dword [rax], ebx
je 0x14001737a
inc r9d
add rax, 4
movsxd r8, r9d
cmp r8, r10
jne 0x140017320
mov rdx, qword [r14 + 0x130]
mov r8d, 1
call fcn.140010240
mov r8d, r13d
mov dword [rax], ebx
mov eax, r12d
mov rcx, qword [r14 + 0x128]
add rcx, 0x10
sub eax, dword [rcx]
movsxd rdx, dword [rcx]
add rdx, rcx
neg eax
sbb rax, rax
imul rcx, rbx, 0x94
and rdx, rax
add rdx, rcx
mov rcx, r14
call fcn.1400161d0
add rdi, 4
cmp rdi, rsi
jne 0x140017300
mov r12, qword [rbp + 0x170]
xor r10d, r10d
add r12, 4
mov qword [rbp + 0x170], r12
cmp r12, qword [rsp + 0x20]
jne 0x140017241
mov r8, qword [rsp + 0x30]
inc r13d
add r8, 0x94
add r15, 0x18
mov qword [rsp + 0x30], r8
cmp r13d, dword [r14 + 0x140]
jl 0x1400171d0
movsxd rsi, dword [r14 + 0x140]
mov rdi, qword [r14 + 0x130]
lea rbx, [rsi + rsi*8]
shl rbx, 6
lea rcx, [rbx + 8]
call fcn.140053cb4
mov qword [rax], rbx
lock add qword [rdi], rbx
lea rbx, [rax + 8]
xor edx, edx
lea r8, [rsi + rsi*2]
mov rcx, rbx
shl r8, 3
call fcn.140070780
xor r12d, r12d
mov qword [r14 + 0x158], rbx
mov ebx, r12d
cmp dword [r14 + 0x140], r12d
jle 0x1400174b6
mov r15d, r12d
nop word [rax + rax]
mov rdx, qword [r14 + 0x150]
mov rax, qword [rdx + r15]
mov rcx, qword [rdx + r15 + 8]
mov rdi, rax
lea rsi, [rax + rcx*4]
cmp rax, rsi
je 0x1400174a3
nop dword [rax]
movsxd rax, dword [rdi]
mov r9d, r12d
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x158]
mov r10, qword [rax + rcx*8 + 8]
lea rcx, [rax + rcx*8]
test r10, r10
je 0x140017486
mov r8, qword [rcx]
cmp dword [r8], ebx
je 0x14001749a
inc r9d
add r8, 4
movsxd rax, r9d
cmp rax, r10
jne 0x140017472
mov rdx, qword [r14 + 0x130]
mov r8d, 1
call fcn.140010240
mov dword [rax], ebx
add rdi, 4
cmp rdi, rsi
jne 0x140017450
inc ebx
add r15, 0x18
cmp ebx, dword [r14 + 0x140]
jl 0x140017430
mov rcx, qword [r14 + 0x58]
mov r8d, 4
mov rdx, qword [rcx + 0x10]
add rcx, 0x18
call fcn.140007820
mov r8d, 4
mov dword [rax], 0xea0af3b6
mov rcx, qword [r14 + 0x58]
mov ebx, dword [r14 + 0x140]
mov rdx, qword [rcx + 0x10]
add rcx, 0x18
call fcn.140007820
mov r8d, 4
mov dword [rax], ebx
mov rcx, qword [r14 + 0x58]
mov ebx, dword [r14 + 0x140]
mov rdx, qword [rcx + 0x10]
add rcx, 0x18
call fcn.140007820
lea rdx, [rbp + 0xe0]
mov dword [rax], ebx
mov rcx, qword [r14 + 0x70]
mov eax, dword [rcx]
mov dword [rsp + 0x20], eax
mov rax, qword [rcx + 0x20]
mov rcx, qword [r14 + 0x58]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rbp + 0xe0], xmm0
call fcn.140007290
mov rcx, qword [r14 + 0x58]
mov r8d, 4
mov ebx, dword [r14 + 0x140]
mov rdx, qword [rcx + 0x10]
add rcx, 0x18
call fcn.140007820
lea rdx, [rbp + 0xf0]
mov dword [rax], ebx
mov rcx, qword [r14 + 0x78]
mov eax, dword [rcx]
mov dword [rsp + 0x20], eax
mov rax, qword [rcx + 0x20]
mov rcx, qword [r14 + 0x58]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rbp + 0xf0], xmm0
call fcn.140007290
mov rcx, qword [r14 + 0x58]
mov r8d, 4
mov ebx, dword [r14 + 0x140]
mov rdx, qword [rcx + 0x10]
add rcx, 0x18
call fcn.140007820
lea rdx, [rbp + 0x100]
mov dword [rax], ebx
mov rcx, qword [r14 + 0x80]
mov eax, dword [rcx]
mov dword [rsp + 0x20], eax
mov rax, qword [rcx + 0x20]
mov rcx, qword [r14 + 0x58]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rbp + 0x100], xmm0
call fcn.140007290
mov rcx, qword [r14 + 0x58]
mov r8d, 4
mov ebx, dword [r14 + 0x140]
mov rdx, qword [rcx + 0x10]
add rcx, 0x18
call fcn.140007820
lea rdx, [rbp + 0x50]
mov dword [rax], ebx
mov rcx, qword [r14 + 0x88]
mov eax, dword [rcx]
mov dword [rsp + 0x20], eax
mov rax, qword [rcx + 0x20]
mov rcx, qword [r14 + 0x58]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rbp + 0x50], xmm0
call fcn.140007290
mov rcx, qword [r14 + 0x58]
mov r8d, 4
mov ebx, dword [r14 + 0x140]
mov rdx, qword [rcx + 0x10]
add rcx, 0x18
call fcn.140007820
lea rdx, [rbp + 0x60]
mov dword [rax], ebx
mov rcx, qword [r14 + 0x90]
mov eax, dword [rcx]
mov dword [rsp + 0x20], eax
mov rax, qword [rcx + 0x20]
mov rcx, qword [r14 + 0x58]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rbp + 0x60], xmm0
call fcn.140007290
mov rcx, qword [r14 + 0x58]
mov r8d, 4
mov ebx, dword [r14 + 0x140]
mov rdx, qword [rcx + 0x10]
add rcx, 0x18
call fcn.140007820
lea rdx, [rbp + 0x70]
mov dword [rax], ebx
mov rcx, qword [r14 + 0x98]
mov eax, dword [rcx]
mov dword [rsp + 0x20], eax
mov rax, qword [rcx + 0x20]
mov rcx, qword [r14 + 0x58]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rbp + 0x70], xmm0
call fcn.140007290
mov rcx, qword [r14 + 0x58]
mov r8d, 4
mov ebx, dword [r14 + 0x140]
mov rdx, qword [rcx + 0x10]
add rcx, 0x18
call fcn.140007820
lea rdx, [rbp + 0x80]
mov dword [rax], ebx
mov rcx, qword [r14 + 0xa8]
mov eax, dword [rcx]
mov dword [rsp + 0x20], eax
mov rax, qword [rcx + 0x20]
mov rcx, qword [r14 + 0x58]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rbp + 0x80], xmm0
call fcn.140007290
mov rcx, qword [r14 + 0x58]
mov r8d, 4
mov ebx, dword [r14 + 0x140]
mov rdx, qword [rcx + 0x10]
add rcx, 0x18
call fcn.140007820
lea rdx, [rbp + 0x90]
mov dword [rax], ebx
mov rcx, qword [r14 + 0xa0]
mov eax, dword [rcx]
mov dword [rsp + 0x20], eax
mov rax, qword [rcx + 0x20]
mov rcx, qword [r14 + 0x58]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rbp + 0x90], xmm0
call fcn.140007290
mov rcx, qword [r14 + 0x58]
mov r8d, 4
mov ebx, dword [r14 + 0x140]
mov rdx, qword [rcx + 0x10]
add rcx, 0x18
call fcn.140007820
mov dword [rax], ebx
mov rcx, qword [r14 + 0xb0]
mov eax, dword [rcx]
mov dword [rsp + 0x20], eax
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
mov rcx, qword [r14 + 0x58]
lea rdx, [rbp + 0xa0]
movdqa xmmword [rbp + 0xa0], xmm0
call fcn.140007290
mov r8, qword [r14 + 0x130]
lea rcx, [r14 + 0xc0]
mov rdx, qword [r14 + 0x128]
call fcn.1400154e0
mov rbx, qword [r14 + 0x130]
mov ecx, 0x1008
call fcn.140053cb4
mov qword [rax], 0x1000
lock add qword [rbx], 0x1000
mov rbx, qword [r14 + 0x130]
add rax, 8
mov ecx, 0x1008
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], 0x400
call fcn.140053cb4
mov qword [rax], 0x1000
lock add qword [rbx], 0x1000
add rax, 8
mov r13d, r12d
mov qword [rsp + 0x30], rax
cmp dword [r14 + 0x140], r12d
jle 0x14001798b
mov rdi, qword [r14 + 0x70]
mov r8d, 4
mov rsi, qword [r14 + 0x150]
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x18]
mov ebx, dword [rsi + r12 + 8]
call fcn.140007820
mov rcx, rdi
mov dword [rax], ebx
mov rdx, qword [r14 + 0x60]
mov eax, dword [rdx]
mov dword [rsp + 0x20], eax
mov rax, qword [rdx + 0x20]
lea rdx, [rbp + 0xb0]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rbp + 0xb0], xmm0
call fcn.140007290
mov rax, qword [rsi + r12]
mov rcx, qword [rsi + r12 + 8]
mov rdi, rax
lea r15, [rax + rcx*4]
cmp rax, r15
je 0x1400178e4
nop dword [rax]
mov rcx, qword [r14 + 0x60]
mov r8d, 4
mov ebx, dword [rdi]
mov rdx, qword [rcx + 0x10]
add rcx, 0x18
call fcn.140007820
add rdi, 4
mov dword [rax], ebx
cmp rdi, r15
jne 0x1400178c0
mov rdi, qword [r14 + 0x78]
mov r8d, 4
mov rsi, qword [r14 + 0x158]
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x18]
mov ebx, dword [rsi + r12 + 8]
call fcn.140007820
mov rcx, rdi
mov dword [rax], ebx
mov rdx, qword [r14 + 0x60]
mov eax, dword [rdx]
mov dword [rsp + 0x50], eax
mov rax, qword [rdx + 0x20]
lea rdx, [rbp + 0xc0]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0xc0], xmm0
call fcn.140007290
mov rax, qword [rsi + r12]
mov rcx, qword [rsi + r12 + 8]
mov rdi, rax
lea r15, [rax + rcx*4]
cmp rax, r15
je 0x140017974
nop dword [rax]
mov rcx, qword [r14 + 0x60]
mov r8d, 4
mov ebx, dword [rdi]
mov rdx, qword [rcx + 0x10]
add rcx, 0x18
call fcn.140007820
add rdi, 4
mov dword [rax], ebx
cmp rdi, r15
jne 0x140017950
inc r13d
add r12, 0x18
cmp r13d, dword [r14 + 0x140]
jl 0x140017850
xor r12d, r12d
lea rcx, [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140017e5d
mov rax, qword [rbp - 0x40]
xor edx, edx
sub rax, qword [0x14008eac8]
movsxd rsi, dword [r14 + 0x140]
mov rdi, qword [r14 + 0x130]
imul rax, rax, 0xf4240
lea rbx, [rsi*4]
div qword [0x14008eac0]
lea rcx, [rbx + 8]
mov r15, rax
add r15, qword [0x14008ead0]
call fcn.140053cb4
mov qword [rax], rbx
lock add qword [rdi], rbx
cmp dword [r14 + 0x140], 0
lea rcx, [rax + 8]
mov qword [rsp + 0x38], rcx
mov edx, r12d
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rsi
jle 0x140017a2b
mov rax, r12
nop dword [rax + rax]
mov dword [rcx + rax], 0xffffffff
lea rax, [rax + 4]
mov rcx, qword [rsp + 0x38]
inc edx
cmp edx, dword [r14 + 0x140]
jl 0x140017a10
cmp dword [r14 + 0x140], 0
mov edi, r12d
jle 0x140017ad7
lea rsi, [0x14007faa0]
lea rax, [rsp + 0x38]
mov qword [rbp - 8], r14
mov qword [rbp - 0x10], rax
lea rdx, [rbp + 0x180]
movups xmm0, xmmword [rbp - 0x10]
lea rax, [rbp + 0x10]
mov qword [rbp + 0x10], rsi
mov qword [rbp], rax
lea rcx, [rbp + 0x10]
movsd xmm1, qword [rbp]
lea rax, [rbp + 0x10]
movsd qword [rbp + 0x28], xmm1
mov qword [rbp + 0x48], rax
movups xmmword [rbp + 0x18], xmm0
mov dword [rbp + 0x180], edi
call fcn.140018700
mov rcx, qword [r14 + 0x80]
mov r8d, 4
mov ebx, eax
mov rdx, qword [rcx + 0x10]
add rcx, 0x18
call fcn.140007820
mov dword [rax], ebx
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140017ac3
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
inc edi
cmp edi, dword [r14 + 0x140]
jl 0x140017a43
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140017b06
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
mov rax, qword [r14 + 0x130]
neg rdx
lock add qword [rax], rdx
call fcn.140053948
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
lea rcx, [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140017e6a
mov rax, qword [rbp - 0x38]
xor edx, edx
sub rax, qword [0x14008eac8]
imul rax, rax, 0xf4240
div qword [0x14008eac0]
sub rax, r15
add rax, qword [0x14008ead0]
lock add qword [0x14008e858], rax
cmp dword [r14 + 0x140], 0
mov r13d, r12d
mov dword [rbp + 0x170], r12d
jle 0x140017d6f
mov rsi, r12
jmp 0x140017b65
xor r12d, r12d
lea rcx, [rbp - 0x30]
mov qword [rsp + 0x68], r12
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140017e50
mov rax, qword [rbp - 0x30]
xor edx, edx
sub rax, qword [0x14008eac8]
xor ecx, ecx
imul rax, rax, 0xf4240
xor edi, edi
xor ebx, ebx
div qword [0x14008eac0]
mov rdx, qword [r14 + 0x128]
add rdx, 0x10
mov r12, rax
add r12, qword [0x14008ead0]
sub ecx, dword [rdx]
movsxd r8, dword [rdx]
add r8, rdx
neg ecx
sbb rax, rax
and r8, rax
movsxd r15, dword [r8 + rsi + 0x1c]
test r15, r15
je 0x140017c73
xor r13d, r13d
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r14 + 0x128]
lea r9, [rbp + 0x110]
add rcx, 0x10
mov eax, r13d
sub eax, dword [rcx]
movsxd rdx, dword [rcx]
add rdx, rcx
neg eax
sbb rax, rax
and rdx, rax
mov eax, r13d
lea rcx, [rdx + 0x20]
add rcx, rsi
sub eax, dword [rcx]
movsxd rdx, dword [rcx]
add rdx, rcx
lea rcx, [r14 + 0xc0]
neg eax
sbb rax, rax
and rdx, rax
movsxd r8, dword [rdx + rbx*8]
lea rax, [rdx + rbx*8]
mov edx, dword [rdx + rbx*8 + 4]
add r8, rax
cmp dword [rax], r13d
cmove r8, r13
call fcn.140015850
test al, al
jne 0x140017c5e
mov rdx, qword [r14 + 0x130]
lea rcx, [rsp + 0x60]
mov r8d, 1
call fcn.140010240
mov dword [rax], edi
inc edi
inc rbx
cmp rbx, r15
jne 0x140017be0
mov r13d, dword [rbp + 0x170]
lea rcx, [rbp - 0x28]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140017e77
mov rax, qword [rbp - 0x28]
xor edx, edx
sub rax, qword [0x14008eac8]
imul rax, rax, 0xf4240
div qword [0x14008eac0]
sub rax, r12
add rax, qword [0x14008ead0]
lock add qword [0x14008e850], rax
mov rdi, qword [r14 + 0x88]
mov r8d, 4
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x18]
call fcn.140007820
mov rbx, qword [rsp + 0x68]
mov rcx, rdi
mov dword [rax], ebx
mov rdx, qword [r14 + 0x60]
mov eax, dword [rdx]
mov dword [rsp + 0x50], eax
mov rax, qword [rdx + 0x20]
lea rdx, [rbp + 0xd0]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0xd0], xmm0
call fcn.140007290
mov r12, qword [rsp + 0x60]
mov rdi, r12
lea r15, [r12 + rbx*4]
cmp r12, r15
je 0x140017d44
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r14 + 0x60]
mov r8d, 4
mov ebx, dword [rdi]
mov rdx, qword [rcx + 0x10]
add rcx, 0x18
call fcn.140007820
add rdi, 4
mov dword [rax], ebx
cmp rdi, r15
jne 0x140017d20
mov edx, r13d
mov rcx, r14
call fcn.140016700
inc r13d
add rsi, 0x94
mov dword [rbp + 0x170], r13d
cmp r13d, dword [r14 + 0x140]
jl 0x140017b62
jmp 0x140017d74
mov r12, qword [rsp + 0x60]
test r12, r12
je 0x140017d96
mov rdx, qword [r12 - 8]
lea rcx, [r12 - 8]
mov rax, qword [r14 + 0x130]
neg rdx
lock add qword [rax], rdx
call fcn.140053948
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x140017dbb
mov rdx, qword [rax - 8]
lea rcx, [rax - 8]
mov rax, qword [r14 + 0x130]
neg rdx
lock add qword [rax], rdx
call fcn.140053948
lea rcx, [r14 + 0xc0]
call fcn.140015ec0
lea rcx, [r14 + 0xf0]
call fcn.140015ec0
mov rcx, qword [r14 + 0x58]
mov r8d, 4
mov rdx, qword [rcx + 0x10]
add rcx, 0x18
call fcn.140007820
mov rdx, qword [rbp + 0x178]
mov dword [rax], 0xea0af3b6
mov rcx, qword [r14 + 0x20]
call fcn.1400074c0
mov r8, qword [rbp - 0x20]
movzx edx, al
mov r9, qword [rbp - 0x18]
mov rcx, qword [r8 + 8]
mov qword [r8 + 0x10], r9
cmp qword [rcx + 0x20], r9
jbe 0x140017e2d
nop dword [rax]
mov rcx, qword [rcx]
mov qword [r8 + 8], rcx
cmp qword [rcx + 0x20], r9
ja 0x140017e20
mov rax, qword [r8 + 8]
sub r9, qword [rax + 0x20]
mov qword [rax + 0x18], r9
movzx eax, dl
add rsp, 0x228
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, str.QueryPerformanceCounter_failed
call fcn.1400139a0
int3
lea rcx, str.QueryPerformanceCounter_failed
call fcn.1400139a0
int3
lea rcx, str.QueryPerformanceCounter_failed
call fcn.1400139a0
int3
lea rcx, str.QueryPerformanceCounter_failed
call fcn.1400139a0
int3