Function at 0x1400290e0
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov rax, qword [0x14007b040]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rax, rdx
mov qword [rsp + 0x28], rdx
mov rsi, rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
xor r13d, r13d
mov r12d, r13d
mov dword [rsp + 0x20], r13d
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r13w
mov rdx, rax
cmp qword [rax + 0x18], 7
jbe 0x14002914f
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140008ee0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t___std::wcin]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
movzx r8d, ax
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.14002ca00
lea rdi, [rsp + 0x48]
mov r10, qword [rsp + 0x60]
cmp r10, 7
seta al
mov r9, qword [rsp + 0x48]
cmova rdi, r9
lea rcx, [rsp + 0x48]
mov r8, qword [rsp + 0x58]
test al, al
je 0x1400291ba
mov rbx, r9
lea r14, [r9 + r8*2]
jmp 0x1400291c3
lea r14, [rcx + r8*2]
lea rbx, [rsp + 0x48]
mov r15, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towlower]
nop word [rax + rax]
cmp rbx, r14
je 0x140029202
movzx ecx, word ds:[rbx]
mov rax, r15
call qword [0x140057e20]
mov word [rdi], ax
add rbx, 2
add rdi, 2
mov r10, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
jmp 0x1400291d0
lea rbx, [rsp + 0x48]
cmp r10, 7
seta cl
cmova rbx, r9
lea rax, [rsp + 0x48]
test cl, cl
cmovne rax, r9
lea rdi, [rax + r8*2]
cmp rbx, rdi
je 0x140029295
movzx ecx, word [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswalpha]
test eax, eax
jne 0x14002927d
movzx ecx, word [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswdigit]
nop dword [rax]
test eax, eax
jne 0x14002927d
movzx ecx, word [rbx]
lea eax, [rcx - 0x20]
cmp ax, 0x3f
ja 0x140029262
movabs rdx, 0x900000000400c001
bt rdx, rax
jb 0x14002927d
mov eax, 0x20a9
cmp cx, ax
je 0x14002927d
cmp cx, 0x7b
je 0x14002927d
cmp cx, 0x7d
je 0x14002927d
mov word [rbx], 0x5c
add rbx, 2
cmp rbx, rdi
jne 0x140029226
mov r10, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
lea r11, [rsp + 0x48]
cmp r10, 7
cmova r11, r9
cmp r8, 6
jne 0x14002930c
mov rdx, r8
lea rbx, str.cancel
mov rcx, rbx
test r8, r8
je 0x1400292d4
sub r11, rbx
nop dword [rax]
movzx eax, word [rcx + r11]
cmp ax, word [rcx]
jne 0x14002930c
add rcx, 2
sub rdx, 1
jne 0x1400292c0
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], r13
xor r8d, r8d
lea rdx, [0x140059d80]
mov rcx, rsi
call fcn.1400066a0
or r12d, 1
mov dword [rsp + 0x20], r12d
lea rcx, [rsp + 0x48]
call fcn.1400058e0
mov rax, rsi
jmp 0x14002937b
test r8, r8
jne 0x14002932f
lea rdx, str.You_entered_an_empty_file_path._Please_re_enter_a_valid_file_path__it_should_include_the_file_extension_without_double_quotes._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
nop
call fcn.1400064a0
mov r10, qword [rsp + 0x60]
mov r9, qword [rsp + 0x48]
lea rcx, ds:[rsp + 0x48]
cmp r10, 7
cmova rcx, r9
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400293a2
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rsi + 0x10], xmm1
or r12d, 1
mov dword [rsp + 0x20], r12d
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r13w
mov rax, rsi
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140050f40
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rdx, str.Could_not_find_the_file_at_the_specified_path._Please_re_enter_a_valid_file_path__it_should_include_the_file_extension_without_double_quotes._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.1400064a0
nop
mov rax, qword [rsp + 0x28]
jmp 0x140029142