Function at 0x449f70
Capabilities:
Create shortcut via ishelllink
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x729ec2
mov eax, dword fs:[0]
push eax
sub esp, 0x4c4
mov eax, dword [0x80100c]
xor eax, esp
mov dword [esp + 0x4c0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x80100c]
xor eax, esp
push eax
lea eax, [esp + 0x4d8]
mov dword fs:[0], eax
mov edi, dword [esp + 0x4e8]
mov ebp, dword [esp + 0x4ec]
xor ebx, ebx
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
jl 0x44a266
lea eax, [esp + 0x14]
push eax
push 0x755eb4
push 1
push ebx
push 0x755ee4
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, ebx
jl 0x44a266
push 0x206
lea edx, [esp + 0x2d2]
xor ecx, ecx
push ebx
push edx
mov word [esp + 0x2d8], cx
call fcn.00563860
add esp, 0xc
push ebx
push 0x10
lea eax, [esp + 0x2d4]
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea ecx, [esp + 0x2cc]
push ecx
lea ecx, [esp + 0xac]
call fcn.00449e80
push 0x74b47c
lea ecx, [esp + 0x90]
mov dword [esp + 0x4e4], ebx
call fcn.00449e80
mov esi, eax
push 0x7c584c
lea ecx, [esp + 0x3c]
mov byte [esp + 0x4e4], 1
call fcn.00449e80
push eax
lea edx, [esp + 0xac]
push edx
lea eax, [esp + 0x78]
push eax
mov byte [esp + 0x4ec], 2
call fcn.00449ec0
push edi
push eax
lea ecx, [esp + 0x30]
push ecx
mov byte [esp + 0x4f8], 3
call fcn.00449ec0
push esi
push eax
lea edx, [esp + 0x74]
push edx
mov byte [esp + 0x504], 4
call fcn.00449ec0
add esp, 0x24
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xb4]
mov byte [esp + 0x4ec], 5
call fcn.004471f0
mov edi, 8
cmp dword [esp + 0x6c], edi
jb 0x44a0d6
mov eax, dword [esp + 0x58]
push eax
call fcn.00563182
add esp, 4
xor ecx, ecx
mov esi, 7
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], ebx
mov word [esp + 0x58], cx
cmp dword [esp + 0x34], edi
jb 0x44a0fd
mov edx, dword [esp + 0x20]
push edx
call fcn.00563182
add esp, 4
xor eax, eax
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], ax
cmp dword [esp + 0x88], edi
jb 0x44a122
mov ecx, dword [esp + 0x74]
push ecx
call fcn.00563182
add esp, 4
xor edx, edx
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov word [esp + 0x74], dx
cmp dword [esp + 0x50], edi
jb 0x44a14a
mov eax, dword [esp + 0x3c]
push eax
call fcn.00563182
add esp, 4
xor ecx, ecx
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebx
mov word [esp + 0x3c], cx
mov byte [esp + 0x4e0], bl
cmp dword [esp + 0xa4], edi
jb 0x44a179
mov edx, dword [esp + 0x90]
push edx
call fcn.00563182
add esp, 4
push 0x206
lea ecx, [esp + 0xca]
xor eax, eax
push ebx
push ecx
mov word [esp + 0xd0], ax
call fcn.00563860
add esp, 0xc
lea esi, [ebp + 4]
cmp dword [ebp + 0x18], edi
jb 0x44a1a5
mov eax, dword [esi]
jmp 0x44a1a7
mov eax, esi
push eax
lea edx, [esp + 0xc8]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
lea eax, [esp + 0xcc]
push eax
call fcn.004487d0
add esp, 0xc
cmp dword [ebp + 0x18], edi
jb 0x44a1cd
mov esi, dword [esi]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x50]
push esi
push eax
call edx
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0xc4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push edx
push 0x755ed4
push eax
mov eax, dword [ecx]
call eax
test eax, eax
jl 0x44a25a
mov ecx, dword [esp + 0xac]
cmp dword [esp + 0xc0], edi
jae 0x44a21e
lea ecx, [esp + 0xac]
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
push ebx
push ecx
push eax
mov eax, dword [edx + 0x18]
call eax
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [esp + 0xa8]
call fcn.00446ea0
call dword [sym.imp.ole32.dll_CoUninitialize]
mov al, 1
jmp 0x44a268
lea ecx, [esp + 0xa8]
call fcn.00446ea0
xor al, al
mov ecx, dword [esp + 0x4d8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c0]
xor ecx, esp
call fcn.005635df
add esp, 0x4d0
ret