Function at 0x140127fd0
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 [0x1401dab80]
mov rbx, qword gs:[0x58]
mov rdi, qword [rbx + rax*8]
mov r8d, 0xbe0
cmp qword [rdi + r8], 0
jne 0x14012806e
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 [0x1401dc290], 0
jne 0x1401280c2
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], reloc.WS2_32.dll_ntohs
lea rdx, [rbp - 0xe0]
mov ecx, 0x83e
call fcn.1400bcf80
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 [0x1401bdd08], 0
setne bl
je 0x14012810b
cmp qword [r12 + 0x348], 0
jne 0x14012810b
test sil, sil
je 0x140128103
xor ebx, ebx
jmp 0x14012810b
mov rcx, r12
call fcn.140128b30
mov byte [rbp + 0x18], sil
mov byte [rbp - 0xc8], bl
lea rcx, [r12 + 0x40]
call fcn.140109640
mov rcx, r12
call fcn.140109640
call fcn.14012e410
xor esi, esi
cmp qword [r12 + 0xb0], rsi
je 0x1401281a9
lea rbx, [r12 + 0xa8]
lea r15, [r12 + 0xa8]
mov rdx, qword [rbx]
mov rdi, qword [rdx + rsi*8]
cmp byte [rdi + 0xb0], 0
je 0x14012817c
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.14013afc0
jmp 0x1401281a0
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.14013aad0
inc rsi
cmp rsi, qword [r15 + 8]
jb 0x140128148
mov sil, byte [rbp + 0x18]
cmp qword [0x1401dc290], 0
jne 0x140128201
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], reloc.WS2_32.dll_ntohs
lea rdx, [rbp - 0xb0]
mov ecx, 0x83e
call fcn.1400bcf80
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 [0x1401dc290]
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 [0x1401dc290]
mov rdx, qword [rbp - 0x128]
add rdx, rax
lea rcx, [0x1401dcb00]
call fcn.14012e4f0
mov r8, qword [rbp - 0x108]
mov qword [rbp - 0x110], r8
cmp byte [rbp - 0xc8], 0
je 0x14012829c
mov dl, sil
mov rcx, r12
call fcn.140128850
jmp 0x1401282be
cmp byte [0x1401dcbd0], 0
je 0x1401282b3
mov dl, sil
mov rcx, r12
call fcn.14012e500
jmp 0x1401282be
mov dl, sil
mov rcx, r12
call fcn.14012e630
mov qword [rbp - 0x90], r12
lea rax, [0x140128720]
mov qword [rbp - 0x88], rax
mov rsi, qword [0x1401dc690]
cmp qword [0x1401dc690], 0
je 0x140128325
mov rbx, qword [rsi + 0x98]
test rbx, rbx
mov qword [rbp - 0x138], rbx
je 0x140128319
mov rdx, rbx
mov rdi, qword [rbp - 0x90]
mov qword [rbp - 0x80], rdi
lea rcx, [0x140128720]
mov qword [rbp - 0x78], rcx
lea rcx, [rbp - 0x80]
call fcn.14012e760
mov rsi, qword [rsi + 0xa8]
test rsi, rsi
jne 0x1401282e4
call fcn.14012e7e0
xor r8d, r8d
mov qword [r12 + 0x40], r8
mov qword [r12], r8
cmp qword [0x1401dc290], r8
jne 0x140128377
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], reloc.WS2_32.dll_ntohs
lea rdx, [rbp - 0x60]
mov ecx, 0x83e
call fcn.1400bcf80
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 [0x1401dc290]
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 [0x1401dc290]
mov rdx, qword [rbp - 0x120]
add rdx, rax
lea rcx, [0x1401dcb08]
call fcn.14012e4f0
mov rdi, qword [rbp - 0x108]
sub rdi, qword [rbp - 0x100]
mov rax, rdi
cqo
idiv qword [0x1401dc290]
imul r8, rax, 0x989680
imul rax, rdx, 0x989680
cqo
idiv qword [0x1401dc290]
add r8, rax
mov qword [rbp - 0x48], r8
mov rdx, qword [0x1401dcb20]
lea rcx, [rbp - 0x48]
call fcn.1400af3c0
test eax, eax
jle 0x14012843b
mov rbx, qword [rbp - 0x48]
mov qword [0x1401dcb20], rbx
mov rdx, qword [rbp - 0x48]
lea rcx, [0x1401dcb18]
call fcn.14012e4f0
mov rax, qword [rbp - 0x108]
mov qword [rbp - 0x110], rax
mov esi, dword [0x1401dab80]
mov rbx, qword gs:[0x58]
mov rdx, qword [rbx + rsi*8]
mov ecx, 0xd50
mov byte [rdx + rcx], 1
mov rcx, r12
sub rsp, 0x20
call fcn.140127410
add rsp, 0x20
mov rbx, rax
mov eax, dword [0x1401dab80]
mov rdx, qword gs:[0x58]
mov rsi, qword [rdx + rax*8]
mov edi, 0xd50
mov byte [rsi + rdi], 0
jmp 0x1401284d6
xor eax, eax
lea rdi, [r12 + 0xc8]
mov ecx, reloc.WS2_32.dll_ntohl
rep stosq qword [rdi], rax
xor r9d, r9d
lea r11, [r12 + 0xa8]
xor edi, edi
xor esi, esi
cmp qword [r12 + 0xb0], rsi
je 0x140128577
lea rax, [r12 + 0xa8]
mov rdx, qword [rax]
mov rsi, qword [rdx]
cmp byte [rsi + 0xb0], dil
jne 0x140128533
movzx r10d, r9b
mov r10d, r10d
lea r13, [rsi + r10*4]
mov r8d, dword [r13 + 0xc0]
cmp r8, qword [rsi + 0x98]
jb 0x140128577
lea rax, [r12 + 0xa8]
lea r8, [r12 + 0xa8]
inc rdi
cmp rdi, qword [r8 + 8]
jae 0x140128577
mov rcx, qword [rax]
mov rsi, qword [rcx + rdi*8]
cmp byte [rsi + 0xb0], 0
jne 0x140128543
movzx r14d, r9b
mov r14d, r14d
lea r10, [rsi + r14*4]
mov edx, dword [r10 + 0xc0]
cmp rdx, qword [rsi + 0x98]
jae 0x140128543
cmp rdi, qword [r11 + 8]
jae 0x140128582
mov r8, rsi
jmp 0x140128585
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 0x1401284f3
cmp qword [0x1401dc290], 0
jne 0x1401285e9
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], reloc.WS2_32.dll_ntohs
lea rdx, [rbp - 0x20]
mov ecx, 0x83e
sub rsp, 0x20
call fcn.1400bcf80
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 [0x1401dc290]
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 [0x1401dc290]
mov rdx, qword [rbp - 0x118]
add rdx, rax
lea rcx, [0x1401dcb10]
sub rsp, 0x20
call fcn.14012e4f0
add rsp, 0x20
mov rdi, qword [rbp - 0x108]
sub rdi, qword [rbp - 0x100]
mov rax, rdi
cqo
idiv qword [0x1401dc290]
imul r8, rax, 0x989680
imul rax, rdx, 0x989680
cqo
idiv qword [0x1401dc290]
add r8, rax
mov qword [rbp - 8], r8
mov rdx, qword [0x1401dcb28]
lea rcx, [rbp - 8]
sub rsp, 0x20
call fcn.1400af3c0
add rsp, 0x20
test eax, eax
jle 0x1401286c5
mov rsi, qword [rbp - 8]
mov qword [0x1401dcb28], rsi
inc qword [0x1401dcb30]
mov rcx, r12
sub rsp, 0x20
call fcn.140126270
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