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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push r12
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x100
mov r12, r8
mov rsi, rdx
mov r8, rdx
mov r14, r9
mov rdx, r9
mov r15, rcx
call fcn.140031cf0
test al, al
jne 0x14000e731
mov rdx, qword [rsi + 8]
xor ebx, ebx
add rdx, 0xc
cmp byte [0x140099b70], bl
je 0x14000e6ab
mov eax, dword [r14 + 0x38]
movsxd rcx, dword [rdx]
mov dword [rsp + 0x40], eax
add rcx, rdx
lea rax, str.EmitNodeUpToDate
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x48], rax
mov eax, ebx
sub eax, dword [rdx]
neg eax
mov dword [rbp - 0x71], 0x32
sbb rax, rax
and rcx, rax
mov qword [rsp + 0x50], rcx
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x14000ea73
mov rax, qword [rsp + 0x30]
xor edx, edx
sub rax, qword [0x140099f88]
imul rax, rax, 0xf4240
div qword [0x140099f80]
add rax, qword [0x140099f90]
mov qword [rbp - 0x79], rax
cmp qword [0x140099928], rbx
jne 0x14000e6bc
cmp byte [0x140099fd8], bl
je 0x14000e709
lea rcx, [0x140099930]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x14009995c]
lea rcx, [rbp - 0x59]
add eax, 0x10
mov dword [rbp + 0x23], ebx
mov dword [rbp + 0x1f], eax
mov r9d, 5
mov rax, qword [rsi + 8]
lea r8d, [r9 - 1]
mov edx, dword [rax + 0xa8]
mov dword [rbp + 0x77], edx
lea rdx, [rbp + 0x77]
call fcn.140023d20
lea rcx, [0x140099930]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x40]
call fcn.140001250
lock inc dword [0x140097c60]
mov rdx, r14
mov rcx, rsi
call fcn.14000e0d0
neg al
sbb eax, eax
add eax, 2
jmp 0x14000ea0b
cmp byte [r15 + 0x21c], 0
je 0x14000e772
mov rax, qword [rsi + 8]
test dword [rax + 0xa4], 0x4000
je 0x14000e772
or word [rsi], 0x20
mov r8, rsi
mov rdx, r14
mov rcx, r15
call fcn.14000e340
test al, al
je 0x14000e772
lock inc dword [0x140097c60]
mov eax, 3
jmp 0x14000ea0b
xor ebx, ebx
cmp byte [0x140099b70], bl
mov qword [rsp + 0x30], rbx
mov qword [rbp + 0x77], rbx
je 0x14000e7e3
mov eax, dword [r14 + 0x38]
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x40], eax
xorps xmm0, xmm0
lea rax, str.StoreTimestampsOfNonGeneratedInputFiles
mov dword [rbp - 0x71], 0x32
mov qword [rsp + 0x48], rax
movdqu xmmword [rsp + 0x50], xmm0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x14000ea80
mov rax, qword [rsp + 0x38]
xor edx, edx
sub rax, qword [0x140099f88]
imul rax, rax, 0xf4240
div qword [0x140099f80]
add rax, qword [0x140099f90]
mov qword [rbp - 0x79], rax
lea rax, [rbp + 0x77]
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x28], rax
lea rcx, [r14 + 0x48]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x138], r13
mov r9, rsi
mov qword [rsp + 0x20], rax
mov r8, r15
mov rdx, r14
call fcn.14000dd00
lea rcx, [rsp + 0x40]
call fcn.140001250
mov rax, qword [0x140099960]
mov rdi, qword [rsp + 0x30]
mov r13, qword [rbp + 0x77]
cmp rdi, rax
jb 0x14000e90f
call fcn.14002aa30
cmp rdi, rax
jne 0x14000ea23
cmp byte [0x140099b70], bl
je 0x14000e8b0
mov eax, dword [r14 + 0x38]
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x40], eax
lea rax, str.FileSystemWaitUntilFileModificationDateIsInThePast
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], rbx
mov dword [rbp - 0x71], 0x32
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x14000ea66
mov rax, qword [rsp + 0x38]
xor edx, edx
sub rax, qword [0x140099f88]
imul rax, rax, 0xf4240
div qword [0x140099f80]
add rax, qword [0x140099f90]
mov qword [rbp - 0x79], rax
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r8, r13
lea rdx, str.Waiting_until_the_timestamp_of___s__is_in_the_past.
mov ecx, 3
call fcn.14003c3f0
lea rcx, [r14 + 8]
mov r8, rsi
mov rdx, r13
call fcn.14000a210
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call fcn.14002aa30
cmp rdi, rax
jb 0x14000e905
nop
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14002aa30
cmp rdi, rax
jae 0x14000e8f0
lea rcx, [rsp + 0x40]
call fcn.140001250
xor dil, dil
lea rcx, [r14 + 8]
mov rdx, rsi
call fcn.140009190
mov rax, qword [rbp + 0x7f]
mov r9, r12
mov r8, rsi
mov qword [rsp + 0x20], rax
mov rdx, r14
mov rcx, r15
call fcn.140045880
mov r12d, eax
cmp eax, 3
jne 0x14000e956
mov rdx, r14
mov rcx, rsi
call fcn.14000e0d0
test al, al
mov edx, 5
cmove r12d, edx
test dil, dil
jne 0x14000e9f4
lea rax, [rbp - 0x69]
mov qword [rbp + 0x77], rbx
mov qword [rsp + 0x28], rax
lea rcx, [r14 + 0x48]
lea rax, [rbp - 0x61]
mov r8, rsi
lea r9, [rbp + 0x77]
mov qword [rsp + 0x20], rax
mov rdx, r15
call fcn.14000def0
test al, al
jne 0x14000e9f8
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rdx, str.Modification_date_of___s__changed_while_running___s_._Old_timestamp:__llu__new_timestamp:__llu
mov rdi, qword [rbp - 0x69]
add rax, 0xc
mov r8, qword [rbp + 0x77]
mov ecx, 3
mov qword [rsp + 0x28], rdi
sub ebx, dword [rax]
movsxd r9, dword [rax]
add r9, rax
neg ebx
mov rbx, qword [rbp - 0x61]
sbb rax, rax
mov qword [rsp + 0x20], rbx
and r9, rax
call fcn.14003c3f0
lea rcx, [r14 + 8]
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rsi
mov rdx, r13
call fcn.14000c2b0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
or word [rsi], 0x40
mov rdi, qword [rsp + 0x130]
mov eax, r12d
mov r13, qword [rsp + 0x138]
mov rbx, qword [rsp + 0x140]
add rsp, 0x100
pop r15
pop r14
pop r12
pop rsi
pop rbp
ret
jbe 0x14000e90f
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r8, r13
lea rdx, str.Cannot_trust_contents_of___s__because_its_timestamp_is_in_the_future.
mov ecx, 3
call fcn.14003c3f0
lea rcx, [r14 + 8]
mov r8, rsi
mov rdx, r13
call fcn.14000b260
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dil, 1
jmp 0x14000e912
lea rcx, str.QueryPerformanceCounter_failed
call fcn.140013a60
int3
lea rcx, str.QueryPerformanceCounter_failed
call fcn.140013a60
int3
lea rcx, str.QueryPerformanceCounter_failed
call fcn.140013a60
int3