Function at 0x402fb0
Capabilities:
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, edx
push esi
lea edx, [ebp - 0x18c]
push ebx
mov ebx, eax
mov eax, edi
sub esp, 0x1bc
mov dword [ebp - 0x19c], ecx
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x18c], 0xffffffff
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0
call sym._get_link_location.constprop.0
test eax, eax
je 0x403158
mov eax, dword [ebp - 0x18c]
movzx edx, byte [section..data]
cmp eax, 0x19
ja 0x403178
mov ecx, 0x2410800
bt ecx, eax
jae 0x403178
and edx, 8
jne 0x403430
mov eax, dword [ebx]
lea edx, [ebp - 0x188]
mov dword [esp], ebx
mov dword [esp + 4], edx
call dword [eax + 0x10]
sub esp, 8
test eax, eax
js 0x403181
test byte [section..data], 8
jne 0x403580
mov eax, dword [ebx]
lea edx, [ebp - 0x180]
mov dword [esp], ebx
mov dword [ebp - 0x178], 1
mov dword [ebp - 0x174], 9
mov dword [ebp - 0x170], 1
mov dword [ebp - 0x16c], 8
mov dword [esp + 8], edx
mov dword [esp + 4], 0x413c94
call dword [eax]
sub esp, 0xc
test eax, eax
js 0x403340
mov eax, dword [ebp - 0x180]
lea ecx, [ebp - 0x17c]
mov edx, dword [eax]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0x40faa4
mov dword [esp], eax
call dword [edx + 0x10]
sub esp, 0x10
test eax, eax
js 0x40313d
mov eax, dword [ebp - 0x17c]
lea ecx, [ebp - 0x178]
lea esi, [ebp - 0x168]
mov edx, dword [eax]
mov dword [esp + 0xc], esi
mov dword [esp + 8], ecx
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0x10
test eax, eax
js 0x40312e
cmp word [ebp - 0x168], 0x1f
je 0x403770
lea eax, [ebp - 0x168]
mov dword [esp], eax
call sym._PropVariantClear_4
lea eax, [ebp - 0x158]
push ecx
mov dword [esp], eax
call sym._PropVariantClear_4
push ebx
mov eax, dword [ebp - 0x17c]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
push edx
mov eax, dword [ebp - 0x180]
xor ebx, ebx
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
push eax
jmp 0x403342
mov esi, 1
test byte [section..data], 4
jne 0x403208
lea esp, [ebp - 0xc]
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
and edx, 4
jne 0x403ba0
mov esi, 1
xor ebx, ebx
mov eax, dword [ebp - 0x184]
test eax, eax
je 0x40319e
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_CloseHandle]
sub esp, 4
mov dword [esp + 8], ebx
mov ebx, dword [sym.imp.kernel32.dll_HeapFree]
mov dword [esp + 4], 0
mov edi, dword fs:[0x18]
mov eax, dword [edi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ebx
mov eax, dword [ebp - 0x190]
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [edi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ebx
mov eax, dword [ebp - 0x188]
sub esp, 0xc
mov dword [esp], eax
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, esi
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, edi
shr eax, 0x10
je 0x403728
mov dword [esp + 4], 0xffffffff
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, str._invalid_
test ecx, ecx
jne 0x40373b
movzx eax, word [edi]
test ax, ax
je 0x403d42
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [edi + edx*2 + 2], 0
jne 0x403248
mov ecx, 0x224c
lea ebx, [ebp - 0x142]
lea esi, [ebp - 0x22]
mov word [ebp - 0x144], cx
jmp 0x4032a8
cmp ax, 9
je 0x403b08
cmp ax, 0xa
jne 0x403a9e
mov eax, 0x6e5c
add ebx, 2
mov word [ebx - 2], ax
lea ecx, [edx - 1]
test edx, edx
jle 0x403bd0
cmp ebx, esi
ja 0x403bd0
movzx eax, word [edi]
mov edx, ecx
add edi, 2
cmp ax, 0xd
je 0x403af0
jbe 0x403270
cmp ax, 0x22
je 0x403b20
cmp ax, 0x5c
jne 0x403a91
mov ecx, 0x5c5c
add ebx, 2
mov word [ebx - 2], cx
jmp 0x403290
mov byte [ecx], 0x22
mov edi, dword [ebp - 0x1a0]
test eax, eax
jle 0x403d93
mov ebx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.failed_to_extract_icon_from__s_n
mov dword [esp + 8], str.InvokeShellLinkerForURL
mov dword [esp + 4], 0x40c000
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0
lea esi, [esi]
xor ebx, ebx
mov dword [esp + 0xc], str.winemenubuilder_semaphore
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_CreateSemaphoreA]
sub esp, 0x10
mov dword [ebp - 0x184], eax
lea eax, [ebp - 0x184]
mov dword [esp + 0x10], 0x1cff
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 1
call dword [sym.imp.user32.dll_MsgWaitForMultipleObjects]
sub esp, 0x14
test eax, eax
jne 0x403660
mov eax, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x188]
mov edx, dword [ebp - 0x190]
cmp eax, 0x10
je 0x4036a0
cmp eax, 0x19
je 0x4036a0
mov dword [esp], ecx
mov eax, edi
mov ecx, str.start.exe
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call sym._write_menu_entry
test eax, eax
sete al
movzx eax, al
xor eax, 1
mov dword [esp + 8], 0
mov esi, eax
mov eax, dword [ebp - 0x184]
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_ReleaseSemaphore]
sub esp, 0xc
jmp 0x403188
mov esi, dword [ebp - 0x190]
test esi, esi
je 0x403c10
mov eax, esi
shr eax, 0x10
je 0x403b38
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, str._invalid_
sub esp, 8
test eax, eax
jne 0x403552
cmp word [esi], 0
je 0x403cd0
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [esi + edx*2 + 2], 0
jne 0x403478
mov eax, 0x224c
mov dword [ebp - 0x1a4], ebx
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], ax
lea eax, [ebp - 0x22]
mov dword [ebp - 0x1a8], edi
mov dword [ebp - 0x1a0], eax
jmp 0x4034e1
cmp ax, 9
je 0x403950
cmp ax, 0xa
jne 0x40396e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
cmp ecx, dword [ebp - 0x1a0]
ja 0x403518
test edx, edx
jle 0x403518
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x4039d8
jbe 0x4034b0
cmp ax, 0x22
je 0x4039c0
cmp ax, 0x5c
jne 0x403961
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x4034d0
mov ebx, dword [ebp - 0x1a4]
mov edi, dword [ebp - 0x1a8]
mov byte [ecx], 0x22
test eax, eax
jle 0x403ce9
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Link_______:__s_n
mov dword [esp + 8], str.InvokeShellLinkerForURL
mov dword [esp + 4], 0x40c000
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x40302c
mov esi, dword [ebp - 0x188]
test esi, esi
je 0x403cf8
mov eax, esi
shr eax, 0x10
je 0x4036e0
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, str._invalid_
sub esp, 8
test eax, eax
jne 0x4036f5
cmp word [esi], 0
je 0x403d02
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [esi + edx*2 + 2], 0
jne 0x4035c8
mov eax, 0x224c
mov dword [ebp - 0x1a0], ebx
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], ax
jmp 0x403628
cmp ax, 9
je 0x4039f0
cmp ax, 0xa
jne 0x403a26
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
test edx, edx
jle 0x403b60
lea ebx, [ebp - 0x22]
cmp ecx, ebx
ja 0x403b60
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x403a08
jbe 0x4035f0
cmp ax, 0x22
je 0x403a80
cmp ax, 0x5c
jne 0x403a19
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x403610
mov esi, 1
test byte [section..data], 2
je 0x403188
mov dword [esp + 0xc], str.failed_wait_for_semaphore_n
mov dword [esp + 8], str.InvokeShellLinkerForURL
mov dword [esp + 4], 0x40c000
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0
jmp 0x403188
mov dword [esp + 4], ecx
xor eax, eax
mov ecx, edx
xor edx, edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], str.start.exe
call sym._write_desktop_entry
test eax, eax
sete al
movzx eax, al
jmp 0x403401
movzx esi, si
mov dword [esp], str._04x
mov dword [esp + 4], esi
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.path_______:__s_n
mov dword [esp + 8], str.InvokeShellLinkerForURL
mov dword [esp + 4], 0x40c000
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x403056
movzx edx, di
mov dword [esp], str._04x
mov dword [esp + 4], edx
call sym._wine_dbg_sprintf.constprop.0
mov dword [esp + 0x10], eax
mov esi, 1
mov dword [esp + 0xc], str.Unknown_link_location__s._Ignoring._n
mov dword [esp + 8], str.InvokeShellLinkerForURL
mov dword [esp + 4], 0x40c000
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0
jmp 0x40316a
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x403110
cmp word [eax], 0
je 0x403110
movsx edx, word [ebp - 0x150]
mov ecx, dword [ebp - 0x19c]
call sym._extract_icon.constprop.0
mov ebx, eax
test byte [section..data], 8
jne 0x403d9b
test ebx, ebx
sete al
mov esi, eax
lea eax, [ebp - 0x168]
mov dword [esp], eax
call sym._PropVariantClear_4
lea eax, [ebp - 0x158]
sub esp, 4
mov dword [esp], eax
call sym._PropVariantClear_4
mov eax, dword [ebp - 0x17c]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x180]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, esi
sub esp, 4
test al, al
je 0x403342
mov edx, dword [ebp - 0x19c]
movzx eax, byte [section..data]
test edx, edx
jne 0x403918
test al, 2
je 0x403340
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x403d70
mov eax, ebx
shr eax, 0x10
je 0x403d28
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, str._invalid_
sub esp, 8
test eax, eax
jne 0x403314
cmp word [ebx], 0
je 0x403d7a
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x403860
mov eax, 0x224c
mov dword [ebp - 0x1a0], edi
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], ax
lea eax, [ebp - 0x22]
mov dword [ebp - 0x19c], ebx
mov edi, eax
jmp 0x4038d5
cmp ax, 9
je 0x403cb0
cmp ax, 0xa
jne 0x403c27
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
nop
lea eax, [edx - 1]
cmp ecx, edi
ja 0x4032e0
test edx, edx
jle 0x4032e0
mov edx, eax
add dword [ebp - 0x19c], 2
mov eax, dword [ebp - 0x19c]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x403c98
jbe 0x403898
cmp ax, 0x22
je 0x403c80
cmp ax, 0x5c
jne 0x403c1a
mov esi, 0x5c5c
add ecx, 2
mov word [ecx - 2], si
jmp 0x4038c0
xor esi, esi
xor ebx, ebx
test al, 4
je 0x403188
mov dword [esp + 0xc], str.Unable_to_extract_icon__deferring._n
mov dword [esp + 8], str.InvokeShellLinkerForURL
mov dword [esp + 4], 0x40c000
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0
jmp 0x403188
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4034d0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x403b58
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdefGCC:__GNU__10.3.0]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefGCC:__GNU__10.3.0]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefGCC:__GNU__10.3.0]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x4034d0
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x4034d0
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4034d0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x403610
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x403610
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x403c08
mov ebx, eax
mov byte [ecx], 0x5c
add ecx, 5
shr bx, 0xc
movzx ebx, bx
movzx ebx, byte [ebx + str.0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 4], bl
mov ebx, eax
shr bx, 8
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 3], bl
mov ebx, eax
and eax, 0xf
shr bx, 4
movzx eax, byte [eax + str.0123456789abcdefGCC:__GNU__10.3.0]
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x403610
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x403610
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x403cc8
mov ecx, eax
mov byte [ebx], 0x5c
add ebx, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ebx - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ebx - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdefGCC:__GNU__10.3.0]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ebx - 1], al
mov byte [ebx - 2], cl
jmp 0x403290
mov eax, 0x725c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x403290
mov eax, 0x745c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x403290
mov eax, 0x225c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x403290
movzx esi, si
mov dword [esp], str._04x
mov dword [esp + 4], esi
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x403552
mov byte [ecx], al
inc ecx
jmp 0x4034d0
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x1a0]
test eax, eax
jle 0x403d1b
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
jmp 0x4036f5
mov dword [esp + 0xc], str.Not_under_desktop_or_start_menu._Ignoring._n
mov dword [esp + 8], str.InvokeShellLinkerForURL
mov dword [esp + 4], 0x40c000
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0
jmp 0x403181
mov byte [ebx], 0x22
test ecx, ecx
jle 0x403d5b
mov edx, 0x2e2e
mov byte [ebx + 3], 0x2e
lea eax, [ebx + 4]
mov word [ebx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
jmp 0x40373b
mov byte [ecx], al
inc ecx
jmp 0x403610
mov edx, str._null_
jmp 0x403552
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x403d68
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + str.0123456789abcdefGCC:__GNU__10.3.0]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + str.0123456789abcdefGCC:__GNU__10.3.0]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdefGCC:__GNU__10.3.0]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + str.0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x4038c0
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4038c0
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4038c0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4038c0
mov byte [ebx], al
inc ebx
jmp 0x403290
mov esi, 0x224c
mov byte [ebp - 0x142], 0x22
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], si
lea eax, [ecx + 1]
jmp 0x40353f
mov edx, str._null_
jmp 0x4036f5
mov eax, 0x224c
mov byte [ebp - 0x142], 0x22
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], ax
lea eax, [ecx + 1]
jmp 0x403b81
movzx ebx, bx
mov dword [esp], str._04x
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x403314
mov edx, 0x224c
mov byte [ebp - 0x142], 0x22
lea ebx, [ebp - 0x142]
mov word [ebp - 0x144], dx
lea eax, [ebx + 1]
jmp 0x403beb
mov byte [ecx], al
inc ecx
jmp 0x4038c0
mov edx, str._null_
jmp 0x403314
mov eax, 0x224c
mov byte [ebp - 0x142], 0x22
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], ax
lea eax, [ecx + 1]
jmp 0x403301
test eax, eax
je 0x403e8e
shr eax, 0x10
je 0x403e5f
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
push esi
push esi
test eax, eax
jne 0x403ea9
mov eax, ebx
call sym._wine_dbgstr_wn.part.0.constprop.0
mov esi, eax
movsx eax, word [ebp - 0x150]
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x1a0], eax
test edx, edx
je 0x403e9f
mov eax, edx
shr eax, 0x10
je 0x403e79
mov dword [esp + 4], 0xffffffff
mov dword [esp], edx
mov dword [ebp - 0x1a4], edx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
push ecx
push ecx
test eax, eax
jne 0x403e98
mov edx, dword [ebp - 0x1a4]
mov eax, edx
call sym._wine_dbgstr_wn.part.0.constprop.0
mov dword [esp + 0x18], esi
mov esi, dword [ebp - 0x1a0]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], str.URL_icon_path:__s_icon_index:__d_icon_name:__s_n
mov dword [esp + 8], str.InvokeShellLinkerForURL
mov dword [esp + 4], 0x40c000
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x4037a9
movzx eax, bx
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
mov esi, eax
jmp 0x403dd0
movzx edx, dx
mov dword [esp], str._04x
mov dword [esp + 4], edx
call sym._wine_dbg_sprintf.constprop.0
jmp 0x403e24
mov esi, str._null_
jmp 0x403dd0
mov eax, str._invalid_
jmp 0x403e24
mov eax, str._null_
jmp 0x403e24
mov esi, str._invalid_
jmp 0x403dd0