Function at 0x4003610
Capabilities:
Get common file path

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x78]
lea r9, str..max
xor r8d, r8d
mov edx, 0x143
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r8, dword [rbx + 0x14]
mov rcx, qword [rbx + 0x78]
xor r9d, r9d
mov edx, 0x14e
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x78]
mov r9d, 0xffff
xor r8d, r8d
mov edx, 0x142
call qword [sym.imp.USER32.dll_PostMessageW]
mov edx, 0x9c44
mov rcx, rbx
call fcn.04002460
mov rcx, qword [rbx + 0x80]
xor r8d, r8d
mov r9, rax
mov edx, 0x143
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x80]
mov edx, 0x151
movsxd r8, eax
mov r9d, 0xffffffff
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x9c45
mov rcx, rbx
call fcn.04002460
mov rcx, qword [rbx + 0x80]
xor r8d, r8d
mov r9, rax
mov edx, 0x143
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x80]
mov edx, 0x151
movsxd r8, eax
mov r9d, 1
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x9c46
mov rcx, rbx
call fcn.04002460
mov rcx, qword [rbx + 0x80]
xor r8d, r8d
mov r9, rax
mov edx, 0x143
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x80]
mov edx, 0x151
movsxd r8, eax
mov r9d, 2
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x9c47
mov rcx, rbx
call fcn.04002460
mov rcx, qword [rbx + 0x80]
xor r8d, r8d
mov r9, rax
mov edx, 0x143
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x80]
mov edx, 0x151
movsxd r8, eax
mov r9d, 4
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x9c48
mov rcx, rbx
call fcn.04002460
mov rcx, qword [rbx + 0x80]
xor r8d, r8d
mov r9, rax
mov edx, 0x143
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x80]
mov edx, 0x151
lea r9d, [rdx - 0x51]
movsxd r8, eax
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x9c49
mov rcx, rbx
call fcn.04002460
mov rcx, qword [rbx + 0x80]
xor r8d, r8d
mov r9, rax
mov edx, 0x143
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x80]
mov edx, 0x151
movsxd r8, eax
mov r9d, 0x200
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x9c4a
mov rcx, rbx
call fcn.04002460
mov rcx, qword [rbx + 0x80]
xor r8d, r8d
mov r9, rax
mov edx, 0x143
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x80]
mov edx, 0x151
movsxd r8, eax
mov r9d, 0x400
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x9c4b
mov rcx, rbx
call fcn.04002460
mov rcx, qword [rbx + 0x80]
xor r8d, r8d
mov r9, rax
mov edx, 0x143
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x80]
mov edx, 0x151
movsxd r8, eax
mov r9d, 8
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x9c4c
mov rcx, rbx
call fcn.04002460
mov rcx, qword [rbx + 0x80]
xor r8d, r8d
mov r9, rax
mov edx, 0x143
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x80]
mov edx, 0x151
movsxd r8, eax
mov r9d, 0x10
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x9c4d
mov rcx, rbx
call fcn.04002460
mov rcx, qword [rbx + 0x80]
xor r8d, r8d
mov r9, rax
mov edx, 0x143
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x80]
mov edx, 0x151
movsxd r8, eax
mov r9d, 0x800
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x9c4e
mov rcx, rbx
call fcn.04002460
mov rcx, qword [rbx + 0x80]
xor r8d, r8d
mov r9, rax
mov edx, 0x143
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x80]
mov edx, 0x151
movsxd r8, eax
mov r9d, 0x1000
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x9c4f
mov rcx, rbx
call fcn.04002460
mov rcx, qword [rbx + 0x80]
mov r9, rax
xor r8d, r8d
mov edx, 0x143
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x80]
mov edx, 0x151
movsxd r8, eax
mov r9d, 0x2000
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x9c50
mov rcx, rbx
call fcn.04002460
mov rcx, qword [rbx + 0x80]
xor r8d, r8d
mov r9, rax
mov edx, 0x143
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x80]
mov edx, 0x151
movsxd r8, eax
mov r9d, 0x4000
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x9c51
mov rcx, rbx
call fcn.04002460
mov rcx, qword [rbx + 0x80]
xor r8d, r8d
mov r9, rax
mov edx, 0x143
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x80]
mov edx, 0x151
movsxd r8, eax
mov r9d, 0x10000
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x80]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x14e
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x90]
xor r9d, r9d
lea r8d, [r9 + 1]
mov edx, 0xf1
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x70]
call qword [sym.imp.USER32.dll_SetFocus]
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.04003170