Function at 0x14007d180
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x3f0
mov rax, qword [0x14022e2a0]
xor rax, rsp
mov qword [rsp + 0x3e0], rax
mov r13, r8
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rcx
lea r12, [rcx + 0x88]
mov qword [rsp + 0x40], r12
mov dword [r12], 0x1e
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
xor esi, esi
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], 7
mov word [rsp + 0xb8], si
lea rcx, [rsp + 0xb8]
call fcn.1400ec010
mov ebx, eax
cmp qword [rsp + 0xc8], rsi
je 0x14007d257
lea rdx, [0x1402674b0]
cmp qword [0x1402674c8], 8
cmovae rdx, qword [0x1402674b0]
mov r8, qword [0x1402674c0]
lea rcx, [rsp + 0xb8]
call fcn.14006b2d0
mov r15d, 1
mov r8d, r15d
lea rdx, [0x1401b8ff8]
mov rcx, rax
call fcn.14006b2d0
jmp 0x14007d25d
mov r15d, 1
test ebx, ebx
je 0x14007d2b1
mov rdx, qword [rsp + 0xd0]
cmp rdx, 8
jb 0x14007e009
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e004
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e536
jmp 0x14007e004
xor r14b, r14b
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xf0], rsi
mov r8d, 0x1d
lea rdx, str.OverwriteNglLogControl.config
lea rcx, [rsp + 0xd8]
call fcn.1400669a0
nop
lea r8, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 8
cmovae r8, qword [rsp + 0xb8]
mov edx, 0x104
lea rcx, [rsp + 0x1d0]
call fcn.140153318
lea rdx, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 8
cmovae rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0x1d0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov ebx, eax
mov rdi, 0xffffffffffffffff
test eax, eax
je 0x14007d380
lea rax, [rsp + 0x1d0]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14007d360
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0xb8]
call fcn.14006e2f0
test ebx, ebx
setne bl
mov rdx, qword [rsp + 0xf0]
cmp rdx, 8
jb 0x14007d3cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d3c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e53c
call fcn.14013b70c
test bl, bl
je 0x14007d471
lea rcx, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 8
cmovae rcx, qword [rsp + 0xb8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
movzx r14d, r14b
test eax, eax
cmovne r14d, r15d
lea r8, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 8
cmovae r8, qword [rsp + 0xb8]
mov edx, 0x104
lea rcx, [rsp + 0x1d0]
call fcn.140153318
lea rcx, [rsp + 0x1d0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test eax, eax
je 0x14007d471
lea rax, [rsp + 0x1d0]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14007d450
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0xb8]
call fcn.14006e2f0
nop
lea rbx, [r13 + 0x10]
mov qword [rsp + 0x48], rbx
cmp qword [rbx], 0
je 0x14007ddb9
test r14b, r14b
jne 0x14007ddb9
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], SafeArrayGetLBound
mov byte [rsp + 0xf8], r14b
mov r8, r15
lea rdx, [0x1401b8ff8]
lea rcx, [rsp + 0xb8]
call fcn.14006b2d0
lea r14, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 8
jb 0x14007d515
mov r14, qword [rsp + 0xb8]
test r14, r14
jne 0x14007d515
lea rax, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0x10
cmovae rax, qword [rsp + 0xf8]
mov qword [rsp + 0x108], rsi
mov byte [rax], r14b
jmp 0x14007d5b7
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, edi
mov r8, r14
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd r15, eax
lea r12d, [r15 + 1]
movsxd rcx, r12d
call fcn.140147ef0
mov rbx, rax
test rax, rax
je 0x14007d5a7
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8, r14
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x14007d59f
mov byte [r15 + rbx], 0
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x14007d585
mov rdx, rbx
lea rcx, [rsp + 0xf8]
call fcn.14006b490
mov rcx, rbx
call fcn.1401448ac
mov r12, qword [rsp + 0x40]
mov r15d, 1
mov rbx, qword [rsp + 0x48]
mov rdx, qword [str.NGLClient_]
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x14007d5c1
lea rcx, [rsp + 0xf8]
call fcn.14006b5f0
cmp qword [r13 + 0x18], 0x10
jb 0x14007d5e3
mov r13, qword [r13]
mov r8, qword [rbx]
mov rdx, r13
mov rcx, rax
call fcn.14006b5f0
mov r8d, reloc.OLEAUT32.dll_SafeArrayLock
lea rdx, str..ngllogcontrolconfig
mov rcx, rax
call fcn.14006b5f0
lea rdx, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0x10
cmovae rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0x1d0]
call fcn.14006ab40
mov rax, qword [rsp + 0x1d0]
movsxd rcx, dword [rax + 4]
lea r13, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x1d0], r13
mov rax, qword [rsp + 0x1d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x1cc], edx
and dword [rsp + 0x58], 0xfffffe00
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
movups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], rsi
mov qword [rsp + SafeArrayGetLBound0], 0xf
mov byte [rsp + 0xd8], 0
movups xmmword [rsp + 0x118], xmm0
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], SafeArrayGetLBound
mov byte [rsp + 0x118], 0
lea r14, vtable.adobe::ngl::internal::Json::CharReaderBuilder.0
mov qword [rsp + 0x88], r14
mov byte [rsp + 0x98], 0
and dword [rsp + 0x98], 0xfffffeff
movdqu xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], rsi
lea rcx, [rsp + 0x90]
call fcn.1400d0f60
nop
lea rcx, [rsp + 0x88]
call fcn.1400d0c90
mov rbx, rax
mov qword [rsp + 0x48], rax
mov r8b, 0xff
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x1d0]
call fcn.14006cf50
lea rdx, [rsp + 0x118]
cmp qword [rsp + 0x130], 0x10
cmovae rdx, qword [rsp + 0x118]
mov r10, qword [rbx]
mov r8, qword [rsp + 0x128]
add r8, rdx
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov rcx, rbx
call qword [r10 + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x160], 0x1b7740
mov qword [rsp + 0x168], rsi
mov qword [rsp + 0x170], 0x7d0
mov dword [rsp + 0x178], 0x1e
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x190], 4
mov qword [rsp + 0x198], SafeArrayGetLBound
mov ecx, dword [str.INFO]
mov dword [rsp + 0x180], ecx
mov byte [rsp + 0x184], 0
mov qword [rsp + 0x1a0], 0x1f4
mov qword [rsp + 0x1a8], 0x3e8
mov qword [rsp + 0x1b0], 0x5265c00
mov word [rsp + 0x1b8], 0x101
lea rcx, str.LogControl
mov qword [rsp + 0x1c0], rcx
test al, al
je 0x14007db63
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x160]
call fcn.1400cb4c0
mov r8, qword [rsp + 0x1b0]
movabs rax, 0x624dd2f1a9fbe77
mul r8
sub r8, rdx
shr r8, 1
add r8, rdx
shr r8, 9
cmp r8, qword [rsp + 0x160]
cmovb r8, qword [rsp + 0x160]
mov qword [rsp + 0x48], r8
mov rcx, qword [rsp + 0x78]
add rcx, 0x90
lea rax, [rsp + 0x48]
cmp qword [rcx], r8
cmovl rax, rcx
mov rax, qword [rax]
mov qword [rcx], rax
mov eax, dword [rsp + 0x178]
mov dword [r12], eax
lea rcx, [rsp + 0x180]
call fcn.1400668e0
nop
mov rax, qword [rbx]
mov edx, r15d
mov rcx, rbx
call qword [rax]
nop
mov qword [rsp + 0x88], r14
lea rcx, [rsp + 0x90]
call fcn.1400d1c80
nop
mov rdx, qword [rsp + 0x130]
cmp rdx, 0x10
jb 0x14007d8fc
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d8f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e548
call fcn.14013b70c
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], SafeArrayGetLBound
mov byte [rsp + 0x118], 0
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x14007d95b
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d956
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e54e
call fcn.14013b70c
mov qword [rsp + 0xe8], rsi
mov qword [rsp + SafeArrayGetLBound0], 0xf
mov byte [rsp + 0xd8], 0
movsx ecx, byte [rsp + 0x58]
sub ecx, 4
je 0x14007d9c3
sub ecx, 2
je 0x14007d98b
cmp ecx, 1
jne 0x14007d9d7
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x14007d9d7
mov r8, qword [rbx]
mov r8, qword [r8 + 8]
mov rdx, rbx
mov rcx, rbx
call fcn.1400d6710
mov edx, 0x58
mov rcx, qword [rbx]
call fcn.14013b70c
mov edx, SafeArrayGetLBound
mov rcx, rbx
call fcn.14013b70c
jmp 0x14007d9d7
test dword [rsp + 0x58], 0x100
je 0x14007d9d7
mov rcx, qword [rsp + 0x50]
call fcn.14013b70c
mov rbx, qword [rsp + 0x60]
test rbx, rbx
je 0x14007da0e
lea r9, [0x1400d1680]
mov r8, qword [rbx - 8]
mov edx, 8
mov rcx, rbx
call fcn.14013b3ec
lea rcx, [rbx - 8]
mov rdx, qword [rcx]
lea rdx, [rdx*8 + 8]
call fcn.14013bc7c
nop
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x1d0]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x1d0], r13
mov rax, qword [rsp + 0x1d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x1cc], edx
lea rcx, [rsp + 0x1e0]
call fcn.140069390
mov rax, qword [rsp + 0x1d0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x1d0], rax
mov rax, qword [rsp + 0x1d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x1cc], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x280], rax
lea rcx, [rsp + 0x280]
call fcn.14011d6a0
nop
mov rdx, qword [rsp + 0x110]
cmp rdx, 0x10
jb 0x14007dade
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007dad9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e554
call fcn.14013b70c
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], SafeArrayGetLBound
mov byte [rsp + 0xf8], 0
mov rdx, qword [rsp + 0xd0]
cmp rdx, 8
jb 0x14007db42
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007db3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e542
call fcn.14013b70c
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], 7
mov word [rsp + 0xb8], si
jmp 0x14007e009
lea rcx, [rsp + 0x180]
call fcn.1400668e0
nop
mov rax, qword [rbx]
mov edx, r15d
mov rcx, rbx
call qword [rax]
nop
mov qword [rsp + 0x88], r14
lea rcx, [rsp + 0x90]
call fcn.1400d1c80
nop
mov rdx, qword [rsp + 0x130]
cmp rdx, 0x10
jb 0x14007dbd6
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007dbd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e548
call fcn.14013b70c
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], SafeArrayGetLBound
mov byte [rsp + 0x118], 0
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x14007dc35
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007dc30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e54e
call fcn.14013b70c
mov qword [rsp + 0xe8], rsi
mov qword [rsp + SafeArrayGetLBound0], 0xf
mov byte [rsp + 0xd8], 0
movsx ecx, byte [rsp + 0x58]
sub ecx, 4
je 0x14007dc9d
sub ecx, 2
je 0x14007dc65
cmp ecx, 1
jne 0x14007dcb1
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x14007dcb1
mov r8, qword [rbx]
mov r8, qword [r8 + 8]
mov rdx, rbx
mov rcx, rbx
call fcn.1400d6710
mov edx, 0x58
mov rcx, qword [rbx]
call fcn.14013b70c
mov edx, SafeArrayGetLBound
mov rcx, rbx
call fcn.14013b70c
jmp 0x14007dcb1
test dword [rsp + 0x58], 0x100
je 0x14007dcb1
mov rcx, qword [rsp + 0x50]
call fcn.14013b70c
mov rbx, qword [rsp + 0x60]
test rbx, rbx
je 0x14007dce8
lea r9, [0x1400d1680]
mov r8, qword [rbx - 8]
mov edx, 8
mov rcx, rbx
call fcn.14013b3ec
lea rcx, [rbx - 8]
mov rdx, qword [rcx]
lea rdx, [rdx*8 + 8]
call fcn.14013bc7c
nop
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x1d0]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x1d0], r13
mov rax, qword [rsp + 0x1d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x1cc], edx
lea rcx, [rsp + 0x1e0]
call fcn.140069390
mov rax, qword [rsp + 0x1d0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x1d0], rax
mov rax, qword [rsp + 0x1d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x1cc], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x280], rax
lea rcx, [rsp + 0x280]
call fcn.14011d6a0
nop
mov rdx, qword [rsp + 0x110]
cmp rdx, 0x10
jb 0x14007ddb9
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007ddb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e554
call fcn.14013b70c
nop
mov rdx, qword [rsp + 0x78]
jmp 0x14007ddce
add rdx, 0x48
lea rcx, [rsp + 0x138]
call fcn.14006a110
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xf0], rsi
mov r8d, 6
lea rdx, str..trace
lea rcx, [rsp + 0xd8]
call fcn.1400669a0
nop
lea r8, [rsp + 0x138]
cmp qword [rsp + 0x150], 8
cmovae r8, qword [rsp + 0x138]
mov edx, 0x104
lea rcx, [rsp + 0x1d0]
call fcn.140153318
lea rdx, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 8
cmovae rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0x1d0]
call qword [sym.imp.SHLWAPI.dll_PathRenameExtensionW]
test eax, eax
jne 0x14007de72
xor bl, bl
jmp 0x14007dea2
lea rax, [rsp + 0x1d0]
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14007de80
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x138]
call fcn.14006e2f0
mov bl, 1
mov rdx, qword [rsp + 0xf0]
cmp rdx, 8
jb 0x14007deea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007dee5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e55a
call fcn.14013b70c
test bl, bl
je 0x14007e4d7
lea r8, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 8
cmovae r8, qword [rsp + 0xb8]
mov edx, 0x104
lea rcx, [rsp + 0x1d0]
call fcn.140153318
lea rdx, [rsp + 0x138]
cmp qword [rsp + 0x150], 8
cmovae rdx, qword [rsp + 0x138]
lea rcx, [rsp + 0x1d0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
je 0x14007e4d7
lea rax, [rsp + 0x1d0]
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14007df60
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0xb8]
call fcn.14006e2f0
lea rcx, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 8
cmovae rcx, qword [rsp + 0xb8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14007e036
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xa
lea rcx, [rsp + 0x138]
call fcn.140066870
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 8
jb 0x14007e009
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e004
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e530
call fcn.14013b70c
mov rcx, qword [rsp + 0x3e0]
xor rcx, rsp
call fcn.14013b390
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xf0], rsi
mov r8d, 6
lea rdx, str..debug
lea rcx, [rsp + 0xd8]
call fcn.1400669a0
nop
lea r8, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 8
cmovae r8, qword [rsp + 0xb8]
mov edx, 0x104
lea rcx, [rsp + 0x1d0]
call fcn.140153318
lea rdx, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 8
cmovae rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0x1d0]
call qword [sym.imp.SHLWAPI.dll_PathRenameExtensionW]
test eax, eax
jne 0x14007e0c8
xor bl, bl
jmp 0x14007e0f5
lea rax, [rsp + 0x1d0]
mov r8, rdi
inc r8
cmp word [rax + r8*2], 0
jne 0x14007e0d3
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0xb8]
call fcn.14006e2f0
mov bl, 1
mov rdx, qword [rsp + 0xf0]
cmp rdx, 8
jb 0x14007e13d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e138
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e560
call fcn.14013b70c
test bl, bl
je 0x14007e175
lea rcx, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 8
cmovae rcx, qword [rsp + 0xb8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14007e175
mov rax, qword [rsp + 0x40]
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x14007dfb3
lea r8, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 8
cmovae r8, qword [rsp + 0xb8]
mov edx, 0x104
lea rcx, [rsp + 0x1d0]
call fcn.140153318
lea rcx, [rsp + 0x1d0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test eax, eax
je 0x14007e4d7
lea rax, [rsp + 0x1d0]
mov r8, rdi
inc r8
cmp word [rax + r8*2], 0
jne 0x14007e1c2
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0xb8]
call fcn.14006e2f0
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xf0], rsi
mov r8d, 9
lea rdx, str.asu.trace
lea rcx, [rsp + 0xd8]
call fcn.1400669a0
nop
lea r8, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 8
cmovae r8, qword [rsp + 0xb8]
mov edx, 0x104
lea rcx, [rsp + 0x1d0]
call fcn.140153318
lea rdx, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 8
cmovae rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0x1d0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov ebx, eax
test eax, eax
je 0x14007e2a0
lea rax, [rsp + 0x1d0]
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14007e280
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0xb8]
call fcn.14006e2f0
test ebx, ebx
setne bl
mov rdx, qword [rsp + 0xf0]
cmp rdx, 8
jb 0x14007e2ed
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e2e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e566
call fcn.14013b70c
test bl, bl
je 0x14007e4d7
lea rcx, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 8
cmovae rcx, qword [rsp + 0xb8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14007dfa8
lea r8, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 8
cmovae r8, qword [rsp + 0xb8]
mov edx, 0x104
lea rcx, [rsp + 0x1d0]
call fcn.140153318
lea rcx, [rsp + 0x1d0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test eax, eax
je 0x14007e4d7
lea rax, [rsp + 0x1d0]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14007e370
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0xb8]
call fcn.14006e2f0
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xf0], rsi
mov r8d, 9
lea rdx, str.asu.debug
lea rcx, [rsp + 0xd8]
call fcn.1400669a0
nop
lea r8, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 8
cmovae r8, qword [rsp + 0xb8]
mov edx, 0x104
lea rcx, [rsp + 0x1d0]
call fcn.140153318
lea rdx, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 8
cmovae rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0x1d0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov ebx, eax
test eax, eax
je 0x14007e452
lea rax, [rsp + 0x1d0]
nop dword [rax + rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x14007e430
mov r8, rdi
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0xb8]
call fcn.14006e2f0
test ebx, ebx
setne bl
mov rdx, qword [rsp + 0xf0]
cmp rdx, 8
jb 0x14007e49f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e49a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e56c
call fcn.14013b70c
test bl, bl
je 0x14007e4d7
lea rcx, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 8
cmovae rcx, qword [rsp + 0xb8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14007e4d7
mov rax, qword [rsp + 0x40]
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x14007dfb3
lea rcx, [rsp + 0x138]
call fcn.140066870
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 8
jb 0x14007e009
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e004
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007e004
call fcn.1401408a0
int3
call fcn.1401408a0
nop
call fcn.1401408a0
nop
call fcn.1401408a0
nop
call fcn.1401408a0
nop
call fcn.1401408a0
nop
call fcn.1401408a0
nop
call fcn.1401408a0
int3
call fcn.1401408a0
int3
call fcn.1401408a0
int3
call fcn.1401408a0
int3