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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rsi
lea rbp, [rsp - 0x1a8]
sub rsp, 0x2a8
mov rsi, rcx
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140043b97
mov rax, qword [rbp + 0x90]
xor edx, edx
sub rax, qword [0x14009c1f8]
xor r9d, r9d
imul rax, rax, 0xf4240
mov qword [rsp + 0x278], r15
div qword [0x14009c1f0]
mov r15, rax
add r15, qword [0x14009c200]
cmp byte [0x14009bbec], r9b
mov qword [rbp + 0x10], r15
je 0x1400427f6
lea rax, str.RemoveStaleOutputs
mov dword [rbp + 0xf0], r9d
xorps xmm0, xmm0
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0x70]
mov dword [rbp + 0x118], 0x32
movdqu xmmword [rbp + 0x100], xmm0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140043ba4
mov rax, qword [rbp + 0x70]
xor edx, edx
sub rax, qword [0x14009c1f8]
imul rax, rax, 0xf4240
div qword [0x14009c1f0]
add rax, qword [0x14009c200]
mov qword [rbp + 0x110], rax
xor r9d, r9d
mov rcx, qword [rsi + 0xc8]
mov r8, qword [rsi + 0xb8]
mov qword [rsp + 0x2a0], rbx
lea rbx, [rsi + 8]
mov qword [rsp + 0x298], rdi
mov rdi, rbx
mov qword [rsp + 0x290], r12
mov qword [rsp + 0x288], r13
mov qword [rsp + 0x280], r14
mov qword [rbp], rbx
mov r14, qword [rbx + 0x10]
mov qword [rbp + 0x68], r14
mov qword [rbp - 0x38], r8
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0xa0], rbx
test rcx, rcx
jne 0x14004286c
lea rdx, str.unable_to_clean_up_stale_output_files___no_previous_build_state
mov ecx, 8
call fcn.140014f80
jmp 0x140043ad7
xorps xmm0, xmm0
mov qword [rbp + 0x50], 0
movdqu xmmword [rbp + 0x40], xmm0
mov dword [rbp + 0x58], r9d
movdqu xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x28], 0
mov dword [rbp + 0x30], r9d
mov qword [rbp + 0x38], rsi
movsxd r12, dword [r8 + 8]
test r12, r12
jle 0x140042a3e
lea r13, [r8 + 0x10]
mov r15, r9
mov qword [rbp + 0x1c8], r13
nop dword [rax]
nop dword [rax + rax]
movsxd rsi, dword [r13]
mov eax, r9d
sub eax, dword [r13]
add rsi, r13
neg eax
sbb rax, rax
and rsi, rax
mov eax, r9d
add rsi, r15
sub eax, dword [rsi + 0x44]
lea rcx, [rsi + 0x44]
movsxd rdx, dword [rcx]
lea r8, [rsi + 0x44]
movsxd rbx, dword [r8]
add rdx, rcx
neg eax
sbb rax, rax
add rbx, r8
and rdx, rax
movsxd rax, dword [rsi + 0x40]
lea r14, [rdx + rax*8]
mov eax, r9d
sub eax, dword [r8]
neg eax
sbb rax, rax
and rbx, rax
cmp rbx, r14
je 0x140042971
xor r13d, r13d
nop dword [rax]
movsxd r8, dword [rbx]
lea rcx, [rbp + 0x40]
mov edi, dword [rbx + 4]
add r8, rbx
cmp dword [rbx], r13d
mov edx, edi
cmove r8, r13
call fcn.140017350
cmp eax, 0xffffffff
jne 0x14004295e
movsxd r8, dword [rbx]
lea rcx, [rbp + 0x40]
add r8, rbx
mov eax, r13d
sub eax, dword [rbx]
mov edx, edi
neg eax
sbb rax, rax
and r8, rax
call fcn.14001a250
add rbx, 8
cmp rbx, r14
jne 0x140042920
mov r13, qword [rbp + 0x1c8]
xor r9d, r9d
movsxd rdx, dword [rsi + 0x54]
lea rcx, [rsi + 0x54]
movsxd rbx, dword [rsi + 0x54]
lea r8, [rsi + 0x54]
add rdx, rcx
mov eax, r9d
sub eax, dword [rcx]
neg eax
sbb rax, rax
add rbx, r8
and rdx, rax
movsxd rax, dword [rsi + 0x50]
lea rsi, [rdx + rax*8]
mov eax, r9d
sub eax, dword [r8]
neg eax
sbb rax, rax
and rbx, rax
cmp rbx, rsi
je 0x140042a17
xor r13d, r13d
nop dword [rax]
nop word [rax + rax]
movsxd r8, dword [rbx]
lea rcx, [rbp + 0x18]
mov edi, dword [rbx + 4]
add r8, rbx
mov eax, r13d
mov edx, edi
sub eax, dword [rbx]
neg eax
sbb rax, rax
and r8, rax
call fcn.140017350
cmp eax, 0xffffffff
jne 0x140042a04
movsxd r8, dword [rbx]
lea rcx, [rbp + 0x18]
add r8, rbx
mov eax, r13d
sub eax, dword [rbx]
mov edx, edi
neg eax
sbb rax, rax
and r8, rax
call fcn.14001a250
add rbx, 8
cmp rbx, rsi
jne 0x1400429c0
mov r13, qword [rbp + 0x1c8]
xor r9d, r9d
add r15, 0xa8
sub r12, 1
jne 0x1400428c0
mov rbx, qword [rbp]
mov rcx, qword [rbp + 0x1d0]
mov rsi, qword [rbp + 0x1c0]
mov r8, qword [rbp - 0x38]
lea rdx, [rbp - 0x28]
mov qword [rbp - 0x18], 0
mov qword [rbp + 0x78], rdx
xorps xmm0, xmm0
lea rdx, [rbp]
mov qword [rbp - 8], rsi
mov qword [rbp + 0x80], rdx
mov eax, r9d
lea rdx, [rbp + 0x40]
mov dword [rbp - 0x10], eax
mov qword [rbp + 0xc0], rdx
lea rdx, [rbp - 0x28]
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp + 0xc8], rdx
lea rdx, [rbp + 0x18]
movups xmm0, xmmword [rbp + 0x78]
mov qword [rbp + 0xe0], rdx
movups xmmword [rbp + 0xd0], xmm0
movsxd rdi, dword [rcx + 4]
mov qword [rbp + 0x1d8], rdi
test rdi, rdi
jle 0x140042c89
lea rdx, [rcx + 0xc]
mov rcx, r9
mov qword [rbp + 0x1d0], rcx
mov qword [rbp - 0x40], rdx
nop dword [rax]
movsxd rbx, dword [rdx]
mov eax, r9d
sub eax, dword [rdx]
add rbx, rdx
mov edx, dword [r8 + 4]
neg eax
sbb rax, rax
and rbx, rax
add rbx, rcx
mov rcx, rbx
call fcn.1400045a0
xor r9d, r9d
test al, al
je 0x140042c50
movsxd rdx, dword [rbx + 0x38]
lea rcx, [rbx + 0x38]
movsxd r13, dword [rbx + 0x38]
lea r8, [rbx + 0x38]
add rdx, rcx
mov eax, r9d
sub eax, dword [rcx]
neg eax
sbb rax, rax
add r13, r8
and rdx, rax
movsxd rax, dword [rbx + 0x34]
lea rcx, [rdx + rax*8]
mov eax, r9d
sub eax, dword [r8]
neg eax
mov qword [rbp - 0x30], rcx
sbb rax, rax
and r13, rax
cmp r13, rcx
je 0x140042c50
nop dword [rax]
nop word [rax + rax]
mov r12d, dword [r13 + 4]
mov eax, r9d
sub eax, dword [r13]
mov edx, r12d
movsxd r14, dword [r13]
mov rcx, qword [rbp + 0xc0]
add r14, r13
neg eax
mov dword [rbp + 0x1c8], r12d
sbb rax, rax
and r14, rax
mov r8, r14
call fcn.140017350
cmp eax, 0xffffffff
jne 0x140042c35
mov rax, qword [rbp + 0xe0]
xor dil, dil
mov ecx, dword [rax + 0x10]
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
test ecx, ecx
je 0x140042be5
mov r15d, ecx
mov r12d, 1
nop dword [rax]
cmp dword [rbx], 0
je 0x140042bcc
mov rcx, qword [rsi]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rcx + r8], 0
jne 0x140042bb0
mov rdx, r14
call fcn.14005a400
test eax, eax
movzx edi, dil
cmove edi, r12d
add rbx, 4
add rsi, 8
sub r15, r12
jne 0x140042ba0
mov r12d, dword [rbp + 0x1c8]
test dil, dil
jne 0x140042c35
mov rdx, r14
lea rcx, [rbp + 0xd0]
call fcn.140043bd0
mov rdx, r14
lea rcx, [rbp + 0x120]
call fcn.140028f20
mov eax, dword [rax]
shr eax, 2
test al, 1
je 0x140042c35
mov rcx, qword [rbp + 0xc8]
mov r8, r14
mov edx, r12d
call fcn.140017350
cmp eax, 0xffffffff
jne 0x140042c35
mov rcx, qword [rbp + 0xc8]
mov r8, r14
mov edx, r12d
call fcn.14001a250
add r13, 8
mov r9d, 0
cmp r13, qword [rbp - 0x30]
jne 0x140042b40
mov rdi, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp - 0x40]
add rcx, 0x70
mov r8, qword [rbp - 0x38]
sub rdi, 1
mov qword [rbp + 0x1d8], rdi
mov qword [rbp + 0x1d0], rcx
jne 0x140042ac0
mov rbx, qword [rbp]
mov eax, dword [rbp - 0x10]
mov rsi, qword [rbp + 0x1c0]
mov edi, eax
mov rax, qword [rbx + 8]
shl rdi, 3
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rcx, [rdx + rdi]
cmp rcx, qword [rax + 0x10]
jbe 0x140042cba
mov rdx, rdi
mov rcx, rbx
call fcn.14003cf60
xor r9d, r9d
mov edx, r9d
mov rax, qword [rbx + 8]
lea rcx, [rdx + rdi]
mov r14, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add r14, rdx
mov rax, qword [rbx + 8]
mov qword [rbp - 0x38], r14
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov qword [rbx + 0x10], rdx
mov eax, dword [rbp - 0x18]
test eax, eax
je 0x140042d13
mov r8, qword [rbp - 0x20]
mov r10d, eax
mov rdx, qword [rbp - 0x28]
cmp dword [rdx], 0
je 0x140042d05
mov rax, qword [r8]
mov ecx, r9d
inc r9d
mov qword [r14 + rcx*8], rax
add rdx, 4
add r8, 8
sub r10, 1
jne 0x140042cf3
mov eax, dword [rbp - 0x10]
mov rcx, r14
movzx r9d, byte [rbp + 0x1c8]
lea rdx, [r14 + rax*8]
mov r8, rdx
sub r8, r14
sar r8, 3
call fcn.140043e10
xor ebx, ebx
lea rcx, [rbp + 0x88]
mov qword [rbp - 0x40], rbx
mov r15d, ebx
mov dword [rbp - 0x44], ebx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140043bb1
mov rax, qword [rbp + 0x88]
xor edx, edx
sub rax, qword [0x14009c1f8]
mov edi, ebx
imul rax, rax, 0xf4240
mov dword [rbp - 0x80], ebx
div qword [0x14009c1f0]
add rax, qword [0x14009c200]
mov qword [rbp + 0x98], rax
cmp dword [rbp - 0x10], ebx
jbe 0x1400439c9
lea r13, [rsi + 8]
mov qword [rbp - 0x30], r13
nop word [rax + rax]
mov eax, edi
lea rcx, [rbp + 0x138]
mov rbx, qword [r14 + rax*8]
mov rdx, rbx
call fcn.140028f20
movups xmm1, xmmword [rax]
movd eax, xmm1
movups xmmword [rbp + 0xa8], xmm1
test al, 1
je 0x140042e10
mov eax, dword [rbp + 0xa8]
shr eax, 4
test al, 1
jne 0x140042e10
mov rcx, rbx
call fcn.140015a60
mov ecx, edi
mov rdx, qword [r14 + rcx*8]
test al, al
je 0x140042e16
mov r8, rdx
mov ecx, 8
lea rdx, str.cleaned_up__s
call fcn.140014f80
mov eax, edi
inc r15d
mov dword [rbp - 0x44], r15d
mov r12, qword [r14 + rax*8]
mov qword [rbp - 0x40], r12
jmp 0x14004392f
mov eax, edi
mov rdx, qword [r14 + rax*8]
lea rcx, [rbp + 0x150]
call fcn.140028f20
mov eax, dword [rax]
shr eax, 2
test al, 1
je 0x14004392b
mov r8d, edi
lea rdx, str.Failed_deleting_stale_output_file__s
mov ecx, 2
mov r8, qword [r14 + r8*8]
call fcn.140014f80
mov rcx, r13
mov qword [rbp - 0x78], r13
call fcn.140038250
xor r12d, r12d
mov qword [rbp - 0x68], rax
mov rsi, rax
mov qword [rbp - 0x70], rax
mov rdi, rax
mov byte [rbp + 0x1c8], 0x7b
lea r15, [rbp + 0x1c8]
lea r14d, [r12 + 1]
nop word [rax + rax]
mov rcx, rsi
sub rcx, rdi
add rcx, 0x3f8
jne 0x140042ef3
mov rax, qword [r13 + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x140042ebe
mov edx, 0x400
mov rcx, r13
call fcn.14003cf60
xor edx, edx
mov rax, qword [r13 + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [r13 + 8]
mov ecx, 0x3f8
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov qword [r13 + 0x10], rdx
mov qword [rsi + 0x3f8], rdi
mov rsi, rdi
cmp rcx, r14
mov rbx, r14
mov rdx, r15
cmovb rbx, rcx
mov rcx, rdi
mov r8, rbx
call fcn.14004fbf0
add rdi, rbx
add r12, rbx
add r15, rbx
sub r14, rbx
jne 0x140042e80
mov byte [rbp - 0x58], r14b
lea r15, [rbp + 0x1d0]
mov r14d, 1
mov qword [rbp - 0x68], rsi
mov byte [rbp + 0x1d0], 0x22
nop dword [rax]
mov rax, rsi
sub rax, rdi
add rax, 0x3f8
jne 0x140042fb2
mov rax, qword [r13 + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x140042f7d
mov edx, 0x400
mov rcx, r13
call fcn.14003cf60
xor edx, edx
mov rax, qword [r13 + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [r13 + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [r13 + 0x10], rdx
mov qword [rsi + 0x3f8], rdi
mov rsi, rdi
cmp rax, r14
mov rbx, r14
mov rdx, r15
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.14004fbf0
add rdi, rbx
add r12, rbx
add r15, rbx
sub r14, rbx
jne 0x140042f40
lea r8, [r14 - 1]
mov qword [rbp - 0x60], rdi
lea rdx, [0x14008b5fc]
mov qword [rbp - 0x68], rsi
lea rcx, [rbp - 0x78]
mov qword [rbp - 0x50], r12
call fcn.1400380c0
mov rsi, qword [rbp - 0x78]
lea r15d, [r14 + 1]
mov r14, qword [rbp - 0x68]
lea r12, [rbp + 0x1d8]
mov r13, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x60]
mov byte [rbp + 0x1d8], 0x22
nop
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x140043092
mov rax, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14004305d
mov edx, 0x400
mov rcx, rsi
call fcn.14003cf60
xor edx, edx
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rsi + 0x10], rdx
mov qword [r14 + 0x3f8], rdi
mov r14, rdi
cmp rax, r15
mov rbx, r15
mov rdx, r12
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.14004fbf0
add rdi, rbx
add r13, rbx
add r12, rbx
sub r15, rbx
jne 0x140043020
mov qword [rbp - 0x68], r14
lea r12, [rsp + 0x30]
mov byte [rsp + 0x30], 0x3a
mov r15d, 1
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x140043142
mov rax, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14004310d
mov edx, 0x400
mov rcx, rsi
call fcn.14003cf60
xor edx, edx
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rsi + 0x10], rdx
mov qword [r14 + 0x3f8], rdi
mov r14, rdi
cmp rax, r15
mov rbx, r15
mov rdx, r12
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.14004fbf0
add rdi, rbx
add r13, rbx
add r12, rbx
sub r15, rbx
jne 0x1400430d0
mov byte [rbp - 0x58], r15b
lea r12, [rsp + 0x38]
mov r15d, 1
mov qword [rbp - 0x68], r14
mov byte [rsp + 0x38], 0x22
nop dword [rax]
nop dword [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x140043202
mov rax, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x1400431cd
mov edx, 0x400
mov rcx, rsi
call fcn.14003cf60
xor edx, edx
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rsi + 0x10], rdx
mov qword [r14 + 0x3f8], rdi
mov r14, rdi
cmp rax, r15
mov rbx, r15
mov rdx, r12
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.14004fbf0
add rdi, rbx
add r13, rbx
add r12, rbx
sub r15, rbx
jne 0x140043190
lea r8, [r15 - 1]
mov qword [rbp - 0x60], rdi
lea rdx, str.removeStaleOutputFailed
mov qword [rbp - 0x68], r14
lea rcx, [rbp - 0x78]
mov qword [rbp - 0x50], r13
call fcn.1400380c0
mov rsi, qword [rbp - 0x78]
lea r12, [rsp + 0x40]
mov r13, qword [rbp - 0x50]
mov r15d, 1
mov rdi, qword [rbp - 0x60]
mov r14, qword [rbp - 0x68]
mov byte [rsp + 0x40], 0x22
nop dword [rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x1400432e2
mov rax, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x1400432ad
mov edx, 0x400
mov rcx, rsi
call fcn.14003cf60
xor edx, edx
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rsi + 0x10], rdx
mov qword [r14 + 0x3f8], rdi
mov r14, rdi
cmp rax, r15
mov rbx, r15
mov rdx, r12
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.14004fbf0
add rdi, rbx
add r13, rbx
add r12, rbx
sub r15, rbx
jne 0x140043270
mov qword [rbp - 0x68], r14
lea r12, [rsp + 0x48]
mov byte [rbp - 0x58], 1
mov r15d, 1
mov byte [rsp + 0x48], 0x2c
nop dword [rax]
nop dword [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x1400433a2
mov rax, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14004336d
mov edx, 0x400
mov rcx, rsi
call fcn.14003cf60
xor edx, edx
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rsi + 0x10], rdx
mov qword [r14 + 0x3f8], rdi
mov r14, rdi
cmp rax, r15
mov rbx, r15
mov rdx, r12
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.14004fbf0
add rdi, rbx
add r13, rbx
add r12, rbx
sub r15, rbx
jne 0x140043330
mov qword [rbp - 0x68], r14
lea r12, [rsp + 0x50]
mov byte [rsp + 0x50], 0x22
mov r15d, 1
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x140043452
mov rax, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14004341d
mov edx, 0x400
mov rcx, rsi
call fcn.14003cf60
xor edx, edx
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rsi + 0x10], rdx
mov qword [r14 + 0x3f8], rdi
mov r14, rdi
cmp rax, r15
mov rbx, r15
mov rdx, r12
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.14004fbf0
add rdi, rbx
add r13, rbx
add r12, rbx
sub r15, rbx
jne 0x1400433e0
lea r8, [r15 - 1]
mov qword [rbp - 0x60], rdi
lea rdx, str.file
mov qword [rbp - 0x68], r14
lea rcx, [rbp - 0x78]
mov qword [rbp - 0x50], r13
call fcn.1400380c0
mov rsi, qword [rbp - 0x78]
lea r14d, [r15 + 1]
mov r15, qword [rbp - 0x68]
lea r12, [rsp + 0x58]
mov r13, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x60]
mov byte [rsp + 0x58], 0x22
nop word [rax + rax]
mov rax, r15
sub rax, rdi
add rax, 0x3f8
jne 0x140043532
mov rax, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x1400434fd
mov edx, 0x400
mov rcx, rsi
call fcn.14003cf60
xor edx, edx
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rsi + 0x10], rdx
mov qword [r15 + 0x3f8], rdi
mov r15, rdi
cmp rax, r14
mov rbx, r14
mov rdx, r12
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.14004fbf0
add rdi, rbx
add r13, rbx
add r12, rbx
sub r14, rbx
jne 0x1400434c0
mov qword [rbp - 0x68], r15
lea r12, [rsp + 0x60]
mov byte [rsp + 0x60], 0x3a
mov r14d, 1
mov rax, r15
sub rax, rdi
add rax, 0x3f8
jne 0x1400435e2
mov rax, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x1400435ad
mov edx, 0x400
mov rcx, rsi
call fcn.14003cf60
xor edx, edx
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rsi + 0x10], rdx
mov qword [r15 + 0x3f8], rdi
mov r15, rdi
cmp rax, r14
mov rbx, r14
mov rdx, r12
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.14004fbf0
add rdi, rbx
add r13, rbx
add r12, rbx
sub r14, rbx
jne 0x140043570
mov eax, dword [rbp - 0x80]
mov rcx, qword [rbp - 0x38]
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x50], r13
mov rax, qword [rcx + rax*8]
mov byte [rbp - 0x58], r14b
mov qword [rbp + 8], rax
test rax, rax
jne 0x140043659
lea r8d, [r14 + 4]
lea rdx, str.null
lea rcx, [rbp - 0x78]
call fcn.140037fc0
mov r14, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x60]
mov r13, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x78]
jmp 0x1400437f0
mov byte [rsp + 0x68], 0x22
lea r12, [rsp + 0x68]
mov r14d, 1
nop dword [rax]
mov rax, r15
sub rax, rdi
add rax, 0x3f8
jne 0x1400436e2
mov rax, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x1400436ad
mov edx, 0x400
mov rcx, rsi
call fcn.14003cf60
xor edx, edx
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rsi + 0x10], rdx
mov qword [r15 + 0x3f8], rdi
mov r15, rdi
cmp rax, r14
mov rbx, r14
mov rdx, r12
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.14004fbf0
add rdi, rbx
add r13, rbx
add r12, rbx
sub r14, rbx
jne 0x140043670
mov rdx, qword [rbp + 8]
lea r8, [r14 - 1]
lea rcx, [rbp - 0x78]
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x50], r13
call fcn.1400380c0
mov rsi, qword [rbp - 0x78]
lea r15d, [r14 + 1]
mov r14, qword [rbp - 0x50]
lea r12, [rsp + 0x70]
mov rdi, qword [rbp - 0x60]
mov r13, qword [rbp - 0x68]
mov byte [rsp + 0x70], 0x22
nop word [rax + rax]
mov rax, r13
sub rax, rdi
add rax, 0x3f8
jne 0x1400437c2
mov rax, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14004378d
mov edx, 0x400
mov rcx, rsi
call fcn.14003cf60
xor edx, edx
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rsi + 0x10], rdx
mov qword [r13 + 0x3f8], rdi
mov r13, rdi
cmp rax, r15
mov rbx, r15
mov rdx, r12
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.14004fbf0
add rdi, rbx
add r14, rbx
add r12, rbx
sub r15, rbx
jne 0x140043750
mov qword [rbp - 0x68], r13
mov byte [rsp + 0x78], 0x7d
lea r12, [rsp + 0x78]
mov r15d, 1
mov rax, r13
sub rax, rdi
add rax, 0x3f8
jne 0x140043872
mov rax, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14004383d
mov edx, 0x400
mov rcx, rsi
call fcn.14003cf60
xor edx, edx
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rsi + 0x10], rdx
mov qword [r13 + 0x3f8], rdi
mov r13, rdi
cmp rax, r15
mov rbx, r15
mov rdx, r12
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.14004fbf0
add rdi, rbx
add r14, rbx
add r12, rbx
sub r15, rbx
jne 0x140043800
cmp qword [0x14009b820], r15
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x68], r13
je 0x14004391c
lea rcx, [0x14009c210]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rsi, qword [0x14009b820]
mov rdi, qword [rbp - 0x70]
test r14, r14
je 0x140043902
nop
mov ebx, 0x3f8
mov r9, rsi
cmp r14, rbx
mov edx, 1
mov rcx, rdi
cmovb rbx, r14
mov r8, rbx
call fcn.140058e40
mov rdi, qword [rdi + 0x3f8]
sub r14, rbx
jne 0x1400438d0
mov rsi, qword [0x14009b820]
mov rdx, rsi
mov ecx, 0xa
call fcn.14005974c
lea rcx, [0x14009c210]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r15d, dword [rbp - 0x44]
mov r14, qword [rbp - 0x38]
mov edi, dword [rbp - 0x80]
mov r13, qword [rbp - 0x30]
mov r12, qword [rbp - 0x40]
inc edi
mov dword [rbp - 0x80], edi
cmp edi, dword [rbp - 0x10]
jb 0x140042da0
test r12, r12
je 0x1400439c7
lea rcx, [rbp + 8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140043bbe
mov rax, qword [rbp + 8]
xor edx, edx
sub rax, qword [0x14009c1f8]
xorps xmm0, xmm0
imul rax, rax, 0xf4240
div qword [0x14009c1f0]
mov rcx, rax
sub rcx, qword [rbp + 0x98]
add rcx, qword [0x14009c200]
js 0x140043990
cvtsi2sd xmm0, rcx
jmp 0x1400439a5
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
divsd xmm0, qword [0x14008fed0]
mov r9d, r15d
mov qword [rsp + 0x20], r12
lea r8, str.Delete__d_artifact_files_that_are_no_longer_in_use.__like__s_
xor ecx, ecx
cvttsd2si edx, xmm0
call fcn.14003dcb0
xor ebx, ebx
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400439ea
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
mov rax, qword [rbp - 8]
neg rdx
lock add qword [rax], rdx
call fcn.14005a480
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x140043a0b
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
mov rax, qword [rbp - 8]
neg rdx
lock add qword [rax], rdx
call fcn.14005a480
mov rcx, qword [rbp + 0x18]
xorps xmm0, xmm0
mov qword [rbp - 0x18], 0
mov dword [rbp - 0x10], ebx
movdqu xmmword [rbp - 0x28], xmm0
test rcx, rcx
je 0x140043a3f
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
mov rax, qword [rbp + 0x38]
neg rdx
lock add qword [rax], rdx
call fcn.14005a480
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x140043a60
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
mov rax, qword [rbp + 0x38]
neg rdx
lock add qword [rax], rdx
call fcn.14005a480
mov rcx, qword [rbp + 0x40]
xorps xmm0, xmm0
mov qword [rbp + 0x28], 0
mov dword [rbp + 0x30], ebx
movdqu xmmword [rbp + 0x18], xmm0
test rcx, rcx
je 0x140043a94
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
mov rax, qword [rbp + 0x60]
neg rdx
lock add qword [rax], rdx
call fcn.14005a480
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140043ab5
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
mov rax, qword [rbp + 0x60]
neg rdx
lock add qword [rax], rdx
call fcn.14005a480
mov rdi, qword [rbp + 0xa0]
xorps xmm0, xmm0
mov r14, qword [rbp + 0x68]
mov r15, qword [rbp + 0x10]
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], 0
mov dword [rbp + 0x58], ebx
mov rax, qword [rdi + 8]
mov qword [rdi + 0x10], r14
cmp qword [rax + 0x20], r14
jbe 0x140043afd
nop word [rax + rax]
mov rax, qword [rax]
mov qword [rdi + 8], rax
cmp qword [rax + 0x20], r14
ja 0x140043af0
mov rax, qword [rdi + 8]
lea rcx, [rbp + 0xf0]
sub r14, qword [rax + 0x20]
mov qword [rax + 0x18], r14
call fcn.140001370
lea rcx, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140043b8a
mov rax, qword [rbp + 0x10]
xor edx, edx
sub rax, qword [0x14009c1f8]
imul rax, rax, 0xf4240
div qword [0x14009c1f0]
sub rax, r15
add rax, qword [0x14009c200]
lock add qword [0x14009bb40], rax
mov r14, qword [rsp + 0x280]
mov r13, qword [rsp + 0x288]
mov r12, qword [rsp + 0x290]
mov rdi, qword [rsp + 0x298]
mov rbx, qword [rsp + 0x2a0]
mov r15, qword [rsp + 0x278]
add rsp, 0x2a8
pop rsi
pop rbp
ret
lea rcx, str.QueryPerformanceCounter_failed
call fcn.140014f00
int3
lea rcx, str.QueryPerformanceCounter_failed
call fcn.140014f00
int3
lea rcx, str.QueryPerformanceCounter_failed
call fcn.140014f00
int3
lea rcx, str.QueryPerformanceCounter_failed
call fcn.140014f00
int3
lea rcx, str.QueryPerformanceCounter_failed
call fcn.140014f00
int3