Function at 0x40b170
Capabilities:
Access peb ldr_data
Get number of processors
Get process heap flags
Get process heap force flags
Hide graphical window
Terminate process

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
xor eax, eax
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
lea esi, [ebp - 0x42c]
push ebx
mov edi, esi
push ecx
sub esp, 0x6a8
mov edx, dword [ecx]
mov ebx, dword [ecx + 8]
mov ecx, 0x105
rep stosd dword es:[edi], eax
mov esi, dword [sym.imp.ucrtbase.dll_iswspace]
mov edi, dword [sym.imp.ucrtbase.dll_wcsncmp]
mov dword [0x41b2a0], edx
movzx eax, word [ebx]
test ax, ax
jne 0x40b1c7
jmp 0x40b202
movzx eax, word [ebx + 2]
add ebx, 2
mov dword [esp], eax
call esi
test eax, eax
jne 0x40b1c0
mov dword [esp + 8], 2
mov dword [esp + 4], 0x4145f8
mov dword [esp], ebx
call edi
test eax, eax
jne 0x40bb78
mov dword [ebp - 0x42c], 0
add ebx, 4
movzx eax, word [ebx]
test ax, ax
jne 0x40b1c7
mov dword [esp], 0
call sym._OleInitialize_4
sub esp, 4
test eax, eax
js 0x40c013
cmp word [ebp - 0x428], 0
jne 0x40bca3
mov dword [ebp - 0x660], 8
lea eax, [ebp - 0x660]
mov dword [esp], eax
mov dword [ebp - 0x65c], 0x604
call sym._InitCommonControlsEx_4
sub esp, 4
test eax, eax
je 0x40c029
lea ebx, [ebp - 0x4f4]
mov eax, dword [0x41b2a0]
mov dword [ebp - 0x4f4], 0x30
mov dword [esp], ebx
mov dword [ebp - 0x4f0], 0
mov dword [ebp - 0x4e8], 0
mov dword [ebp - 0x4e4], 4
mov dword [ebp - 0x4ec], dbg.explorer_wnd_proc
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 0x4dc], 0
mov dword [ebp - 0x4d8], 0
mov dword [ebp - 0x4d4], 1
mov dword [ebp - 0x4d0], 0
mov dword [ebp - 0x4cc], str.ExplorerWClass
mov dword [ebp - 0x4c8], 0
call sym._RegisterClassExW_4
lea eax, [ebp - 0x670]
sub esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4158c8
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], 0x4158b8
call sym._CoCreateInstance_20
sub esp, 0x14
cmp word [ebp - 0x428], 0
jne 0x40bd53
mov dword [ebp - 0x67c], 0
xor eax, eax
mov ecx, 0xf
lea edi, [ebp - 0x5f8]
rep stosd dword es:[edi], eax
mov eax, dword [0x41b2a0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x64
mov dword [esp + 4], 1
mov dword [esp], eax
call sym._LoadStringW_16
lea eax, [ebp - 0x558]
sub esp, 0x10
mov dword [esp + 8], eax
mov eax, dword [0x41b2a0]
mov dword [esp + 0xc], 0x32
mov dword [esp + 4], 2
mov dword [esp], eax
call sym._LoadStringW_16
sub esp, 0x10
mov dword [esp], 0
call sym._GetDC_4
sub esp, 4
mov edi, eax
mov dword [esp + 4], 0x58
mov dword [esp], eax
call sym._GetDeviceCaps_8
sub esp, 8
mov dword [ebp - 0x680], eax
mov dword [esp], edi
mov dword [esp + 4], 0x5a
call sym._GetDeviceCaps_8
sub esp, 8
mov esi, eax
mov dword [esp + 4], edi
mov dword [esp], 0
call sym._ReleaseDC_8
mov edi, dword [sym.imp.kernel32.dll_MulDiv]
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp + 8], 0x60
mov dword [esp], 0x1e
call edi
sub esp, 0xc
mov dword [0x41b2b0], eax
mov dword [esp + 4], esi
mov dword [esp + 8], 0x60
mov dword [esp], 0x18
call edi
mov edx, dword [ebp - 0x680]
sub esp, 0xc
mov dword [0x41b2ac], eax
mov dword [esp + 4], edx
mov dword [esp + 8], 0x60
mov dword [esp], 0x280
call edi
sub esp, 0xc
mov dword [0x41b2a8], eax
mov dword [esp + 4], esi
mov dword [esp + 8], 0x60
mov dword [esp], 0x1e0
call edi
mov edi, dword [sym.imp.kernel32.dll_HeapAlloc]
sub esp, 0xc
mov dword [0x41b2a4], eax
mov dword [esp + 8], 0x24
mov dword [esp + 4], 8
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call edi
sub esp, 0xc
mov esi, eax
test eax, eax
je 0x40bd1d
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x415e18
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 0x415c18
call sym._CoCreateInstance_20
sub esp, 0x14
test eax, eax
js 0x40becd
mov eax, dword [0x41b2a0]
mov dword [esi + 0xc], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], eax
mov eax, dword [0x41b2a4]
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], eax
mov eax, dword [0x41b2a8]
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0x80000000
mov dword [esp + 0x10], 0x80000000
mov dword [esp + 0xc], 0xcf0000
mov dword [esp + 8], ebx
mov dword [esp + 4], str.ExplorerWClass
mov dword [esp], 0
call sym._CreateWindowExW_48
mov edx, dword [ebp - 0x670]
mov dword [esi + 4], eax
sub esp, 0x30
test edx, edx
je 0x40b566
mov ecx, dword [edx]
lea ebx, [esi + 0x20]
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [esp], edx
call dword [ecx + 0x28]
mov eax, dword [ebp - 0x670]
sub esp, 0x14
mov dword [esi + 0x1c], eax
mov eax, dword [0x41b2a8]
lea edx, [ebp - 0x658]
mov dword [ebp - 0x654], 1
mov dword [ebp - 0x620], 0
mov dword [ebp - 0x61c], eax
mov eax, dword [0x41b2a4]
mov dword [ebp - 0x658], 4
mov dword [ebp - 0x618], eax
mov dword [ebp - 0x624], 0
mov eax, dword [esi]
mov ecx, dword [eax]
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x624]
mov dword [esp + 8], edx
mov ebx, dword [esi + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
call dword [ecx + 0xc]
mov eax, dword [esi]
sub esp, 0x10
mov ecx, dword [eax]
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [ecx + 0x2c]
sub esp, 8
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov eax, dword [esi + 4]
mov dword [esp], eax
call sym._SetWindowLongW_12
mov eax, dword [0x41b2a0]
sub esp, 0xc
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], 0
mov eax, dword [esi + 4]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50000241
mov dword [esp + 8], 0
mov dword [esp + 4], str.ReBarWindow32
mov dword [esp], pe_nt_image_headers32
call sym._CreateWindowExW_48
mov ecx, eax
mov eax, dword [0x41b2a0]
sub esp, 0x30
mov dword [esp + 0x20], ecx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50000800
mov dword [esp + 8], 0
mov dword [esp + 4], str.ToolbarWindow32
mov dword [esp], 8
mov dword [ebp - 0x680], ecx
call sym._CreateWindowExW_48
lea edx, [ebp - 0x650]
mov dword [ebp - 0x650], 0xffffffff
mov dword [ebp - 0x64c], 9
sub esp, 0x30
mov ebx, eax
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x413
mov dword [esp], eax
call sym._SendMessageW_16
lea edx, [ebp - 0x650]
mov dword [ebp - 0x64c], 5
sub esp, 0x10
mov dword [ebp - 0x684], eax
mov dword [esp + 0xc], edx
mov dword [esp], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x413
call sym._SendMessageW_16
mov ecx, dword [ebp - 0x684]
mov edx, 0x1004
mov dword [ebp - 0x5f4], 0
sub esp, 0x10
add eax, 8
mov word [ebp - 0x5f0], dx
mov dword [esp], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0x41e
mov dword [ebp - 0x5f8], ecx
add ecx, 1
mov dword [ebp - 0x5e4], ecx
mov ecx, 0x1004
mov dword [ebp - 0x5d0], eax
mov eax, 0x1004
mov word [ebp - 0x5dc], cx
mov dword [ebp - 0x5e0], 1
mov dword [ebp - 0x5cc], 2
mov word [ebp - 0x5c8], ax
call sym._SendMessageW_16
lea edx, [ebp - 0x5f8]
sub esp, 0x10
mov dword [esp + 0xc], edx
mov dword [esp], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 0x444
call sym._SendMessageW_16
mov eax, dword [0x41b2b0]
mov dword [ebp - 0x59c], ebx
lea ebx, [ebp - 0x5bc]
mov dword [ebp - 0x5bc], 0x64
sub esp, 0x10
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x680]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x40a
mov dword [esp], eax
mov dword [ebp - 0x5b8], 0x71
mov dword [ebp - 0x5b4], 0x84
mov dword [ebp - 0x590], 0
mov dword [ebp - 0x598], 0
call sym._SendMessageW_16
mov eax, dword [0x41b2a0]
sub esp, 0x10
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x680]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x20], eax
mov eax, dword [0x41b2ac]
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], eax
mov eax, dword [0x41b2a8]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50000002
mov dword [esp + 8], 0x414606
mov dword [esp + 4], str.ComboBoxEx32
mov dword [esp], 0
call sym._CreateWindowExW_48
lea edx, [ebp - 0x624]
sub esp, 0x30
mov dword [esi + 8], eax
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._GetWindowRect_8
lea edx, [ebp - 0x558]
mov eax, dword [ebp - 0x618]
sub eax, dword [ebp - 0x620]
mov dword [ebp - 0x5a8], edx
sub esp, 8
or dword [ebp - 0x5b4], 1
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x590], 0
mov dword [ebp - 0x594], eax
mov dword [ebp - 0x598], 0
mov eax, dword [esi + 8]
mov dword [esp + 0xc], ebx
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x680]
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x40a
mov dword [esp], eax
or dword [ebp - 0x5b8], 4
call sym._SendMessageW_16
sub esp, 0x10
mov dword [esp + 8], 0xc
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call edi
mov dword [eax], dbg.IExplorerBrowserEventsImpl_fnQueryInterface
sub esp, 0xc
mov edi, eax
mov dword [eax + 4], esi
mov dword [eax + 8], 1
lea eax, [esi + 0x14]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x414658
mov dword [esp], 1
call sym._SHGetImageList_12
mov eax, dword [edi + 4]
sub esp, 0xc
mov eax, dword [eax + 0x14]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x402
mov dword [esp + 0xc], eax
mov eax, dword [esi + 8]
mov dword [esp], eax
call sym._SendMessageW_16
mov eax, dword [esi]
lea ecx, [esi + 0x18]
sub esp, 0x10
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [edx + 0x24]
lea eax, [ebp - 0x668]
sub esp, 0xc
mov dword [esp], eax
call sym._SHGetDesktopFolder_4
mov eax, dword [ebp - 0x67c]
sub esp, 4
test eax, eax
je 0x40bfae
mov eax, dword [ebp - 0x668]
mov ecx, dword [ebp - 0x67c]
lea ebx, [ebp - 0x614]
mov edx, dword [eax]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0x1c
test eax, eax
js 0x40bf35
mov eax, dword [ebp - 0x668]
lea ecx, [ebp - 0x664]
mov edx, dword [eax]
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp - 0x614]
mov dword [esp + 0xc], 0x416178
mov dword [esp + 8], 0
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0x14]
mov edx, dword [ebp - 0x614]
sub esp, 0x14
mov dword [ebp - 0x67c], eax
mov dword [esp], edx
call sym._ILFree_4
mov eax, dword [ebp - 0x67c]
sub esp, 4
test eax, eax
js 0x40bf35
mov eax, dword [ebp - 0x668]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov edx, dword [ebp - 0x664]
sub esp, 4
mov eax, dword [esi]
mov dword [ebp - 0x67c], edx
mov ecx, dword [eax]
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [ecx + 0x38]
mov edx, dword [ebp - 0x67c]
sub esp, 0xc
mov eax, dword [edx]
mov dword [esp], edx
call dword [eax + 8]
sub esp, 4
mov dword [esp + 4], 0xa
mov eax, dword [esi + 4]
mov dword [esp], eax
call sym._ShowWindow_8
mov eax, dword [esi + 4]
sub esp, 8
mov dword [esp], eax
call sym._UpdateWindow_4
mov eax, dword [edi]
sub esp, 4
mov dword [esp], edi
call dword [eax + 8]
sub esp, 4
jmp 0x40bb3e
mov dword [esp], ebx
call sym._TranslateMessage_4
sub esp, 4
mov dword [esp], ebx
call sym._DispatchMessageW_4
sub esp, 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call sym._GetMessageW_16
sub esp, 0x10
test eax, eax
jne 0x40bb28
lea esp, [ebp - 0x10]
xor eax, eax
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x10
mov dword [esp + 8], 3
mov dword [esp + 4], 0x4145f0
mov dword [esp], ebx
call edi
test eax, eax
jne 0x40bba8
mov dword [ebp - 0x42c], 1
add ebx, 6
jmp 0x40b1fa
mov dword [esp + 8], 4
mov dword [esp + 4], 0x4145e8
mov dword [esp], ebx
call edi
test eax, eax
jne 0x40bbd6
lea edx, [ebx + 8]
lea eax, [ebp - 0x428]
call dbg.copy_path_string
mov ebx, eax
jmp 0x40b1fa
mov dword [esp + 8], 6
mov dword [esp + 4], 0x4145dc
mov dword [esp], ebx
call edi
test eax, eax
je 0x40bd08
mov dword [esp + 8], 8
mov dword [esp + 4], 0x4145cc
mov dword [esp], ebx
call edi
test eax, eax
jne 0x40be83
lea edx, [ebx + 0x10]
lea eax, [ebp - 0x220]
call dbg.copy_path_string
cmp word [ebp - 0x428], 0
mov ebx, eax
jne 0x40b1fa
movzx ecx, word [ebp - 0x220]
test cx, cx
je 0x40b1fa
lea eax, [ebp - 0x220]
add eax, 2
cmp word [eax], 0
jne 0x40bc44
lea edx, [ebp - 0x220]
cmp eax, edx
jbe 0x40bc60
sub eax, 2
cmp word [eax], 0x5c
jne 0x40bc4d
lea edx, [ebp - 0x220]
cmp eax, edx
jne 0x40bc73
jmp 0x40b1fa
movzx ecx, word [edx]
mov word [edx - 0x208], cx
add edx, 2
cmp edx, eax
jne 0x40bc70
lea ecx, [ebp - 0x220]
mov eax, 0xfffffffe
sub eax, ecx
lea ecx, [edx - 0x18]
lea edx, [ecx + ebp]
xor ecx, ecx
mov word [eax + edx - 0x40e], cx
jmp 0x40b1fa
lea ebx, [ebp - 0x428]
mov dword [esp], ebx
call sym._PathIsDirectoryW_4
sub esp, 4
test eax, eax
jne 0x40b227
mov dword [esp + 0x14], 0xa
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], 0
call sym._ShellExecuteW_24
sub esp, 0x18
cmp eax, 0x20
jbe 0x40b227
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_ExitProcess]
lea edx, [ebx + 0xc]
lea eax, [ebp - 0x428]
call dbg.copy_path_string
mov ebx, eax
jmp 0x40b1fa
test byte [global___dbch.2], 2
je 0x40bb65
mov dword [esp + 0xc], str.Could_not_allocate_an_explorer_info_struct_n
mov dword [esp + 8], 0x414528
mov dword [esp + 4], global___dbch.2
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_2
jmp 0x40bb65
lea edx, [ebp - 0x428]
mov edi, dword [sym.imp.kernel32.dll_GetFullPathNameW]
mov dword [esp + 0xc], 0
mov dword [esp], edx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call edi
sub esp, 0x10
mov esi, eax
add eax, eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_malloc]
lea edx, [ebp - 0x428]
mov dword [esp + 4], esi
mov dword [esp + 0xc], 0
mov dword [ebp - 0x67c], eax
mov dword [esp + 8], eax
mov dword [esp], edx
call edi
mov eax, dword [ebp - 0x670]
sub esp, 0x10
test eax, eax
je 0x40b327
mov eax, dword [ebp - 0x67c]
test eax, eax
je 0x40b31d
mov dword [esp], eax
call sym._ILCreateFromPathW_4
sub esp, 4
mov esi, eax
test eax, eax
je 0x40bf69
lea edi, [ebp - 0x648]
mov edx, eax
mov eax, edi
call dbg.variant_from_pidl
xor eax, eax
lea ecx, [ebp - 0x674]
mov word [ebp - 0x638], ax
mov eax, dword [ebp - 0x670]
mov edx, dword [eax]
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0x66c]
mov dword [esp + 0x10], ecx
lea ecx, [ebp - 0x638]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], ecx
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [edx + 0x3c]
sub esp, 0x1c
test eax, eax
jne 0x40bf0a
test byte [global___dbch.2], 8
jne 0x40bfbf
mov eax, dword [ebp - 0x66c]
mov dword [esp], eax
call sym._SetForegroundWindow_4
sub esp, 4
mov eax, dword [ebp - 0x670]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
xor eax, eax
sub esp, 4
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x10
mov dword [esp + 8], 8
mov dword [esp + 4], str._desktop_select__root__cd__e_
mov dword [esp], ebx
call edi
test eax, eax
je 0x40bf25
mov dword [esp + 8], 9
mov dword [esp + 4], str.__desktop
mov dword [esp], ebx
call edi
test eax, eax
jne 0x40c001
add ebx, 0x12
mov dword [esp], ebx
call dbg.manage_desktop
jmp 0x40b1fa
test byte [global___dbch.2], 2
jne 0x40bf40
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
xor eax, eax
sub esp, 0xc
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x10
mov dword [esp], esi
call sym._ILFree_4
sub esp, 4
mov dword [esp], edi
call sym._VariantClear_4
sub esp, 4
jmp 0x40b327
add ebx, 0x10
mov dword [esp], ebx
call dbg.manage_desktop
jmp 0x40b1fa
mov edx, dword [ebp - 0x668]
jmp 0x40bac3
mov dword [esp + 0xc], str.Could_not_obtain_an_instance_of_IExplorerBrowser_n
mov dword [esp + 8], 0x414528
mov dword [esp + 4], global___dbch.2
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_2
jmp 0x40bed6
test byte [global___dbch.2], 2
je 0x40be62
mov eax, dword [ebp - 0x67c]
call sym._wine_dbgstr_wn.constprop.0_1
mov dword [esp + 0xc], str.Failed_to_create_PIDL_for__s._n
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x414528
mov dword [esp + 4], global___dbch.2
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_2
jmp 0x40be62
mov edx, dword [ebp - 0x668]
lea ebx, [ebp - 0x614]
jmp 0x40bac3
mov eax, dword [ebp - 0x67c]
call sym._wine_dbgstr_wn.constprop.0_1
mov dword [esp + 0xc], str.Found_window__x_already_browsing_path__s._n
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x66c]
mov dword [esp + 8], 0x414528
mov dword [esp + 0x10], eax
mov dword [esp + 4], global___dbch.2
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_2
jmp 0x40be51
mov edx, ebx
lea eax, [ebp - 0x428]
call dbg.copy_path_string
jmp 0x40b202
test byte [global___dbch.2], 2
jne 0x40c058
mov dword [esp], 0xffffffff
call dword [sym.imp.kernel32.dll_ExitProcess]
test byte [global___dbch.2], 2
je 0x40c01c
mov dword [esp + 0xc], str.Could_not_initialize_Comctl_n
mov dword [esp + 8], global___FUNCTION__.21
mov dword [esp + 4], global___dbch.2
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_2
jmp 0x40c01c
mov dword [esp + 0xc], str.Could_not_initialize_COM_n
mov dword [esp + 8], global___FUNCTION__.21
mov dword [esp + 4], global___dbch.2
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_2
jmp 0x40c01c