Function at 0x4609a9
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.00451386
push dword [esi + 0x92]
mov ecx, edi
call fcn.0044650d
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3ea
push dword [esi + 4]
call ebx
push eax
lea ecx, [esi + 0x1ec]
call fcn.00436c15
lea ecx, [esi + 0xc2]
push ebp
call fcn.00451386
push dword [esi + 0x92]
lea ecx, [esi + 0xc2]
call fcn.0044650d
push 0x44e
push dword [esi + 4]
call ebx
push eax
lea ecx, [esi + 0x114]
call fcn.00436c15
push dword [esi + 0x92]
lea ecx, [esi + 0xd6a]
call fcn.0044650d
push 0x44f
push dword [esi + 4]
call ebx
push eax
lea ecx, [esi + 0xdbc]
call fcn.0044f769
mov ecx, edi
cmp dword [0x4ec658], ebp
jne 0x460aab
push 4
push 0x4c2338
push 0xcf
call fcn.004512e8
push 4
mov edi, 0x4c2338
push edi
push 0x44f
lea ecx, [esi + 0xc2]
call fcn.004512e8
push edi
push 0xcf
lea ecx, [esi + 0x74c]
call fcn.00469ef0
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push ebp
push dword [esi + 0xdc0]
call edi
jmp 0x460b16
push ebp
call fcn.004515a9
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.00446539
push 0x4c5568
mov ecx, edi
call fcn.00453130
push 0x10
mov ecx, edi
call fcn.0044652f
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.00451386
push dword [esi + 0x92]
lea ecx, [esi + 0x272]
call fcn.0044650d
push 0xeaf7ea
lea ecx, [esi + 0x272]
call fcn.00446539
push 0x3f3
push dword [esi + 4]
call ebx
push eax
lea ecx, [esi + 0x2c4]
call fcn.00436c15
push 0xc
push 0x4c2338
push 0xf7
lea ecx, [esi + 0x272]
call fcn.00451351
push ebp
cmp dword [0x4ec658], ebp
je 0x460bd2
push 1
jmp 0x460bd3
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 0x460c72
mov eax, dword [esi + 4]
mov dword [0x4ec2a4], eax
lea eax, [esi + 0x860]
mov ecx, dword [eax]
cmp dword [ecx - 0xc], ebp
je 0x460c3c
mov eax, ecx
cmp dword [eax - 0xc], ebp
jge 0x460c2f
push 0x80070057
call fcn.0040dfb0
movzx eax, word [eax]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
jmp 0x460c6a
xor eax, eax
push 0x1fe
mov word [esp + 0x18], ax
lea eax, [esp + 0x1a]
push ebp
push eax
call fcn.004840d0
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.0045d096
push dword [esi + 0x92]
lea ecx, [esi + 0xce4]
call fcn.0044650d
push 0x44d
push dword [esi + 4]
call ebx
push eax
lea ecx, [esi + 0xd36]
call fcn.0044f769
push 0x4c555c
lea ecx, [esi + 0xce4]
call fcn.00453130
push 0x4f4f4f
lea ecx, [esi + 0xce4]
call fcn.00446539
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.00451386
push dword [esi + 0x92]
lea ecx, [esi + 0x506]
call fcn.0044650d
push 0xeaf7ea
lea ecx, [esi + 0x506]
call fcn.00446539
push 0x405
push dword [esi + 4]
call ebx
push eax
lea ecx, [esi + 0x558]
call fcn.00436c15
push 1
push ebp
push ebp
lea ecx, [esi + 0x506]
call fcn.00446517
push ebp
push dword [esi + 0x55c]
call edi
push 0xfc9131
lea ecx, [esi + 0x506]
mov dword [esi + 0x5da], 1
call fcn.00446539
lea ecx, [esi + 0xb41]
push 2
call fcn.00451386
push dword [esi + 0x92]
lea ecx, [esi + 0xb41]
call fcn.0044650d
push 0xeaf7ea
lea ecx, [esi + 0xb41]
call fcn.00446539
push 0x458
push dword [esi + 4]
call ebx
push eax
lea ecx, [esi + 0xb93]
call fcn.00436c15
push 1
push ebp
push ebp
lea ecx, [esi + 0xb41]
call fcn.00446517
push ebp
push dword [esi + 0xb97]
call edi
push 0xcf923c
lea ecx, [esi + 0xb41]
mov dword [esi + 0xc15], 1
call fcn.00446539
push dword [esi + 0x92]
lea ecx, [esi + 0xc5e]
call fcn.0044650d
push 0x41a
push dword [esi + 4]
call ebx
push eax
lea ecx, [esi + 0xcb0]
call fcn.0044f769
push 0x4c5558
lea ecx, [esi + 0xc5e]
call fcn.00453130
push 0x4f4f4f
lea ecx, [esi + 0xc5e]
call fcn.00446539
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.00451386
push dword [esi + 0x92]
lea ecx, [esi + 0x5de]
call fcn.0044650d
push 0xeaf7ea
lea ecx, [esi + 0x5de]
call fcn.00446539
push 0x416
push dword [esi + 4]
call ebx
push eax
lea ecx, [esi + 0x630]
call fcn.00436c15
push 1
push ebp
push ebp
lea ecx, [esi + 0x5de]
call fcn.00446517
push ebp
push dword [esi + 0x634]
call edi
push 0xfc9131
lea ecx, [esi + 0x5de]
mov dword [esi + 0x6b2], 1
call fcn.00446539
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.0045f618
mov ecx, esi
call fcn.00460718
mov ecx, dword [esp + 0x214]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004841c7
add esp, 0x208
ret