Function at 0x140106e50
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x238]
sub rsp, 0x320
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1402a98a8]
xor rax, rsp
mov qword [rbp + 0x210], rax
mov edi, edx
mov rbx, rcx
xor r15d, r15d
xor r9d, r9d
mov edx, 0x110a
lea r8d, [r15 + 9]
mov rcx, qword [rcx + 0xa0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rsi, rax
test rax, rax
je case.0x140106edc.3120
lea eax, [rdi - 0xc27]
cmp eax, 0x16
ja case.0x140106edc.3120
movsxd rcx, eax
lea rax, [0x140000000]
mov edx, dword [rax + rcx*4 + 0x1079e4]
add rdx, rax
jmp rdx
lea r9, [rsp + 0x58]
xor r8d, r8d
mov edx, 0x41d
mov rcx, qword [rbx + 0x100]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x40], eax
mov ecx, dword [rsp + 0x5c]
add ecx, dword [rsp + 0x64]
mov dword [rsp + 0x44], ecx
lea rdx, [rsp + 0x40]
mov rcx, qword [rbx + 0x100]
call qword [sym.imp.USER32.dll_ClientToScreen]
mov qword [rsp + 0x30], r15
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9d, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x40]
xor edx, edx
mov rcx, qword [rbx + 0x108]
call qword [sym.imp.USER32.dll_TrackPopupMenu]
jmp case.0x140106edc.3120
lea r9, [rsp + 0x58]
mov edx, 0x41d
mov r8d, 1
mov rcx, qword [rbx + 0x100]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x40], eax
mov ecx, dword [rsp + 0x5c]
add ecx, dword [rsp + 0x64]
mov dword [rsp + 0x44], ecx
lea rdx, [rsp + 0x40]
mov rcx, qword [rbx + 0x100]
call qword [sym.imp.USER32.dll_ClientToScreen]
mov rdx, rsi
mov rcx, rbx
call fcn.140104bd0
cmp eax, 1
jne 0x140106fab
mov rcx, qword [rbx + 0x110]
jmp 0x140106fc9
cmp eax, 2
jne 0x140106fb9
mov rcx, qword [rbx + 0x118]
jmp 0x140106fc9
cmp eax, 3
jne case.0x140106edc.3120
mov rcx, qword [rbx + 0x120]
test rcx, rcx
je case.0x140106edc.3120
mov qword [rsp + 0x30], r15
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9d, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x40]
xor edx, edx
call qword [sym.imp.USER32.dll_TrackPopupMenu]
jmp case.0x140106edc.3120
xor r9d, r9d
xor r8d, r8d
mov edx, 0x110a
mov rcx, qword [rbx + 0xa0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdi, rax
call fcn.14000c990
lea rcx, [0x1401e5f28]
mov qword [rsp + 0x28], rcx
lea rcx, str.NewProjectName
mov qword [rsp + 0x20], rcx
lea r9, str.ProjectManager
lea r8, str.Project_Name
lea rdx, [rsp + 0x58]
mov rcx, qword [rax + 0x33390]
call fcn.14007b040
nop
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rdx, qword [rsp + 0x58]
lea rcx, [rbx + 0x88]
mov qword [rsp + 0x20], r15
mov r9d, 2
mov r8, rdi
call fcn.140127000
mov rdi, rax
mov dl, 1
mov rcx, rbx
call fcn.140108ea0
mov r9, rsi
mov edx, 0x1102
mov r8d, 2
mov rcx, qword [rbx + 0xa0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, rdi
xor r8d, r8d
mov edx, 0x1141
mov rcx, qword [rbx + 0xa0]
call qword [sym.imp.USER32.dll_SendMessageW]
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x140107102
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401070fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401079d2
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], r15w
jmp case.0x140106edc.3120
cmp byte [rbx + 0x188], r15b
je 0x14010717f
call fcn.14000c990
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], r15d
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 + 0x33390]
call fcn.14007c160
cmp eax, 6
jne 0x140107176
mov rcx, rbx
call fcn.1401088c0
test al, al
jmp 0x140107179
cmp eax, 2
je case.0x140106edc.3120
lea rcx, [rbx + 0x88]
call fcn.140127c60
mov rcx, rbx
call fcn.140106340
jmp case.0x140106edc.3120
mov r9, rsi
xor r8d, r8d
mov edx, 0x1141
mov rcx, qword [rbx + 0xa0]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140106edc.3120
call fcn.14000c990
lea rcx, [0x1401e5f28]
mov qword [rsp + 0x28], rcx
lea rcx, str.NewFolderName
mov qword [rsp + 0x20], rcx
lea r9, str.ProjectManager
lea r8, str.Folder_Name
lea rdx, [rsp + 0x58]
mov rcx, qword [rax + 0x33390]
call fcn.14007b040
nop
lea r8, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae r8, qword [rsp + 0x58]
mov rdx, rsi
mov rcx, rbx
call fcn.1401041f0
mov dl, 1
mov rcx, rbx
call fcn.140108ea0
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x140107102
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401070fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401079c6
jmp 0x1401070fd
lea rcx, [rbx + 0x88]
mov rdx, rsi
call fcn.140127bc0
test al, al
je case.0x140106edc.3120
mov dl, 1
mov rcx, rbx
call fcn.140108ea0
jmp case.0x140106edc.3120
lea rcx, [rbx + 0x88]
mov rdx, rsi
call fcn.140127c10
jmp 0x140107272
mov rdx, rsi
mov rcx, rbx
call fcn.140103b90
mov rdx, rsi
mov rcx, rbx
call fcn.140104bd0
cmp eax, 2
jne case.0x140106edc.3120
lea rcx, [rbx + 0x88]
mov r9d, 3
mov r8d, r9d
mov rdx, rsi
call fcn.1401286e0
jmp case.0x140106edc.3120
mov rdx, rsi
mov rcx, rbx
call fcn.140103ea0
mov rdx, rsi
mov rcx, rbx
call fcn.140104bd0
cmp eax, 2
jne case.0x140106edc.3120
lea rcx, [rbx + 0x88]
mov r9d, 3
mov r8d, r9d
mov rdx, rsi
call fcn.1401286e0
jmp case.0x140106edc.3120
mov rcx, rbx
call fcn.140108a80
test al, al
je case.0x140106edc.3120
mov rdx, qword [rbx + 0x18]
lea rcx, [rsp + 0x40]
call fcn.14002d200
nop
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140108b00
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x40]
call fcn.14002e240
nop
cmp qword [rsp + 0x68], 0
je 0x1401073f8
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rdx, qword [rsp + 0x58]
mov r8b, 1
mov rcx, rbx
call fcn.140106af0
test al, al
jne 0x1401073f8
call fcn.14000c990
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r15d
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 + 0x33390]
call fcn.14007c160
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x14010743a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140107435
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401079cc
jmp 0x140107435
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x14010743a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140107435
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401079d8
call fcn.1401812c4
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r15w
lea rcx, [rsp + 0x40]
call fcn.14002d530
jmp case.0x140106edc.3120
call fcn.14000c990
mov rsi, qword [rax + 0x33390]
lea r14, str.Reload_Workspace
cmp byte [rbx + 0x188], r15b
je 0x1401074b3
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], 0x24
mov qword [rsp + 0x20], r14
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.14007c160
cmp eax, 7
je case.0x140106edc.3120
lea rdi, [rbx + 0x148]
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x1401074c7
mov rcx, qword [rdi]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1401074ee
cmp qword [rdi + 0x18], 8
jb 0x1401074db
mov rdi, qword [rdi]
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.140106af0
jmp case.0x140106edc.3120
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
lea r9, str.Cannot_find_the_file_to_reload.
mov r8, qword [rbx + 0x18]
lea rdx, str.ProjectPanelReloadError
mov rcx, rsi
call fcn.14007c160
jmp case.0x140106edc.3120
mov rcx, rbx
call fcn.1401088c0
jmp case.0x140106edc.3120
cmp edi, 0xc37
sete dl
mov rcx, rbx
call fcn.140108930
jmp case.0x140106edc.3120
mov ecx, dword [rbx + 0x18c]
mov r8d, 1
shl r8, cl
xor r9d, r9d
mov edx, 0x438
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140106edc.3120
mov r9, rsi
mov edx, 0x110a
mov r8d, 3
mov rcx, qword [rbx + 0xa0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r14, rax
mov r9, rsi
mov edx, 0x110a
mov r8d, 4
mov rcx, qword [rbx + 0xa0]
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
je 0x1401075f7
call fcn.14000c990
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], r15d
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 + 0x33390]
call fcn.14007c160
lea rdi, [rbx + 0x88]
cmp eax, 6
je 0x1401075fe
jmp 0x140107613
lea rdi, [rbx + 0x88]
mov rdx, rsi
mov rcx, rdi
call fcn.140127ce0
mov dl, 1
mov rcx, rbx
call fcn.140108ea0
mov rdx, r14
mov rcx, rbx
call fcn.140104bd0
cmp eax, 2
jne case.0x140106edc.3120
mov r9d, 4
mov r8d, r9d
mov rdx, r14
mov rcx, rdi
call fcn.1401286e0
jmp case.0x140106edc.3120
mov r9, rsi
mov edx, 0x110a
mov r8d, 3
mov rcx, qword [rbx + 0xa0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r14, rax
call fcn.14000c990
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], r15d
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 + 0x33390]
call fcn.14007c160
cmp eax, 6
jne case.0x140106edc.3120
mov rdx, rsi
lea rcx, [rbx + 0x88]
call fcn.140127ce0
mov dl, 1
mov rcx, rbx
call fcn.140108ea0
mov rdx, r14
mov rcx, rbx
call fcn.140104bd0
cmp eax, 2
jne case.0x140106edc.3120
mov r9d, 4
mov r8d, r9d
mov rdx, r14
lea rcx, [rbx + 0x88]
call fcn.1401286e0
jmp case.0x140106edc.3120
lea rax, vtable.Window.0
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r15
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
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqa xmmword [rbp - 0x10], xmm1
mov word [rbp - 0x20], r15w
mov rcx, qword [rbx + 0x10]
mov rax, qword [rbx + 8]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rcx
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0x58], 0x27
lea rax, [rbp]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x104
lea r9, [rsp + 0x58]
xor r8d, r8d
mov edx, 0x113e
mov rcx, qword [rbx + 0xa0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdi, qword [rbp - 0x78]
test rdi, rdi
je 0x14010789a
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140107798
mov rdx, qword [rdi]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x1401077a0
lea rcx, [rbp - 0x20]
call fcn.140006d70
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [0x14012b730]
mov r8, qword [rbp - 0x40]
mov edx, 0xc80
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
test eax, eax
jne 0x1401079b1
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140104b10
nop
lea rcx, [rbp - 0x70]
mov r10, qword [rbp - 0x70]
mov r11, qword [rbp - 0x58]
cmp r11, 8
cmovae rcx, r10
mov r8, rdi
cmp qword [rdi + 0x18], 8
jb 0x14010780e
mov r8, qword [rdi]
mov rdx, qword [rdi + 0x10]
mov r9, qword [rbp - 0x60]
cmp rdx, r9
jne 0x1401078d9
test rdx, rdx
je 0x140107848
sub r8, rcx
nop word [rax + rax]
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x1401078d9
add rcx, 2
sub rdx, 1
jne 0x140107830
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x140107888
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140107883
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401079de
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x70], r15w
lea rcx, [rbp - 0x20]
call fcn.1400068d0
nop
lea rcx, [rbp - 0x50]
call fcn.14012b010
mov rcx, qword [rbp + 0x210]
xor rcx, rsp
call fcn.1401813e0
lea r11, [rsp + 0x320]
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
lea rax, [rbp - 0x70]
cmp rdi, rax
je 0x1401078f9
lea rdx, [rbp - 0x70]
cmp r11, 8
cmovae rdx, r10
mov r8, r9
mov rcx, rdi
call fcn.140006d70
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140107906
mov rcx, qword [rdi]
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov r8, rax
mov edx, 0x104
lea rcx, [rbp]
call fcn.1401a83c0
cmp qword [rdi + 0x18], 8
jb 0x140107927
mov rdi, qword [rdi]
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
neg eax
sbb ecx, ecx
add ecx, 6
mov dword [rbp - 0x80], ecx
mov dword [rsp + 0x7c], ecx
lea r9, [rsp + 0x58]
xor r8d, r8d
mov edx, 0x113f
mov rcx, qword [rbx + 0xa0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov dl, 1
mov rcx, rbx
call fcn.140108ea0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x14010799f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010799a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401079c0
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x70], r15w
lea rcx, [rbp - 0x20]
call fcn.1400068d0
nop
jmp 0x1401078a4
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
int3