Function at 0x140028ea0
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 [0x140078040]
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 0x140028f0f
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.14002c7c0
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 0x140028f7a
mov rbx, r9
lea r14, [r9 + r8*2]
jmp 0x140028f83
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 0x140028fc2
movzx ecx, word ds:[rbx]
mov rax, r15
call qword [0x140054de8]
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 0x140028f90
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 0x140029055
movzx ecx, word [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswalpha]
test eax, eax
jne 0x14002903d
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 0x14002903d
movzx ecx, word [rbx]
lea eax, [rcx - 0x20]
cmp ax, 0x3f
ja 0x140029022
movabs rdx, 0x900000000400c001
bt rdx, rax
jb 0x14002903d
mov eax, 0x20a9
cmp cx, ax
je 0x14002903d
cmp cx, 0x7b
je 0x14002903d
cmp cx, 0x7d
je 0x14002903d
mov word [rbx], 0x5c
add rbx, 2
cmp rbx, rdi
jne 0x140028fe6
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 0x1400290cc
mov rdx, r8
lea rbx, str.cancel
mov rcx, rbx
test r8, r8
je 0x140029094
sub r11, rbx
nop dword [rax]
movzx eax, word [rcx + r11]
cmp ax, word [rcx]
jne 0x1400290cc
add rcx, 2
sub rdx, 1
jne 0x140029080
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], r13
xor r8d, r8d
lea rdx, [0x140056d20]
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 0x14002913b
test r8, r8
jne 0x1400290ef
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 0x140029162
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.14004d6a0
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 0x140028f02