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

Disassembly:
mov rax, rsp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x60
mov qword [rax - 0x58], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov rbp, rcx
mov rdx, qword [rcx + 0x68]
call fcn.1800eb0b0
mov rdx, qword [rbp + 0x68]
mov rcx, rbp
call fcn.1800eae10
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x98]
mov rcx, rbp
call fcn.1800e3810
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x100]
mov rcx, rbp
call fcn.1800e3810
mov rcx, qword [rbp + 0x68]
mov r10, qword [rcx + 8]
mov rcx, qword [rcx]
xor r15d, r15d
lea rbx, [0x1800170f0]
cmp rcx, r10
je 0x1800eabcd
mov r8, r10
sub r8, rcx
sar r8, 3
lea rax, [r8 + 1]
cqo
sub rax, rdx
sar rax, 1
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x38]
mov rdx, r10
call fcn.1800e8780
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1800eabcd
call fcn.1800b5354
mov rcx, qword [rbp + 0x88]
mov r10, qword [rcx + 8]
mov rcx, qword [rcx]
cmp rcx, r10
je 0x1800eac36
mov r8, r10
sub r8, rcx
sar r8, 3
lea rax, [r8 + 1]
cqo
sub rax, rdx
sar rax, 1
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x38]
mov rdx, r10
call fcn.1800e8780
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1800eac36
call fcn.1800b5354
mov rax, qword [rbp + 8]
mov rbx, qword [rax]
cmp rbx, qword [rax + 8]
je 0x1800eac8f
lea rsi, [rbx + 8]
mov rax, qword [rbx]
cmp byte [rax + 1], 0
je 0x1800eac5a
add rbx, 8
add rsi, 8
jmp 0x1800eac85
mov rdx, rbx
mov rcx, qword [rbp + 0x10]
call fcn.180018c00
mov rdi, qword [rbp + 8]
mov r8, qword [rdi + 8]
sub r8, rsi
and r8, 0xfffffffffffffff8
mov rdx, rsi
mov rcx, rbx
call fcn.1800b54c0
add qword [rdi + 8], 0xfffffffffffffff8
mov rax, qword [rbp + 8]
cmp rbx, qword [rax + 8]
jne 0x1800eac47
mov rax, qword [rbp + 0xc8]
mov rbx, qword [rax]
cmp rbx, qword [rax + 8]
je 0x1800eaddb
or r12d, 0xffffffff
nop word [rax + rax]
mov rsi, qword [rbx]
mov qword [rsp + 0x90], rsi
lea rcx, [rsi + 0x80]
mov r10, qword [rbp + 0x158]
cmp qword [rbp + 0x160], 8
jb 0x1800eacdc
mov rdx, qword [rbp + 0x148]
jmp 0x1800eace3
lea rdx, [rbp + 0x148]
mov r9, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 8
jb 0x1800eacf1
mov rcx, qword [rcx]
mov r8, r10
cmp r9, r10
cmovb r8, r9
test r8, r8
jmp 0x1800ead24
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x1800ead15
add rcx, 2
add rdx, 2
dec r8
jmp 0x1800ead24
mov r8d, 1
cmp word [rcx], ax
cmovb r8d, r12d
jmp 0x1800ead29
jne 0x1800ead00
mov r8d, r15d
movsxd rax, r8d
test r8d, r8d
jne 0x1800ead3c
cmp r9, r10
jb 0x1800ead9c
mov eax, r15d
setne al
test eax, eax
jne 0x1800ead9c
mov rdi, qword [rbp + 8]
mov rax, qword [rdi + 8]
lea rcx, [rsp + 0x90]
cmp rcx, rax
jae 0x1800eada2
lea rdx, [rsp + 0x90]
mov rcx, qword [rdi]
cmp rcx, rdx
ja 0x1800eada2
lea rsi, [rsp + 0x90]
sub rsi, rcx
sar rsi, 3
cmp rax, qword [rdi + 0x10]
jne 0x1800ead87
mov edx, 1
mov rcx, rdi
call fcn.180018cb0
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x1800eadc1
mov rax, qword [rdi]
mov rcx, qword [rax + rsi*8]
mov qword [rdx], rcx
jmp 0x1800eadc1
mov rdi, qword [rbp + 0x10]
jmp 0x1800ead44
cmp rax, qword [rdi + 0x10]
jne 0x1800eadb5
mov edx, 1
mov rcx, rdi
call fcn.180018cb0
mov rax, qword [rdi + 8]
test rax, rax
je 0x1800eadc1
mov qword [rax], rsi
add qword [rdi + 8], 8
add rbx, 8
mov rax, qword [rbp + 0xc8]
cmp rbx, qword [rax + 8]
jne 0x1800eacb0
mov r9, qword [rbp + 0x10]
mov r8, qword [r9 + 8]
sub r8, qword [r9]
sar r8, 3
xor edx, edx
mov rcx, rbp
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
jmp 0x1800ec460
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [rsp + 0x300], rbx
mov rax, qword [0x180248950]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
mov r15, r9
movsxd rbx, r8d
movsxd rdi, edx
lea rcx, [rbp + 0x1a8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
xor r8d, r8d
mov ecx, r8d
lea rdx, str.CFillCandNodeManager::SortPYCandNode
movzx eax, word [rcx + rdx]
mov word [rbp + rcx - 0x70], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1800ec4c0
lea rcx, [rbp + 0x198]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
nop
test r15, r15
je 0x1800ec701
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 3
mov r12, rdi
mov qword [rsp + 0x30], rdi
cmp rdi, rax
ja 0x1800ec701
mov r14, rbx
cmp rbx, rax
ja 0x1800ec701
cmp edi, ebx
jg 0x1800ec701
call fcn.180031030
mov rcx, rax
call fcn.1800e2de0
mov r13, rax
cmp qword [rax + 8], 0
jne 0x1800ec540
mov rax, qword [r15]
lea rdx, [rax + rbx*8]
lea rcx, [rax + rdi*8]
jmp 0x1800ec6f4
mov rsi, rdi
cmp rdi, rbx
jge 0x1800ec6e9
or r12, 0xffffffffffffffff
xor edi, edi
nop word [rax + rax]
mov rax, qword [r15]
mov rbx, qword [rax + rsi*8]
mov qword [rsp + 0x58], 7
mov qword [rsp + 0x50], rdi
mov word [rsp + 0x40], di
lea rdx, [rbx + 0x60]
mov r9, r12
xor r8d, r8d
lea rcx, [rsp + 0x40]
call fcn.180005100
nop
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.180037c50
mov rcx, qword [r13]
cmp rax, rcx
je 0x1800ec63d
lea rdx, [rax + 0x20]
mov r11, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 8
jb 0x1800ec5bb
mov rdx, qword [rdx]
lea r9, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae r9, qword [rsp + 0x40]
mov r10, r11
mov rdi, qword [rsp + 0x50]
cmp rdi, r11
cmovb r10, rdi
test r10, r10
jmp 0x1800ec60a
movzx r8d, word [rdx]
cmp word [r9], r8w
jne 0x1800ec5f7
add r9, 2
add rdx, 2
dec r10
jmp 0x1800ec60a
mov r10d, 1
cmp word [r9], r8w
cmovb r10d, r12d
xor r8d, r8d
jmp 0x1800ec612
jne 0x1800ec5e0
xor r8d, r8d
mov r10d, r8d
movsxd rdx, r10d
test r10d, r10d
jne 0x1800ec62d
cmp rdi, r11
jae 0x1800ec624
mov edx, r12d
jmp 0x1800ec62d
mov edx, r8d
cmp rdi, r11
setne dl
test edx, edx
js 0x1800ec63d
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x28]
jmp 0x1800ec647
mov qword [rsp + 0x20], rcx
lea rdx, [rsp + 0x20]
mov rdx, qword [rdx]
xor edi, edi
cmp rdx, rcx
je 0x1800ec6c6
mov eax, dword [rdx + 0x40]
mov dword [rsp + 0x60], eax
mov eax, dword [rdx + 0x44]
mov dword [rsp + 0x64], eax
mov eax, dword [rdx + 0x48]
mov dword [rsp + 0x68], eax
mov eax, dword [rdx + 0x4c]
mov dword [rsp + 0x6c], eax
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], rdi
mov word [rsp + 0x70], di
add rdx, 0x50
mov r9, r12
xor r8d, r8d
lea rcx, [rsp + 0x70]
call fcn.180005100
mov edx, dword [rbx + 0x18]
mov ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x6c]
cmp edx, eax
jbe 0x1800ec6a4
lea eax, [rdx + rcx]
mov dword [rbx + 0x18], eax
mov dword [rbx + 0x14], ecx
mov eax, dword [rsp + 0x60]
mov dword [rbx + 0xc4], eax
cmp qword [rbp - 0x78], 8
jb 0x1800ec6c6
mov rcx, qword [rsp + 0x70]
call fcn.1800b5354
nop
cmp qword [rsp + 0x58], 8
jb 0x1800ec6d8
mov rcx, qword [rsp + 0x40]
call fcn.1800b5354
inc rsi
cmp rsi, r14
jl 0x1800ec560
mov r12, qword [rsp + 0x30]
mov rax, qword [r15]
lea rdx, [rax + r14*8]
lea rcx, [rax + r12*8]
lea r8, [0x1800ec040]
call fcn.1800e08c0
nop
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.1800b5370
mov rbx, qword [rsp + 0x300]
add rsp, 0x2c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret