Function at 0x4016dd
Capabilities:
Create shortcut via ishelllink

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x128
mov eax, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 0x10]
lea ecx, [ebx + eax - 0x16]
sub eax, dword [ecx + 0xc]
mov edx, dword [ecx + 0x10]
sub eax, edx
sub eax, 0x16
cmp dword [ecx], 0x6054b50
push edi
mov edi, eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x14], edi
lea eax, [edx + edi]
je 0x401702
xor eax, eax
jmp 0x401712
and dword [ebp - 4], 0
cmp word [ecx + 0xa], 0
push esi
jg 0x40171c
xor eax, eax
inc eax
pop esi
pop edi
pop ebx
leave
ret
mov eax, dword [ebp - 0x20]
mov edi, dword [ebp - 0x14]
lea esi, [eax + ebx]
mov ecx, dword [esi + 0x2a]
add edi, ecx
add edi, ebx
cmp dword [esi], 0x2014b50
jne 0x401977
cmp dword [edi], 0x4034b50
jne 0x401977
movsx edx, word [esi + 0x1e]
add eax, 0x2e
lea ecx, [eax + ebx]
push dword [ebp + 0xc]
mov dword [ebp - 0x10], ecx
movsx ecx, word [esi + 0x20]
add ecx, edx
movsx edx, word [esi + 0x1c]
add edx, eax
movsx eax, word [edi + 0x1c]
add eax, dword [esi + 0x2a]
add edx, ecx
movsx ecx, word [edi + 0x1a]
add ecx, eax
add ecx, dword [ebp - 0x14]
mov dword [ebp - 0x20], edx
lea eax, [ecx + ebx + 0x1e]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x128]
push eax
call 0x4070a0
lea eax, [ebp - 0x128]
dec eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x128]
push eax
call 0x40709a
mov ecx, dword [ebp - 8]
add esp, 0xc
cmp byte [eax + ecx], 0x5c
je 0x4017b7
lea eax, [ebp - 0x128]
push 0x407308
push eax
call 0x407094
pop ecx
pop ecx
lea eax, [ebp - 0x128]
push eax
call dword [0x4070c0]
and dword [ebp + 0x14], 0
lea eax, [ebp + eax - 0x128]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x401815
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push dword [eax]
call 0x40709a
push eax
push dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
push dword [eax]
call dword [0x407150]
add esp, 0x10
test eax, eax
mov eax, dword [ebp + 8]
je 0x4018de
inc dword [ebp + 0x14]
mov ecx, dword [ebp + 0x14]
lea eax, [eax + ecx*8]
cmp dword [eax], 0
mov dword [ebp - 0xc], eax
jne 0x4017dd
movsx eax, word [edi + 0x1a]
push eax
push dword [ebp - 0x10]
lea eax, [ebp - 0x128]
push eax
call dword [0x407168]
add esp, 0xc
lea eax, [ebp - 0x128]
mov cl, byte [eax]
test cl, cl
je 0x401844
cmp cl, 0x2f
jne 0x401841
mov byte [eax], 0x5c
inc eax
jne 0x401833
lea eax, [ebp - 0x128]
push eax
call 0x40709a
pop ecx
mov ecx, dword [ebp - 8]
cmp byte [eax + ecx], 0x5c
je 0x4018a8
push dword [ebp + 0x18]
xor eax, eax
mov ax, word [esi + 0xc]
push eax
xor eax, eax
mov ax, word [esi + 0xe]
push eax
push dword [esi + 0x18]
lea eax, [ebp - 0x128]
push dword [ebp - 0x18]
push eax
push 0
call fcn.00401495
add esp, 0x1c
test eax, eax
je 0x4018a8
push dword [ebp + 0x18]
movsx ecx, word [edi + 8]
push dword [esi + 0x18]
push dword [esi + 0x14]
push ecx
push dword [ebp - 0x24]
push eax
call fcn.004015fb
add esp, 0x18
test eax, eax
je 0x401977
cmp dword [ebp + 0x18], 0
je 0x4018c6
mov eax, dword [ebp - 4]
inc eax
push eax
mov eax, dword [ebp - 0x1c]
movsx eax, word [eax + 0xa]
push eax
push dword [ebp - 0x18]
push 6
call dword [ebp + 0x18]
add esp, 0x10
mov eax, dword [ebp - 0x1c]
movsx eax, word [eax + 0xa]
inc dword [ebp - 4]
cmp dword [ebp - 4], eax
jl 0x401716
jmp 0x40170e
mov ecx, dword [ebp + 0x14]
lea ebx, [eax + ecx*8]
push dword [ebx]
call 0x40709a
push dword [ebx + 4]
mov dword [ebp + 0x14], eax
lea eax, [ebp - 0x128]
push eax
call 0x407094
mov eax, dword [ebp + 0x14]
movsx ebx, word [edi + 0x1a]
mov ecx, dword [ebp - 0x10]
add ecx, eax
sub ebx, eax
lea eax, [ebp - 0x128]
push eax
mov dword [ebp + 0x14], ecx
call 0x40709a
mov ecx, dword [ebp - 8]
add esp, 0x10
cmp byte [eax + ecx], 0x5c
je 0x40194f
lea eax, [ebp - 0x128]
push eax
call 0x40709a
pop ecx
mov ecx, dword [ebp - 8]
cmp byte [eax + ecx], 0x2f
je 0x40194f
lea eax, [ebp - 0x128]
push 0x407308
push eax
call 0x407094
pop ecx
pop ecx
mov eax, dword [ebp + 0x14]
mov cl, byte [eax]
cmp cl, 0x5c
je 0x40195e
cmp cl, 0x2f
jne 0x401960
inc eax
dec ebx
push ebx
push eax
lea eax, [ebp - 0x128]
push eax
call dword [0x407168]
mov ebx, dword [ebp + 0x10]
jmp 0x40182a
xor eax, eax
jmp 0x401711