Function at 0x4d1862
Capabilities:
Create shortcut via ishelllink

Disassembly:
push 0x2f4
mov eax, 0x545c32
call fcn.00506b61
mov eax, dword [ebp + 8]
lea edi, [ebp - 0x13c]
push 0x4a
pop ecx
mov esi, str.5ZCdhgM2CgK6tu7oBEO8J0HMxtiJ2JdRi2T55LE0RvxKlp27qw7rZTIjGicpVt3PIJvKBgLOyzH0uwSK3Ij1kXWJLfZDp3e41ExDVVxroAwv3qhSQ3LuOhDXQptc6d4rFnriYraqFMezeWn6UBVOrqfVAEGt0I3Iao5q0TLeZIByXrhRbXUiiAb0WWbKDdogJXzwPyMiXvSGFfPE7EKg1YJfaEc2SBJzKdS0hPNgfGNuu9N1ggJuAPvgtCH0jis1L2lyYjs98uwvYWlDguDZMNDIcLIJAbOEbg0Ska7g8
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp + 0xc]
xor ebx, ebx
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp + 0x1c]
movsw word es:[edi], word [esi]
push 0x62
mov dword [ebp - 0x2ec], eax
lea edi, [ebp - 0x2c4]
mov eax, dword [ebp + 0x20]
mov esi, str.3NrKQpkYoRRBWD4lHy17X9YmqXmhFdE8o1yCKeCiDGjGI9DSXykPt3AqpDmuqf2mq4D7jFiI4qmXFoi1eI448PbCceeoMniQU2pqagf83yEpmjG9Wg3YoTmKai7w8eoZPaXauot48gGWfvadexOkk8DOV5lNIAitPvo9ZIAf6VS8cbfE8mZtGlC5uJIR8WHjRq9AR28U7qWjHeiOiZPpA35hEQcnzx50ptQuuFlV9Wy2iDlo2m35lH8qqssAFX8gIjfbhIh7DZlToOwbiwoOnxmDCTiGT0CWkDs0lJ199b2xPWaZ1G1m8w9Y64zWIZ6ZEDOWwZ8u9OYHvQBNLx8W0ZwB4nTCwqQQlkQAcalQ70hZloh8Y63AXp3G2H0aPToeuVMnume
pop ecx
mov dword [ebp - 0x2f0], eax
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x300], ebx
mov dword [ebp - 0x2fc], ebx
mov dword [ebp - 0x2f8], ebx
lea eax, [ebp - 0x13c]
mov dword [ebp - 4], ebx
push eax
lea ecx, [ebp - 0x2dc]
call fcn.00405820
lea eax, [ebp - 0x2dc]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x300]
call fcn.00407e30
xor esi, esi
mov byte [ebp - 4], bl
push ebx
inc esi
lea ecx, [ebp - 0x2dc]
push esi
call fcn.0046d37e
lea eax, [ebp - 0x2c4]
push eax
lea ecx, [ebp - 0x2dc]
call fcn.00405820
lea eax, [ebp - 0x2dc]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x300]
call fcn.00407e30
push ebx
push esi
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], bl
call fcn.0046d37e
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
js 0x4d1a4a
lea eax, [ebp - 0x2e0]
push eax
push 0x5dbe00
push esi
push ebx
push 0x6350a0
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x4d1a44
mov eax, dword [ebp - 0x2e0]
push dword [ebp - 0x2e4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
mov edx, dword [ebp - 0x2e8]
test edx, edx
je 0x4d19a3
mov eax, dword [ebp - 0x2e0]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
cmp dword [ebp + 0x14], 0
je 0x4d19b8
mov eax, dword [ebp - 0x2e0]
push dword [ebp + 0x14]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
cmp word [ebp + 0x18], 0
je 0x4d19ce
mov eax, dword [ebp - 0x2e0]
push dword [ebp + 0x18]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, dword [ebp - 0x2ec]
test edx, edx
je 0x4d19e5
mov eax, dword [ebp - 0x2e0]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov edx, dword [ebp - 0x2f0]
test edx, edx
je 0x4d19fc
mov eax, dword [ebp - 0x2e0]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [ebp - 0x2e0]
lea edx, [ebp - 0x2e4]
push edx
push 0x6350c0
push eax
mov ecx, dword [eax]
call dword [ecx]
test eax, eax
js 0x4d1a38
mov eax, dword [ebp - 0x2e4]
push ebx
push dword [ebp - 0x2f4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x18]
mov eax, dword [ebp - 0x2e4]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov ebx, esi
mov ecx, dword [ebp - 0x2e0]
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x300]
call fcn.0046d3d0
mov eax, ebx
call fcn.00506b0b
ret