Function at 0x44f39e
Capabilities:
Create process on windows
Create shortcut via ishelllink
Get common file path

Disassembly:
push 0x264
mov eax, 0x4b640a
call fcn.004935c5
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x264], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x260], eax
xor eax, eax
push 0x206
mov word [ebp - 0x218], ax
xor ebx, ebx
lea eax, [ebp - 0x216]
push ebx
push eax
mov dword [ebp - 0x26c], esi
call fcn.00492b40
add esp, 0xc
push ebx
push 0x10
lea eax, [ebp - 0x218]
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.0047bb65
push esi
mov dword [ebp - 4], ebx
call fcn.00493091
add esp, 0xc
push eax
push esi
lea ecx, [ebp - 0x234]
call fcn.0042edb8
mov esi, str..lnk
push esi
call fcn.00493091
pop ecx
push eax
push esi
lea ecx, [ebp - 0x234]
call fcn.0042edb8
push ebx
mov dword [ebp - 0x254], ebx
call dword [sym.imp.ole32.dll_CoInitialize]
lea eax, [ebp - 0x254]
push eax
push 0x4d6808
push 1
push ebx
push 0x4d6858
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov dword [ebp - 0x258], eax
cmp eax, ebx
jl 0x44f6c8
mov eax, dword [ebp - 0x254]
push edi
mov dword [ebp - 0x25c], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x50]
mov eax, dword [ebp - 0x254]
push dword [ebp - 0x264]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x2c]
mov eax, dword [ebp - 0x254]
push dword [ebp - 0x268]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
lea eax, [ebp - 0x250]
push edi
push eax
call fcn.0047c0c2
pop ecx
pop ecx
push 8
pop edi
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], edi
jb 0x44f4dc
mov eax, dword [eax]
mov ecx, dword [ebp - 0x254]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x24]
push ebx
push 1
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], bl
call fcn.0042e109
push dword [ebp + 0x20]
mov eax, dword [ebp - 0x254]
push dword [ebp - 0x270]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x44]
mov eax, dword [ebp - 0x254]
mov ecx, dword [eax]
lea edx, [ebp - 0x25c]
push edx
push 0x4d6848
push eax
call dword [ecx]
mov dword [ebp - 0x258], eax
cmp eax, ebx
jl 0x44f6bc
mov ecx, dword [ebp - 0x234]
cmp dword [ebp - 0x220], edi
jae 0x44f548
lea ecx, [ebp - 0x234]
mov eax, dword [ebp - 0x25c]
mov edx, dword [eax]
push 1
push ecx
push eax
call dword [edx + 0x18]
mov dword [ebp - 0x258], eax
cmp eax, ebx
jl 0x44f698
call fcn.0047d76c
cmp al, bl
je 0x44f698
cmp dword [ebp - 0x260], ebx
je 0x44f698
push 0x4be6f8
push dword [ebp - 0x260]
call fcn.00495444
pop ecx
pop ecx
test eax, eax
jne 0x44f698
mov eax, dword [ebp - 0x234]
cmp dword [ebp - 0x220], edi
jae 0x44f5ac
lea eax, [ebp - 0x234]
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteW]
push ebx
push ebx
push ebx
push eax
push 0x4c7d80
push ebx
call esi
mov eax, dword [ebp - 0x234]
cmp dword [ebp - 0x220], edi
jae 0x44f5d2
lea eax, [ebp - 0x234]
push ebx
push ebx
push ebx
push eax
push str.taskbarpin
push ebx
call esi
push dword [ebp - 0x26c]
lea eax, [ebp - 0x250]
push eax
call fcn.0044f184
pop ecx
pop ecx
mov byte [ebp - 4], 2
cmp dword [ebp - 0x240], ebx
jne 0x44f60a
mov dword [ebp - 0x258], 0x80004005
jmp 0x44f687
mov eax, dword [ebp - 0x250]
cmp dword [ebp - 0x23c], edi
jae 0x44f61e
lea eax, [ebp - 0x250]
push eax
push str.taskbarpinLink___s.
mov esi, str.kupdate::KDesktopLink::createDesktopLinkAndPinToTaskbar
push esi
push 0x29d
mov edi, str.S:_func_improvement_20150701_branchCoding_supportwpsupdateUpdateClientupdateprotocolKProcedureImpl.cpp
push edi
push ebx
call fcn.0042f683
mov eax, dword [ebp - 0x250]
add esp, 0x18
cmp dword [ebp - 0x23c], 8
jae 0x44f653
lea eax, [ebp - 0x250]
push dword [ebp - 0x264]
push eax
call fcn.0044e0b7
pop ecx
pop ecx
cmp eax, ebx
je 0x44f672
push str.updateTaskbarPinned_succeeded.
push esi
push 0x2a1
jmp 0x44f67d
push str.updateTaskbarPinned_fail.
push esi
push 0x2a3
push edi
push ebx
call fcn.0042f683
add esp, 0x14
push ebx
push 1
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], bl
call fcn.0042e109
push ebx
lea eax, [ebp - 0x218]
push eax
push 0x1005
push 0x80001000
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
mov eax, dword [ebp - 0x25c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x254]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
push ebx
push 1
lea ecx, [ebp - 0x234]
call fcn.0042e109
mov eax, dword [ebp - 0x258]
call fcn.00493648
ret