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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6e8]
sub rsp, 0x7e8
mov r13, qword [r8 + 8]
xor r15d, r15d
mov r12, rdx
mov rsi, r8
mov rdx, rcx
movsxd rcx, dword [r13]
mov rax, qword [r12 + 0x18]
add rcx, r13
mov qword [rbp - 0x18], rax
mov eax, r15d
sub eax, dword [r13]
neg eax
sbb rax, rax
and rcx, rax
cmp byte [r13 + 0x9c], 1
mov qword [rbp - 0x28], rcx
jne 0x140046e30
test rcx, rcx
je 0x140046e26
cmp byte [rcx], r15b
jne 0x140046e30
mov ebx, 3
jmp 0x140047c09
movsxd r8, dword [r13 + 0xc]
lea rcx, [r13 + 0xc]
mov rdi, qword [rdx + 0x1d0]
add r8, rcx
mov ebx, dword [r12 + 0x38]
mov eax, r15d
sub eax, dword [rcx]
neg eax
mov qword [rsp + 0x58], rdi
mov qword [rbp - 0x58], r12
sbb rax, rax
mov qword [rbp - 0x50], r13
and r8, rax
mov eax, dword [r12 + 0x38]
mov dword [rsp + 0x78], eax
movzx eax, byte [rdx + 0x108]
and al, 1
mov qword [rbp - 0x80], r8
cmp byte [0x14009bbec], r15b
mov byte [rbp + 0x748], al
je 0x140046edb
lea rax, str.EmitNodeStart
mov dword [rbp + 0x48], ebx
xorps xmm0, xmm0
mov qword [rbp + 0x50], rax
lea rcx, [rbp - 0x48]
mov dword [rbp + 0x70], 0x32
movdqu xmmword [rbp + 0x58], xmm0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140047c5e
mov rax, qword [rbp - 0x48]
xor edx, edx
sub rax, qword [0x14009c1f8]
imul rax, rax, 0xf4240
div qword [0x14009c1f0]
add rax, qword [0x14009c200]
mov qword [rbp + 0x68], rax
cmp qword [0x14009bba8], r15
mov r14d, 4
jne 0x140046ef3
cmp byte [0x14009c248], r15b
je 0x140046f4c
lea rcx, [0x14009bbb0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x14009bbd8]
lea rcx, [rbp + 0x110]
add eax, 0x14
mov dword [rbp + 0x18c], r15d
mov dword [rbp + 0x188], eax
mov r9d, r14d
mov rax, qword [rsi + 8]
mov r8d, 8
mov edx, dword [rax + 0xa0]
mov dword [rbp - 0x78], edx
lea rdx, [rbp - 0x78]
mov dword [rbp - 0x74], ebx
call fcn.140025650
lea rcx, [0x14009bbb0]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rbp + 0x48]
call fcn.140001370
mov edx, r15d
mov dword [rsp + 0x68], edx
cmp dword [r13 + 0x40], r15d
jle 0x1400470e3
lea r9, [r13 + 0x4c]
mov qword [rsp + 0x50], r15
mov r12, r15
mov r8, r15
nop word [rax + rax]
movsxd rcx, dword [r9]
mov eax, r15d
sub eax, dword [r9]
add rcx, r9
neg eax
sbb rax, rax
and rcx, rax
test byte [rcx + r8], 6
jne 0x1400470bf
movsxd rdx, dword [r13 + 0x44]
lea rcx, [r13 + 0x44]
add rdx, rcx
mov eax, r15d
sub eax, dword [rcx]
mov ecx, 8
neg eax
sbb rax, rax
and rdx, rax
mov eax, r15d
add rdx, r12
sub eax, dword [rdx]
movsxd r8, dword [rdx]
add r8, rdx
lea rdx, str.Removing_output_file__s_before_running_action
neg eax
sbb rax, rax
and r8, rax
call fcn.140014f80
movsxd rdx, dword [r13 + 0x44]
lea rcx, [r13 + 0x44]
add rdx, rcx
mov eax, r15d
sub eax, dword [rcx]
neg eax
sbb rax, rax
and rdx, rax
mov eax, r15d
add rdx, r12
sub eax, dword [rdx]
movsxd rcx, dword [rdx]
add rcx, rdx
neg eax
sbb rax, rax
and rcx, rax
call fcn.140015a60
movsxd rdx, dword [r13 + 0x44]
lea rcx, [r13 + 0x44]
movsxd rsi, dword [r13 + 0x44]
add rdx, rcx
mov eax, r15d
sub eax, dword [rcx]
lea rcx, [r13 + 0x44]
neg eax
sbb rax, rax
add rsi, rcx
and rdx, rax
mov eax, r15d
sub eax, dword [rcx]
mov rcx, qword [rsp + 0x58]
neg eax
mov r14d, dword [rdx + r12 + 4]
sbb rax, rax
and rsi, rax
add rcx, 0x10
add rsi, r12
movsxd rbx, dword [rsi]
mov edi, dword [rsi]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [rsp + 0x58]
lea r8, [rsi + rbx]
add rax, 0x18
mov edx, r14d
test edi, edi
mov qword [rsp + 0x70], rax
mov rcx, rax
cmove r8, r15
call fcn.140017350
cmp eax, 0xffffffff
je 0x1400470a3
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x28]
lea rdx, [rax + rcx*8]
test rdx, rdx
je 0x1400470a3
mov dword [rdx], 0x40000000
mov rdi, qword [rsp + 0x58]
lea rcx, [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov edx, dword [rsp + 0x68]
lea r9, [r13 + 0x4c]
mov r8, qword [rsp + 0x50]
inc edx
add r8, 4
add r12, 8
mov dword [rsp + 0x68], edx
mov qword [rsp + 0x50], r8
cmp edx, dword [r13 + 0x40]
jl 0x140046f80
mov r12, qword [rbp + 0x738]
mov esi, r15d
mov dword [rsp + 0x50], r15d
cmp dword [r13 + 0x50], r15d
jle 0x1400472c2
mov rbx, r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], rbx
lea rdx, [r13 + 0x5c]
mov r14, r15
nop dword [rax]
movsxd rcx, dword [rdx]
mov eax, r15d
sub eax, dword [rdx]
add rcx, rdx
neg eax
sbb rax, rax
and rcx, rax
test byte [rcx + r14], 6
jne 0x1400472a0
movsxd rdx, dword [r13 + 0x54]
lea rcx, [r13 + 0x54]
add rdx, rcx
mov eax, r15d
sub eax, dword [rcx]
mov ecx, 8
neg eax
sbb rax, rax
and rdx, rax
mov eax, r15d
add rdx, rbx
sub eax, dword [rdx]
movsxd r8, dword [rdx]
add r8, rdx
lea rdx, str.Removing_output_directory__s_before_running_action
neg eax
sbb rax, rax
and r8, rax
call fcn.140014f80
movsxd r8, dword [r13 + 0x54]
lea rcx, [r13 + 0x54]
add r8, rcx
mov eax, r15d
sub eax, dword [rcx]
lea rcx, [rbp + 0xa8]
neg eax
sbb rax, rax
and r8, rax
add r8, rbx
movsxd rdx, dword [r8]
add rdx, r8
cmp dword [r8], r15d
cmove rdx, r15
call fcn.140028f20
movsd xmm0, qword [rax + 0x10]
mov eax, dword [rax]
shr eax, 3
movsd qword [rbp + 0x10], xmm0
test al, 1
je 0x14004729c
movsxd rdx, dword [r13 + 0x54]
lea rcx, [r13 + 0x54]
movsxd rsi, dword [r13 + 0x54]
add rdx, rcx
mov eax, r15d
sub eax, dword [rcx]
lea rcx, [r13 + 0x54]
neg eax
sbb rax, rax
add rsi, rcx
and rdx, rax
mov eax, r15d
sub eax, dword [rcx]
mov rcx, qword [rsp + 0x58]
neg eax
mov r14d, dword [rdx + rbx + 4]
sbb rax, rax
and rsi, rax
add rcx, 0x10
add rsi, rbx
movsxd rbx, dword [rsi]
mov edi, dword [rsi]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [rsp + 0x58]
lea r8, [rsi + rbx]
add rax, 0x18
mov edx, r14d
test edi, edi
mov qword [rsp + 0x70], rax
mov rcx, rax
cmove r8, r15
call fcn.140017350
cmp eax, 0xffffffff
je 0x14004724a
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x28]
lea rdx, [rax + rcx*8]
test rdx, rdx
je 0x14004724a
mov dword [rdx], 0x40000000
mov rdi, qword [rsp + 0x58]
lea rcx, [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
movsxd rdx, dword [r13 + 0x54]
lea rcx, [r13 + 0x54]
mov rbx, qword [rsp + 0x60]
add rdx, rcx
mov eax, r15d
sub eax, dword [rcx]
neg eax
sbb rax, rax
and rdx, rax
add rdx, rbx
movsxd rcx, dword [rdx]
add rcx, rdx
cmp dword [rdx], r15d
cmove rcx, r15
call fcn.140029e70
test al, al
je 0x1400479d9
mov esi, dword [rsp + 0x50]
mov r14, qword [rsp + 0x68]
lea rdx, [r13 + 0x5c]
inc esi
add r14, 4
add rbx, 8
mov dword [rsp + 0x50], esi
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], rbx
cmp esi, dword [r13 + 0x50]
jl 0x140047110
movsxd rbx, dword [r13 + 0x54]
lea rcx, [r13 + 0x54]
movsxd rdx, dword [r13 + 0x54]
add rbx, rcx
movups xmm0, xmmword [rbp - 0x58]
mov eax, r15d
mov qword [rbp], rdi
sub eax, dword [rcx]
lea rcx, [r13 + 0x54]
neg eax
movups xmmword [rbp + 8], xmm0
sbb rax, rax
add rdx, rcx
and rbx, rax
mov eax, r15d
sub eax, dword [rcx]
neg eax
sbb rax, rax
and rdx, rax
movsxd rax, dword [r13 + 0x50]
lea rsi, [rdx + rax*8]
cmp rbx, rsi
je 0x140047355
nop dword [rax + rax]
movsxd rdx, dword [rbx]
lea rcx, [rbp + 0x1c0]
add rdx, rbx
mov eax, r15d
sub eax, dword [rbx]
mov r8d, 1
neg eax
sbb rax, rax
and rdx, rax
call fcn.140041d60
lea rdx, [rbp + 0x1c0]
mov rcx, rdi
call fcn.14003c2b0
test al, al
je 0x140047a41
add rbx, 8
cmp rbx, rsi
jne 0x140047310
movsxd rbx, dword [r13 + 0x44]
lea rcx, [r13 + 0x44]
movsxd rdx, dword [r13 + 0x44]
add rbx, rcx
mov eax, r15d
sub eax, dword [rcx]
lea rcx, [r13 + 0x44]
neg eax
sbb rax, rax
add rdx, rcx
and rbx, rax
mov eax, r15d
sub eax, dword [rcx]
neg eax
sbb rax, rax
and rdx, rax
movsxd rax, dword [r13 + 0x40]
lea rsi, [rdx + rax*8]
cmp rbx, rsi
je 0x1400473e5
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx]
lea rcx, [rbp + 0x450]
add rdx, rbx
mov eax, r15d
sub eax, dword [rbx]
mov r8d, 1
neg eax
sbb rax, rax
and rdx, rax
call fcn.140041d60
lea rdx, [rbp + 0x450]
mov rcx, rdi
call fcn.14003ce30
test al, al
je 0x140047a1f
add rbx, 8
cmp rbx, rsi
jne 0x1400473a0
mov rax, qword [r12 + 0x10]
movsxd rsi, dword [r13 + 0x40]
mov rdx, qword [rax + 0x18]
lea rcx, [rdx + rsi]
cmp rcx, qword [rax + 0x10]
jbe 0x14004740c
mov rdx, rsi
lea rcx, [r12 + 8]
call fcn.14003cf60
mov rdx, r15
mov rax, qword [r12 + 0x10]
lea rcx, [rdx + rsi]
mov r8, rsi
mov r9, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add r9, rdx
mov rax, qword [r12 + 0x10]
mov rcx, r9
mov qword [rsp + 0x70], r9
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov qword [r12 + 0x18], rdx
xor edx, edx
call fcn.140050400
mov edx, r15d
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x50], edx
cmp dword [r13 + 0x7c], r15d
jle 0x140047552
lea r9, [r13 + 0x80]
mov qword [rsp + 0x60], r15
mov r8, r15
nop dword [rax]
movsxd rcx, dword [r9]
mov eax, r15d
sub eax, dword [r9]
add rcx, r9
neg eax
mov r14b, 1
sbb rax, rax
and rcx, rax
mov rax, qword [rbp + 0x730]
mov rdi, qword [rax + 0x3e30]
mov ebx, dword [rcx + r8]
cmp dword [rdi + rbx*4], r15d
jne 0x140047539
lea rcx, [rax + 0x3e38]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [rdi + rbx*4], r15d
jne 0x14004750c
mov rax, qword [rbp + 0x730]
lea rcx, [rbx + rbx*4]
mov rax, qword [rax + 0x210]
lea rcx, [rax + rcx*4]
movsxd rdx, dword [rcx + 4]
lea rax, [rcx + 4]
add rdx, rax
cmp dword [rax], r15d
cmove rdx, r15
test rdx, rdx
je 0x140047508
movsxd rdx, dword [rcx + 4]
lea rax, [rcx + 4]
add rdx, rax
lea r8, str.Creating__s
cmp dword [rax], r15d
mov r9, r12
cmove rdx, r15
call fcn.14004abf0
movzx r14d, al
lock inc dword [rdi + rbx*4]
mov rbx, qword [rbp + 0x730]
lea rcx, [rbx + 0x3e38]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test r14b, r14b
je 0x140047a4b
mov edx, dword [rsp + 0x50]
lea r9, [r13 + 0x80]
mov r8, qword [rsp + 0x60]
inc edx
add r8, 4
mov dword [rsp + 0x50], edx
mov qword [rsp + 0x60], r8
cmp edx, dword [r13 + 0x7c]
jl 0x140047470
lea rdx, str.Launching_process
mov ecx, 0x10
call fcn.140014f80
lea rcx, [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140047c6b
mov rax, qword [rbp - 0x40]
xor edx, edx
sub rax, qword [0x14009c1f8]
imul rax, rax, 0xf4240
div qword [0x14009c1f0]
add rax, qword [0x14009c200]
cmp byte [0x14009bbec], r15b
mov qword [rbp - 0x20], rax
je 0x140047606
mov eax, dword [rsp + 0x78]
lea rcx, [rbp - 0x80]
mov dword [rbp + 0x78], eax
xorps xmm0, xmm0
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x80], rax
movdqu xmmword [rbp + 0x88], xmm0
mov dword [rbp + 0xa0], 0x32
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140047c78
mov rax, qword [rbp - 0x80]
xor edx, edx
sub rax, qword [0x14009c1f8]
imul rax, rax, 0xf4240
div qword [0x14009c1f0]
add rax, qword [0x14009c200]
mov qword [rbp + 0x98], rax
mov rax, qword [r12 + 0x10]
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rcx, [rdx + rsi]
cmp rcx, qword [rax + 0x10]
jbe 0x140047631
mov rdx, rsi
lea rcx, [r12 + 8]
call fcn.14003cf60
mov rdx, r15
mov rax, qword [r12 + 0x10]
lea rcx, [rdx + rsi]
mov r8d, r15d
mov dword [rsp + 0x50], r15d
mov rax, qword [rax + 0x28]
add rax, rdx
mov qword [rsp + 0x78], rax
mov rax, qword [r12 + 0x10]
mov qword [rax + 0x18], rcx
mov rax, qword [r12 + 0x10]
mov r14, qword [0x14009bbe0]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov qword [r12 + 0x18], rdx
test rsi, rsi
je 0x1400477e7
mov r12, qword [rsp + 0x78]
lea r9, [r13 + 0x4c]
mov rdx, r15
mov rbx, r15
mov qword [rsp + 0x60], rdx
nop dword [rax]
movsxd rcx, dword [r9]
mov eax, r15d
sub eax, dword [r9]
add rcx, r9
neg eax
sbb rax, rax
and rcx, rax
test byte [rcx + rdx], 5
jne 0x1400477bf
movsxd r8, dword [r13 + 0x44]
lea rcx, [r13 + 0x44]
add r8, rcx
mov eax, r15d
sub eax, dword [rcx]
lea rcx, [rbp + 0xc0]
neg eax
sbb rax, rax
and r8, rax
add r8, rbx
movsxd rdx, dword [r8]
add rdx, r8
cmp dword [r8], r15d
cmove rdx, r15
call fcn.140028f20
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x60], xmm1
mov rdi, qword [rbp - 0x60]
cmp rdi, r14
jb 0x1400477ad
call fcn.14002c2c0
mov r14, rax
cmp rdi, rax
jb 0x1400477ad
movabs rax, 0x12e0be826d694b2f
mov rcx, r14
mul r14
mov eax, r15d
sub eax, dword [r13 + 0x44]
sub rcx, rdx
shr rcx, 1
add rcx, rdx
movsxd rdx, dword [r13 + 0x44]
shr rcx, 0x1d
dec rcx
mov qword [rbp - 8], rcx
mov qword [rbp - 0x10], rcx
lea rcx, [r13 + 0x44]
add rdx, rcx
neg eax
sbb rax, rax
and rdx, rax
mov eax, r15d
add rdx, rbx
sub eax, dword [rdx]
movsxd rcx, dword [rdx]
add rcx, rdx
lea rdx, [rbp - 0x10]
neg eax
sbb rax, rax
and rcx, rax
call fcn.14005ffe8
movsxd r8, dword [r13 + 0x44]
lea rcx, [r13 + 0x44]
add r8, rcx
mov eax, r15d
sub eax, dword [rcx]
lea rcx, [rbp + 0xd8]
neg eax
sbb rax, rax
and r8, rax
add r8, rbx
movsxd rdx, dword [r8]
add rdx, r8
cmp dword [r8], r15d
cmove rdx, r15
call fcn.140028f20
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x60], xmm1
mov rdi, qword [rbp - 0x60]
mov rdx, qword [rsp + 0x60]
lea r9, [r13 + 0x4c]
mov r8d, dword [rsp + 0x50]
mov qword [r12 + rbx], rdi
inc r8d
add rdx, 4
movsxd rax, r8d
add rbx, 8
mov dword [rsp + 0x50], r8d
mov qword [rsp + 0x60], rdx
cmp rax, rsi
jb 0x140047690
mov r12, qword [rbp + 0x738]
lea rcx, [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140047c85
mov rax, qword [rbp - 0x38]
lea rcx, [rbp + 0x190]
sub rax, qword [0x14009c1f8]
xor edx, edx
imul rax, rax, 0xf4240
mov r8, r12
div qword [0x14009c1f0]
mov rdx, qword [rbp + 0x740]
mov r14, rax
lea rax, [rsp + 0x68]
add r14, qword [0x14009c200]
mov qword [rbp - 0x30], r14
mov qword [rsp + 0x20], rax
call fcn.140045db0
mov edi, dword [rsp + 0x68]
mov ebx, 3
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x28], xmm1
movups xmmword [rbp + 0x38], xmm0
test edi, edi
jne 0x140047952
mov edx, r15d
mov dword [rsp + 0x50], edx
test rsi, rsi
je 0x140047952
mov r10, qword [rsp + 0x70]
lea r9, [r13 + 0x4c]
mov r12, qword [rsp + 0x78]
mov r14, r15
mov qword [rsp + 0x58], r10
mov r8, r15
mov qword [rsp + 0x60], r15
nop dword [rax + rax]
movsxd rcx, dword [r9]
mov eax, r15d
sub eax, dword [r9]
add rcx, r9
neg eax
sbb rax, rax
and rcx, rax
test byte [rcx + r8], 5
jne 0x140047920
movsxd r8, dword [r13 + 0x44]
lea rcx, [r13 + 0x44]
add r8, rcx
mov eax, r15d
sub eax, dword [rcx]
lea rcx, [rbp + 0xf0]
neg eax
sbb rax, rax
and r8, rax
add r8, r14
movsxd rdx, dword [r8]
add rdx, r8
cmp dword [r8], r15d
cmove rdx, r15
call fcn.140028f20
mov rdx, qword [r14 + r12]
lea r9, [r13 + 0x4c]
mov r10, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x60], xmm1
cmp rdx, qword [rbp - 0x60]
mov edx, dword [rsp + 0x50]
sete al
cmove edi, ebx
mov byte [r10], al
mov dword [rsp + 0x68], edi
inc edx
add r8, 4
inc r10
movsxd rax, edx
add r14, 8
mov dword [rsp + 0x50], edx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x58], r10
cmp rax, rsi
jb 0x1400478a0
mov r12, qword [rbp + 0x738]
mov r14, qword [rbp - 0x30]
mov rsi, qword [rbp + 0x730]
mov rdx, r12
mov r8, qword [rbp + 0x740]
mov rcx, rsi
call fcn.1400465b0
cmp qword [0x14009bba8], 0
mov r15, qword [rbp + 0x28]
jne 0x140047986
cmp byte [0x14009c248], 0
je 0x140047aeb
lea rcx, [rbp + 0x738]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140047c92
mov rax, qword [rbp + 0x738]
xor edx, edx
sub rax, qword [0x14009c1f8]
mov rcx, r14
imul rax, rax, 0xf4240
xorps xmm0, xmm0
div qword [0x14009c1f0]
sub rcx, rax
sub rcx, qword [0x14009c200]
js 0x140047aa2
cvtsi2sd xmm0, rcx
jmp 0x140047ab7
movsxd rdx, dword [r13 + 0x54]
lea rcx, [r13 + 0x54]
add rdx, rcx
mov eax, r15d
sub eax, dword [rcx]
neg eax
sbb rax, rax
and rdx, rax
movsxd rax, dword [rsp + 0x50]
movsxd r8, dword [rdx + rax*8]
lea rcx, [rdx + rax*8]
add r8, rcx
lea rdx, str.Failed_to_remove_directory__s_as_part_of_preparing_to_actually_running_this_node
cmp dword [rcx], r15d
lea rcx, [rbp - 0x58]
cmove r8, r15
call fcn.140047ca0
mov ebx, eax
jmp 0x140047c09
movsxd r8, dword [rbx]
lea rdx, str.Failed_to_create_output_directory_for_targetfile__s_as_part_of_preparing_to_actually_running_this_node
sub r15d, dword [rbx]
lea rcx, [rbp + 8]
add r8, rbx
neg r15d
sbb rax, rax
and r8, rax
call fcn.140047ca0
mov ebx, 4
jmp 0x140047c09
lea rcx, [r13 + 0x80]
mov eax, r15d
sub eax, dword [rcx]
movsxd rdx, dword [rcx]
add rdx, rcx
neg eax
sbb rax, rax
and rdx, rax
movsxd rax, dword [rsp + 0x50]
movsxd rcx, dword [rdx + rax*4]
mov rax, qword [rbx + 0x210]
lea rdx, [rcx + rcx*4]
movsxd r8, dword [rax + rdx*4]
lea rcx, [rax + rdx*4]
add r8, rcx
lea rdx, str.failed_to_create_shared_resource__s
cmp dword [rcx], r15d
lea rcx, [rbp - 0x58]
cmove r8, r15
call fcn.140047ca0
mov ebx, eax
jmp 0x140047c09
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
divsd xmm0, qword [0x14008fed0]
mov eax, dword [r12 + 0x38]
mov r9, r15
mov r8d, dword [rbp + 0x18]
mov dword [rsp + 0x28], eax
mulsd xmm0, qword [0x14008fec8]
cvttsd2si ecx, xmm0
mov dword [rsp + 0x20], ecx
mov rcx, qword [rbp + 0x740]
call fcn.140025db0
mov rax, qword [rsp + 0x70]
lea rcx, [rbp + 0x18]
mov r9, qword [r12 + 0x40]
mov rdx, r13
mov r8, qword [rbp - 0x28]
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], rax
movzx eax, byte [rbp + 0x748]
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x30], r14
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], r12
call fcn.14003fae0
cmp dword [rbp + 0x18], 0
mov r13d, 4
mov r14d, r13d
jne 0x140047b93
cmp edi, 2
jge 0x140047b93
cmp byte [rsi + 0x21d], 0
mov r14d, ebx
je 0x140047b93
mov rdi, qword [rbp + 0x740]
mov rax, qword [rdi + 8]
mov ecx, dword [rax + 0x9c]
test ecx, 0x6000
je 0x140047b93
bt ecx, 0xd
jae 0x140047b82
mov r9, qword [rbp + 0x750]
mov r8, rdi
mov rdx, r12
mov rcx, rsi
call fcn.1400393e0
test al, al
cmove r14d, r13d
mov r9, r15
mov r8, rdi
mov rdx, r12
mov rcx, rsi
call fcn.140046a00
test r15, r15
je 0x140047bb0
mov rdx, qword [r15 - 8]
lea rcx, [r15 - 8]
mov rax, qword [rbp + 0x40]
neg rdx
lock add qword [rax], rdx
call fcn.14005a480
lea rcx, [rbp + 0x78]
mov ebx, r14d
call fcn.140001370
lea rcx, [rbp + 0x740]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140047c51
mov rax, qword [rbp + 0x740]
xor edx, edx
sub rax, qword [0x14009c1f8]
imul rax, rax, 0xf4240
div qword [0x14009c1f0]
sub rax, qword [rbp - 0x20]
add rax, qword [0x14009c200]
lock inc dword [0x14009bb48]
lock add qword [0x14009bb50], rax
mov rdx, qword [rbp - 0x18]
mov rax, qword [r12 + 0x10]
mov qword [r12 + 0x18], rdx
cmp qword [rax + 0x20], rdx
jbe 0x140047c2e
mov rcx, rax
mov rcx, qword [rcx]
mov qword [r12 + 0x10], rcx
cmp qword [rcx + 0x20], rdx
ja 0x140047c20
mov rcx, qword [r12 + 0x10]
mov eax, ebx
sub rdx, qword [rcx + 0x20]
mov qword [rcx + 0x18], rdx
add rsp, 0x7e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
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
lea rcx, str.QueryPerformanceCounter_failed
call fcn.140014f00
int3