Function at 0x4e3bdd
Capabilities:
Create shortcut via ishelllink

Disassembly:
push 0x330
mov eax, 0x555a19
call fcn.00513ea1
mov eax, dword [ebp + 8]
lea edi, [ebp - 0x300]
push 0x6f
pop ecx
mov esi, str.YSx2VjKPheAZKXBBsiqFX5vncc3Ah88LNSwJMqsgfb7FwM9mJzPnkhiuPiph5s1KYMv11BF8obnjPxCrWA2jabsiNpyy9OnOnszm7FhHXohs6WQzf8PTk6C2t3BA8djy4GCQ48d0sI34796rW7V5ZewQ6dtNcb8JfqgkZsWvjUKRN9lf9dGrTVJ8GNUh6ozVxBIsFliaU8LXS3RsPG4kZjUWYH53i029NXrsZJicF0eKHaakAcbaTM3l1bRV0vpNyKEAUtTlCSqAcM4PDZH1NrhwvMTIsYHMaJGsuhuxgXYMbUj7lAFqhchD7CRGdPxgJQYPa1l0OlXFQ3RJsRZXFHWk4xs2GM8jxpmrFbBu4zmttBjrXOfQBxn2NXyQcory2GhYAolfH15V71PPfome0q0FZ8tba3Xk1M0unkSYWW50cw4mYNDkZ22nmxVWh
mov dword [ebp - 0x330], eax
mov eax, dword [ebp + 0xc]
xor ebx, ebx
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x320], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x324], eax
mov eax, dword [ebp + 0x1c]
movsw word es:[edi], word [esi]
push 0x4c
mov dword [ebp - 0x328], eax
lea edi, [ebp - 0x140]
mov eax, dword [ebp + 0x20]
mov esi, str.Wzj7c8HFHCuhDV4kZiLvtSINm4hC3ILh8QrVI01rzGfWT1OfONjADfYdG1XZjBZ23529KI9MAWKJ44Oc0yVQJcuv9KOnzHGoM8KUmrKlkpa6nXGfQSuYY7bD8Dtg68SBNZWinfP7CEoEnH6Io9o055tyGM7466YjLdZhrsDaPhIG5KOWREYYtLhaeNZfCdFF3iHNWubtGDH9hd7TC9DQZc0O6b6DkSrWn3rbQrinHBqvwXty0tfTdzbBdIsLHdJgu8OML38O3YfVRt4cUmpTeFZbUXibgGA3VFvOajykWrMfead
pop ecx
mov dword [ebp - 0x32c], eax
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x33c], ebx
mov dword [ebp - 0x338], ebx
mov dword [ebp - 0x334], ebx
lea eax, [ebp - 0x300]
mov dword [ebp - 4], ebx
push eax
lea ecx, [ebp - 0x318]
call fcn.004057d0
lea eax, [ebp - 0x318]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x33c]
call fcn.00408170
xor esi, esi
mov byte [ebp - 4], bl
push ebx
inc esi
lea ecx, [ebp - 0x318]
push esi
call fcn.004096c0
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x318]
call fcn.004057d0
lea eax, [ebp - 0x318]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x33c]
call fcn.00408170
push ebx
push esi
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], bl
call fcn.004096c0
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
js 0x4e3dc5
lea eax, [ebp - 0x31c]
push eax
push 0x5f2760
push esi
push ebx
push 0x64e3b0
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x4e3dbf
mov eax, dword [ebp - 0x31c]
push dword [ebp - 0x320]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
mov edx, dword [ebp - 0x324]
test edx, edx
je 0x4e3d1e
mov eax, dword [ebp - 0x31c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
cmp dword [ebp + 0x14], 0
je 0x4e3d33
mov eax, dword [ebp - 0x31c]
push dword [ebp + 0x14]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
cmp word [ebp + 0x18], 0
je 0x4e3d49
mov eax, dword [ebp - 0x31c]
push dword [ebp + 0x18]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, dword [ebp - 0x328]
test edx, edx
je 0x4e3d60
mov eax, dword [ebp - 0x31c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov edx, dword [ebp - 0x32c]
test edx, edx
je 0x4e3d77
mov eax, dword [ebp - 0x31c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [ebp - 0x31c]
lea edx, [ebp - 0x320]
push edx
push 0x64e3d0
push eax
mov ecx, dword [eax]
call dword [ecx]
test eax, eax
js 0x4e3db3
mov eax, dword [ebp - 0x320]
push ebx
push dword [ebp - 0x330]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x18]
mov eax, dword [ebp - 0x320]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov ebx, esi
mov ecx, dword [ebp - 0x31c]
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x33c]
call fcn.0047920e
mov eax, ebx
call fcn.00513e4b
ret