Function at 0x406200
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
sub esp, 0x18
test eax, eax
jge 0x40621e
mov ecx, dword [0x468588]
lea eax, [eax*4 + 4]
sub ecx, eax
mov eax, dword [ecx]
mov ecx, dword [0x4705d8]
lea ecx, [ecx + eax*2]
mov eax, 0x460520
push edi
mov edi, eax
cmp dword [ebp + 8], eax
jb 0x40624a
mov edx, dword [ebp + 8]
sub edx, eax
sar edx, 1
cmp edx, 0x4008
jae 0x40624a
mov edi, dword [ebp + 8]
and dword [ebp + 8], 0
movzx edx, word [ecx]
test dx, dx
je 0x406479
push ebx
push esi
mov esi, edi
sub esi, eax
and esi, 0xfffffffe
cmp esi, 0x4008
jge 0x406477
movzx edx, dx
inc ecx
mov esi, 0xe000
inc ecx
mov dword [ebp + 0xc], edx
test esi, edx
je 0x406455
mov ebx, esi
cmp dx, bx
jbe 0x406455
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 0x4063e8
push 2
pop esi
call dword [0x408108]
test eax, eax
jns 0x4062f7
mov ecx, 0x5a04
cmp ax, cx
je 0x4062f7
cmp dword [ebp - 0xc], 0x23
je 0x4062f7
cmp dword [ebp - 0xc], 0x2e
je 0x4062f7
and dword [ebp + 0xc], 0
jmp 0x4062fe
mov dword [ebp + 0xc], 1
cmp dword [0x470664], 0
je 0x40630a
push 4
pop esi
test bl, bl
jns 0x406348
mov eax, ebx
and eax, 0x40
push eax
mov eax, dword [0x4705d8]
push edi
and ebx, 0x3f
lea eax, [eax + ebx*2]
push eax
push str.SoftwareMicrosoftWindowsCurrentVersion
push 0x80000002
call fcn.00405ab7
cmp word [edi], 0
jne 0x4063d4
push dword [ebp - 0xc]
push edi
call fcn.00406200
jmp 0x4063ce
cmp ebx, 0x25
jne 0x40635b
push 0x2004
push edi
call dword [0x408104]
jmp 0x4063ce
cmp ebx, 0x24
jne 0x4063ca
push 0x2004
push edi
call dword [0x4080ac]
xor esi, esi
jmp 0x4063ca
mov eax, dword [0x4705b0]
xor ecx, ecx
dec esi
cmp eax, ecx
je 0x406394
cmp dword [ebp + 0xc], ecx
je 0x406394
push edi
push ecx
push ecx
push dword [ebp + esi*4 - 0x18]
push dword [0x4705b4]
call eax
test eax, eax
je 0x4063ce
lea eax, [ebp - 4]
push eax
push dword [ebp + esi*4 - 0x18]
push dword [0x4705b4]
call dword [0x40818c]
test eax, eax
jne 0x4063c5
push edi
push dword [ebp - 4]
call dword [0x40817c]
push dword [ebp - 4]
mov ebx, eax
call dword [0x4082ac]
test ebx, ebx
jne 0x4063ce
xor eax, eax
mov word [edi], ax
test esi, esi
jne 0x406370
cmp word [edi], 0
je 0x406422
cmp dword [ebp - 0xc], 0x1a
jne 0x406422
push str.MicrosoftInternet_ExplorerQuick_Launch
push edi
call dword [0x4080e8]
jmp 0x406422
mov eax, 0xe001
cmp word [ebp + 0xc], ax
jne 0x40642a
cmp esi, 0x1d
jne 0x406406
push dword [0x4705b4]
push edi
call fcn.00405b35
jmp 0x40641a
mov eax, esi
imul eax, eax, 0x4008
add eax, section..ndata
push eax
push edi
call fcn.00405bee
add esi, 0xffffffeb
cmp esi, 7
jae 0x406441
push edi
call fcn.00405c1d
jmp 0x406441
mov eax, 0xe003
cmp word [ebp + 0xc], ax
jne 0x406441
or eax, 0xffffffff
sub eax, esi
push eax
push edi
call fcn.00406200
push edi
call dword [0x4080c0]
mov ecx, dword [ebp - 8]
lea edi, [edi + eax*2]
mov eax, 0x460520
jmp 0x40646b
cmp dx, si
jne 0x406466
mov dx, word [ecx]
mov word [edi], dx
inc edi
inc edi
inc ecx
inc ecx
jmp 0x40646b
mov word [edi], dx
inc edi
inc edi
movzx edx, word [ecx]
test dx, dx
jne 0x406258
pop esi
pop ebx
xor ecx, ecx
mov word [edi], cx
pop edi
cmp dword [ebp + 8], ecx
je 0x40648d
push eax
push dword [ebp + 8]
call fcn.00405bee
leave
ret 8