Function at 0x4063f9
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
sub esp, 0x18
test eax, eax
jge 0x406417
mov ecx, dword [0x429508]
lea eax, [eax*4 + 4]
sub ecx, eax
mov eax, dword [ecx]
mov ecx, dword [0x42a558]
lea ecx, [ecx + eax*2]
mov eax, 0x4284c0
push edi
mov edi, eax
cmp dword [ebp + 8], eax
jb 0x406443
mov edx, dword [ebp + 8]
sub edx, eax
sar edx, 1
cmp edx, 0x800
jae 0x406443
mov edi, dword [ebp + 8]
and dword [ebp + 8], 0
movzx edx, word [ecx]
test dx, dx
je 0x40666f
push ebx
push esi
mov esi, edi
sub esi, eax
and esi, 0xfffffffe
cmp esi, 0x800
jge 0x40666d
movzx edx, dx
inc ecx
mov esi, 0xe000
inc ecx
mov dword [ebp + 0xc], edx
test esi, edx
je 0x40664b
mov ebx, esi
cmp dx, bx
jbe 0x40664b
movzx eax, word [ecx]
mov ebx, eax
mov esi, eax
shr eax, 8
and ebx, 0xff
mov dword [ebp - 0xc], eax
or eax, 0x8000
mov edx, ebx
or edx, 0x8000
and esi, 0x7fff
inc ecx
mov dword [ebp - 0x10], eax
inc ecx
mov eax, 0xe002
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], edx
mov dword [ebp - 8], ecx
cmp word [ebp + 0xc], ax
jne 0x4065e1
push 2
pop esi
call dword [0x408108]
test eax, eax
jns 0x4064f0
mov ecx, 0x5a04
cmp ax, cx
je 0x4064f0
cmp dword [ebp - 0xc], 0x23
je 0x4064f0
cmp dword [ebp - 0xc], 0x2e
je 0x4064f0
and dword [ebp + 0xc], 0
jmp 0x4064f7
mov dword [ebp + 0xc], 1
cmp dword [0x42a5e4], 0
je 0x406503
push 4
pop esi
test bl, bl
jns 0x406541
mov eax, ebx
and eax, 0x40
push eax
mov eax, dword [0x42a558]
push edi
and ebx, 0x3f
lea eax, [eax + ebx*2]
push eax
push str.SoftwareMicrosoftWindowsCurrentVersion
push 0x80000002
call fcn.00405cb0
cmp word [edi], 0
jne 0x4065cd
push dword [ebp - 0xc]
push edi
call fcn.004063f9
jmp 0x4065c7
cmp ebx, 0x25
jne 0x406554
push 0x400
push edi
call dword [0x408104]
jmp 0x4065c7
cmp ebx, 0x24
jne 0x4065c3
push 0x400
push edi
call dword [0x4080ac]
xor esi, esi
jmp 0x4065c3
mov eax, dword [0x42a520]
xor ecx, ecx
dec esi
cmp eax, ecx
je 0x40658d
cmp dword [ebp + 0xc], ecx
je 0x40658d
push edi
push ecx
push ecx
push dword [ebp + esi*4 - 0x18]
push dword [0x42a524]
call eax
test eax, eax
je 0x4065c7
lea eax, [ebp - 4]
push eax
push dword [ebp + esi*4 - 0x18]
push dword [0x42a524]
call dword [0x40818c]
test eax, eax
jne 0x4065be
push edi
push dword [ebp - 4]
call dword [0x40817c]
push dword [ebp - 4]
mov ebx, eax
call dword [0x4082ac]
test ebx, ebx
jne 0x4065c7
xor eax, eax
mov word [edi], ax
test esi, esi
jne 0x406569
cmp word [edi], 0
je 0x406618
cmp dword [ebp - 0xc], 0x1a
jne 0x406618
push str.MicrosoftInternet_ExplorerQuick_Launch
push edi
call dword [0x4080e8]
jmp 0x406618
mov eax, 0xe001
cmp word [ebp + 0xc], ax
jne 0x406620
cmp esi, 0x1d
jne 0x4065ff
push dword [0x42a524]
push edi
call fcn.00405d2e
jmp 0x406610
mov eax, esi
shl eax, 0xb
add eax, section..ndata
push eax
push edi
call fcn.00405de7
add esi, 0xffffffeb
cmp esi, 7
jae 0x406637
push edi
call fcn.00405e16
jmp 0x406637
mov eax, 0xe003
cmp word [ebp + 0xc], ax
jne 0x406637
or eax, 0xffffffff
sub eax, esi
push eax
push edi
call fcn.004063f9
push edi
call dword [0x4080c0]
mov ecx, dword [ebp - 8]
lea edi, [edi + eax*2]
mov eax, 0x4284c0
jmp 0x406661
cmp dx, si
jne 0x40665c
mov dx, word [ecx]
mov word [edi], dx
inc edi
inc edi
inc ecx
inc ecx
jmp 0x406661
mov word [edi], dx
inc edi
inc edi
movzx edx, word [ecx]
test dx, dx
jne 0x406451
pop esi
pop ebx
xor ecx, ecx
mov word [edi], cx
pop edi
cmp dword [ebp + 8], ecx
je 0x406683
push eax
push dword [ebp + 8]
call fcn.00405de7
leave
ret 8