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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x40
xor r15d, r15d
movaps xmmword [rsp + 0x30], xmm6
cmp qword [0x140172270], r15
je 0x14002098d
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x14002098d
call qword [sym.imp.KERNEL32.dll_DebugBreak]
lea rcx, [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
or rdx, 0xffffffffffffffff
lea rcx, [0x140139dc1]
call fcn.1400b2ccc
mov rcx, rax
call fcn.140022004
xor r8d, r8d
lea rcx, [rsp + 0x20]
mov rdx, rax
mov r14, rax
call fcn.1400b4c2c
mov rdx, qword [rsp + 0x20]
lea rcx, [0x14013c758]
call fcn.1400c7300
mov qword [0x140172270], rax
test rax, rax
jne 0x1400209f0
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x1400209f0
call qword [sym.imp.KERNEL32.dll_DebugBreak]
mov rcx, qword [rsp + 0x20]
mov rbx, qword [0x140172270]
call fcn.140107298
lea rdi, [rbx + 0x230]
mov rdx, qword [rdi]
test rdx, rdx
je 0x140020a33
lea rcx, [0x140150e50]
call fcn.1400b150c
test eax, eax
js 0x140020a33
mov edx, eax
lea rcx, [0x140150e50]
call fcn.1400b15d0
test rax, rax
jne 0x140020a43
call fcn.140099340
mov rdx, rax
mov rcx, rdi
call fcn.1400b05e0
mov rcx, r14
call fcn.1400b5220
mov rcx, qword [rbx + 8]
mov qword [rbx + 0x27c], rax
call fcn.1400307e4
movss xmm1, dword [0x140156a08]
mov rcx, qword [rbx + 0x10]
mov dword [rbx + 0x284], eax
call fcn.140030828
movss dword [rbx + 0x288], xmm0
call fcn.140030764
test al, al
jne 0x140020a93
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x140020a93
call qword [sym.imp.KERNEL32.dll_DebugBreak]
call fcn.14002063c
mov edi, eax
sub edi, dword [rbx + 0x278]
call fcn.14002063c
mov dword [rbx + 0x278], eax
test edi, edi
jle 0x140020ad5
mov rcx, qword [rbx + 0x258]
mov rdx, qword [rcx + 0x20]
mov rcx, qword [rcx + 8]
lea r8, [rdx + rcx*8]
jmp 0x140020ad0
mov rax, qword [rdx]
mov ecx, edi
sar dword [rax + 0x14], cl
add rdx, 8
cmp rdx, r8
jne 0x140020ac4
mov rcx, qword [rbx + 0x88]
lea r9, [0x1400206c0]
mov r8d, 4
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx + 0x20]
call fcn.140108790
mov rdi, qword [rbx + 0x88]
cmp qword [rdi + 8], r15
jbe 0x140020c5e
movss xmm6, dword [0x140156998]
cmp dword [rdi + 8], r15d
jg 0x140020b25
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x140020b25
call qword [sym.imp.KERNEL32.dll_DebugBreak]
mov rax, qword [rdi + 0x20]
comiss xmm6, dword [rax]
jbe 0x140020c5e
mov rdi, qword [rbx + 0x88]
cmp qword [rdi + 8], r15
ja 0x140020b65
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x140020b4f
call qword [sym.imp.KERNEL32.dll_DebugBreak]
cmp qword [rdi + 8], r15
ja 0x140020b65
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x140020b65
call qword [sym.imp.KERNEL32.dll_DebugBreak]
mov r8, qword [rdi + 8]
cmp r8, 1
jbe 0x140020b84
mov rcx, qword [rdi + 0x20]
lea r8, [r8*4 - 4]
lea rdx, [rcx + 4]
call fcn.14012ad20
dec qword [rdi + 8]
xor edx, edx
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x20]
mov dword [rax + rcx*4], edx
mov rdi, qword [rbx + 0x88]
cmp qword [rdi + 8], r15
ja 0x140020b0f
jmp 0x140020c5e
mov rax, qword [rdi + 8]
lea rsi, [rax - 1]
cmp rsi, rax
jb 0x140020bc8
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x140020bc8
call qword [sym.imp.KERNEL32.dll_DebugBreak]
mov rax, qword [rdi + 0x20]
movss xmm0, dword [rax + rsi*4]
comiss xmm0, dword [0x140156a38]
jbe 0x140020c6f
mov rdi, qword [rbx + 0x88]
cmp qword [rdi + 8], r15
jne 0x140020bfb
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x140020bfb
call qword [sym.imp.KERNEL32.dll_DebugBreak]
mov rcx, qword [rdi + 8]
lea rax, [rcx - 1]
cmp rax, rcx
jb 0x140020c18
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x140020c18
call qword [sym.imp.KERNEL32.dll_DebugBreak]
mov rax, qword [rdi + 8]
lea rsi, [rax - 1]
cmp rsi, rax
jb 0x140020c35
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x140020c35
call qword [sym.imp.KERNEL32.dll_DebugBreak]
mov rcx, qword [rdi + 8]
cmp rsi, rcx
jae 0x140020c5e
mov rax, qword [rdi + 0x20]
dec rcx
lea rdx, [rax + rsi*4]
lea rcx, [rax + rcx*4]
cmp rdx, rcx
je 0x140020c56
mov eax, dword [rcx]
mov dword [rdx], eax
xor eax, eax
mov dword [rcx], eax
dec qword [rdi + 8]
mov rdi, qword [rbx + 0x88]
cmp qword [rdi + 8], r15
ja 0x140020bab
cmp dword [rbx + 0xf0], r15d
jge 0x140020c7f
mov dword [rbx + 0xf0], r15d
cmp dword [rbx + 0xe8], r15d
jge 0x140020c8f
mov dword [rbx + 0xe8], r15d
cmp dword [rbx + 0xf4], r15d
jge 0x140020c9f
mov dword [rbx + 0xf4], r15d
cmp dword [rbx + 0xec], r15d
jge 0x140020caf
mov dword [rbx + 0xec], r15d
cmp dword [rbx + 0x118], r15d
jge 0x140020cbf
mov dword [rbx + 0x118], r15d
cmp dword [rbx + 0x110], r15d
jge 0x140020ccf
mov dword [rbx + 0x110], r15d
cmp dword [rbx + 0x11c], r15d
jge 0x140020cdf
mov dword [rbx + 0x11c], r15d
cmp dword [rbx + 0x114], r15d
jge 0x140020cef
mov dword [rbx + 0x114], r15d
cmp dword [rbx + 0xf8], r15d
jge 0x140020cff
mov dword [rbx + 0xf8], r15d
cmp dword [rbx + 0xfc], r15d
jge 0x140020d0f
mov dword [rbx + 0xfc], r15d
cmp dword [rbx + 0x120], r15d
jge 0x140020d1f
mov dword [rbx + 0x120], r15d
cmp dword [rbx + 0x124], r15d
jge 0x140020d2f
mov dword [rbx + 0x124], r15d
cmp dword [rbx + 0x5c], 0x3c
jge 0x140020d3c
mov dword [rbx + 0x5c], 0x3c
cmp dword [rbx + 0x54], r15d
jge 0x140020d46
mov dword [rbx + 0x54], r15d
cmp dword [rbx + 0x68], r15d
jge 0x140020d50
mov dword [rbx + 0x68], r15d
cmp dword [rbx + 0x78], r15d
jge 0x140020d5a
mov dword [rbx + 0x78], r15d
mov eax, dword [rbx + 0x6c]
test eax, eax
jne 0x140020d6a
mov dword [rbx + 0x6c], 0x12
jmp 0x140020d84
cmp eax, 8
jge 0x140020d78
mov dword [rbx + 0x6c], 8
jmp 0x140020d84
cmp eax, 0x40
jle 0x140020d84
mov dword [rbx + 0x6c], 0x40
cmp qword [rbx + 0x70], r15
jne 0x140020d95
lea rax, [0x14013f538]
mov qword [rbx + 0x70], rax
mov rax, qword [rbx + 0x258]
mov qword [0x140172268], rax
mov qword [0x140172718], r15
mov qword [0x140172730], r15
mov qword [0x140172728], r15
mov qword [0x140172710], r15
call fcn.14002e888
call fcn.1400207b8
call fcn.140096394
mov rcx, qword [0x140172270]
mov rax, qword [rcx + 0x1d8]
mov rbx, qword [rax + 0x20]
mov rax, qword [rax + 8]
lea rbp, [rbx + rax*8]
cmp rbx, rbp
je 0x140020ea8
mov rdi, qword [rbx]
test rdi, rdi
je 0x140020e94
mov rcx, qword [rdi]
test rcx, rcx
je 0x140020e94
jmp 0x140020e18
inc rcx
cmp al, 0x20
je 0x140020e18
sub al, 9
cmp al, 4
ja 0x140020e20
mov al, byte [rcx]
test al, al
jne 0x140020e0b
jmp 0x140020e94
mov rdx, qword [rdi]
lea rcx, str.cmdline
call fcn.14002ea30
mov rdx, qword [rdi + 0x10]
mov rsi, rax
test rdx, rdx
je 0x140020e70
jmp 0x140020e4d
inc rdx
cmp cl, 0x20
je 0x140020e4d
sub cl, 9
cmp cl, 4
ja 0x140020e55
mov cl, byte [rdx]
test cl, cl
jne 0x140020e3d
jmp 0x140020e70
mov rdx, qword [rdi + 0x10]
lea rcx, str.filter
call fcn.14002ea30
test rax, rax
je 0x140020e70
mov qword [rax], rsi
mov rsi, rax
mov r8, rsi
lea rcx, [0x140139dc1]
mov edx, 0x175
call fcn.14002e7c4
mov r8, qword [rdi + 0x18]
mov rcx, rax
mov rdx, qword [rdi + 8]
call fcn.1400206dc
add rbx, 8
cmp rbx, rbp
jne 0x140020df1
mov rcx, qword [0x140172270]
mov eax, dword [0x14016ee08]
test al, 1
je 0x140020f71
shr eax, 5
test al, 1
je 0x140020f71
mov rax, qword [rcx + 0x210]
mov rbx, qword [rax + 0x20]
mov rax, qword [rax + 8]
lea rdi, [rbx + rax*8]
cmp rbx, rdi
je 0x140020f71
mov rcx, qword [rbx]
test rcx, rcx
je 0x140020f5d
mov r8, qword [rcx]
test r8, r8
je 0x140020f5d
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x140020f5d
mov al, byte [r8]
mov rdx, r8
jmp 0x140020f0d
inc rdx
cmp al, 0x20
je 0x140020f0b
sub al, 9
cmp al, 4
ja 0x140020f20
mov al, byte [rdx]
test al, al
jne 0x140020efe
jmp 0x140020f5d
inc rcx
cmp al, 0x20
je 0x140020f20
sub al, 9
cmp al, 4
ja 0x140020f28
mov al, byte [rcx]
test al, al
jne 0x140020f13
jmp 0x140020f5d
mov rdx, r8
lea rcx, [0x14013f4c4]
call fcn.14002ea30
mov rcx, qword [rbx]
mov r8, rax
mov edx, 0x176
mov rcx, qword [rcx]
call fcn.14002e7c4
mov rdx, qword [rbx]
mov rcx, rax
mov r8, qword [rdx + 0x10]
mov rdx, qword [rdx + 8]
call fcn.1400206dc
add rbx, 8
cmp rbx, rdi
jne 0x140020edd
mov rcx, qword [0x140172270]
mov rax, qword [rcx + 0x218]
mov rbx, qword [rax + 0x20]
mov rax, qword [rax + 8]
lea rsi, [rbx + rax*8]
jmp 0x140020fb0
mov rdi, qword [rbx]
mov rcx, qword [rdi]
call fcn.14002ee38
test rax, rax
je 0x140020fac
mov ecx, dword [rax + 0x28]
mov r8, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
mov dword [rdi + 0x20], ecx
mov rcx, rax
call fcn.1400206dc
add rbx, 8
cmp rbx, rsi
jne 0x140020f86
call fcn.14001e070
call fcn.14001dccc
mov rax, qword [0x14016df48]
mov rdi, qword [0x14016df60]
lea rsi, [rdi + rax*8]
jmp 0x140021050
mov rbx, qword [rdi]
cmp qword [rbx + 0x20], r15
je 0x140021036
lea rcx, [rbx + 0x48]
call fcn.1400b9440
lea rcx, [rbx + 0x50]
call fcn.1400b9440
lea rcx, [rbx + 0x58]
call fcn.1400b9440
lea rcx, [rbx + 0x60]
call fcn.1400b9440
lea rcx, [rbx + 0x30]
call fcn.1400b9440
lea rcx, [rbx + 0x38]
call fcn.1400b9440
lea rcx, [rbx + 0x40]
call fcn.1400b9440
lea rcx, [rbx + 0x68]
call fcn.1400b9440
lea rcx, [rbx + 0x28]
call fcn.1400b9440
lea rcx, [rbx + 0x20]
call fcn.1400b9440
mov rcx, rbx
call fcn.140098730
or r8d, 0xffffffff
mov dl, 1
mov rcx, rbx
call fcn.14008724c
add rdi, 8
cmp rdi, rsi
jne 0x140020fd3
mov rcx, qword [0x140172270]
mov rcx, qword [rcx + 0x60]
call fcn.1400967bc
mov rdx, qword [0x140172270]
lea rbx, [rdx + 0x38]
cmp byte [rbx], r15b
jne 0x140021085
mov rdx, qword [rdx + 0x30]
mov rcx, rbx
call fcn.1400b3c54
cmp byte [rbx + 1], r15b
je 0x1400210a8
cmp dword [rbx + 4], 0x8000f2ff
jne 0x1400210a8
mov rax, qword [0x140175118]
mov byte [rax + 0x68], r15b
mov dword [rax + 0x44], 0xffffff
jmp 0x1400210b9
mov rcx, qword [0x140175118]
mov byte [rcx + 0x68], 1
mov eax, dword [rbx + 4]
mov dword [rcx + 0x44], eax
mov rcx, r14
call fcn.1400b4efc
test al, al
jne 0x1400210ca
call fcn.1400214c4
lea rcx, [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rcx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov rcx, qword [rsp + 0x70]
xorps xmm2, xmm2
sub rcx, qword [rsp + 0x78]
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x80]
mov rdx, r14
cvtsi2sd xmm2, rcx
lea rcx, str.LoadSettings__s__took__.2f_ms_n
divsd xmm2, xmm0
mulsd xmm2, qword [0x140156958]
movq r8, xmm2
call fcn.1400b3458
mov rbx, qword [rsp + 0x88]
mov al, 1
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret