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

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x190
mov qword [rbp - 0x170], rbx
mov qword [rbp - 0x168], rsi
mov qword [rbp - 0x160], rdi
mov qword [rbp - 0x158], r12
mov qword [rbp - 0x150], r13
mov qword [rbp - 0x148], r14
mov qword [rbp - 0x140], r15
mov dword [rbp + 0x18], edx
mov r12, rcx
mov sil, byte [rbp + 0x18]
mov eax, dword [0x1400dad70]
mov rbx, qword gs:[0x58]
mov rdi, qword [rbx + rax*8]
mov r8d, 0xac0
cmp qword [rdi + r8], 0
jne 0x14006f27e
xor eax, eax
mov rbx, qword [rbp - 0x170]
mov rsi, qword [rbp - 0x168]
mov rdi, qword [rbp - 0x160]
mov r12, qword [rbp - 0x158]
mov r13, qword [rbp - 0x150]
mov r14, qword [rbp - 0x148]
mov r15, qword [rbp - 0x140]
mov rsp, rbp
pop rbp
ret
cmp qword [0x1400dc130], 0
jne 0x14006f2d2
lea r9, str.MonoTimeImpl__ClockType.normal__failed_to_get_the_frequency_of_the_systems_monotonic_clock.
mov qword [rbp - 0xe8], r9
mov qword [rbp - 0xf0], 0x5c
lea r8, [rbp - 0xf0]
lea r10, str.srccore_time.d
mov qword [rbp - 0xd8], r10
mov qword [rbp - 0xe0], 0xf
lea rdx, [rbp - 0xe0]
mov ecx, 0x83e
call fcn.14003b380
lea rcx, [rbp - 0xd0]
call sub.KERNEL32.dll_QueryPerformanceCounter
mov r8, qword [rbp - 0xd0]
mov qword [rbp - 0x110], r8
mov qword [rbp - 0x100], r8
cmp dword [0x1400c3b58], 0
setne bl
je 0x14006f31b
cmp qword [r12 + 0x348], 0
jne 0x14006f31b
test sil, sil
je 0x14006f313
xor ebx, ebx
jmp 0x14006f31b
mov rcx, r12
call fcn.14006fd40
mov byte [rbp + 0x18], sil
mov byte [rbp - 0xc8], bl
lea rcx, [r12 + 0x40]
call fcn.14004db70
mov rcx, r12
call fcn.14004db70
call fcn.14007c420
xor esi, esi
cmp qword [r12 + 0xb0], rsi
je 0x14006f3b9
lea rbx, [r12 + 0xa8]
lea r15, [r12 + 0xa8]
mov rdx, qword [rbx]
mov rdi, qword [rdx + rsi*8]
cmp byte [rdi + 0xb0], 0
je 0x14006f38c
lea r13, [rdi + 0x18]
mov r14, qword [r13]
mov r8, qword [r13 + 8]
add r8, 0x3f
shr r8, 6
shl r8, 3
xor edx, edx
mov rcx, r14
call fcn.14008a450
jmp 0x14006f3b0
lea r13, [rdi + 0x18]
mov r14, qword [r13]
mov r8, qword [r13 + 8]
add r8, 0x3f
shr r8, 6
shl r8, 3
mov rdx, qword [rdi + 0x28]
mov rcx, r14
call fcn.14008a040
inc rsi
cmp rsi, qword [r15 + 8]
jb 0x14006f358
mov sil, byte [rbp + 0x18]
cmp qword [0x1400dc130], 0
jne 0x14006f411
lea r9, str.MonoTimeImpl__ClockType.normal__failed_to_get_the_frequency_of_the_systems_monotonic_clock.
mov qword [rbp - 0xb8], r9
mov qword [rbp - 0xc0], 0x5c
lea r8, [rbp - 0xc0]
lea r10, str.srccore_time.d
mov qword [rbp - 0xa8], r10
mov qword [rbp - 0xb0], 0xf
lea rdx, [rbp - 0xb0]
mov ecx, 0x83e
call fcn.14003b380
lea rcx, [rbp - 0xa0]
call sub.KERNEL32.dll_QueryPerformanceCounter
mov r8, qword [rbp - 0xa0]
mov qword [rbp - 0x108], r8
mov rdi, qword [rbp - 0xa0]
sub rdi, qword [rbp - 0x110]
mov rax, rdi
cqo
idiv qword [0x1400dc130]
mov qword [rbp - 0x138], rdx
imul rdx, rax, 0x989680
mov qword [rbp - 0x128], rdx
mov rcx, qword [rbp - 0x138]
imul rax, rcx, 0x989680
cqo
idiv qword [0x1400dc130]
mov rdx, qword [rbp - 0x128]
add rdx, rax
lea rcx, [0x1400dc880]
call fcn.14007c500
mov r8, qword [rbp - 0x108]
mov qword [rbp - 0x110], r8
cmp byte [rbp - 0xc8], 0
je 0x14006f4ac
mov dl, sil
mov rcx, r12
call fcn.14006fa60
jmp 0x14006f4ce
cmp byte [0x1400dc940], 0
je 0x14006f4c3
mov dl, sil
mov rcx, r12
call fcn.14007c510
jmp 0x14006f4ce
mov dl, sil
mov rcx, r12
call fcn.14007c640
mov qword [rbp - 0x90], r12
lea rax, [0x14006f930]
mov qword [rbp - 0x88], rax
mov rsi, qword [0x1400dc3e0]
cmp qword [0x1400dc3e0], 0
je 0x14006f535
mov rbx, qword [rsi + 0x98]
test rbx, rbx
mov qword [rbp - 0x138], rbx
je 0x14006f529
mov rdx, rbx
mov rdi, qword [rbp - 0x90]
mov qword [rbp - 0x80], rdi
lea rcx, [0x14006f930]
mov qword [rbp - 0x78], rcx
lea rcx, [rbp - 0x80]
call fcn.14007c770
mov rsi, qword [rsi + 0xa8]
test rsi, rsi
jne 0x14006f4f4
call fcn.14007c7f0
xor r8d, r8d
mov qword [r12 + 0x40], r8
mov qword [r12], r8
cmp qword [0x1400dc130], r8
jne 0x14006f587
lea rdx, str.MonoTimeImpl__ClockType.normal__failed_to_get_the_frequency_of_the_systems_monotonic_clock.
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x70], 0x5c
lea r8, [rbp - 0x70]
lea r9, str.srccore_time.d
mov qword [rbp - 0x58], r9
mov qword [rbp - 0x60], 0xf
lea rdx, [rbp - 0x60]
mov ecx, 0x83e
call fcn.14003b380
lea rcx, [rbp - 0x50]
call sub.KERNEL32.dll_QueryPerformanceCounter
mov r8, qword [rbp - 0x50]
mov qword [rbp - 0x108], r8
mov rsi, qword [rbp - 0x50]
sub rsi, qword [rbp - 0x110]
mov rax, rsi
cqo
idiv qword [0x1400dc130]
mov qword [rbp - 0x138], rdx
imul rdx, rax, 0x989680
mov qword [rbp - 0x120], rdx
mov rcx, qword [rbp - 0x138]
imul rax, rcx, 0x989680
cqo
idiv qword [0x1400dc130]
mov rdx, qword [rbp - 0x120]
add rdx, rax
lea rcx, [0x1400dc888]
call fcn.14007c500
mov rdi, qword [rbp - 0x108]
sub rdi, qword [rbp - 0x100]
mov rax, rdi
cqo
idiv qword [0x1400dc130]
imul r8, rax, 0x989680
imul rax, rdx, 0x989680
cqo
idiv qword [0x1400dc130]
add r8, rax
mov qword [rbp - 0x48], r8
mov rdx, qword [0x1400dc8a0]
lea rcx, [rbp - 0x48]
call fcn.14000fe30
test eax, eax
jle 0x14006f64b
mov rbx, qword [rbp - 0x48]
mov qword [0x1400dc8a0], rbx
mov rdx, qword [rbp - 0x48]
lea rcx, [0x1400dc898]
call fcn.14007c500
mov rax, qword [rbp - 0x108]
mov qword [rbp - 0x110], rax
mov esi, dword [0x1400dad70]
mov rbx, qword gs:[0x58]
mov rdx, qword [rbx + rsi*8]
mov ecx, 0xb60
mov byte [rdx + rcx], 1
mov rcx, r12
sub rsp, 0x20
call fcn.14006e620
add rsp, 0x20
mov rbx, rax
mov eax, dword [0x1400dad70]
mov rdx, qword gs:[0x58]
mov rsi, qword [rdx + rax*8]
mov edi, 0xb60
mov byte [rsi + rdi], 0
jmp 0x14006f6e6
xor eax, eax
lea rdi, [r12 + 0xc8]
mov ecx, 0xe
rep stosq qword [rdi], rax
xor r9d, r9d
lea r11, [r12 + 0xa8]
xor edi, edi
xor esi, esi
cmp qword [r12 + 0xb0], rsi
je 0x14006f787
lea rax, [r12 + 0xa8]
mov rdx, qword [rax]
mov rsi, qword [rdx]
cmp byte [rsi + 0xb0], dil
jne 0x14006f743
movzx r10d, r9b
mov r10d, r10d
lea r13, [rsi + r10*4]
mov r8d, dword [r13 + 0xc0]
cmp r8, qword [rsi + 0x98]
jb 0x14006f787
lea rax, [r12 + 0xa8]
lea r8, [r12 + 0xa8]
inc rdi
cmp rdi, qword [r8 + 8]
jae 0x14006f787
mov rcx, qword [rax]
mov rsi, qword [rcx + rdi*8]
cmp byte [rsi + 0xb0], 0
jne 0x14006f753
movzx r14d, r9b
mov r14d, r14d
lea r10, [rsi + r14*4]
mov edx, dword [r10 + 0xc0]
cmp rdx, qword [rsi + 0x98]
jae 0x14006f753
cmp rdi, qword [r11 + 8]
jae 0x14006f792
mov r8, rsi
jmp 0x14006f795
xor r8d, r8d
movzx ecx, r9b
mov ecx, ecx
lea rdx, [r12 + rcx*8]
mov qword [rdx + 0x150], r8
inc r9b
cmp r9b, 0xe
jb 0x14006f703
cmp qword [0x1400dc130], 0
jne 0x14006f7f9
lea r9, str.MonoTimeImpl__ClockType.normal__failed_to_get_the_frequency_of_the_systems_monotonic_clock.
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x30], 0x5c
lea r8, [rbp - 0x30]
lea r10, str.srccore_time.d
mov qword [rbp - 0x18], r10
mov qword [rbp - 0x20], 0xf
lea rdx, [rbp - 0x20]
mov ecx, 0x83e
sub rsp, 0x20
call fcn.14003b380
lea rcx, [rbp - 0x10]
sub rsp, 0x20
call sub.KERNEL32.dll_QueryPerformanceCounter
add rsp, 0x20
mov r8, qword [rbp - 0x10]
mov qword [rbp - 0x108], r8
mov rsi, qword [rbp - 0x10]
sub rsi, qword [rbp - 0x110]
mov rax, rsi
cqo
idiv qword [0x1400dc130]
mov qword [rbp - 0x138], rdx
imul rdx, rax, 0x989680
mov qword [rbp - 0x118], rdx
mov rcx, qword [rbp - 0x138]
imul rax, rcx, 0x989680
cqo
idiv qword [0x1400dc130]
mov rdx, qword [rbp - 0x118]
add rdx, rax
lea rcx, [0x1400dc890]
sub rsp, 0x20
call fcn.14007c500
add rsp, 0x20
mov rdi, qword [rbp - 0x108]
sub rdi, qword [rbp - 0x100]
mov rax, rdi
cqo
idiv qword [0x1400dc130]
imul r8, rax, 0x989680
imul rax, rdx, 0x989680
cqo
idiv qword [0x1400dc130]
add r8, rax
mov qword [rbp - 8], r8
mov rdx, qword [0x1400dc8a8]
lea rcx, [rbp - 8]
sub rsp, 0x20
call fcn.14000fe30
add rsp, 0x20
test eax, eax
jle 0x14006f8d5
mov rsi, qword [rbp - 8]
mov qword [0x1400dc8a8], rsi
inc qword [0x1400dc8b0]
mov rcx, r12
sub rsp, 0x20
call fcn.14006d480
add rsp, 0x20
mov rax, rbx
mov rbx, qword [rbp - 0x170]
mov rsi, qword [rbp - 0x168]
mov rdi, qword [rbp - 0x160]
mov r12, qword [rbp - 0x158]
mov r13, qword [rbp - 0x150]
mov r14, qword [rbp - 0x148]
mov r15, qword [rbp - 0x140]
mov rsp, rbp
pop rbp
ret