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

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x180
mov qword [rbp - 0x160], rbx
mov qword [rbp - 0x158], rsi
mov qword [rbp - 0x150], rdi
mov qword [rbp - 0x148], r12
mov qword [rbp - 0x140], r13
mov qword [rbp - 0x138], r14
mov qword [rbp - 0x130], r15
mov dword [rbp + 0x18], edx
mov r12, rcx
mov sil, byte [rbp + 0x18]
mov eax, dword [0x14022e258]
mov rbx, qword gs:[0x58]
mov rdi, qword [rbx + rax*8]
mov r8d, 0x140
cmp qword [rdi + r8], 0
jne 0x140077c8e
xor eax, eax
mov rbx, qword [rbp - 0x160]
mov rsi, qword [rbp - 0x158]
mov rdi, qword [rbp - 0x150]
mov r12, qword [rbp - 0x148]
mov r13, qword [rbp - 0x140]
mov r14, qword [rbp - 0x138]
mov r15, qword [rbp - 0x130]
mov rsp, rbp
pop rbp
ret
cmp qword [0x14022f710], 0
jne 0x140077ce2
lea r9, str.MonoTimeImpl__ClockType.normal__failed_to_get_the_frequency_of_the_systems_monotonic_clock.
mov qword [rbp - 0xc8], r9
mov qword [rbp - 0xd0], 0x5c
lea r8, [rbp - 0xd0]
lea r10, str.srccore_time.d
mov qword [rbp - 0xb8], r10
mov qword [rbp - 0xc0], 0xf
lea rdx, [rbp - 0xc0]
mov ecx, 0x841
call fcn.140040680
lea rcx, [rbp - 0x60]
call sub.KERNEL32.dll_QueryPerformanceCounter
mov r8, qword [rbp - 0x60]
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x28], r8
cmp dword [0x140219f68], 0
setne bl
je 0x140077d1f
cmp qword [r12 + 0x348], 0
jne 0x140077d1f
test sil, sil
je 0x140077d17
xor ebx, ebx
jmp 0x140077d1f
mov rcx, r12
call fcn.140078710
mov byte [rbp + 0x18], sil
mov byte [rbp - 0x10], bl
lea rcx, [r12 + 0x40]
call fcn.140041f70
mov rcx, r12
call fcn.140041f70
call fcn.1400824c0
xor esi, esi
cmp qword [r12 + 0xb0], rsi
je 0x140077dba
lea rbx, [r12 + 0xa8]
lea r15, [r12 + 0xa8]
mov rdx, qword [rbx]
mov rdi, qword [rdx + rsi*8]
cmp byte [rdi + 0xb0], 0
je 0x140077d8d
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.14008e850
jmp 0x140077db1
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.14008e3f0
inc rsi
cmp rsi, qword [r15 + 8]
jb 0x140077d59
mov sil, byte [rbp + 0x18]
cmp qword [0x14022f710], 0
jne 0x140077e09
lea r9, str.MonoTimeImpl__ClockType.normal__failed_to_get_the_frequency_of_the_systems_monotonic_clock.
mov qword [rbp - 0xf8], r9
mov qword [rbp - 0x100], 0x5c
lea r8, [rbp - 0x100]
lea r10, str.srccore_time.d
mov qword [rbp - 0x78], r10
mov qword [rbp - 0x80], 0xf
lea rdx, [rbp - 0x80]
mov ecx, 0x841
call fcn.140040680
lea rcx, [rbp - 0x48]
call sub.KERNEL32.dll_QueryPerformanceCounter
mov r8, qword [rbp - 0x48]
mov qword [rbp - 0x18], r8
mov rdi, qword [rbp - 0x48]
sub rdi, qword [rbp - 0x20]
mov rax, rdi
cqo
idiv qword [0x14022f710]
mov qword [rbp - 0x128], rdx
imul rdx, rax, 0x989680
mov qword [rbp - 0x118], rdx
mov rcx, qword [rbp - 0x128]
imul rax, rcx, 0x989680
cqo
idiv qword [0x14022f710]
mov rdx, qword [rbp - 0x118]
add rdx, rax
lea rcx, [0x14022fd80]
call fcn.1400825a0
mov r8, qword [rbp - 0x18]
mov qword [rbp - 0x20], r8
cmp byte [rbp - 0x10], 0
je 0x140077e8c
mov dl, sil
mov rcx, r12
call fcn.140078430
jmp 0x140077eae
cmp byte [0x14022fe40], 0
je 0x140077ea3
mov dl, sil
mov rcx, r12
call fcn.1400825b0
jmp 0x140077eae
mov dl, sil
mov rcx, r12
call fcn.1400826e0
mov qword [rbp - 0x70], r12
lea rax, [0x140078310]
mov qword [rbp - 0x68], rax
mov rsi, qword [0x14022fbf0]
cmp qword [0x14022fbf0], 0
je 0x140077f15
mov rbx, qword [rsi + 0x98]
test rbx, rbx
mov qword [rbp - 0x128], rbx
je 0x140077f09
mov rdx, rbx
mov rdi, qword [rbp - 0x70]
mov qword [rbp - 0xb0], rdi
lea rcx, [0x140078310]
mov qword [rbp - 0xa8], rcx
lea rcx, [rbp - 0xb0]
call fcn.140082810
mov rsi, qword [rsi + 0xa8]
test rsi, rsi
jne 0x140077ece
call fcn.140082890
xor r8d, r8d
mov qword [r12 + 0x40], r8
mov qword [r12], r8
cmp qword [0x14022f710], r8
jne 0x140077f79
lea rdx, str.MonoTimeImpl__ClockType.normal__failed_to_get_the_frequency_of_the_systems_monotonic_clock.
mov qword [rbp - 0xe8], rdx
mov qword [rbp - 0xf0], 0x5c
lea r8, [rbp - 0xf0]
lea r9, str.srccore_time.d
mov qword [rbp - 0x88], r9
mov qword [rbp - 0x90], 0xf
lea rdx, [rbp - 0x90]
mov ecx, 0x841
call fcn.140040680
lea rcx, [rbp - 0x40]
call sub.KERNEL32.dll_QueryPerformanceCounter
mov r8, qword [rbp - 0x40]
mov qword [rbp - 0x18], r8
mov rsi, qword [rbp - 0x40]
sub rsi, qword [rbp - 0x20]
mov rax, rsi
cqo
idiv qword [0x14022f710]
mov qword [rbp - 0x128], rdx
imul rdx, rax, 0x989680
mov qword [rbp - 0x110], rdx
mov rcx, qword [rbp - 0x128]
imul rax, rcx, 0x989680
cqo
idiv qword [0x14022f710]
mov rdx, qword [rbp - 0x110]
add rdx, rax
lea rcx, [0x14022fd88]
call fcn.1400825a0
mov rdi, qword [rbp - 0x18]
sub rdi, qword [rbp - 0x28]
mov rax, rdi
cqo
idiv qword [0x14022f710]
imul r8, rax, 0x989680
imul rax, rdx, 0x989680
cqo
idiv qword [0x14022f710]
add r8, rax
mov qword [rbp - 0x38], r8
mov rdx, qword [0x14022fda0]
lea rcx, [rbp - 0x38]
call fcn.140038740
test eax, eax
jle 0x140078031
mov rbx, qword [rbp - 0x38]
mov qword [0x14022fda0], rbx
mov rdx, qword [rbp - 0x38]
lea rcx, [0x14022fd98]
call fcn.1400825a0
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov esi, dword [0x14022e258]
mov rbx, qword gs:[0x58]
mov rdx, qword [rbx + rsi*8]
mov ecx, 0x190
mov byte [rdx + rcx], 1
mov rcx, r12
sub rsp, 0x20
call fcn.140077040
add rsp, 0x20
mov rbx, rax
mov eax, dword [0x14022e258]
mov rsi, qword gs:[0x58]
mov rdx, qword [rsi + rax*8]
mov edi, 0x190
mov byte [rdx + rdi], 0
jmp 0x1400780bf
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 0x140078160
lea rax, [r12 + 0xa8]
mov rdx, qword [rax]
mov rsi, qword [rdx]
cmp byte [rsi + 0xb0], dil
jne 0x14007811c
movzx r10d, r9b
mov r10d, r10d
lea r13, [rsi + r10*4]
mov r8d, dword [r13 + 0xc0]
cmp r8, qword [rsi + 0x98]
jb 0x140078160
lea rax, [r12 + 0xa8]
lea r8, [r12 + 0xa8]
inc rdi
cmp rdi, qword [r8 + 8]
jae 0x140078160
mov rcx, qword [rax]
mov rsi, qword [rcx + rdi*8]
cmp byte [rsi + 0xb0], 0
jne 0x14007812c
movzx r14d, r9b
mov r14d, r14d
lea r10, [rsi + r14*4]
mov edx, dword [r10 + 0xc0]
cmp rdx, qword [rsi + 0x98]
jae 0x14007812c
cmp rdi, qword [r11 + 8]
jae 0x14007816b
mov r8, rsi
jmp 0x14007816e
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 0x1400780dc
cmp qword [0x14022f710], 0
jne 0x1400781e8
lea r9, str.MonoTimeImpl__ClockType.normal__failed_to_get_the_frequency_of_the_systems_monotonic_clock.
mov qword [rbp - 0x98], r9
mov qword [rbp - 0xa0], 0x5c
lea r8, [rbp - 0xa0]
lea r10, str.srccore_time.d
mov qword [rbp - 0xd8], r10
mov qword [rbp - 0xe0], 0xf
lea rdx, [rbp - 0xe0]
mov ecx, 0x841
sub rsp, 0x20
call fcn.140040680
add rsp, 0x20
lea rcx, [rbp - 0x58]
sub rsp, 0x20
call sub.KERNEL32.dll_QueryPerformanceCounter
add rsp, 0x20
mov r8, qword [rbp - 0x58]
mov qword [rbp - 0x18], r8
mov rsi, qword [rbp - 0x58]
sub rsi, qword [rbp - 0x20]
mov rax, rsi
cqo
idiv qword [0x14022f710]
mov qword [rbp - 0x128], rdx
imul rdx, rax, 0x989680
mov qword [rbp - 0x108], rdx
mov rcx, qword [rbp - 0x128]
imul rax, rcx, 0x989680
cqo
idiv qword [0x14022f710]
mov rdx, qword [rbp - 0x108]
add rdx, rax
lea rcx, [0x14022fd90]
sub rsp, 0x20
call fcn.1400825a0
add rsp, 0x20
mov rdi, qword [rbp - 0x18]
sub rdi, qword [rbp - 0x28]
mov rax, rdi
cqo
idiv qword [0x14022f710]
imul r8, rax, 0x989680
imul rax, rdx, 0x989680
cqo
idiv qword [0x14022f710]
add r8, rax
mov qword [rbp - 0x50], r8
mov rdx, qword [0x14022fda8]
lea rcx, [rbp - 0x50]
sub rsp, 0x20
call fcn.140038740
add rsp, 0x20
test eax, eax
jle 0x1400782b8
mov rsi, qword [rbp - 0x50]
mov qword [0x14022fda8], rsi
inc qword [0x14022fdb0]
mov rcx, r12
sub rsp, 0x20
call fcn.140075e90
add rsp, 0x20
mov rax, rbx
mov rbx, qword [rbp - 0x160]
mov rsi, qword [rbp - 0x158]
mov rdi, qword [rbp - 0x150]
mov r12, qword [rbp - 0x148]
mov r13, qword [rbp - 0x140]
mov r14, qword [rbp - 0x138]
mov r15, qword [rbp - 0x130]
mov rsp, rbp
pop rbp
ret