Function at 0x44bd10
Capabilities:
Check if file exists
Create shortcut via ishelllink

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e9516
mov eax, dword fs:[0]
push eax
sub esp, 0xa2c
mov eax, dword [0x52965c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xa30], ecx
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0xa38], ecx
mov ecx, dword [ebp + 0x18]
push eax
mov dword [ebp - 0xa2c], eax
mov dword [ebp - 0xa34], ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x44be98
mov dword [ebp - 0xa20], 0
xor esi, esi
mov dword [ebp - 4], 0
mov dword [ebp - 0xa28], esi
lea eax, [ebp - 0xa24]
mov byte [ebp - 4], 1
push eax
push 0x4fd86c
push 0x17
push esi
push 0x4fd91c
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov ebx, eax
test ebx, ebx
js 0x44bdf4
push dword [ebp - 0xa24]
call dword [sym.imp.ole32.dll_OleRun]
mov ebx, eax
test ebx, ebx
js 0x44bddc
mov eax, dword [ebp - 0xa24]
lea edx, [ebp - 0xa20]
push edx
push 0x4fd90c
push eax
mov ecx, dword [eax]
call dword [ecx]
mov ebx, eax
mov eax, dword [ebp - 0xa24]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
test ebx, ebx
js 0x44bdf4
mov edi, dword [ebp - 0xa20]
jmp 0x44be04
xor edi, edi
mov dword [ebp - 0xa20], edi
test ebx, ebx
js 0x44be98
mov byte [ebp - 4], 2
test edi, edi
je 0x44bea5
mov eax, dword [edi]
push edi
call dword [eax + 4]
test edi, edi
je 0x44be9f
lea ecx, [ebp - 0xa24]
mov dword [ebp - 0xa24], 0
mov eax, dword [edi]
push ecx
push 0x4fd85c
push edi
call dword [eax]
mov ecx, dword [edi]
mov ebx, eax
xor esi, esi
test ebx, ebx
push edi
cmovns esi, dword [ebp - 0xa24]
mov dword [ebp - 0xa28], esi
call dword [ecx + 8]
test ebx, ebx
jns 0x44be9f
cmp ebx, 0x80004002
jne 0x44c059
jmp 0x44be9f
xor eax, eax
jmp 0x44c03b
mov edi, dword [ebp - 0xa20]
mov dword [ebp - 4], 1
test esi, esi
jne 0x44bec8
mov dword [ebp - 4], 0xffffffff
test edi, edi
je 0x44be98
mov eax, dword [edi]
push edi
call dword [eax + 8]
xor eax, eax
jmp 0x44c03b
test edi, edi
je 0x44c05f
mov eax, dword [edi]
mov ebx, dword [ebp - 0xa2c]
push ebx
push edi
call dword [eax + 0x50]
test eax, eax
jns 0x44bf09
mov eax, dword [esi]
push esi
mov byte [ebp - 4], 0
call dword [eax + 8]
mov eax, dword [ebp - 0xa20]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x44be98
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
jmp 0x44c03b
mov edx, dword [ebp - 0xa30]
test edx, edx
je 0x44bf2c
mov eax, dword [ebp - 0xa20]
test eax, eax
je 0x44c069
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x2c]
test eax, eax
js 0x44bee1
mov eax, dword [ebp - 0xa20]
test eax, eax
je 0x44c073
mov ecx, dword [eax]
push 5
push eax
call dword [ecx + 0x3c]
test eax, eax
js 0x44bee1
push 0x800
lea eax, [ebp - 0xa1c]
push 0
push eax
call fcn.00474bb0
push 0x400
lea eax, [ebp - 0xa1c]
push ebx
push eax
call fcn.00490d4b
add esp, 0x18
lea eax, [ebp - 0xa1c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
mov edi, dword [ebp + 0x1c]
test edi, edi
js 0x44bfcc
push 0x208
lea eax, [ebp - 0x21c]
push 0
push eax
call fcn.00474bb0
add esp, 0xc
lea eax, [ebp - 0x21c]
push 0x104
push eax
push dword [ebp - 0xa34]
call dword [sym.imp.KERNEL32.dll_GetShortPathNameW]
mov eax, dword [ebp - 0xa20]
test eax, eax
je 0x44c07d
mov ecx, dword [eax]
lea edx, [ebp - 0x21c]
push edi
push edx
push eax
call dword [ecx + 0x44]
mov eax, dword [ebp - 0xa20]
test eax, eax
je 0x44c087
mov ecx, dword [eax]
lea edx, [ebp - 0xa1c]
push edx
push eax
call dword [ecx + 0x24]
test eax, eax
mov eax, dword [esi]
js 0x44bee3
mov edi, dword [ebp - 0xa38]
push 1
push edi
push esi
call dword [eax + 0x18]
test eax, eax
js 0x44bee1
push edi
push ebx
push str.Create_link_from__s_to__s_success
call fcn.00445870
mov eax, dword [esi]
add esp, 0xc
mov byte [ebp - 4], 0
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0xa20]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x44c036
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0045e5d8
mov esp, ebp
pop ebp
ret 0x18
push ebx
call fcn.0045d850
push 0x80004003
call fcn.0045d850
push 0x80004003
call fcn.0045d850
push 0x80004003
call fcn.0045d850
push 0x80004003
call fcn.0045d850
push 0x80004003
call fcn.0045d850
int3