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

Disassembly:
push rbp
push r15
lea rbp, [rsp - 0xf08]
mov eax, 0x1008
call fcn.1400488d0
sub rsp, rax
mov r15, rcx
lea rcx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140004fa8
mov rax, qword [rbp - 0x20]
xor edx, edx
sub rax, qword [0x14008eac8]
imul rax, rax, 0xf4240
mov qword [rsp + 0x1020], rbx
div qword [0x14008eac0]
mov qword [rsp + 0x1000], rsi
add rax, qword [0x14008ead0]
mov qword [rsp + 0xff8], rdi
mov qword [rsp + 0xff0], r12
xor r12d, r12d
cmp byte [0x14008eab8], r12b
mov qword [rsp + 0xfe0], r14
mov qword [rbp + 0x10], rax
je 0x140004328
mov rbx, qword [0x1400b70a0]
cmp dword [rbx + 0x38], 0x8000
mov byte [rbx + 0x3c], 1
jb 0x14000420b
lea rsi, str.Tundra_Write_AllBuiltNodes
xor r9d, r9d
mov r8d, 0x8000
mov qword [rsp + 0x20], rsi
lea rdx, str.profiler:_max_events___d__reached_on_thread__i___s_and_later_wont_be_recorded
lea ecx, [r12 + 2]
call fcn.140013a20
jmp 0x140004328
movsxd rax, dword [rbx + 0x38]
inc dword [rbx + 0x38]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 0x30]
lea rdi, [rax + rcx*8]
lea rcx, [rbp - 0x18]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140004fb5
mov rax, qword [rbp - 0x18]
lea rsi, str.Tundra_Write_AllBuiltNodes
sub rax, qword [0x14008eac8]
xor edx, edx
imul rax, rax, 0xf4240
mov rcx, rsi
div qword [0x14008eac0]
mov edx, 0x20
add rax, qword [0x14008ead0]
mov qword [rdi], rax
mov qword [rdi + 0x20], r12
call fcn.140048fbc
mov r14, rax
test rax, rax
je 0x1400042a8
mov r8, rax
mov rdx, rsi
sub r8, rsi
mov rcx, rbx
call fcn.14001e6c0
mov qword [rdi + 0x10], rax
lea rdx, [r14 + 1]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r12b
jne 0x140004295
mov rcx, rbx
call fcn.14001e6c0
jmp 0x140004324
mov rax, qword [rbx + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
lea rax, [rdx + 0x1b]
cmp rax, qword [rcx + 0x10]
jbe 0x1400042cd
mov edx, 0x1b
mov rcx, rbx
call fcn.140038a30
mov rdx, r12
mov rax, qword [rbx + 8]
lea rcx, [rdx + 0x1b]
mov r8, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add r8, rdx
mov rax, qword [rbx + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov qword [rbx + 0x10], rdx
movups xmm0, xmmword [str.Tundra_Write_AllBuiltNodes]
movups xmmword [r8], xmm0
movsd xmm0, qword [0x14007ecd0]
movsd qword [r8 + 0x10], xmm0
movzx eax, word [0x14007ecd8]
mov word [r8 + 0x18], ax
lea rax, [0x14007d7e6]
mov byte [r8 + 0x1a], r12b
mov qword [rdi + 0x10], r8
mov qword [rdi + 0x18], rax
mov rax, qword [r15 + 0x18]
lea rcx, [rbp - 0x40]
xorps xmm0, xmm0
mov qword [rbp + 8], rax
movdqu xmmword [rbp - 0x38], xmm0
mov qword [rsp + 0xfe8], r13
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x28], r12
call fcn.1400076a0
lea rcx, [rbp - 0x40]
mov qword [rbp], rax
mov r13, rax
call fcn.1400076a0
lea rcx, [rbp - 0x40]
mov rbx, rax
call fcn.1400076a0
lea rcx, [rbp - 0x40]
mov rdi, rax
call fcn.1400076a0
lea rcx, [rbp - 0x40]
mov rsi, rax
call fcn.1400076a0
movzx r9d, byte [rbp + 0xf28]
mov r14, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
mov eax, dword [rsp + 0x54]
mov dword [rbp - 0x4c], eax
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x78], r12d
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r12
mov ecx, dword [rbx]
mov eax, dword [rdi]
mov rdx, qword [rbx + 0x20]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x54], eax
mov rax, qword [r15 + 0xb8]
mov qword [rbp - 0x48], rdx
mov dword [rbp - 0x50], ecx
mov rcx, qword [rdi + 0x20]
mov eax, dword [rax + 8]
mov dword [rbp + 0xf38], eax
mov eax, r12d
mov qword [rsp + 0x58], rcx
mov rcx, qword [r15 + 0xb8]
add rcx, 0xc
mov qword [rbp + 0x20], rbx
mov rbx, qword [r15 + 0x138]
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x28], rdi
sub eax, dword [rcx]
movsxd rdx, dword [rcx]
add rdx, rcx
mov qword [rbp + 0x30], rsi
mov rcx, qword [r15 + 0xb8]
neg eax
mov qword [rsp + 0x40], rbx
sbb rax, rax
add rcx, 0x10
and rdx, rax
mov eax, r12d
mov qword [rsp + 0x48], rdx
sub eax, dword [rcx]
movsxd rdx, dword [rcx]
add rdx, rcx
movabs rcx, 0x4ec4ec4ec4ec4ec5
neg eax
sbb rax, rax
and rdx, rax
mov rax, qword [r15 + 0x130]
mov qword [rbp - 0x68], rdx
imul rdx, rbx, 0x68
mov qword [rbp - 0x70], rax
add rdx, rax
mov r8, rdx
sub r8, rax
sar r8, 3
imul r8, rcx
mov rcx, rax
call fcn.140006350
mov rdx, qword [r15 + 0xc8]
xor r10d, r10d
mov qword [rbp - 0x60], r10
mov ecx, r10d
mov dword [rbp + 0xf28], ecx
mov r8d, r10d
mov qword [rbp - 0x58], r10
mov r9d, r10d
test rdx, rdx
je 0x1400044e4
movsxd r8, dword [rdx + 8]
lea rcx, [rdx + 8]
movsxd r9, dword [rdx + 0xc]
add r8, rcx
mov eax, r10d
sub eax, dword [rcx]
lea rcx, [rdx + 0xc]
neg eax
sbb rax, rax
add r9, rcx
and r8, rax
mov eax, r10d
sub eax, dword [rcx]
mov ecx, dword [rdx + 4]
neg eax
mov qword [rbp - 0x60], r8
sbb rax, rax
mov dword [rbp + 0xf28], ecx
and r9, rax
mov qword [rbp - 0x58], r9
mov rax, qword [r15 + 0xb8]
lea rdx, [rbp + 0xf30]
movsd xmm2, qword [rbp + 0x38]
mov r13, r10
mov qword [rbp + 0xa0], rdx
lea rdx, [rsp + 0x60]
mov qword [rbp + 0xe8], rdi
movaps xmm3, xmm2
mov qword [rbp + 0x78], r15
mov qword [rbp + 0xa8], rdx
movaps xmm0, xmmword [rbp + 0xa0]
movaps xmmword [rbp + 0x130], xmm0
movaps xmm0, xmmword [rbp + 0xe0]
mov dword [rbp + 0xf30], r10d
movsd xmm0, xmm2
mov eax, dword [rax + 4]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmmword [rbp + 0x170], xmm0
mov dword [rbp + 0x100], eax
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0xf30]
mov qword [rbp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], r14
movaps xmm0, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x48], rax
movaps xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0xb0], r15
movaps xmm1, xmmword [rbp + 0xb0]
movaps xmmword [rbp + 0x140], xmm1
movsd xmm1, qword [rbp + 0x100]
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], r14
movsd qword [rbp + 0x190], xmm1
movsd xmm1, qword [rbp + 0x90]
movsd qword [rbp + 0x1e8], xmm1
movups xmm5, xmmword [rbp + 0x18]
movups xmm4, xmmword [rbp + 0x28]
movaps xmmword [rbp + 0xc0], xmm5
movaps xmmword [rbp + 0xd0], xmm4
movaps xmmword [rbp + 0x50], xmm5
movaps xmmword [rbp + 0x60], xmm4
movaps xmmword [rbp + 0x150], xmm5
movaps xmmword [rbp + 0x160], xmm4
movups xmmword [rbp + 0x198], xmm0
movaps xmm0, xmmword [rbp + 0x70]
movsd xmm0, xmm3
movaps xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x1c8], xmm0
movaps xmm0, xmmword [rbp + 0x80]
movups xmmword [rbp + 0x1d8], xmm0
movups xmmword [rbp + 0x1a8], xmm5
movups xmmword [rbp + 0x1b8], xmm4
test rbx, rbx
je 0x140004920
mov rsi, qword [rbp - 0x70]
lea rdx, [0x140000000]
mov rdi, qword [rsp + 0x40]
mov rbx, r8
mov eax, ecx
mov r14, r9
mov qword [rbp - 8], rax
movabs r8, 0x3759f22983759f23
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
cmp r12, rax
jae 0x140004899
movsxd rax, dword [rsi + 0x18]
cmp eax, 5
ja case.default.0x140004690
mov ecx, dword [rdx + rax*4 + 0x4ff4]
add rcx, rdx
jmp rcx
inc r13
add rsi, 0x68
jmp 0x140004887
mov rcx, qword [rsi + 8]
mov rax, r8
sub rcx, qword [rbp - 0x68]
mov r8, rbx
imul rcx
mov rcx, qword [rsp + 0x48]
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rdi, edx
mov edx, dword [rbp + 0xf38]
shl rdi, 4
add rdi, qword [rsp + 0x48]
mov qword [rbp - 0x10], rdi
call fcn.140006240
test rax, rax
jne 0x1400047a2
mov edx, dword [rsp + 0x30]
mov rcx, r14
call fcn.1400040a0
test al, al
je 0x1400047a2
movsxd rbx, dword [r14 + 0x28]
mov r10d, 0
movsxd rcx, dword [r14 + 0x24]
add rbx, 0x28
movsxd rdi, dword [r14 + 0x28]
add rbx, r14
cmp dword [r14 + 0x28], 0
cmove rbx, r10
add rdi, 0x28
shl rcx, 3
add rdi, rcx
add rdi, r14
cmp dword [r14 + 0x28], r10d
cmove rdi, rcx
cmp rbx, rdi
je 0x14000478f
lea rcx, [r15 + 0x1e8]
nop
movsxd r8, dword [rbx]
mov eax, r10d
sub eax, dword [rbx]
add r8, rbx
mov r9d, dword [rbx + 4]
neg eax
mov rdx, rcx
lea rcx, [rbp + 0x1f0]
sbb rax, rax
and r8, rax
call fcn.140045a80
movsd xmm0, qword [rax + 0x10]
mov eax, dword [rax]
movsd qword [rbp + 0x120], xmm0
test al, 1
jne 0x140004799
add rbx, 8
lea rcx, [r15 + 0x1e8]
mov r10d, 0
cmp rbx, rdi
jne 0x140004740
mov rbx, qword [rsp + 0x38]
jmp 0x140004861
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rbp - 0x10]
mov rdx, qword [rdi]
xor r10d, r10d
cmp rdx, qword [rbx]
mov eax, r10d
mov rdx, qword [rdi + 8]
mov r8d, r10d
setb al
seta r8b
sub r8d, eax
mov r9d, r10d
cmp rdx, qword [rbx + 8]
mov eax, r10d
seta r9b
setb al
sub r9d, eax
test r8d, r8d
cmovne r9d, r8d
test r9d, r9d
jle 0x1400047f3
xor r9d, r9d
lea rcx, [rbp + 0x40]
mov r8, rbx
mov rdx, r14
call fcn.140005590
jmp 0x140004861
jns 0x140004810
mov r8, rdi
lea rcx, [rbp + 0xa0]
mov rdx, rsi
call fcn.140005030
inc r13
add rsi, 0x68
jmp 0x140004871
mov ecx, dword [rsi + 0x18]
sub ecx, 1
je 0x140004844
sub ecx, 1
je 0x140004844
sub ecx, 1
je 0x140004830
sub ecx, 1
je 0x140004830
cmp ecx, 1
jne 0x140004fc2
mov r8, rdi
lea rcx, [rbp + 0x130]
mov rdx, rsi
call fcn.140005030
jmp 0x14000485a
mov r9, qword [rsi + 0x38]
lea rcx, [rbp + 0x198]
mov r8, rdi
mov rdx, r14
call fcn.140005590
inc r13
add rsi, 0x68
add rbx, 0x10
inc r12
mov qword [rsp + 0x38], rbx
add r14, 0x50
mov rdi, qword [rsp + 0x40]
lea rdx, [0x140000000]
movabs r8, 0x3759f22983759f23
cmp r13, rdi
jae 0x140004920
mov rax, qword [rbp - 8]
jmp 0x140004670
cmp r13, rdi
jae 0x140004920
mov rsi, qword [rsp + 0x48]
imul rbx, r13, 0x68
add rbx, qword [rbp - 0x70]
nop
movsxd rax, dword [rbx + 0x18]
cmp eax, 5
ja case.default.0x1400048c7
mov ecx, dword [rdx + rax*4 + 0x500c]
add rcx, rdx
jmp rcx
mov rcx, qword [rbx + 8]
mov rax, r8
sub rcx, qword [rbp - 0x68]
imul rcx
lea rcx, [rbp + 0xa0]
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd r8, edx
mov rdx, rbx
shl r8, 4
add r8, rsi
call fcn.140005030
lea rdx, [0x140000000]
movabs r8, 0x3759f22983759f23
inc r13
add rbx, 0x68
cmp r13, rdi
jb 0x1400048b0
jmp 0x140004a10
mov r13d, dword [rbp + 0xf28]
cmp r12, r13
jae 0x140004a10
mov rdi, qword [rbp - 0x58]
lea rax, [r12 + r12*4]
shl rax, 4
add rdi, 0x28
mov r14, r12
add rdi, rax
shl r14, 4
add r14, qword [rbp - 0x60]
sub r13, r12
mov edx, dword [rbp + 0xf38]
mov r8, r14
mov rcx, qword [rsp + 0x48]
call fcn.140006240
test rax, rax
jne 0x1400049eb
mov edx, dword [rsp + 0x30]
lea rcx, [rdi - 0x28]
call fcn.1400040a0
test al, al
je 0x1400049eb
movsxd rbx, dword [rdi]
xor edx, edx
movsxd rcx, dword [rdi]
add rbx, rdi
mov eax, edx
sub eax, dword [rdi]
neg eax
sbb rax, rax
add rcx, rdi
and rbx, rax
mov eax, edx
sub eax, dword [rdi]
neg eax
sbb rax, rax
and rcx, rax
movsxd rax, dword [rdi - 4]
lea rsi, [rcx + rax*8]
cmp rbx, rsi
je 0x1400049fe
movsxd r8, dword [rbx]
lea rcx, [rbp + 0x110]
mov r9d, dword [rbx + 4]
add r8, rbx
cmp dword [rbx], 0
cmove r8, rdx
lea rdx, [r15 + 0x1e8]
call fcn.140045a80
mov eax, dword [rax]
test al, 1
jne 0x1400049eb
add rbx, 8
mov edx, 0
cmp rbx, rsi
jne 0x1400049b1
jmp 0x1400049fe
lea rdx, [rdi - 0x28]
xor r9d, r9d
mov r8, r14
lea rcx, [rbp + 0x40]
call fcn.140005590
add rdi, 0x50
add r14, 0x10
sub r13, 1
jne 0x140004951
mov rdi, qword [rbp]
mov r8d, 4
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x18]
call fcn.140007820
lea rcx, [rdi + 0x18]
mov r8d, 4
mov dword [rax], 0x2b431fdd
mov rdx, qword [rdi + 0x10]
mov ebx, dword [rbp + 0xf30]
call fcn.140007820
movaps xmm0, xmmword [rbp - 0x50]
lea rdx, [rbp - 0x50]
mov rcx, rdi
movdqa xmmword [rbp - 0x50], xmm0
mov dword [rax], ebx
call fcn.140007290
movaps xmm0, xmmword [rsp + 0x50]
lea rdx, [rsp + 0x50]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm0
call fcn.140007290
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x18]
mov r8d, 4
call fcn.140007820
lea rcx, [r15 + 0x78]
mov dword [rax], 0x2b431fdd
call fcn.140038e20
mov rcx, qword [r15 + 0xb8]
xor esi, esi
add rcx, 0x6c
mov qword [r15 + 0xc8], rsi
mov eax, esi
mov dil, 1
sub eax, dword [rcx]
movsxd rdx, dword [rcx]
add rdx, rcx
lea rcx, [rbp + 0x210]
neg eax
sbb rax, rax
and rdx, rax
call fcn.14003d630
mov ebx, 5
lea rcx, [rbp + 0x4a0]
mov eax, ebx
lea rdx, [rbp + 0x210]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
lea rdx, [rdx + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rdx - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rdx - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rdx - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rdx - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rdx - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rdx - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rax, 1
jne 0x140004ae1
mov rax, qword [rdx]
mov qword [rcx], rax
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
mov rax, qword [rbp + 0x210]
mov rdx, rax
shr rax, 0x20
shr ax, 1
and ax, 1
shr rdx, 0x30
cmp dx, ax
jbe 0x140004b68
dec dx
mov word [rbp + 0x4a6], dx
lea rdx, [rbp + 0x4a0]
lea rcx, [r15 + 0x1e8]
call fcn.140038500
test al, al
jne 0x140004c1a
lea rcx, [rbp + 0x9c0]
mov rax, rbx
lea rdx, [rbp + 0x210]
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
lea rdx, [rdx + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rdx - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rdx - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rdx - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rdx - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rdx - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rdx - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rax, 1
jne 0x140004ba0
mov rax, qword [rdx]
lea r8, [rbp + 0x9c0]
mov qword [rcx], rax
mov eax, dword [rdx + 8]
lea rdx, str.Failed_to_create_directories_for___s_
mov dword [rcx + 8], eax
mov ecx, 1
call fcn.140013a20
xor dil, dil
mov rcx, qword [r15 + 0xb8]
mov eax, esi
add rcx, 0x70
sub eax, dword [rcx]
movsxd rdx, dword [rcx]
add rdx, rcx
lea rcx, [rbp + 0x210]
neg eax
sbb rax, rax
and rdx, rax
call fcn.14003d630
lea rcx, [rbp + 0x730]
mov rax, rbx
lea rdx, [rbp + 0x210]
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
lea rdx, [rdx + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rdx - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rdx - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rdx - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rdx - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rdx - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rdx - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rax, 1
jne 0x140004c60
mov rax, qword [rdx]
mov qword [rcx], rax
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
mov rax, qword [rbp + 0x210]
mov rdx, rax
shr rax, 0x20
shr ax, 1
and ax, 1
shr rdx, 0x30
cmp dx, ax
jbe 0x140004ce7
dec dx
mov word [rbp + 0x736], dx
lea rdx, [rbp + 0x730]
lea rcx, [r15 + 0x1e8]
call fcn.140038500
test al, al
jne 0x140004d91
lea rcx, [rbp + 0xc50]
lea r8, [rbp + 0x210]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
lea r8, [r8 + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [r8 - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [r8 - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [r8 - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [r8 - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [r8 - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [r8 - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rbx, 1
jne 0x140004d10
mov rax, qword [r8]
lea rdx, str.Failed_to_create_directories_for___s_
mov qword [rcx], rax
mov eax, dword [r8 + 8]
lea r8, [rbp + 0xc50]
mov dword [rcx + 8], eax
lea ecx, [rbx + 1]
call fcn.140013a20
xor dil, dil
mov rax, qword [r15 + 0xb8]
lea rcx, [rbp - 0x40]
add rax, 0x70
movsxd rdx, dword [rax]
add rdx, rax
cmp dword [rax], esi
cmove rdx, rsi
call fcn.1400074c0
mov rdx, qword [r15 + 0xb8]
and al, dil
je 0x140004e3e
movsxd rcx, dword [rdx + 0x70]
lea r8, [rdx + 0x70]
lea rax, [rdx + 0x6c]
movsxd rdx, dword [rdx + 0x6c]
add rdx, rax
cmp dword [rax], esi
cmove rdx, rsi
add rcx, r8
cmp dword [r8], esi
cmove rcx, rsi
call fcn.1400146a0
movzx ebx, al
test al, al
jne 0x140004e5c
mov rdx, qword [r15 + 0xb8]
mov ecx, esi
mov r10, qword [r15 + 0xb8]
add rdx, 0x6c
add r10, 0x70
sub ecx, dword [rdx]
movsxd r9, dword [rdx]
movsxd r8, dword [r10]
add r9, rdx
neg ecx
lea rdx, str.Failed_to_rename___s__to___s_
mov ecx, 1
sbb rax, rax
add r8, r10
and r9, rax
mov eax, esi
sub eax, dword [r10]
neg eax
sbb rax, rax
and r8, rax
call fcn.140013a20
jmp 0x140004e5c
movsxd rcx, dword [rdx + 0x70]
add rdx, 0x70
add rcx, rdx
mov eax, esi
sub eax, dword [rdx]
neg eax
sbb rax, rax
and rcx, rax
call fcn.140014580
xor bl, bl
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140004e7e
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
mov rax, qword [rbp - 0x80]
neg rdx
lock add qword [rax], rdx
call fcn.140053948
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140004ea0
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
mov rax, qword [rbp - 0x80]
neg rdx
lock add qword [rax], rdx
call fcn.140053948
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x140004ec1
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
mov rax, qword [rbp - 0x80]
neg rdx
lock add qword [rax], rdx
call fcn.140053948
xorps xmm0, xmm0
mov qword [rsp + 0x70], rsi
lea rcx, [rbp - 0x40]
mov dword [rsp + 0x78], esi
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rbp - 0x78], rsi
call fcn.1400073b0
mov rcx, qword [rbp + 8]
mov rax, qword [r15 + 0x10]
mov qword [r15 + 0x18], rcx
cmp qword [rax + 0x20], rcx
jbe 0x140004eff
mov rax, qword [rax]
mov qword [r15 + 0x10], rax
cmp qword [rax + 0x20], rcx
ja 0x140004ef2
mov rax, qword [r15 + 0x10]
sub rcx, qword [rax + 0x20]
mov qword [rax + 0x18], rcx
cmp byte [0x14008eab8], sil
je 0x140004f1b
xor ecx, ecx
call fcn.14003df60
lea rcx, [rbp + 0xf28]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140004f9b
mov rax, qword [rbp + 0xf28]
xor edx, edx
sub rax, qword [0x14008eac8]
imul rax, rax, 0xf4240
div qword [0x14008eac0]
sub rax, qword [rbp + 0x10]
add rax, qword [0x14008ead0]
lock add qword [0x14008e7a8], rax
mov r13, qword [rsp + 0xfe8]
movzx eax, bl
mov rbx, qword [rsp + 0x1020]
mov r12, qword [rsp + 0xff0]
mov rdi, qword [rsp + 0xff8]
mov rsi, qword [rsp + 0x1000]
mov r14, qword [rsp + 0xfe0]
add rsp, 0x1008
pop r15
pop rbp
ret
lea rcx, str.QueryPerformanceCounter_failed
call fcn.1400139a0
int3
lea rcx, str.QueryPerformanceCounter_failed
call fcn.1400139a0
int3
lea rcx, str.QueryPerformanceCounter_failed
call fcn.1400139a0
int3
mov edx, dword [rsi + 0x18]
lea rcx, str.Unexpected_nodebuilt_result__d
call fcn.140013920
int3
mov edx, dword [rsi + 0x18]
lea rcx, str.Unexpected_NodeBuildResult__d
call fcn.140013920
int3
mov edx, dword [rbx + 0x18]
lea rcx, str.Unexpected_NodeBuildResult__d
call fcn.140013920
int3