Function at 0x5cb60f0
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 0x5cd09cd
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2c0
mov eax, dword [0x5cdc080]
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.05cbe60c
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 0x5cb6163
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x280]
call fcn.05cb4680
push 0xd
mov edx, 0x5d06a8c
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2d0]
call fcn.05cb4b10
add esp, 4
push eax
mov edx, 0x5d07ef0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x268]
call fcn.05cb6f10
add esp, 4
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x2bc]
cmp ecx, 0xf
jbe 0x5cb61eb
mov edx, dword [ebp - 0x2d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5cb61e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5cb66e4
push ecx
push edx
call fcn.05cb859c
add esp, 8
push 0x4b
mov edx, 0x5d06a00
mov dword [ebp - 0x2c0], 0
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x2bc], 0xf
mov byte [ebp - 0x2d0], 0
call fcn.05cb4b10
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 0x5cb66e9
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.05cb7140
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [ebp - 0x238]
call fcn.05cb69b0
mov ecx, dword [ebp - 0x2bc]
cmp ecx, 0xf
jbe 0x5cb62c4
mov edx, dword [ebp - 0x2d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5cb62ba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5cb66f3
push ecx
push edx
call fcn.05cb859c
add esp, 8
push 0xc
mov edx, 0x5d06a7c
lea ecx, [ebp - 0x250]
call fcn.05cb4b10
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.05cb6e00
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.05cb6e00
push 0
push 0
mov byte [ebp - 4], 7
call dword [sym.imp.ole32.dll_CoInitializeEx]
xor edi, edi
test eax, eax
js 0x5cb64d5
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x2b4], edi
push eax
push 0x5cd1240
push 1
push edi
push 0x5cd2188
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x5cb64cf
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, 0x5d06a7c
lea ecx, [ebp - 0x2d0]
call fcn.05cb4be0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 8
cmp dword [edx + 0x14], 7
jbe 0x5cb63e3
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 0x5cb6434
mov edx, dword [ebp - 0x2d0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x5cb642a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5cb66ee
push ecx
push edx
call fcn.05cb859c
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 0x5cd2178
push eax
mov ecx, dword [eax]
call dword [ecx]
test eax, eax
js 0x5cb64c3
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 0x5cb6515
mov edx, dword [ebp - 0x298]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x5cb650b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5cb66f3
push ecx
push edx
call fcn.05cb859c
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 0x5cb6572
mov edx, dword [ebp - 0x2b0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x5cb6568
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5cb66f3
push ecx
push edx
call fcn.05cb859c
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 0x5cb65c9
mov edx, dword [ebp - 0x250]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5cb65bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5cb66f3
push ecx
push edx
call fcn.05cb859c
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 0x5cb661e
mov edx, dword [ebp - 0x238]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5cb6614
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5cb66f3
push ecx
push edx
call fcn.05cb859c
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 0x5cb6673
mov edx, dword [ebp - 0x268]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5cb6669
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5cb66f3
push ecx
push edx
call fcn.05cb859c
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 0x5cb66c4
mov edx, dword [ebp - 0x280]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5cb66ba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5cb66f3
push ecx
push edx
call fcn.05cb859c
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.05cb8559
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.05cbe429
call fcn.05cb13c0
call fcn.05cbe429
call fcn.05cbe429
int3