Function at 0x14003d4f0
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x5e8]
sub rsp, 0x6c0
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], rsi
mov rax, qword [0x140232230]
xor rax, rsp
mov qword [rbp + 0x5b0], rax
mov rbx, r8
mov rsi, rcx
lea rax, [rbp + 0x370]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x388], 7
xor r12d, r12d
mov qword [rbp + 0x380], r12
mov word [rbp + 0x370], r12w
lea r8d, [r12 + 0x33]
lea rdx, str._listproc___List_OnInitDialog_____Entering_routine.
lea rcx, [rbp + 0x370]
call fcn.14000dc20
nop
lea r8d, [r12 + 5]
lea rdx, [rbp + 0x370]
call fcn.140078560
mov qword [0x140239208], rsi
mov r8, rbx
lea edx, [r12 + 0x10]
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov edx, 0x3ea
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r15, rax
mov r9d, 0x4020
xor r8d, r8d
mov edx, 0x1036
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9d, [r12 + 0x6a]
mov r8d, dword [0x140239a78]
xor edx, edx
mov rcx, r15
call fcn.14003d410
mov r9d, 0x83
mov r8d, dword [0x140239a7c]
lea edx, [r12 + 1]
mov rcx, r15
call fcn.14003d410
mov r9d, 0x84
mov r8d, dword [0x140239a7c]
lea edx, [r12 + 2]
mov rcx, r15
call fcn.14003d410
mov word [rbp + 0x3a0], r12w
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rbx
call fcn.140169244
mov r14, rax
lea edi, [r12 + 4]
test rax, rax
je 0x14003d768
mov edx, 0x402
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
call qword [sym.imp.USER32.dll_DestroyWindow]
mov edx, 0x401
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
call qword [sym.imp.USER32.dll_DestroyWindow]
lea edx, [rdi - 3]
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
call qword [sym.imp.USER32.dll_DestroyWindow]
mov edx, 0x85
lea rcx, [rbp + 0x370]
call fcn.1400091d0
nop
cmp qword [rax + 0x18], 8
jb 0x14003d6a3
mov rax, qword [rax]
mov r8, rax
mov edx, 2
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
nop
cmp qword [rbp + 0x388], 8
jb 0x14003d6cb
mov rcx, qword [rbp + 0x370]
call fcn.1401669a0
mov qword [rbp + 0x388], 7
mov qword [rbp + 0x380], r12
mov word [rbp + 0x370], r12w
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.140045050
mov rdx, rax
lea r9, [rbp + 0x3a0]
lea rcx, [rbp + 0x3a0]
or rax, rcx
and eax, 0xf
jne 0x14003d8c9
mov rax, rdi
movaps xmm0, xmmword [rdx]
movaps xmmword [rcx], xmm0
movaps xmm1, xmmword [rdx + 0x10]
movaps xmmword [rcx + 0x10], xmm1
movaps xmm0, xmmword [rdx + 0x20]
movaps xmmword [rcx + 0x20], xmm0
movaps xmm1, xmmword [rdx + 0x30]
movaps xmmword [rcx + 0x30], xmm1
movaps xmm0, xmmword [rdx + 0x40]
movaps xmmword [rcx + 0x40], xmm0
movaps xmm1, xmmword [rdx + 0x50]
movaps xmmword [rcx + 0x50], xmm1
movaps xmm0, xmmword [rdx + 0x60]
movaps xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movaps xmm1, xmmword [rdx + 0x70]
movaps xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
dec rax
jne 0x14003d712
jmp 0x14003d8c1
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rbx
call fcn.140169244
test rax, rax
je 0x14003d8d7
lea rbx, [rax + 0x30]
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathIsRelativeW]
cmp eax, 1
je 0x14003d824
lea r9, [rbp + 0x3a0]
lea rcx, [rbp + 0x3a0]
mov rax, rbx
or rax, rcx
and eax, 0xf
jne 0x14003d81c
mov rax, rdi
movaps xmm0, xmmword [rbx]
movaps xmmword [rcx], xmm0
movaps xmm1, xmmword [rbx + 0x10]
movaps xmmword [rcx + 0x10], xmm1
movaps xmm0, xmmword [rbx + 0x20]
movaps xmmword [rcx + 0x20], xmm0
movaps xmm1, xmmword [rbx + 0x30]
movaps xmmword [rcx + 0x30], xmm1
movaps xmm0, xmmword [rbx + 0x40]
movaps xmmword [rcx + 0x40], xmm0
movaps xmm1, xmmword [rbx + 0x50]
movaps xmmword [rcx + 0x50], xmm1
movaps xmm0, xmmword [rbx + 0x60]
movaps xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movaps xmm1, xmmword [rbx + 0x70]
movaps xmmword [rcx - 0x10], xmm1
lea rbx, [rbx + 0x80]
dec rax
jne 0x14003d7c0
mov rax, qword [rbx]
mov qword [rcx], rax
jmp 0x14003d8d7
mov rdx, rbx
jmp 0x14003d8c9
cmp word [rbx], 0
je 0x14003d8d7
lea rcx, [rsp + 0x50]
call fcn.140007df0
mov rcx, rax
mov r8, rbx
lea rdx, [rbp + 0x160]
call fcn.140007bf0
mov rdx, rax
lea r9, [rbp + 0x3a0]
lea rcx, [rbp + 0x3a0]
or rax, rcx
and eax, 0xf
jne 0x14003d8c9
mov rax, rdi
nop word [rax + rax]
movaps xmm0, xmmword [rdx]
movaps xmmword [rcx], xmm0
movaps xmm1, xmmword [rdx + 0x10]
movaps xmmword [rcx + 0x10], xmm1
movaps xmm0, xmmword [rdx + 0x20]
movaps xmmword [rcx + 0x20], xmm0
movaps xmm1, xmmword [rdx + 0x30]
movaps xmmword [rcx + 0x30], xmm1
movaps xmm0, xmmword [rdx + 0x40]
movaps xmmword [rcx + 0x40], xmm0
movaps xmm1, xmmword [rdx + 0x50]
movaps xmmword [rcx + 0x50], xmm1
movaps xmm0, xmmword [rdx + 0x60]
movaps xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movaps xmm1, xmmword [rdx + 0x70]
movaps xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
dec rax
jne 0x14003d870
mov rax, qword [rdx]
mov qword [rcx], rax
jmp 0x14003d8d7
mov r8d, 0x208
mov rcx, r9
call fcn.1401669c0
cmp word [rbp + 0x3a0], 0
je 0x14003daa1
lea rcx, [rbp + 0x3a0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x14003daa1
lea rax, [rbp + 0x370]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x370], r12
mov qword [rbp + 0x378], r12
xor r8d, r8d
xor edx, edx
call fcn.14003b410
mov qword [rbp + 0x370], rax
lea r9, [rsp + 0x50]
lea r10, [rbp + 0x3a0]
lea rcx, [rsp + 0x50]
lea rdx, [rbp + 0x3a0]
mov rax, rdx
or rax, rcx
and eax, 0xf
jne 0x14003d9a9
nop dword [rax]
movaps xmm0, xmmword [rdx]
movaps xmmword [rcx], xmm0
movaps xmm1, xmmword [rdx + 0x10]
movaps xmmword [rcx + 0x10], xmm1
movaps xmm0, xmmword [rdx + 0x20]
movaps xmmword [rcx + 0x20], xmm0
movaps xmm1, xmmword [rdx + 0x30]
movaps xmmword [rcx + 0x30], xmm1
movaps xmm0, xmmword [rdx + 0x40]
movaps xmmword [rcx + 0x40], xmm0
movaps xmm1, xmmword [rdx + 0x50]
movaps xmmword [rcx + 0x50], xmm1
movaps xmm0, xmmword [rdx + 0x60]
movaps xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movaps xmm1, xmmword [rdx + 0x70]
movaps xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
dec rdi
jne 0x14003d950
mov rax, qword [rdx]
mov qword [rcx], rax
jmp 0x14003d9ba
mov r8d, 0x208
mov rdx, r10
mov rcx, r9
call fcn.1401669c0
lea rdx, [rbp + 0x370]
lea rcx, [rsp + 0x50]
call fcn.140040f30
mov rcx, qword [0x140239ca0]
sub rcx, qword [0x140239c90]
movabs r14, 0x4ec4ec4ec4ec4ec5
mov rax, r14
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rbp + 0x378]
cmp rdx, rax
jae 0x14003da27
movabs rcx, 0x276276276276276
cmp rax, rcx
jbe 0x14003da1f
lea rcx, str.vector_T__too_long
call fcn.140144f6c
int3
mov rdx, rax
call fcn.14003fab0
mov rdi, qword [rbp + 0x370]
mov rbx, qword [rdi]
call fcn.14003fa10
mov r9, rdi
mov r8, rbx
mov rdx, qword [0x140239c90]
call fcn.14003fe80
mov rcx, qword [0x140239c98]
sub rcx, qword [0x140239c90]
mov rax, r14
imul rcx
sar rdx, 5
mov r8, rdx
shr r8, 0x3f
add r8, rdx
xor r9d, r9d
mov edx, 0x102f
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
nop
lea rax, [rbp + 0x370]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x370]
call fcn.14003b4d0
nop
mov rcx, qword [rbp + 0x370]
call fcn.1401669a0
lea r8, [0x14003b950]
mov edx, 0xfffffffc
mov rcx, r15
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov qword [0x14023a1a0], rax
mov eax, dword [0x140239c60]
mov ecx, dword [0x140239c5c]
mov r9d, dword [0x140239c58]
mov r8d, dword [0x140239c54]
test r8d, r8d
jne 0x14003dae9
test r9d, r9d
jne 0x14003dae9
test ecx, ecx
jne 0x14003dae9
test eax, eax
je 0x14003db0a
sub eax, r9d
sub ecx, r8d
mov dword [rsp + 0x30], 0x214
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
xor edx, edx
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetWindowPos]
lea rdx, [rbp + 0x390]
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetClientRect]
mov r9d, dword [rbp + 0x39c]
mov r8d, dword [rbp + 0x398]
xor edx, edx
mov rcx, rsi
call fcn.14003f330
mov rcx, rsi
call fcn.140001890
lea rax, [rbp + 0x370]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x388], 7
mov qword [rbp + 0x380], r12
mov word [rbp + 0x370], r12w
mov r8d, 0x32
lea rdx, str._listproc___List_OnInitDialog_____Leaving_routine.
lea rcx, [rbp + 0x370]
call fcn.14000dc20
nop
mov r8d, 5
lea rdx, [rbp + 0x370]
call fcn.140078560
mov eax, 1
mov rcx, qword [rbp + 0x5b0]
xor rcx, rsp
call fcn.140166980
lea r11, [rsp + 0x6c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret