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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe18
push edi
mov dword [ebp - 0xe18], ecx
mov byte [ebp - 0x200], 0
mov ecx, 0x7f
xor eax, eax
lea edi, [ebp - 0x1ff]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x400], 0
mov ecx, 0x7f
xor eax, eax
lea edi, [ebp - 0x3ff]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0
push 2
lea eax, [ebp - 0x200]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x200]
push edx
push 0x47332c
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push 0
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov dword [ebp - 0x408], eax
cmp dword [ebp - 0x408], 0
jne 0x449b56
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x410], eax
cmp dword [ebp - 0x410], 0xb7
je 0x449b56
or eax, 0xffffffff
jmp 0x449cee
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
lea edx, [ebp - 0x404]
push edx
push 0x465694
push 1
push 0
push 0x4658c4
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov dword [ebp - 0x40c], eax
cmp dword [ebp - 0x40c], 0
jl 0x449ce6
lea eax, [ebp - 0x414]
push eax
push 0x465cf4
mov ecx, dword [ebp - 0x404]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x404]
push eax
call dword [edx]
mov dword [ebp - 0x40c], eax
cmp dword [ebp - 0x40c], 0
jl 0x449cd4
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp - 0x404]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x404]
push ecx
call dword [eax + 0x50]
cmp dword [ebp + 0x14], 0
je 0x449bee
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp - 0x404]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x404]
push edx
call dword [ecx + 0x2c]
mov byte [ebp - 0x614], 0
mov ecx, 0x7f
xor eax, eax
lea edi, [ebp - 0x613]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x400]
push ecx
push 0x473334
lea edx, [ebp - 0x614]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push 0x800
push 0
lea eax, [ebp - 0xe14]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x104
lea ecx, [ebp - 0xe14]
push ecx
push 0xffffffffffffffff
lea edx, [ebp - 0x614]
push edx
push 1
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 1
lea eax, [ebp - 0xe14]
push eax
mov ecx, dword [ebp - 0x414]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x414]
push eax
call dword [edx + 0x18]
mov dword [ebp - 0x40c], eax
cmp dword [ebp - 0x40c], 0
je 0x449ca5
lea ecx, [ebp - 0x614]
push ecx
push str.CXSyncApp::CreateProgramLink__Failed_to_create_link_on_the_desktop.___s_
push 4
mov edx, dword [0x476a9c]
push edx
call fcn.00407ea0
add esp, 0x10
jmp 0x449cc2
lea eax, [ebp - 0x614]
push eax
push str.CXSyncApp::CreateProgramLink__Create_link_generation_successfully_on_the_desktop.___s_
push 1
mov ecx, dword [0x476a9c]
push ecx
call fcn.00407ea0
add esp, 0x10
mov edx, dword [ebp - 0x414]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x414]
push ecx
call dword [eax + 8]
mov edx, dword [ebp - 0x404]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x404]
push ecx
call dword [eax + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret 0x10