Function at 0x40e390
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x42c
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov esi, dword [ebp + 0x14]
mov dword [ebp - 0x3fc], eax
cmp ebx, 0x7b
je 0x40e7e0
jbe 0x40e500
cmp ebx, 0x113
je 0x40e828
jbe 0x40e700
cmp ebx, 0x126
je 0x40e6dc
jbe 0x40e6d0
lea eax, [ebx - 0x200]
cmp eax, 9
ja 0x40eaa8
mov eax, esi
sar eax, 0x10
mov dword [ebp - 0x400], eax
js 0x40e4ef
cmp eax, dword [0x41b414]
jge 0x40e4ef
mov edi, dword [0x41b410]
movsx edx, si
mov dword [ebp - 0x404], edx
sub edi, edx
mov eax, edi
js 0x40e4ef
mov edi, dword [0x41b418]
mov edx, dword [0x41b428]
imul edx, edi
cmp eax, edx
jae 0x40e4ef
cdq
idiv edi
mov edx, dword [0x41b424]
mov edi, dword [edx + eax*4]
test edi, edi
je 0x40e4ef
mov eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x3c8], esi
mov dword [ebp - 0x3d0], ebx
mov dword [ebp - 0x3d4], eax
lea eax, [ebp - 0x3d4]
mov dword [ebp - 0x3cc], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x407
mov eax, dword [edi + 0x10]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
mov edx, dword [ebp - 0x404]
mov eax, edi
sub esp, 0x10
mov dword [esp], edx
mov esi, dword [ebp - 0x400]
mov edx, ebx
mov dword [esp + 4], esi
call dbg.notify_owner
test eax, eax
je 0x40e4ef
mov edx, dword [edi + 0x3b0]
test edx, edx
je 0x40e4ef
cmp ebx, 0x202
je 0x40f0d3
cmp ebx, 0x205
jne 0x40e4ef
mov edx, dword [ebp - 0x404]
mov dword [esp + 4], esi
mov eax, edi
mov dword [esp], edx
mov edx, 0x7b
call dbg.notify_owner
xor ebx, ebx
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
cmp ebx, 0x21
je 0x40e7c8
jbe 0x40e790
cmp ebx, 0x2b
je 0x40e860
cmp ebx, 0x4a
jne 0x40eaa8
mov edx, dword [esi + 4]
cmp edx, 0x3bf
jbe 0x40e4ef
mov dword [ebp - 0x3d4], 0x3bc
mov eax, dword [esi + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x3d0], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x3cc], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x3c8], ecx
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x3c0], 0
mov dword [ebp - 0x3c4], ecx
mov ecx, dword [eax + 0x110]
mov dword [ebp - 0x2bc], ecx
mov ecx, dword [eax + 0x114]
mov dword [ebp - 0x2b8], ecx
mov ecx, dword [eax + 0x318]
mov dword [ebp - 0xb4], ecx
mov ecx, dword [eax + 0x39c]
mov dword [ebp - 0x30], ecx
mov ecx, dword [eax + 0x3a0]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [eax + 0x3a4]
mov dword [ebp - 0x28], ecx
mov ecx, dword [eax + 0x3a8]
mov dword [ebp - 0x24], ecx
mov ecx, dword [eax + 0x3ac]
mov dword [ebp - 0x20], ecx
xor ecx, ecx
lea esi, [esi]
movzx ebx, word [eax + ecx + 0x10]
mov word [ebp + ecx - 0x3bc], bx
add ecx, 2
test bx, bx
jne 0x40e5c0
xor ecx, ecx
lea esi, [esi]
nop
movzx ebx, word [eax + ecx + 0x118]
mov word [ebp + ecx - 0x2b4], bx
add ecx, 2
test bx, bx
jne 0x40e5e0
xor ecx, ecx
lea esi, [esi]
movzx ebx, word [eax + ecx + 0x31c]
mov word [ebp + ecx - 0xb0], bx
add ecx, 2
test bx, bx
jne 0x40e600
mov dword [ebp - 0x1c], 0
test byte [ebp - 0x3c8], 2
je 0x40eb70
cmp edx, 0x3c0
je 0x40eb70
mov ecx, dword [eax + 0x3b4]
mov edi, dword [eax + 0x3b0]
mov ebx, dword [eax + 0x3bc]
mov dword [ebp - 0x400], edi
imul edi, ecx
mov dword [ebp - 0x404], ecx
lea ecx, [edi + 0xf]
shr ecx, 4
add ecx, ecx
mov dword [ebp - 0x3fc], ecx
mov ecx, dword [eax + 0x3b8]
mov dword [ebp - 0x408], ecx
imul ecx, ebx
imul ecx, edi
mov edi, dword [ebp - 0x3fc]
add ecx, 0xf
shr ecx, 4
lea ecx, [edi + ecx*2 + 0x3c0]
cmp edx, ecx
jae 0x40eb1c
test byte [global___dbch.1], 2
je 0x40e4ef
mov dword [esp + 0xc], str.buffer_underflow_n
xor ebx, ebx
mov dword [esp + 8], str.handle_incoming
mov dword [esp + 4], global___dbch.1
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_4
jmp 0x40e4f1
cmp ebx, 0x117
jne 0x40eaa8
mov dword [esp + 4], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x3fc]
mov dword [esp], eax
call dbg.menu_wndproc
mov ebx, eax
jmp 0x40e4f1
cmp ebx, 0x7e
je 0x40ead0
cmp ebx, 0x111
jne 0x40eaa8
shr ecx, 0x10
jne 0x40e4ef
mov dword [esp], esi
mov dword [esp + 4], 0xfffffff4
call dword [sym.imp.user32.dll_GetWindowLongW]
sub esp, 8
mov esi, eax
test eax, eax
je 0x40efaa
mov dword [esp], eax
mov ebx, eax
call dword [sym.imp.user32.dll_IsIconic]
sub esp, 4
test eax, eax
jne 0x40efed
mov eax, dword [sym.imp.user32.dll_IsWindowEnabled]
mov dword [esp], esi
mov dword [ebp - 0x3fc], eax
call eax
sub esp, 4
test eax, eax
je 0x40f018
call dword [sym.imp.user32.dll_GetForegroundWindow]
cmp esi, eax
je 0x40f147
mov dword [esp], ebx
xor ebx, ebx
call dword [sym.imp.user32.dll_SetForegroundWindow]
sub esp, 4
jmp 0x40e4f1
cmp ebx, 0xf
je 0x40e940
cmp ebx, 0x10
jne 0x40eaa8
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x3fc]
xor ebx, ebx
mov dword [esp], eax
call dword [sym.imp.user32.dll_ShowWindow]
sub esp, 8
jmp 0x40e4f1
lea esp, [ebp - 0xc]
mov ebx, 3
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
mov dword [esp + 4], 0xfffffff4
mov dword [esp], ecx
call dword [sym.imp.user32.dll_GetWindowLongW]
sub esp, 8
test eax, eax
je 0x40e4ef
mov dword [esp + 0xc], esi
xor ebx, ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x313
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendNotifyMessageW]
sub esp, 0x10
jmp 0x40e4f1
cmp ecx, 1
je 0x40ec10
cmp ecx, 2
jne 0x40e4ef
mov eax, dword [0x41b388]
test eax, eax
je 0x40e84c
xor ebx, ebx
mov word [eax + 0x124], bx
call dbg.hide_balloon
xor ebx, ebx
call dbg.show_next_balloon
jmp 0x40e4f1
mov ebx, dword [0x411078]
mov eax, dword [esi + 4]
cmp ebx, 0x411078
jne 0x40e88e
jmp 0x40e4ef
mov ebx, dword [ebx]
cmp ebx, 0x411078
je 0x40e4ef
cmp eax, dword [ebx + 8]
jne 0x40e880
lea edi, [ebp - 0x3d4]
mov dword [ebp - 0x400], edi
mov dword [esp + 4], edi
mov eax, dword [esi + 0x14]
mov dword [esp], eax
call dword [sym.imp.user32.dll_GetClientRect]
mov eax, dword [esi + 0x10]
sub esp, 8
shl eax, 9
mov dword [esp + 8], 4
and eax, 0x200
mov dword [esp + 4], edi
or eax, 0x2010
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x18]
mov dword [esp], eax
call dword [sym.imp.user32.dll_DrawFrameControl]
mov edx, dword [ebx + 8]
sub esp, 0x10
test edx, edx
je 0x40ebc0
cmp dword [ebx + 0x10], 1
mov dword [esp + 0x14], 0
sbb eax, eax
mov dword [esp + 0x10], 0
xor ebx, ebx
and eax, 0xf
mov dword [esp + 0xc], 0
add eax, 9
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x400]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x18]
mov dword [esp], edx
mov dword [esp + 4], eax
call dword [sym.imp.user32.dll_DrawCaptionTempW]
sub esp, 0x1c
jmp 0x40e4f1
lea eax, [ebp - 0x3d4]
xor ebx, ebx
lea esi, [ebp - 0x3f4]
mov dword [ebp - 0x400], eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3fc]
mov dword [esp], eax
call dword [sym.imp.user32.dll_BeginPaint]
mov ecx, dword [0x41b428]
mov dword [ebp - 0x404], eax
sub esp, 8
test ecx, ecx
jne 0x40e98f
jmp 0x40ea80
add ebx, 1
cmp ebx, dword [0x41b428]
jae 0x40ea80
mov eax, dword [0x41b424]
mov ecx, dword [0x41b418]
mov edi, dword [0x41b40c]
sub edi, dword [0x41b414]
mov eax, dword [eax + ebx*4]
mov edx, dword [eax + 0x20]
imul edx, ecx
mov eax, edx
mov edx, dword [0x41b410]
sub edx, eax
mov eax, edi
shr eax, 0x1f
mov dword [ebp - 0x3dc], edx
add eax, edi
mov edi, edx
sar eax, 1
sub edi, ecx
mov dword [ebp - 0x3e0], eax
add eax, dword [0x41b414]
mov dword [ebp - 0x3d8], eax
lea eax, [ebp - 0x3cc]
mov dword [ebp - 0x3e4], edi
mov dword [esp + 8], eax
lea eax, [ebp - 0x3e4]
mov dword [esp + 4], eax
mov dword [esp], esi
call dword [sym.imp.user32.dll_IntersectRect]
sub esp, 0xc
test eax, eax
je 0x40e980
mov dword [esp + 0x20], 0xb
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov eax, dword [0x41b414]
sub eax, 4
mov dword [esp + 0x14], eax
mov eax, dword [0x41b418]
sub eax, 4
mov dword [esp + 0x10], eax
mov eax, dword [0x41b424]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax + 8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x3e0]
add eax, 2
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x3e4]
add eax, 2
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x404]
mov dword [esp], eax
call dword [sym.imp.user32.dll_DrawIconEx]
sub esp, 0x24
jmp 0x40e980
mov eax, dword [ebp - 0x400]
xor ebx, ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3fc]
mov dword [esp], eax
call dword [sym.imp.user32.dll_EndPaint]
sub esp, 8
jmp 0x40e4f1
mov eax, dword [ebp - 0x3fc]
mov dword [ebp + 0x14], esi
mov dword [ebp + 0x10], ecx
mov dword [ebp + 0xc], ebx
mov dword [ebp + 8], eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp dword [sym.imp.user32.dll_DefWindowProcW]
mov edi, dword [0x41b420]
test edi, edi
jne 0x40eae7
mov eax, dword [0x41b41c]
or eax, dword [0x41b428]
jne 0x40eb10
mov dword [esp + 4], 0
mov eax, dword [0x41b430]
xor ebx, ebx
mov dword [esp], eax
call dword [sym.imp.user32.dll_ShowWindow]
sub esp, 8
jmp 0x40e4f1
call dbg.do_show_systray
xor ebx, ebx
jmp 0x40e4f1
mov edx, dword [ebp - 0x3fc]
add eax, 0x3c0
movzx ebx, bl
mov dword [esp + 0x14], eax
add edx, eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0x18], edx
movzx eax, byte [ebp - 0x408]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x404]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x400]
mov dword [esp], 0
mov dword [esp + 4], eax
call dword [sym.imp.user32.dll_CreateIcon]
mov dword [ebp - 0x3c0], eax
sub esp, 0x1c
lea esi, [esi]
mov edx, dword [esi]
test edx, edx
jne 0x40edc8
mov eax, dword [0x41b434]
test eax, eax
je 0x40ee74
lea ecx, [ebp - 0x3d4]
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ebx, eax
cmp eax, 0xffffffff
je 0x40ee58
mov eax, dword [ebp - 0x3c0]
test eax, eax
je 0x40e4f1
mov dword [esp], eax
call dword [sym.imp.user32.dll_DestroyIcon]
sub esp, 4
jmp 0x40e4f1
mov dword [esp + 0x18], 0x1c
xor ebx, ebx
mov dword [esp + 0x14], 0x41b3a0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov eax, dword [ebp - 0x400]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x18]
mov dword [esp], 0
mov dword [esp + 4], eax
call dword [sym.imp.user32.dll_DrawCaptionTempW]
sub esp, 0x1c
jmp 0x40e4f1
mov esi, dword [0x41b380]
lea eax, [ebp - 0x3d4]
mov dword [ebp - 0x400], eax
test esi, esi
je 0x40efbe
mov dword [esp + 0x2c], 0
lea ebx, [ebp - 0x3c8]
mov dword [esp + 0x28], 0
mov edi, ebx
mov dword [esp + 0x24], 0
mov eax, dword [0x41b430]
mov dword [esp + 0x1c], 0x80000000
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], 0x80000000
mov dword [esp + 0x14], 0x80000000
mov dword [esp + 0x10], 0x80000000
mov dword [esp + 0xc], 0x800000c3
mov dword [esp + 8], 0
mov dword [esp + 4], str.tooltips_class32
mov dword [esp], 8
call dword [sym.imp.user32.dll_CreateWindowExW]
mov ecx, 9
mov ebx, dword [sym.imp.user32.dll_SendMessageW]
mov dword [0x41b384], eax
mov edx, eax
xor eax, eax
sub esp, 0x30
rep stosd dword es:[edi], eax
mov eax, dword [0x41b430]
mov dword [ebp - 0x3d4], 0x30
mov dword [ebp - 0x3d0], 0x20
mov dword [ebp - 0x3cc], eax
mov eax, dword [0x41b388]
add eax, 0x124
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0x400]
mov dword [esp], edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x432
call ebx
mov eax, dword [0x41b388]
sub esp, 0x10
mov edx, dword [eax + 0x3a4]
mov ecx, edx
and ecx, 0xf
cmp ecx, 4
je 0x40ef91
add eax, 0x324
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x421
mov eax, dword [0x41b384]
mov dword [esp], eax
call ebx
mov eax, dword [0x41b388]
sub esp, 0x10
mov eax, dword [eax + 0x20]
call sym._set_balloon_position.isra.0
mov eax, dword [ebp - 0x400]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x411
mov dword [esp + 0xc], eax
mov eax, dword [0x41b384]
mov dword [esp], eax
call ebx
xor ebx, ebx
sub esp, 0x10
mov dword [esp + 4], 1
mov eax, dword [0x41b430]
mov dword [esp], eax
call dword [sym.imp.user32.dll_KillTimer]
sub esp, 8
mov dword [esp + 0xc], 0
mov eax, dword [0x41b388]
mov eax, dword [eax + 0x3a8]
mov dword [esp + 4], 2
mov dword [esp + 8], eax
mov eax, dword [0x41b430]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SetTimer]
sub esp, 0x10
jmp 0x40e4f1
mov ebx, dword [0x411080]
mov eax, dword [ebp - 0x3cc]
mov ecx, dword [ebp - 0x3d0]
cmp ebx, 0x411080
jne 0x40edfe
jmp 0x40ef30
mov ebx, dword [ebx]
cmp ebx, 0x411080
je 0x40ef30
cmp eax, dword [ebx + 0x18]
jne 0x40edf0
cmp ecx, dword [ebx + 0xc]
jne 0x40edf0
cmp edx, 1
je 0x40f08f
cmp edx, 2
je 0x40f0a3
cmp edx, 4
jne 0x40ef55
mov eax, dword [ebp - 0xb4]
mov dword [ebx + 0x3b0], eax
mov ebx, 1
mov eax, dword [ebp - 0x3c0]
test eax, eax
je 0x40ee4a
mov dword [esp], eax
call dword [sym.imp.user32.dll_DestroyIcon]
sub esp, 4
call dbg.sync_taskbar_buttons
jmp 0x40e4f1
mov edx, dword [esi]
cmp edx, 2
je 0x40ee70
ja 0x40ef4c
test edx, edx
je 0x40ee74
lea esi, [esi]
xor ebx, ebx
jmp 0x40ee34
mov esi, dword [ebp - 0x3d0]
mov ebx, dword [ebp - 0x3cc]
test byte [global___dbch.1], 8
je 0x40eec1
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.id0x_x__hwnd_p_n
mov dword [esp + 8], str.add_icon
mov dword [esp + 4], global___dbch.1
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_4
mov ebx, dword [ebp - 0x3cc]
mov esi, dword [ebp - 0x3d0]
mov eax, dword [0x411080]
cmp eax, 0x411080
jne 0x40eee5
jmp 0x40f0f9
mov eax, dword [eax]
cmp eax, 0x411080
je 0x40f0f9
cmp dword [eax + 0x18], ebx
jne 0x40eed8
cmp dword [eax + 0xc], esi
jne 0x40eed8
test byte [global___dbch.1], 4
je 0x40ee70
mov dword [esp + 0xc], str.duplicate_tray_icon_add__buggy_app__n
xor ebx, ebx
mov dword [esp + 8], str.add_icon
mov dword [esp + 4], global___dbch.1
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0_4
jmp 0x40ee34
mov eax, dword [0x41b434]
test eax, eax
jne 0x40eb87
cmp edx, 2
je 0x40ee70
jbe 0x40ee70
cmp edx, 4
je 0x40ee70
test byte [global___dbch.1], 1
je 0x40ee70
mov dword [esp + 0x10], edx
xor ebx, ebx
mov dword [esp + 0xc], str.unhandled_tray_message:__Id_n
mov dword [esp + 8], str.handle_incoming
mov dword [esp + 4], global___dbch.1
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_4
jmp 0x40ee34
lea edx, [eax + 0x324]
mov dword [esp + 0xc], edx
mov eax, dword [eax + 0x3ac]
mov dword [esp + 8], eax
jmp 0x40ed28
mov eax, dword [0x41b430]
xor ebx, ebx
mov dword [esp], eax
call dbg.do_startmenu
jmp 0x40e4f1
mov dword [ebp - 0x3d4], 8
mov dword [ebp - 0x3d0], 0x4008
mov dword [esp], eax
call dword [0x41c450]
mov dword [0x41b380], 1
sub esp, 4
jmp 0x40ec2a
mov dword [esp + 0xc], 0
xor ebx, ebx
mov dword [esp + 8], 0xf120
mov dword [esp + 4], 0x112
mov dword [esp], esi
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x40e4f1
call dword [sym.imp.user32.dll_GetDesktopWindow]
mov dword [esp + 4], 5
mov ebx, dword [sym.imp.user32.dll_GetWindow]
mov dword [esp], eax
jmp 0x40f043
mov dword [esp + 4], 2
mov dword [esp], edi
call ebx
sub esp, 8
mov edi, eax
test eax, eax
je 0x40f088
cmp edi, esi
je 0x40f088
mov dword [esp], edi
call dword [sym.imp.user32.dll_IsWindowVisible]
sub esp, 4
test eax, eax
je 0x40f038
mov dword [esp], edi
mov eax, dword [ebp - 0x3fc]
call eax
sub esp, 4
test eax, eax
je 0x40f038
mov dword [esp + 4], 4
mov dword [esp], edi
call ebx
sub esp, 8
cmp esi, eax
jne 0x40f038
mov ebx, edi
jmp 0x40e77b
mov eax, ebx
lea edx, [ebp - 0x3d4]
call dbg.modify_icon
mov ebx, eax
jmp 0x40ee34
mov eax, ebx
call sym._hide_icon.isra.0
mov edx, dword [ebx]
mov eax, dword [ebx + 4]
mov dword [edx + 4], eax
mov edx, dword [ebx]
mov dword [eax], edx
mov eax, dword [ebx + 8]
mov dword [esp], eax
call dword [sym.imp.user32.dll_DestroyIcon]
sub esp, 4
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll_free]
jmp 0x40ee2f
mov eax, dword [ebp - 0x404]
mov edx, 0x400
xor ebx, ebx
mov dword [esp], eax
mov eax, dword [ebp - 0x400]
mov dword [esp + 4], eax
mov eax, edi
call dbg.notify_owner
jmp 0x40e4f1
mov dword [esp + 4], 0x3b4
mov dword [esp], 1
call dword [sym.imp.ucrtbase.dll_calloc]
test eax, eax
je 0x40f170
mov edx, dword [0x411084]
mov dword [eax + 0x18], ebx
mov dword [eax + 0xc], esi
mov dword [eax + 4], edx
mov dword [eax + 0x20], 0xffffffff
mov dword [eax], 0x411080
mov dword [edx], eax
lea edx, [ebp - 0x3d4]
mov dword [0x411084], eax
call dbg.modify_icon
mov ebx, eax
jmp 0x40ee34
xor eax, eax
mov dword [esp + 8], 0xf020
xor ebx, ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x112
mov dword [esp], esi
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x40e4f1
test byte [global___dbch.1], 2
je 0x40ee70
mov dword [esp + 0xc], str.out_of_memory_n
xor ebx, ebx
mov dword [esp + 8], str.add_icon
mov dword [esp + 4], global___dbch.1
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_4
jmp 0x40ee34