Function at 0x460a28
Capabilities:
Get common file path

Disassembly:
sub esp, 0x208
mov eax, dword [0x4e97d0]
xor eax, esp
mov dword [esp + 0x204], eax
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x19a]
xor ebp, ebp
push ebp
mov ecx, edi
call fcn.0045139e
push dword [esi + 0x92]
mov ecx, edi
call fcn.00446524
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3ea
push dword [esi + 4]
call ebx
push eax
lea ecx, [esi + 0x1ec]
call fcn.00436c43
lea ecx, [esi + 0xc2]
push ebp
call fcn.0045139e
push dword [esi + 0x92]
lea ecx, [esi + 0xc2]
call fcn.00446524
push 0x44e
push dword [esi + 4]
call ebx
push eax
lea ecx, [esi + 0x114]
call fcn.00436c43
push dword [esi + 0x92]
lea ecx, [esi + 0xd6a]
call fcn.00446524
push 0x44f
push dword [esi + 4]
call ebx
push eax
lea ecx, [esi + 0xdbc]
call fcn.0044f781
mov ecx, edi
cmp dword [0x4ec658], ebp
jne 0x460b2a
push 4
push 0x4c2338
push 0xcf
call fcn.00451300
push 4
mov edi, 0x4c2338
push edi
push 0x44f
lea ecx, [esi + 0xc2]
call fcn.00451300
push edi
push 0xcf
lea ecx, [esi + 0x74c]
call fcn.00469f81
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push ebp
push dword [esi + 0xdc0]
call edi
jmp 0x460b95
push ebp
call fcn.004515c1
push 1
push 0x1e
push 0xc8
push 0xb4
push 0xd6
push dword [esi + 0xdc0]
call dword [sym.imp.USER32.dll_MoveWindow]
lea edi, [esi + 0xd6a]
push 0xffffff
mov ecx, edi
call fcn.00446550
push 0x4c55cc
mov ecx, edi
call fcn.00453148
push 0x10
mov ecx, edi
call fcn.00446546
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [esi + 0xdc0]
call edi
push dword [esi + 0xdc0]
lea eax, [esi + 0x20]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push ebp
push dword [esi + 0x118]
call edi
mov eax, dword [esi + 0x92]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [esi + 0x118]
mov dword [esi + 0x182], eax
lea eax, [esi + 0x20]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push ebp
push dword [esi + 0x1f0]
call edi
mov eax, dword [esi + 0x92]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [esi + 0x1f0]
mov dword [esi + 0x25a], eax
lea eax, [esi + 0x20]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [esi + 0x272]
push 1
call fcn.0045139e
push dword [esi + 0x92]
lea ecx, [esi + 0x272]
call fcn.00446524
push 0xeaf7ea
lea ecx, [esi + 0x272]
call fcn.00446550
push 0x3f3
push dword [esi + 4]
call ebx
push eax
lea ecx, [esi + 0x2c4]
call fcn.00436c43
push 0xc
push 0x4c2338
push 0xf7
lea ecx, [esi + 0x272]
call fcn.00451369
push ebp
cmp dword [0x4ec658], ebp
je 0x460c51
push 1
jmp 0x460c52
push ebp
push 0xf1
push dword [esi + 0x2c8]
call dword [sym.imp.USER32.dll_SendMessageW]
push ebp
push dword [esi + 0x2c8]
call edi
push ebp
push 1
push 0xf1
push dword [esi + 0x2c8]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x4ec658], ebp
jne 0x460cf1
mov eax, dword [esi + 4]
mov dword [0x4ec2a4], eax
lea eax, [esi + 0x860]
mov ecx, dword [eax]
cmp dword [ecx - 0xc], ebp
je 0x460cbb
mov eax, ecx
cmp dword [eax - 0xc], ebp
jge 0x460cae
push 0x80070057
call fcn.0040dfb0
movzx eax, word [eax]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
jmp 0x460ce9
xor eax, eax
push 0x1fe
mov word [esp + 0x18], ax
lea eax, [esp + 0x1a]
push ebp
push eax
call fcn.00484150
add esp, 0xc
push 0xff
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call fcn.0045d0ae
push dword [esi + 0x92]
lea ecx, [esi + 0xce4]
call fcn.00446524
push 0x44d
push dword [esi + 4]
call ebx
push eax
lea ecx, [esi + 0xd36]
call fcn.0044f781
push 0x4c55c0
lea ecx, [esi + 0xce4]
call fcn.00453148
push 0x4f4f4f
lea ecx, [esi + 0xce4]
call fcn.00446550
push ebp
push dword [esi + 0xd3a]
call edi
push dword [esi + 0xd3a]
lea eax, [esi + 0x20]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [esi + 0x506]
push 2
call fcn.0045139e
push dword [esi + 0x92]
lea ecx, [esi + 0x506]
call fcn.00446524
push 0xeaf7ea
lea ecx, [esi + 0x506]
call fcn.00446550
push 0x405
push dword [esi + 4]
call ebx
push eax
lea ecx, [esi + 0x558]
call fcn.00436c43
push 1
push ebp
push ebp
lea ecx, [esi + 0x506]
call fcn.0044652e
push ebp
push dword [esi + 0x55c]
call edi
push 0xfc9131
lea ecx, [esi + 0x506]
mov dword [esi + 0x5da], 1
call fcn.00446550
lea ecx, [esi + 0xb41]
push 2
call fcn.0045139e
push dword [esi + 0x92]
lea ecx, [esi + 0xb41]
call fcn.00446524
push 0xeaf7ea
lea ecx, [esi + 0xb41]
call fcn.00446550
push 0x458
push dword [esi + 4]
call ebx
push eax
lea ecx, [esi + 0xb93]
call fcn.00436c43
push 1
push ebp
push ebp
lea ecx, [esi + 0xb41]
call fcn.0044652e
push ebp
push dword [esi + 0xb97]
call edi
push 0xcf923c
lea ecx, [esi + 0xb41]
mov dword [esi + 0xc15], 1
call fcn.00446550
push dword [esi + 0x92]
lea ecx, [esi + 0xc5e]
call fcn.00446524
push 0x41a
push dword [esi + 4]
call ebx
push eax
lea ecx, [esi + 0xcb0]
call fcn.0044f781
push 0x4c55bc
lea ecx, [esi + 0xc5e]
call fcn.00453148
push 0x4f4f4f
lea ecx, [esi + 0xc5e]
call fcn.00446550
push ebp
push dword [esi + 0xcb4]
call edi
push dword [esi + 0xcb4]
lea eax, [esi + 0x20]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [esi + 0x5de]
push 2
call fcn.0045139e
push dword [esi + 0x92]
lea ecx, [esi + 0x5de]
call fcn.00446524
push 0xeaf7ea
lea ecx, [esi + 0x5de]
call fcn.00446550
push 0x416
push dword [esi + 4]
call ebx
push eax
lea ecx, [esi + 0x630]
call fcn.00436c43
push 1
push ebp
push ebp
lea ecx, [esi + 0x5de]
call fcn.0044652e
push ebp
push dword [esi + 0x634]
call edi
push 0xfc9131
lea ecx, [esi + 0x5de]
mov dword [esi + 0x6b2], 1
call fcn.00446550
push 0x3f4
push dword [esi + 4]
call ebx
push ebp
push eax
call edi
push 0x413
push dword [esi + 4]
call ebx
push ebp
push eax
call edi
push 0x414
push dword [esi + 4]
call ebx
push ebp
push eax
call edi
push 0x3f6
push dword [esi + 4]
call ebx
push ebp
push eax
call edi
push 0x3f7
push dword [esi + 4]
call ebx
push ebp
push eax
call edi
push 0x40e
push dword [esi + 4]
call ebx
push ebp
push eax
call edi
push 0x419
push dword [esi + 4]
call ebx
push ebp
push eax
call edi
mov ecx, esi
call fcn.0045f697
mov ecx, esi
call fcn.00460797
mov ecx, dword [esp + 0x214]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00484247
add esp, 0x208
ret