Function at 0x14000b5a0
Capabilities:
Check if file exists
Get file attributes
Get graphical window text

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x660
mov rax, qword [0x1400db800]
xor rax, rsp
mov qword [rsp + 0x650], rax
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rdi, rcx
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
xor r14d, r14d
mov edx, 0x457
mov rcx, rdi
mov rbx, rax
mov ebp, r14d
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rsi, rax
test rax, rax
je 0x14000b620
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 8]
mov rbp, rax
call fcn.140094120
mov rcx, rsi
call fcn.14000abf0
mov qword [rbx + 8], rax
mov edx, 0x459
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rsi, rax
test rax, rax
je 0x14000b64b
mov rcx, qword [rbx + 0x10]
call fcn.140094120
mov rcx, rsi
call fcn.14000abf0
mov qword [rbx + 0x10], rax
mov edx, 0x3ff
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDlgItem]
test rax, rax
je 0x14000b717
mov r8d, 0x104
lea rdx, [rsp + 0x230]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov word [rsp + 0x20], r14w
cmp word [rsp + 0x230], r14w
je 0x14000b6fe
lea r9, [0x1400e25b0]
xor r8d, r8d
lea rcx, [rsp + 0x440]
call fcn.140018f60
lea r9, [rsp + 0x230]
lea r8, [rsp + 0x440]
lea rcx, [rsp + 0x20]
call fcn.140018f60
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x14000b6fe
mov rcx, qword [rbx + 0x18]
call fcn.140094120
lea rdx, [rsp + 0x20]
xor ecx, ecx
call fcn.140093ef0
mov r9, rax
mov qword [rbx + 0x18], rax
xor r8d, r8d
mov edx, 0xa7
mov rcx, rdi
call fcn.140091750
xor eax, eax
jmp 0x14000b846
mov rcx, qword [rbx + 0x18]
call fcn.140094120
lea rdx, [rsp + 0x20]
xor ecx, ecx
call fcn.140093ef0
mov qword [rbx + 0x18], rax
mov edx, 0x458
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDlgItem]
test rax, rax
je 0x14000b750
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [rbx + 0x28]
cmp eax, 1
jne 0x14000b74a
or ecx, eax
jmp 0x14000b74d
and ecx, 0xfffffffe
mov dword [rbx + 0x28], ecx
mov edx, 0x41e
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDlgItem]
test rax, rax
je 0x14000b78a
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [rbx + 0x28]
cmp eax, 1
jne 0x14000b784
or ecx, 2
jmp 0x14000b787
and ecx, 0xfffffffd
mov dword [rbx + 0x28], ecx
mov edx, 0x41f
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDlgItem]
test rax, rax
je 0x14000b7c4
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [rbx + 0x28]
cmp eax, 1
jne 0x14000b7be
or ecx, 4
jmp 0x14000b7c1
and ecx, 0xfffffffb
mov dword [rbx + 0x28], ecx
mov edx, 0x420
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDlgItem]
test rax, rax
je 0x14000b7fe
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [rbx + 0x28]
cmp eax, 1
jne 0x14000b7f8
or ecx, 8
jmp 0x14000b7fb
and ecx, 0xfffffff7
mov dword [rbx + 0x28], ecx
mov edx, 0x421
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDlgItem]
test rax, rax
je 0x14000b838
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [rbx + 0x28]
cmp eax, 1
jne 0x14000b832
or ecx, 0x10
jmp 0x14000b835
and ecx, 0xffffffef
mov dword [rbx + 0x28], ecx
cmp ebp, 1
jne 0x14000b841
and dword [rbx + 0x28], 0xfffffffe
mov eax, 1
mov rcx, qword [rsp + 0x650]
xor rcx, rsp
call fcn.140094850
lea r11, [rsp + 0x660]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret