Function at 0x10001000
Capabilities:
Create shortcut via ishelllink
Get common file path
Get startup folder

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1cbc
call fcn.1000c8d0
mov eax, dword [0x1001b2a0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
push 0x3ff
lea eax, [ebp - 0xd07]
push ebx
push eax
mov byte [ebp - 0xd08], bl
call fcn.10007410
push 0x3ff
lea ecx, [ebp - 0x507]
push ebx
push ecx
mov byte [ebp - 0x508], bl
call fcn.10007410
push 0x3ff
lea edx, [ebp - 0x907]
push ebx
push edx
mov byte [ebp - 0x908], bl
call fcn.10007410
push 0x103
lea eax, [ebp - 0x107]
push ebx
push eax
mov byte [ebp - 0x108], bl
call fcn.10007410
add esp, 0x30
push 0x104
push 0x1001d3e0
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x1001d3e0
lea ecx, [ebp - 0x108]
push ecx
call esi
push 0x1001d3e0
lea edx, [ebp - 0xd08]
push edx
call esi
push ebx
push 7
lea eax, [ebp - 0x508]
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea ecx, [ebp - 0x508]
push ecx
lea edx, [ebp - 0x908]
push edx
call esi
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x10017f38
lea eax, [ebp - 0x908]
push eax
call edi
push str.meekness.lnk
lea ecx, [ebp - 0x908]
push ecx
call edi
lea edx, [ebp - 0xd08]
push 0x5c
push edx
call fcn.100044c8
add esp, 8
mov byte [eax + 1], bl
lea eax, [ebp - 0xd08]
push eax
lea ecx, [ebp - 0x508]
push ecx
call esi
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
lea edx, [ebp - 0x1cb8]
push edx
push 0x100151d8
push 1
push ebx
push 0x100151e8
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
mov eax, dword [ebp - 0x1cb8]
mov ecx, dword [eax]
js 0x100011b7
mov edx, dword [ecx + 0x50]
push 0x1001d3e0
push eax
call edx
mov eax, dword [ebp - 0x1cb8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push ebx
push eax
call edx
mov eax, dword [ebp - 0x1cb8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
push ebx
push eax
call edx
mov eax, dword [ebp - 0x1cb8]
mov ecx, dword [eax]
lea edx, [ebp - 0x508]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x1cb8]
mov ecx, dword [eax]
lea edx, [ebp - 0x1cbc]
push edx
push 0x100151f8
push eax
mov eax, dword [ecx]
call eax
test eax, eax
jns 0x100011d6
mov eax, dword [ebp - 0x1cbc]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x1cb8]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
call dword [sym.imp.ole32.dll_CoUninitialize]
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10004388
mov esp, ebp
pop ebp
ret
push 0x104
lea eax, [ebp - 0x1cb4]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x908]
push ecx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov eax, dword [ebp - 0x1cbc]
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
push 1
lea ecx, [ebp - 0x1cb4]
push ecx
push eax
call edx
test eax, eax
js 0x100011c3
mov eax, dword [ebp - 0x1cbc]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x1cb8]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.10004388
mov esp, ebp
pop ebp
ret