Function at 0x4060b0
Capabilities:
Create shortcut via ishelllink

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42098d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2c0
mov eax, dword [0x42c080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push str.USERPROFILE
call fcn.0040e5bc
mov edx, eax
mov dword [ebp - 0x270], 0
mov ecx, edx
mov dword [ebp - 0x26c], 0
xorps xmm0, xmm0
add esp, 4
movups xmmword [ebp - 0x280], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x406123
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x280]
call fcn.00404680
push 0xd
mov edx, 0x529a8c
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2d0]
call fcn.00404b10
add esp, 4
push eax
mov edx, 0x52aef0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x268]
call fcn.00406ed0
add esp, 4
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x2bc]
cmp ecx, 0xf
jbe 0x4061ab
mov edx, dword [ebp - 0x2d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4061a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066a4
push ecx
push edx
call fcn.00408559
add esp, 8
push 0x4b
mov edx, 0x529a00
mov dword [ebp - 0x2c0], 0
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x2bc], 0xf
mov byte [ebp - 0x2d0], 0
call fcn.00404b10
add esp, 4
mov byte [ebp - 4], 4
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x270]
sub eax, edx
mov esi, dword [ebp - 0x228]
cmp eax, esi
jb 0x4066a9
cmp dword [ebp - 0x26c], 0xf
lea ecx, [ebp - 0x280]
push esi
cmova ecx, dword [ebp - 0x280]
lea eax, [ebp - 0x238]
cmp dword [ebp - 0x224], 0xf
cmova eax, dword [ebp - 0x238]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0x2b8]
lea ecx, [ebp - 0x2d0]
call fcn.00407100
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [ebp - 0x238]
call fcn.00406970
mov ecx, dword [ebp - 0x2bc]
cmp ecx, 0xf
jbe 0x406284
mov edx, dword [ebp - 0x2d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40627a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066b3
push ecx
push edx
call fcn.00408559
add esp, 8
push 0xc
mov edx, 0x529a7c
lea ecx, [ebp - 0x250]
call fcn.00404b10
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x268]
cmp dword [ebp - 0x254], 0xf
mov eax, dword [ebp - 0x258]
cmova ecx, dword [ebp - 0x268]
add eax, ecx
cmp dword [ebp - 0x254], 0xf
lea ecx, [ebp - 0x268]
cmova ecx, dword [ebp - 0x268]
push eax
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.00406dc0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x250]
cmp dword [ebp - 0x23c], 0xf
mov eax, dword [ebp - 0x240]
cmova ecx, dword [ebp - 0x250]
add eax, ecx
cmp dword [ebp - 0x23c], 0xf
lea ecx, [ebp - 0x250]
cmova ecx, dword [ebp - 0x250]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x298]
call fcn.00406dc0
push 0
push 0
mov byte [ebp - 4], 7
call dword [sym.imp.ole32.dll_CoInitializeEx]
xor edi, edi
test eax, eax
js 0x406495
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x2b4], edi
push eax
push 0x421240
push 1
push edi
push 0x422188
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x40648f
mov eax, dword [ebp - 0x2b4]
lea esi, [ebp - 0x2b0]
cmp dword [ebp - 0x29c], 7
mov dword [ebp - 0x2b8], edi
cmova esi, dword [ebp - 0x2b0]
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0x50]
push 0xc
mov edx, 0x529a7c
lea ecx, [ebp - 0x2d0]
call fcn.00404be0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 8
cmp dword [edx + 0x14], 7
jbe 0x4063a3
mov edx, dword [edx]
mov eax, dword [ebp - 0x2b4]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x2bc]
cmp ecx, 7
jbe 0x4063f4
mov edx, dword [ebp - 0x2d0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4063ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066ae
push ecx
push edx
call fcn.00408559
add esp, 8
mov eax, dword [ebp - 0x2b4]
lea edx, [ebp - 0x298]
cmp dword [ebp - 0x284], 7
cmova edx, dword [ebp - 0x298]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x2b4]
lea edx, [ebp - 0x2b8]
push edx
push 0x422178
push eax
mov ecx, dword [eax]
call dword [ecx]
test eax, eax
js 0x406483
cmp dword [ebp - 0x224], 0xf
lea ecx, [ebp - 0x220]
push 0x104
push ecx
push 0xffffffffffffffff
lea eax, [ebp - 0x238]
cmova eax, dword [ebp - 0x238]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov eax, dword [ebp - 0x2b8]
lea edx, [ebp - 0x220]
push 1
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebp - 0x2b8]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov edi, 1
mov eax, dword [ebp - 0x2b4]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [ebp - 0x284]
cmp ecx, 7
jbe 0x4064d5
mov edx, dword [ebp - 0x298]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4064cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066b3
push ecx
push edx
call fcn.00408559
add esp, 8
mov ecx, dword [ebp - 0x29c]
xor eax, eax
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 7
mov word [ebp - 0x298], ax
cmp ecx, 7
jbe 0x406532
mov edx, dword [ebp - 0x2b0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406528
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066b3
push ecx
push edx
call fcn.00408559
add esp, 8
mov ecx, dword [ebp - 0x23c]
xor eax, eax
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 7
mov word [ebp - 0x2b0], ax
cmp ecx, 0xf
jbe 0x406589
mov edx, dword [ebp - 0x250]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40657f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066b3
push ecx
push edx
call fcn.00408559
add esp, 8
mov ecx, dword [ebp - 0x224]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
cmp ecx, 0xf
jbe 0x4065de
mov edx, dword [ebp - 0x238]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4065d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066b3
push ecx
push edx
call fcn.00408559
add esp, 8
mov ecx, dword [ebp - 0x254]
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
cmp ecx, 0xf
jbe 0x406633
mov edx, dword [ebp - 0x268]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406629
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066b3
push ecx
push edx
call fcn.00408559
add esp, 8
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0xf
mov byte [ebp - 0x268], 0
cmp ecx, 0xf
jbe 0x406684
mov edx, dword [ebp - 0x280]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40667a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066b3
push ecx
push edx
call fcn.00408559
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00408516
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0040e3d9
call fcn.004013c0
call fcn.0040e3d9
call fcn.0040e3d9
int3