Function at 0x42fea0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ecx, 0x430730
mov ebp, esp
push edi
lea eax, [ebp - 0x18]
push esi
mov esi, 0x473640
push ebx
sub esp, 0x53c
mov ebx, 0x4b5514
mov dword [ebp - 0x4f4], eax
lea eax, [ebp - 0x514]
mov dword [ebp - 0x4f0], ecx
mov dword [esp], eax
mov dword [ebp - 0x4ec], esp
mov dword [ebp - 0x4fc], esi
mov dword [ebp - 0x4f8], ebx
call fcn.0047f180
mov dword [esp], 0x104
mov eax, dword [ebp + 8]
mov edx, 0xffffffff
mov dword [ebp - 0x510], edx
mov dword [0x4cec54], eax
call fcn.00475ce0
mov dword [ebp - 0x518], eax
mov dword [esp + 4], eax
mov dword [esp], 0x104
call sub.KERNEL32.DLL_GetCurrentDirectoryA
mov edx, dword [ebp - 0x518]
sub esp, 8
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00456350
mov eax, dword [ebp - 0x28]
inc dword [eax]
mov eax, dword [0x4cfdc8]
mov edx, eax
mov dword [ebp - 0x51c], eax
mov eax, dword [eax]
dec eax
mov dword [edx], eax
test eax, eax
jne 0x42ff73
mov dword [esp], edx
mov eax, 0xd
mov dword [ebp - 0x510], eax
call fcn.00456230
mov ecx, dword [ebp - 0x51c]
mov dword [esp], ecx
call fcn.00475b80
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x28]
mov dword [esp], edx
mov dword [0x4cfdc8], eax
mov eax, 0xffffffff
mov dword [ebp - 0x510], eax
call fcn.00456470
mov ecx, dword [ebp - 0x518]
mov dword [esp], ecx
call fcn.00475b80
call fcn.0042cbc0
mov dword [esp], eax
mov dword [0x4ced18], eax
call fcn.0042ebf0
mov dword [esp + 8], 0x42fe2c
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [esp + 4], 0x4cfdc8
call fcn.00457c10
mov eax, dword [0x4ced18]
sub esp, 4
lea edx, [ebp - 0x28]
mov dword [esp + 0xc], 0
mov dword [esp + 8], edx
mov dword [esp], eax
mov eax, 0xc
mov dword [esp + 4], 1
mov dword [ebp - 0x510], eax
call fcn.0042d1f0
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov eax, 0xffffffff
mov dword [ebp - 0x510], eax
call fcn.00456470
mov dword [esp + 8], 0x42fe3c
lea edx, [ebp - 0x28]
mov dword [esp + 4], 0x4cfdc8
mov dword [esp], edx
call fcn.00457c10
mov eax, dword [0x4ced18]
sub esp, 4
lea ecx, [ebp - 0x28]
mov dword [esp + 0xc], 1
mov dword [esp + 8], ecx
mov dword [esp], eax
mov eax, 0xb
mov dword [esp + 4], 0
mov dword [ebp - 0x510], eax
call fcn.0042d1f0
lea eax, [ebp - 0x28]
mov esi, 0xffffffff
mov ebx, 0x4bc28c
mov dword [esp], eax
mov dword [ebp - 0x510], esi
call fcn.00456470
call fcn.0042ea80
mov edx, dword [eax]
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [edx + 0xc]
mov dword [esp + 4], 0x42fe50
mov dword [esp], eax
call fcn.004b3360
mov dword [esp], eax
mov edx, dword [0x4b7630]
mov dword [esp + 4], edx
call fcn.004b3360
mov dword [esp], eax
mov dword [esp + 4], 0x42e600
call fcn.00498ab0
call fcn.00458e90
mov dword [esp], eax
call fcn.00459220
lea eax, [ebp - 0xa8]
mov dword [esp], eax
call fcn.0044bde0
mov dword [ebp - 0xa8], ebx
lea eax, [ebp - 0x128]
mov ecx, 0xa
mov dword [esp], eax
mov dword [ebp - 0x510], ecx
call fcn.0044bde0
lea eax, [ebp - 0x1a8]
mov edx, 0x4bc714
mov dword [esp], eax
mov eax, 9
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x510], eax
call fcn.0044bde0
mov eax, 0x4bc22c
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x228]
mov dword [esp], eax
mov eax, 8
mov dword [ebp - 0x510], eax
call fcn.0044bde0
mov eax, 0x4bcf9c
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x2a8]
mov dword [esp], eax
mov eax, 7
mov dword [ebp - 0x510], eax
call fcn.0044bde0
mov eax, 0x4bc5d4
mov edi, 6
mov dword [ebp - 0x2a8], eax
lea eax, [ebp - 0x328]
mov dword [esp], eax
mov dword [ebp - 0x510], edi
call fcn.0044bde0
mov esi, vtable._G.1.0
lea eax, [ebp - 0x3a8]
mov ebx, 5
mov dword [ebp - 0x328], esi
mov dword [esp], eax
mov dword [ebp - 0x510], ebx
call fcn.00452010
lea eax, [ebp - 0x428]
mov ecx, 4
mov dword [esp], eax
mov dword [ebp - 0x510], ecx
call fcn.00403de0
lea eax, [ebp - 0x4a8]
mov edx, 3
mov dword [esp], eax
mov dword [ebp - 0x510], edx
call fcn.0044bde0
mov eax, 0x4bc9ec
mov dword [ebp - 0x4a8], eax
lea eax, [ebp - 0x4e8]
mov dword [esp], eax
mov eax, 2
mov dword [ebp - 0x510], eax
call fcn.0044c7b0
mov eax, 1
mov dword [ebp - 0x510], eax
call fcn.0042ea80
mov edx, dword [eax]
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [edx + 0xc]
mov dword [esp + 4], 0x42fe72
mov dword [esp], eax
call fcn.004b3360
mov dword [esp + 4], 0x4cfdc8
mov dword [esp], eax
call fcn.00458390
mov dword [esp + 4], 0x42e600
mov dword [esp], eax
call fcn.00498ab0
xor eax, eax
mov dword [ebp - 0x528], eax
call sub.msvcrt.dll___p___argv
mov eax, dword [eax]
mov dword [ebp - 0x524], eax
mov eax, dword [eax]
test eax, eax
je 0x43028b
add dword [ebp - 0x524], 4
inc dword [ebp - 0x528]
mov edx, dword [ebp - 0x524]
mov eax, dword [edx]
test eax, eax
jne 0x430272
mov edi, 1
mov dword [ebp - 0x510], edi
call sub.msvcrt.dll___p___argv
mov eax, dword [eax]
mov dword [ebp - 0x524], eax
call fcn.0046e020
mov ecx, dword [ebp - 0x524]
mov edx, dword [eax]
mov dword [esp + 0xc], 0
mov dword [esp + 8], ecx
mov ecx, dword [ebp - 0x528]
mov dword [esp], eax
mov dword [esp + 4], ecx
call dword [edx + 0xc]
test al, al
jne 0x4302e5
mov eax, dword [0x4ced18]
mov edx, dword [eax]
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [edx + 8]
mov dword [esp], 0x4ced40
mov esi, 1
mov dword [ebp - 0x510], esi
call fcn.0046e000
test al, al
je 0x430357
call fcn.0042ea80
mov edx, dword [eax]
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [edx + 0xc]
mov dword [esp + 4], 0x42fe86
mov dword [esp], eax
call fcn.004b3360
mov dword [ebp - 0x52c], eax
call fcn.0046e020
mov ecx, dword [ebp - 0x52c]
mov edx, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ecx
call dword [edx + 0x18]
mov eax, dword [0x4ced18]
mov edx, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 8]
mov dword [esp], 0x4ced30
mov ebx, 1
mov dword [ebp - 0x510], ebx
call fcn.0046e000
mov byte [0x4cfdc0], al
call sub.KERNEL32.DLL_GetVersion
test eax, eax
js 0x430381
call fcn.0042ef80
mov ecx, 1
mov dword [ebp - 0x510], ecx
call sub.COMCTL32.DLL_InitCommonControls
mov eax, dword [0x4cec54]
mov dword [0x4cff84], eax
lea eax, [ebp - 0xa8]
mov dword [esp], eax
call fcn.00455de0
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00401350
lea ecx, [ebp - 0x1a8]
mov dword [esp], ecx
call fcn.00455220
lea eax, [ebp - 0x228]
mov dword [esp], eax
call fcn.0044de20
lea edx, [ebp - 0x2a8]
mov dword [esp], edx
call fcn.0042c280
lea ecx, [ebp - 0x328]
mov dword [esp], ecx
call fcn.004343a0
lea eax, [ebp - 0x3a8]
mov dword [esp], eax
call fcn.004543f0
lea edx, [ebp - 0x428]
mov dword [esp], edx
call fcn.00404270
mov dword [esp], 0x4cec70
call fcn.004585d0
lea ecx, [ebp - 0x4a8]
mov dword [esp], ecx
call fcn.0040b720
lea eax, [ebp - 0xa8]
lea edx, [ebp - 0x4e8]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0044d0d0
lea ecx, [ebp - 0x128]
lea eax, [ebp - 0x4e8]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0044d0d0
lea edx, [ebp - 0x1a8]
lea ecx, [ebp - 0x4e8]
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.0044d0d0
lea eax, [ebp - 0x228]
lea edx, [ebp - 0x4e8]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0044d0d0
lea ecx, [ebp - 0x2a8]
lea eax, [ebp - 0x4e8]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0044d0d0
lea edx, [ebp - 0x328]
lea ecx, [ebp - 0x4e8]
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.0044d0d0
lea eax, [ebp - 0x3a8]
lea edx, [ebp - 0x4e8]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0044d0d0
lea ecx, [ebp - 0x428]
lea eax, [ebp - 0x4e8]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0044d0d0
mov dword [esp + 4], 0x4cec70
lea edx, [ebp - 0x4e8]
mov dword [esp], edx
call fcn.0044d0d0
lea ecx, [ebp - 0x4a8]
lea eax, [ebp - 0x4e8]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0044d0d0
mov dword [esp + 8], 0x12cf0000
lea edx, [ebp - 0x4e8]
mov dword [esp + 4], 0
mov dword [esp], edx
call fcn.0044ced0
call fcn.00458e90
mov dword [esp], eax
call fcn.00459260
mov eax, dword [0x4ced18]
mov edx, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 8]
lea ecx, [ebp - 0x4e8]
mov edx, 2
mov dword [esp], ecx
mov dword [ebp - 0x510], edx
call fcn.0044c8b0
mov eax, 0x4bc9ec
mov dword [ebp - 0x4a8], eax
lea eax, [ebp - 0x4a8]
mov dword [esp], eax
mov eax, 3
mov dword [ebp - 0x510], eax
call fcn.0044c000
mov eax, 0x4bc36c
lea edx, [ebp - 0x428]
mov dword [ebp - 0x428], eax
mov eax, 4
mov dword [esp], edx
mov dword [ebp - 0x510], eax
call fcn.0044c000
mov eax, 0x4bcffc
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x3a8], eax
mov eax, 5
mov dword [esp], ecx
mov dword [ebp - 0x510], eax
call fcn.0044c000
mov edi, vtable._G.1.0
lea eax, [ebp - 0x328]
mov esi, 6
mov dword [ebp - 0x328], edi
mov dword [esp], eax
mov dword [ebp - 0x510], esi
call fcn.0044c000
mov ebx, 0x4bc5d4
lea edx, [ebp - 0x2a8]
mov ecx, 7
mov dword [ebp - 0x2a8], ebx
mov dword [esp], edx
mov dword [ebp - 0x510], ecx
call fcn.0044c000
mov edx, 0x4bcf9c
lea ecx, [ebp - 0x228]
mov eax, 8
mov dword [ebp - 0x228], edx
mov dword [esp], ecx
mov dword [ebp - 0x510], eax
call fcn.0044c000
mov eax, 0x4bc22c
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x1a8]
mov dword [esp], eax
mov eax, 9
mov dword [ebp - 0x510], eax
call fcn.0044c000
mov eax, 0x4bc714
lea edx, [ebp - 0x128]
mov dword [ebp - 0x128], eax
mov eax, 0xa
mov dword [esp], edx
mov dword [ebp - 0x510], eax
call fcn.0044c000
mov eax, 0x4bc28c
lea edx, [ebp - 0xa8]
mov dword [ebp - 0xa8], eax
mov eax, 0xffffffff
mov dword [esp], edx
mov dword [ebp - 0x510], eax
call fcn.0044c000
lea eax, [ebp - 0x514]
mov dword [esp], eax
call fcn.0047f230
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret 0x10