Function at 0x44cb71
Capabilities:
Create shortcut via ishelllink

Disassembly:
mov eax, 0x6cfe26
call fcn.006899cc
sub esp, 0x40
and dword [ebp - 0x10], 0
push ebx
push 2
push 0
mov bl, 1
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov dword [ebp - 0x1c], eax
and dword [ebp - 4], 0
test eax, eax
js 0x44cd78
push esi
mov esi, dword [sym.imp.ole32.dll_CoCreateInstance]
lea eax, [ebp - 0x10]
push edi
push eax
push 0x6fcbec
push 1
push 0
mov edi, 0x6fcc1c
push edi
call esi
test eax, eax
js 0x44cbc5
cmp dword [ebp - 0x10], 0
jne 0x44cbe9
lea eax, [ebp - 0x10]
xor bl, bl
push eax
push 0x6fcbdc
push 1
push 0
push edi
call esi
test eax, eax
js 0x44cd76
cmp dword [ebp - 0x10], 0
je 0x44cd76
and dword [ebp - 0x14], 0
mov edi, 0x1000
push 8
pop esi
push dword [ebp + 8]
test bl, bl
je 0x44cc89
xor ebx, ebx
mov dword [ebp - 0x20], 7
xor eax, eax
mov dword [ebp - 0x34], ebx
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], ebx
mov word [ebp - 0x34], ax
call fcn.004482e2
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0045b945
mov edx, eax
mov byte [ebp - 4], 2
cmp dword [edx + 0x14], esi
jb 0x44cc3b
mov edx, dword [edx]
mov eax, dword [ebp - 0x10]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
lea ecx, [ebp - 0x4c]
call fcn.0044823e
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], bl
cmp eax, esi
jb 0x44ccb7
mov ecx, dword [ebp - 0x34]
lea eax, [eax*2 + 2]
mov dword [ebp + 8], eax
mov dword [ebp - 0x18], ecx
cmp eax, edi
jb 0x44cc7e
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0044810a
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
jmp 0x44ccb7
lea eax, [ebp - 0x4c]
push eax
call fcn.0048fcb1
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 3
jb 0x44cca0
mov edx, dword [edx]
mov eax, dword [ebp - 0x10]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
xor ebx, ebx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], bl
call fcn.0040fad0
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0x14]
push edx
push 0x6f5dd0
push eax
mov ecx, dword [eax]
call dword [ecx]
test eax, eax
js 0x44cd6d
cmp dword [ebp - 0x14], 0
je 0x44cd6d
push dword [ebp + 0xc]
xor eax, eax
mov dword [ebp - 0x34], ebx
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
call fcn.004482e2
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0045b945
mov edx, eax
mov byte [ebp - 4], 5
cmp dword [edx + 0x14], esi
jb 0x44cd16
mov edx, dword [edx]
mov eax, dword [ebp - 0x14]
push 1
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
lea ecx, [ebp - 0x4c]
call fcn.0044823e
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], bl
cmp eax, esi
jb 0x44cd64
mov ecx, dword [ebp - 0x34]
lea eax, [eax*2 + 2]
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], ecx
cmp eax, edi
jb 0x44cd5b
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.0044810a
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
pop edi
pop esi
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [ebp - 0xc]
pop ebx
mov dword fs:[0], ecx
leave
ret 8