Function at 0x1400f29b0
Capabilities:
Check if file exists

Disassembly:
push rbp
push r14
push r15
lea rbp, [rsp - 0x1350]
mov eax, 0x1450
call fcn.1401686c0
sub rsp, rax
mov qword [rbp - 0x80], 0xfffffffffffffffe
mov qword [rsp + 0x1478], rbx
mov qword [rsp + 0x1480], rsi
mov qword [rsp + 0x1488], rdi
mov rax, qword [0x14028e6b0]
xor rax, rsp
mov qword [rbp + 0x1340], rax
mov edi, edx
mov rbx, rcx
xor r9d, r9d
mov edx, 0x110a
lea r8d, [r9 + 9]
mov rcx, qword [rcx + 0xa8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r15, rax
test rax, rax
je case.0x1400f2a49.3120
lea eax, [rdi - 0xc27]
cmp eax, 0x16
ja case.0x1400f2a49.3120
movsxd rcx, eax
lea rax, [0x140000000]
mov edx, dword [rax + rcx*4 + 0xf345c]
add rdx, rax
jmp rdx
lea r9, [rbp - 0x78]
xor r8d, r8d
mov edx, 0x41d
mov rcx, qword [rbx + 0x108]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x40], eax
mov ecx, dword [rbp - 0x74]
add ecx, dword [rbp - 0x6c]
mov dword [rsp + 0x44], ecx
lea rdx, [rsp + 0x40]
mov rcx, qword [rbx + 0x108]
call qword [sym.imp.USER32.dll_ClientToScreen]
xor r14d, r14d
mov qword [rsp + 0x30], r14
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
mov r9d, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x40]
xor edx, edx
mov rcx, qword [rbx + 0x110]
call qword [sym.imp.USER32.dll_TrackPopupMenu]
jmp case.0x1400f2a49.3120
lea r9, [rbp - 0x78]
mov edx, 0x41d
mov r8d, 1
mov rcx, qword [rbx + 0x108]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x40], eax
mov ecx, dword [rbp - 0x74]
add ecx, dword [rbp - 0x6c]
mov dword [rsp + 0x44], ecx
lea rdx, [rsp + 0x40]
mov rcx, qword [rbx + 0x108]
call qword [sym.imp.USER32.dll_ClientToScreen]
mov rdx, r15
mov rcx, rbx
call fcn.1400f0e00
cmp eax, 1
jne 0x1400f2b13
mov rcx, qword [rbx + 0x118]
jmp 0x1400f2b31
cmp eax, 2
jne 0x1400f2b21
mov rcx, qword [rbx + 0x120]
jmp 0x1400f2b31
cmp eax, 3
jne case.0x1400f2a49.3120
mov rcx, qword [rbx + 0x128]
test rcx, rcx
je case.0x1400f2a49.3120
xor r14d, r14d
mov qword [rsp + 0x30], r14
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
mov r9d, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x40]
xor edx, edx
call qword [sym.imp.USER32.dll_TrackPopupMenu]
jmp case.0x1400f2a49.3120
xor r9d, r9d
xor r8d, r8d
mov edx, 0x110a
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdi, rax
call fcn.14000cdd0
lea rcx, str.NewProjectName
mov qword [rsp + 0x20], rcx
lea r9, str.ProjectManager
lea r8, str.Project_Name
lea rdx, [rbp - 0x78]
mov rcx, qword [rax + 0x332c0]
call fcn.14006fdc0
nop
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rdx, qword [rbp - 0x78]
xor r14d, r14d
mov qword [rsp + 0x20], r14
lea r9d, [r14 + 2]
mov r8, rdi
lea rcx, [rbx + 0x90]
call fcn.1401216b0
mov rdi, rax
mov byte [rbx + 0x170], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x110a
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdx, rax
mov r9d, 1
mov r8d, r9d
lea rcx, [rbx + 0x90]
call fcn.140122e90
mov r9, r15
mov edx, 0x1102
lea r8d, [r14 + 2]
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, rdi
xor r8d, r8d
mov edx, 0x1141
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.USER32.dll_SendMessageW]
nop
mov r8, qword [rbp - 0x60]
cmp r8, 8
jb 0x1400f2c61
inc r8
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.140007680
mov qword [rbp - 0x60], 7
mov qword [rbp - 0x68], r14
mov word [rbp - 0x78], r14w
jmp case.0x1400f2a49.3120
cmp byte [rbx + 0x170], 0
je 0x1400f2ce7
call fcn.14000cdd0
xor r14d, r14d
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], 0x23
lea rcx, str.New_Workspace
mov qword [rsp + 0x20], rcx
lea r9, str.The_current_workspace_was_modified._Do_you_want_to_save_the_current_project_
mov r8, qword [rbx + 0x18]
lea rdx, str.ProjectPanelNewDoSaveDirtyWsOrNot
mov rcx, qword [rax + 0x332c0]
call fcn.140070e40
cmp eax, 6
jne 0x1400f2cd5
mov rcx, rbx
call fcn.1400f4360
test al, al
jmp 0x1400f2ce1
test r14b, r14b
jne case.0x1400f2a49.3120
cmp eax, 2
je case.0x1400f2a49.3120
lea rcx, [rbx + 0x90]
call fcn.1401223c0
mov rcx, rbx
call fcn.1400f2080
jmp case.0x1400f2a49.3120
mov r9, r15
xor r8d, r8d
mov edx, 0x1141
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x1400f2a49.3120
call fcn.14000cdd0
lea rcx, str.NewFolderName
mov qword [rsp + 0x20], rcx
lea r9, str.ProjectManager
lea r8, str.Folder_Name
lea rdx, [rbp - 0x78]
mov rcx, qword [rax + 0x332c0]
call fcn.14006fdc0
nop
lea r8, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae r8, qword [rbp - 0x78]
mov rdx, r15
mov rcx, rbx
call fcn.1400f0540
mov byte [rbx + 0x170], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x110a
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdx, rax
lea rcx, [rbx + 0x90]
mov r9d, 1
mov r8d, r9d
call fcn.140122e90
nop
mov r8, qword [rbp - 0x60]
cmp r8, 8
jb 0x1400f2db8
inc r8
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.140007680
mov qword [rbp - 0x60], 7
xor r14d, r14d
mov qword [rbp - 0x68], r14
mov word [rbp - 0x78], r14w
jmp case.0x1400f2a49.3120
mov rdx, r15
lea rcx, [rbx + 0x90]
call fcn.140122150
test al, al
je case.0x1400f2a49.3120
mov byte [rbx + 0x170], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x110a
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdx, rax
mov r9d, 1
mov r8d, r9d
lea rcx, [rbx + 0x90]
call fcn.140122e90
jmp case.0x1400f2a49.3120
mov rdx, r15
lea rcx, [rbx + 0x90]
call fcn.1401222d0
jmp 0x1400f2de0
mov rdx, r15
mov rcx, rbx
call fcn.1400efff0
mov rdx, r15
mov rcx, rbx
call fcn.1400f0e00
cmp eax, 2
jne case.0x1400f2a49.3120
lea r9d, [rax + 1]
mov rdx, r15
jmp 0x1400f2e10
mov rdx, r15
mov rcx, rbx
call fcn.1400f0280
mov rdx, r15
mov rcx, rbx
call fcn.1400f0e00
cmp eax, 2
jne case.0x1400f2a49.3120
lea r9d, [rax + 1]
mov rdx, r15
jmp 0x1400f2e10
mov rcx, rbx
call fcn.1400f4500
test al, al
je case.0x1400f2a49.3120
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r8, rax
mov rdx, qword [rbx + 0x18]
lea rcx, [rbp]
call fcn.140042e60
nop
lea rdx, [rbp]
mov rcx, rbx
call fcn.1400f4580
lea rcx, [rbp]
call fcn.140043b80
test rax, rax
je 0x1400f2f19
mov rdx, rax
mov rcx, rbx
call fcn.1400f2740
test al, al
jne 0x1400f2f19
call fcn.14000cdd0
xor r14d, r14d
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
lea rcx, str.Open_Workspace
mov qword [rsp + 0x20], rcx
lea r9, str.The_workspace_could_not_be_opened._rIt_seems_the_file_to_open_is_not_a_valid_project_file.
mov r8, qword [rbx + 0x18]
lea rdx, str.ProjectPanelOpenFailed
mov rcx, qword [rax + 0x332c0]
call fcn.140070e40
nop
lea rcx, [rbp]
call fcn.140042fb0
jmp case.0x1400f2a49.3120
call fcn.14000cdd0
mov rsi, qword [rax + 0x332c0]
xor r14d, r14d
lea r15, str.Reload_Workspace
cmp byte [rbx + 0x170], r14b
je 0x1400f2f89
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], 0x24
mov qword [rsp + 0x20], r15
lea r9, str.The_current_workspace_was_modified._Reloading_will_discard_all_modifications._rDo_you_want_to_continue_
mov r8, qword [rbx + 0x18]
lea rdx, str.ProjectPanelReloadDirty
mov rcx, rsi
call fcn.140070e40
test r14b, r14b
jne case.0x1400f2a49.3120
cmp eax, 7
je case.0x1400f2a49.3120
lea rdi, [rbx + 0x130]
cmp qword [rdi + 0x18], 8
jb 0x1400f2f9c
mov rcx, qword [rdi]
jmp 0x1400f2f9f
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400f2fc3
cmp qword [rdi + 0x18], 8
jb 0x1400f2fb3
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, rbx
call fcn.1400f2740
jmp case.0x1400f2a49.3120
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r15
lea r9, str.Cannot_find_the_file_to_reload.
mov r8, qword [rbx + 0x18]
lea rdx, str.ProjectPanelReloadError
mov rcx, rsi
call fcn.140070e40
jmp case.0x1400f2a49.3120
mov rcx, rbx
call fcn.1400f4360
jmp case.0x1400f2a49.3120
cmp edi, 0xc37
sete dl
mov rcx, rbx
call fcn.1400f43d0
jmp case.0x1400f2a49.3120
mov r9, r15
mov edx, 0x110a
mov r8d, 3
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rsi, rax
mov r9, r15
mov edx, 0x110a
mov r8d, 4
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
je 0x1400f30a0
call fcn.14000cdd0
xor r14d, r14d
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], 4
lea rcx, str.Remove_folder_from_project
mov qword [rsp + 0x20], rcx
lea r9, str.All_the_sub_items_will_be_removed._rAre_you_sure_you_want_to_remove_this_folder_from_the_project_
mov r8, qword [rbx + 0x18]
lea rdx, str.ProjectPanelRemoveFolderFromProject
mov rcx, qword [rax + 0x332c0]
call fcn.140070e40
cmp eax, 6
jne 0x1400f30e6
mov rdx, r15
lea rcx, [rbx + 0x90]
call fcn.1401224b0
mov byte [rbx + 0x170], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x110a
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9d, 1
mov rdx, rax
mov r8d, r9d
lea rcx, [rbx + 0x90]
call fcn.140122e90
mov rdx, rsi
mov rcx, rbx
call fcn.1400f0e00
cmp eax, 2
jne case.0x1400f2a49.3120
lea r9d, [rax + 2]
mov rdx, rsi
jmp 0x1400f2e10
mov r9, r15
mov edx, 0x110a
mov r8d, 3
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rsi, rax
call fcn.14000cdd0
xor r14d, r14d
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], 4
lea rcx, str.Remove_file_from_project
mov qword [rsp + 0x20], rcx
lea r9, str.Are_you_sure_you_want_to_remove_this_file_from_the_project_
mov r8, qword [rbx + 0x18]
lea rdx, str.ProjectPanelRemoveFileFromProject
mov rcx, qword [rax + 0x332c0]
call fcn.140070e40
cmp eax, 6
jne case.0x1400f2a49.3120
jmp 0x1400f30a0
lea rax, vtable.Window.0
mov qword [rbp - 0x50], rax
xor r14d, r14d
mov qword [rbp - 0x48], r14
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x40], xmm0
lea rax, vtable.StaticDialog.0
mov qword [rbp - 0x50], rax
lea rax, vtable.FileRelocalizerDlg.0
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], r14
mov qword [rbp - 8], 7
mov qword [rbp - 0x10], r14
mov word [rbp - 0x20], r14w
mov rcx, qword [rbx + 0x10]
mov rax, qword [rbx + 8]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rcx
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x48], 0x27
lea rax, [rbp + 0x1130]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], 0x104
lea r9, [rsp + 0x48]
xor r8d, r8d
mov edx, 0x113e
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdi, qword [rsp + 0x78]
test rdi, rdi
je 0x1400f33fc
cmp qword [rdi + 0x18], 8
jb 0x1400f3224
mov rdx, qword [rdi]
jmp 0x1400f3227
mov rdx, rdi
cmp word [rdx], 0
jne 0x1400f3232
mov r8, r14
jmp 0x1400f324b
or r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400f3240
lea rcx, [rbp - 0x20]
call fcn.140006f10
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [0x1401103c0]
mov r8, qword [rbp - 0x40]
mov edx, 0xc80
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
test eax, eax
jne 0x1400f33cf
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x50]
call fcn.1400f0d20
nop
lea r8, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae r8, qword [rbp - 0x78]
cmp qword [rdi + 0x18], 8
jb 0x1400f32a7
mov rcx, qword [rdi]
jmp 0x1400f32aa
mov rcx, rdi
mov r9, qword [rbp - 0x68]
mov rdx, qword [rdi + 0x10]
call fcn.140006430
test eax, eax
jne 0x1400f32eb
mov r8, qword [rbp - 0x60]
cmp r8, 8
jb 0x1400f32d5
inc r8
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.140007680
mov qword [rbp - 0x60], 7
mov qword [rbp - 0x68], r14
mov word [rbp - 0x78], r14w
jmp 0x1400f33fc
lea rax, [rbp - 0x78]
cmp rdi, rax
je 0x1400f3307
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.140006dd0
cmp qword [rdi + 0x18], 8
jb 0x1400f3313
mov rcx, qword [rdi]
jmp 0x1400f3316
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov r8, rax
mov edx, 0x104
lea rcx, [rbp + 0x1130]
call fcn.14018fc10
cmp qword [rdi + 0x18], 8
jb 0x1400f333a
mov rdi, qword [rdi]
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
neg eax
sbb ecx, ecx
add ecx, 6
mov dword [rsp + 0x70], ecx
mov dword [rsp + 0x6c], ecx
lea r9, [rsp + 0x48]
xor r8d, r8d
mov edx, 0x113f
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rbx + 0x170], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x110a
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdx, rax
lea rcx, [rbx + 0x90]
mov r9d, 1
mov r8d, r9d
call fcn.140122e90
nop
mov r8, qword [rbp - 0x60]
cmp r8, 8
jb 0x1400f33be
inc r8
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.140007680
mov qword [rbp - 0x60], 7
mov qword [rbp - 0x68], r14
mov word [rbp - 0x78], r14w
mov r8, qword [rbp - 8]
cmp r8, 8
jb 0x1400f33e9
inc r8
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.140007680
mov qword [rbp - 8], 7
mov qword [rbp - 0x10], r14
mov word [rbp - 0x20], r14w
jmp 0x1400f3427
mov r8, qword [rbp - 8]
cmp r8, 8
jb 0x1400f3416
inc r8
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.140007680
mov qword [rbp - 8], 7
mov qword [rbp - 0x10], r14
mov word [rbp - 0x20], r14w
lea rcx, [rbp - 0x50]
call fcn.14010fe90
mov rcx, qword [rbp + 0x1340]
xor rcx, rsp
call fcn.140168660
lea r11, [rsp + 0x1450]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret