Function at 0x4485a0
Capabilities:
Get common file path
Get file system object information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 5
add esp, 0xfffff004
push eax
dec eax
jne 0x4485a9
mov eax, dword [ebp - 4]
add esp, 0xfffffb54
push ebx
push esi
push edi
mov edi, 0x4ae7e4
mov eax, 0x49dd64
call fcn.0048d8c4
lea edx, [ebp - 0xab0]
push edx
push 0x43da2a
push dword [0x4b9818]
push 0x49cea6
push dword [0x4a6fb0]
call sub.USER32.DLL_DialogBoxParamA
test eax, eax
jne 0x448608
mov ecx, dword [ebp - 0x22c]
mov dword fs:[0], ecx
mov eax, ecx
jmp 0x448ba9
mov word [ebp - 0x21c], 8
lea eax, [ebp - 0x110]
call fcn.00464dc4
add dword [ebp - 0x210], 6
mov word [ebp - 0x21c], 0x14
cmp dword [0x4bc1a0], 0
je 0x448672
lea ecx, [ebp - 0x1ec0]
lea edx, [ebp - 0x16c0]
mov eax, 0x4ba55c
call fcn.0045d1a4
lea ecx, [ebp - 0x1ec0]
lea edx, [ebp - 0x16c0]
lea eax, [ebp - 0x110]
call fcn.00465094
lea eax, [ebp - 0x110]
call fcn.004651b8
jmp 0x448743
mov word [ebp - 0x21c], 0x20
lea eax, [ebp - 0x208]
call fcn.0040eedc
add dword [ebp - 0x210], 4
mov word [ebp - 0x21c], 0x2c
lea edx, [ebp - 0x208]
mov eax, 0x4b982c
xor ecx, ecx
call fcn.00463894
push 0
push 1
push 0
push 1
lea ecx, [ebp - 0x110]
lea eax, [ebp - 0x208]
mov edx, 2
call fcn.004686b8
test al, al
jne 0x448723
sub dword [ebp - 0x210], 4
lea eax, [ebp - 0x208]
mov edx, 2
call fcn.0040eff8
dec dword [ebp - 0x210]
dec dword [ebp - 0x210]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.004393d4
sub dword [ebp - 0x210], 4
lea eax, [ebp - 0x110]
mov edx, 2
call fcn.0040eff8
mov ecx, dword [ebp - 0x22c]
mov dword fs:[0], ecx
jmp 0x448ba9
sub dword [ebp - 0x210], 4
lea eax, [ebp - 0x208]
mov edx, 2
call fcn.0040eff8
mov word [ebp - 0x21c], 0x14
lea edx, [ebp - 0x22c0]
mov eax, 0x49ceae
call fcn.00467b38
test al, al
jne 0x448799
dec dword [ebp - 0x210]
dec dword [ebp - 0x210]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.004393d4
sub dword [ebp - 0x210], 4
lea eax, [ebp - 0x110]
mov edx, 2
call fcn.0040eff8
mov ecx, dword [ebp - 0x22c]
mov dword fs:[0], ecx
jmp 0x448ba9
lea eax, [ebp - 0x26c0]
push eax
push 0x400
call sub.KERNEL32.DLL_GetCurrentDirectoryA
mov word [ebp - 0x21c], 0x14
xor ebx, ebx
jmp 0x448940
lea eax, [ebp - 0x22c0]
push eax
call fcn.0048ee28
pop ecx
lea ecx, [ebp - 0x36f0]
lea eax, [ebp - 0x110]
mov edx, ebx
call fcn.004650ec
lea eax, [ebp - 0x36f0]
call fcn.0040b590
push eax
lea edx, [ebp - 0x2ac0]
push edx
call fcn.0048d424
add esp, 8
lea eax, [ebp - 0x2ac0]
xor ecx, ecx
xor edx, edx
call fcn.00409c4c
test eax, eax
je 0x448851
lea eax, [ebp - 0x2ac0]
mov dl, 1
call fcn.0040bdb8
lea eax, [ebp - 0x2ac0]
xor ecx, ecx
xor edx, edx
call fcn.00409c4c
test eax, eax
je 0x448851
lea eax, [ebp - 0x2ac0]
push eax
mov eax, 0x1f7
call fcn.004117b8
push eax
call fcn.0044a23c
add esp, 8
mov eax, 0x4a697c
call fcn.0042997c
jmp 0x44893f
lea edx, [ebp - 0x2ac0]
push edx
call fcn.0048ee28
pop ecx
call fcn.0045259c
lea ecx, [ebp - 0x4320]
lea eax, [ebp - 0x110]
mov edx, ebx
call fcn.004650ec
lea eax, [ebp - 0x4320]
lea edx, [edi + 0x3ed8]
call fcn.0040a580
lea ecx, [ebp - 0x4f50]
lea eax, [ebp - 0x110]
mov edx, ebx
call fcn.004650ec
lea eax, [ebp - 0x4f50]
lea edx, [edi + 0x42d8]
add eax, 0x400
call fcn.0040a5c8
cmp dword [0x4bc1a0], 0
jne 0x4488d3
push 1
push 0
lea ecx, [edi + 0x42d8]
lea edx, [edi + 0x3ed8]
mov eax, 0x4ba55c
call fcn.0045bc70
mov ecx, dword [0x4ba764]
mov dword [edi + 0x2a90], ecx
mov eax, dword [edi + 0x4ae4]
call fcn.0040f074
mov eax, dword [edi + 0x4ad8]
call fcn.0040f074
mov edx, 0x49cae1
mov eax, dword [edi + 0x4ad8]
call fcn.0040f0a4
call fcn.0044a49c
mov esi, eax
mov word [ebp - 0x21c], 0x14
mov eax, 0x4ba55c
mov cl, 1
xor edx, edx
call fcn.004586e0
call fcn.0044a49c
cmp esi, eax
je 0x448936
mov dword [0x4bc1b0], 1
cmp dword [0x4bc1b0], 0
jne 0x448952
inc ebx
cmp ebx, dword [ebp - 0xc]
jae 0x448952
cmp dword [0x4bc1ac], 0
je 0x4487ba
xor ebx, ebx
cmp dword [0x4bc1b0], 0
jne 0x448b36
push 0
lea edx, [edi + 0x3ed8]
xor ecx, ecx
mov eax, 9
call fcn.00475ac0
mov ebx, eax
lea eax, [ebp - 0xab0]
call fcn.004776c4
mov eax, 0x543
call fcn.004117b8
call fcn.004776c4
lea edx, [ebp - 0x22c0]
push edx
call fcn.0048ee28
pop ecx
lea edx, [ebp - 0x22c0]
lea eax, [ebp - 0x6b0]
call fcn.0043e37f
push 0x2000
lea ecx, [ebp - 0x50b0]
push 0x160
push ecx
lea eax, [ebp - 0xab0]
push 0
push eax
call sub.SHELL32.DLL_SHGetFileInfoA
mov ecx, eax
shr ecx, 0x10
test cx, cx
jne 0x4489ed
mov edx, eax
and dx, 0xffff
cmp dx, 0x5a4d
je 0x4489f1
cmp dx, 0x4550
je 0x4489f1
xor eax, eax
jmp 0x4489f6
mov eax, 1
test al, al
je 0x448aba
lea edx, [ebp - 0x22c0]
push edx
lea ecx, [ebp - 0x54b0]
push ecx
call fcn.0048d424
add esp, 8
lea eax, [ebp - 0x54b0]
call fcn.0040ba78
call fcn.004957b8
push eax
push 0x49cebb
lea edx, [ebp - 0x54b0]
push edx
call fcn.0048d454
pop ecx
lea ecx, [ebp - 0x54b0]
add eax, ecx
push eax
call fcn.004902f4
add esp, 0xc
push 0x49cb16
lea eax, [ebp - 0x54b0]
push eax
call fcn.0048f3cc
add esp, 8
mov esi, eax
test esi, esi
je 0x448aba
xor eax, eax
mov al, byte [ebp - 0xab0]
cmp eax, 0x22
je 0x448a7a
lea eax, [ebp - 0xab0]
call fcn.00444528
lea edx, [ebp - 0x6b0]
push edx
lea ecx, [ebp - 0xab0]
push ecx
push 0x49cecc
push esi
call fcn.0048f400
add esp, 0x10
push esi
call fcn.0048eed0
pop ecx
lea eax, [ebp - 0x54b0]
push eax
lea edx, [ebp - 0xab0]
push edx
call fcn.0048d424
add esp, 8
mov byte [ebp - 0x6b0], 0
lea ecx, [ebp - 0x6b0]
lea eax, [ebp - 0x230]
push ecx
push 0
push eax
lea eax, [ebp - 0xab0]
push 0
lea ecx, [ebp - 0x22c0]
xor edx, edx
call fcn.0046d9d4
test al, al
jne 0x448b0b
lea ecx, [ebp - 0xab0]
mov eax, 0x201
push ecx
call fcn.004117b8
push eax
call fcn.0044a23c
add esp, 8
jmp 0x448b0b
push 0x14
call sub.KERNEL32.DLL_Sleep
call fcn.00444324
push 0xc8
push dword [ebp - 0x230]
call sub.KERNEL32.DLL_WaitForSingleObject
cmp eax, 0x102
jne 0x448b2b
cmp dword [0x4bc1ac], 0
je 0x448aff
push dword [ebp - 0x230]
call sub.KERNEL32.DLL_CloseHandle
lea edx, [ebp - 0x26c0]
push edx
call fcn.0048ee28
pop ecx
lea eax, [ebp - 0x22c0]
call fcn.00467d58
test al, al
je 0x448b5d
lea eax, [ebp - 0x22c0]
call fcn.004675b8
test bl, bl
je 0x448b6c
push dword [0x4b9824]
call sub.USER32.DLL_DestroyWindow
dec dword [ebp - 0x210]
dec dword [ebp - 0x210]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.004393d4
sub dword [ebp - 0x210], 4
lea eax, [ebp - 0x110]
mov edx, 2
call fcn.0040eff8
mov ecx, dword [ebp - 0x22c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret