Function at 0x410280
Capabilities:
Get process heap flags

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x438
mov ebx, dword [ecx + 4]
mov eax, dword [ecx]
mov edi, dword [ecx + 8]
mov esi, dword [ecx + 0xc]
cmp ebx, 0x7b
mov dword [ebp - 0x3fc], eax
je 0x4106f8
jbe 0x410418
cmp ebx, 0x113
je 0x410770
jbe 0x410620
cmp ebx, 0x126
je 0x4105fc
jbe 0x4105f0
lea eax, [ebx - 0x200]
cmp eax, 9
ja 0x410870
mov eax, esi
sar eax, 0x10
js 0x410400
cmp eax, dword [0x41d414]
mov dword [ebp - 0x400], eax
jge 0x410400
mov ecx, dword [0x41d410]
movsx edx, si
mov dword [ebp - 0x404], edx
sub ecx, edx
mov eax, ecx
js 0x410400
mov ecx, dword [0x41d418]
mov edx, dword [0x41d428]
imul edx, ecx
cmp edx, eax
jbe 0x410400
cdq
idiv ecx
mov edx, dword [0x41d424]
mov ecx, dword [edx + eax*4]
test ecx, ecx
je 0x410400
mov dword [ebp - 0x3cc], edi
mov edx, dword [ebp - 0x3fc]
lea eax, [ebp - 0x3d4]
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, 0x407
mov dword [ebp - 0x3c8], esi
mov dword [ebp - 0x3d4], edx
mov dword [ebp - 0x3d0], ebx
mov dword [esp + 4], eax
mov dword [ebp - 0x3fc], ecx
mov eax, dword [ecx + 0x10]
mov dword [esp], eax
call sym._SendMessageW_16
mov esi, dword [ebp - 0x404]
mov edx, ebx
mov edi, dword [ebp - 0x400]
mov ecx, dword [ebp - 0x3fc]
sub esp, 0x10
mov eax, ecx
mov dword [esp], esi
mov dword [esp + 4], edi
call sym._notify_owner
test eax, eax
je 0x410400
mov ecx, dword [ebp - 0x3fc]
mov eax, dword [ecx + 0x3b0]
test eax, eax
je 0x410400
cmp ebx, 0x202
je 0x410fb8
cmp ebx, 0x205
jne 0x410400
mov dword [esp], esi
mov edx, 0x7b
mov eax, ecx
mov dword [esp + 4], edi
call sym._notify_owner
lea esi, [esi]
lea edi, [edi]
xor ebx, ebx
lea esp, [ebp - 0x10]
mov eax, ebx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x10
cmp ebx, 0x21
je 0x4106e0
jbe 0x4106a8
cmp ebx, 0x2b
je 0x4107a8
cmp ebx, 0x4a
jne 0x410870
mov edx, dword [esi + 4]
cmp edx, 0x3bf
jbe 0x410400
mov eax, dword [esi + 8]
mov ecx, 0x3bc
xor ebx, ebx
mov dword [ebp - 0x3d4], ecx
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], ebx
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
movzx ebx, word [eax + ecx + 0x10]
mov word [ebp + ecx - 0x3bc], bx
add ecx, 2
test ebx, ebx
jne 0x4104d0
xor ecx, ecx
lea esi, [esi]
lea edi, [edi]
movzx ebx, word [eax + ecx + 0x118]
mov word [ebp + ecx - 0x2b4], bx
add ecx, 2
test ebx, ebx
jne 0x4104f0
xor ecx, ecx
lea esi, [esi]
movzx ebx, word [eax + ecx + 0x31c]
mov word [ebp + ecx - 0xb0], bx
add ecx, 2
test ebx, ebx
jne 0x410510
test byte [ebp - 0x3c8], 2
mov dword [ebp - 0x1c], 0
je 0x410a70
cmp edx, 0x3c0
je 0x410a70
mov ecx, dword [eax + 0x3b4]
mov edi, dword [eax + 0x3b0]
mov ebx, dword [eax + 0x3bc]
mov dword [ebp - 0x404], ecx
mov dword [ebp - 0x400], edi
imul edi, ecx
mov dword [ebp - 0x40c], ebx
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
mov ebx, ecx
imul ebx, edi
mov edi, dword [ebp - 0x3fc]
add ebx, 0xf
shr ebx, 4
lea ebx, [edi + ebx*2 + 0x3c0]
cmp edx, ebx
jae 0x410a0a
test byte [0x413084], 2
je 0x410400
mov dword [esp], 1
mov eax, str.handle_incoming
mov edi, str.buffer_underflow_n
mov dword [esp + 8], eax
mov eax, 0x413084
xor ebx, ebx
mov dword [esp + 0xc], edi
mov dword [esp + 4], eax
call sym._wine_dbg_log.constprop.0_4
jmp 0x410402
cmp ebx, 0x117
jne 0x410870
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x3fc]
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp], eax
call sym._menu_wndproc
mov ebx, eax
jmp 0x410402
cmp ebx, 0x7e
je 0x410740
cmp ebx, 0x111
jne 0x410870
shr edi, 0x10
jne 0x410400
mov dword [esp], esi
mov edi, 0xfffffff4
mov dword [esp + 4], edi
call sym._GetWindowLongW_8
sub esp, 8
test eax, eax
mov ebx, eax
je 0x410dd7
mov dword [esp], eax
mov edi, eax
call sym._IsIconic_4
sub esp, 4
test eax, eax
mov ebx, eax
jne 0x410e32
mov dword [esp], edi
call sym._IsWindowEnabled_4
sub esp, 4
test eax, eax
je 0x410e5c
call sym._GetForegroundWindow_0
cmp edi, eax
je 0x4110af
mov dword [esp], edi
call sym._SetForegroundWindow_4
sub esp, 4
jmp 0x410402
cmp ebx, 0xf
je 0x410898
cmp ebx, 0x10
jne 0x410870
mov eax, dword [ebp - 0x3fc]
xor esi, esi
xor ebx, ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._ShowWindow_8
sub esp, 8
jmp 0x410402
lea esp, [ebp - 0x10]
mov ebx, 3
pop ecx
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x10
mov dword [esp], edi
mov ebx, 0xfffffff4
mov dword [esp + 4], ebx
call sym._GetWindowLongW_8
sub esp, 8
test eax, eax
je 0x410400
mov dword [esp + 0xc], esi
xor edx, edx
mov ecx, 0x313
mov dword [esp + 8], edx
xor ebx, ebx
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._SendNotifyMessageW_16
sub esp, 0x10
jmp 0x410402
mov ebx, dword [0x41d420]
test ebx, ebx
jne 0x41075b
mov eax, dword [0x41d41c]
or eax, dword [0x41d428]
jne 0x410a00
call sym._do_hide_systray
xor ebx, ebx
jmp 0x410402
cmp edi, 1
je 0x410b58
cmp edi, 2
jne 0x410400
mov eax, dword [0x41d388]
test eax, eax
je 0x410794
xor ebx, ebx
mov word [eax + 0x124], bx
call sym._hide_balloon
xor ebx, ebx
call sym._show_next_balloon
jmp 0x410402
mov ebx, dword [0x413074]
mov eax, dword [esi + 4]
cmp ebx, 0x413074
jne 0x4107ce
jmp 0x410400
mov ebx, dword [ebx]
cmp ebx, 0x413074
je 0x410400
cmp eax, dword [ebx + 8]
jne 0x4107c0
lea edi, [ebp - 0x3d4]
mov dword [esp + 4], edi
mov dword [ebp - 0x400], edi
mov eax, dword [esi + 0x14]
mov dword [esp], eax
call sym._GetClientRect_8
mov eax, dword [esi + 0x10]
shl eax, 9
and eax, 0x200
sub esp, 8
or eax, 0x2010
mov dword [esp + 0xc], eax
mov eax, 4
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov eax, dword [esi + 0x18]
mov dword [esp], eax
call sym._DrawFrameControl_16
mov edx, dword [ebx + 8]
sub esp, 0x10
test edx, edx
je 0x410b10
cmp dword [ebx + 0x10], 1
sbb eax, eax
xor ecx, ecx
mov dword [esp + 0x10], ecx
and eax, 0xf
xor ebx, ebx
mov dword [esp + 0xc], ebx
add eax, 9
xor ebx, ebx
mov dword [esp + 0x18], eax
xor eax, eax
mov dword [esp + 0x14], 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 sym._DrawCaptionTempW_28
sub esp, 0x1c
jmp 0x410402
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x3fc]
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp], eax
call sym._DefWindowProcW_16
sub esp, 0x10
mov ebx, eax
jmp 0x410402
lea eax, [ebp - 0x3d4]
xor edi, edi
mov dword [ebp - 0x400], eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3fc]
mov dword [esp], eax
call sym._BeginPaint_8
mov ecx, dword [0x41d428]
mov dword [ebp - 0x404], eax
sub esp, 8
test ecx, ecx
jne 0x4108dd
jmp 0x4109d8
inc edi
cmp dword [0x41d428], edi
jbe 0x4109d8
mov eax, dword [0x41d424]
lea ebx, [edi*4]
mov esi, dword [0x41d418]
mov ecx, dword [0x41d40c]
mov eax, dword [eax + ebx]
mov edx, dword [eax + 0x20]
imul edx, esi
mov eax, edx
mov edx, dword [0x41d410]
sub edx, eax
mov eax, dword [0x41d414]
mov dword [ebp - 0x3dc], edx
sub ecx, eax
mov eax, ecx
shr eax, 0x1f
add eax, ecx
mov ecx, edx
mov edx, dword [0x41d414]
sar eax, 1
sub ecx, esi
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x3e4], ecx
add eax, edx
mov dword [ebp - 0x3d8], eax
lea eax, [ebp - 0x3cc]
mov dword [esp + 8], eax
lea eax, [ebp - 0x3e4]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3f4]
mov dword [esp], eax
call sym._IntersectRect_12
sub esp, 0xc
test eax, eax
je 0x4108d0
mov eax, 0xb
xor edx, edx
mov dword [esp + 0x20], eax
xor eax, eax
mov dword [esp + 0x1c], eax
mov eax, dword [0x41d414]
mov dword [esp + 0x18], edx
sub eax, 4
mov dword [esp + 0x14], eax
mov eax, dword [0x41d418]
sub eax, 4
mov dword [esp + 0x10], eax
mov eax, dword [0x41d424]
mov eax, dword [eax + ebx]
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 sym._DrawIconEx_36
sub esp, 0x24
jmp 0x4108d0
mov eax, dword [ebp - 0x400]
xor ebx, ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3fc]
mov dword [esp], eax
call sym._EndPaint_8
sub esp, 8
jmp 0x410402
call sym._do_show_systray
jmp 0x410402
mov edi, dword [ebp - 0x3fc]
lea edx, [eax + 0x3c0]
mov dword [esp + 0x14], edx
movzx ecx, byte [ebp - 0x40c]
mov dword [esp], 0
lea eax, [eax + edi + 0x3c0]
mov dword [esp + 0x18], eax
movzx eax, byte [ebp - 0x408]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x404]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x400]
mov dword [esp + 4], eax
call sym._CreateIcon_28
mov dword [ebp - 0x3c0], eax
sub esp, 0x1c
lea esi, [esi]
lea edi, [edi]
mov ecx, dword [esi]
test ecx, ecx
je 0x410d20
mov eax, dword [0x41307c]
mov edx, dword [ebp - 0x3cc]
mov ebx, dword [ebp - 0x3d0]
cmp eax, 0x41307c
jne 0x410aad
jmp 0x410e20
mov eax, dword [eax]
cmp eax, 0x41307c
je 0x410e20
cmp edx, dword [eax + 0x18]
jne 0x410aa0
cmp ebx, dword [eax + 0xc]
jne 0x410aa0
cmp ecx, 1
je 0x410fa6
cmp ecx, 2
je 0x410f9a
cmp ecx, 4
jne 0x410d65
mov edx, dword [ebp - 0xb4]
mov ebx, 1
mov dword [eax + 0x3b0], edx
lea esi, [esi]
lea edi, [edi]
mov eax, dword [ebp - 0x3c0]
test eax, eax
je 0x410b05
mov dword [esp], eax
call sym._DestroyIcon_4
sub esp, 4
call sym._sync_taskbar_buttons
jmp 0x410402
mov eax, 0x1c
xor ebx, ebx
mov dword [esp + 0x18], eax
mov eax, 0x41d3a0
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], eax
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 sym._DrawCaptionTempW_28
sub esp, 0x1c
jmp 0x410402
mov edi, dword [0x41d380]
lea eax, [ebp - 0x3d4]
mov dword [ebp - 0x400], eax
test edi, edi
je 0x410de9
mov eax, dword [0x41d430]
xor ecx, ecx
mov edx, str.tooltips_class32
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x2c], ecx
mov edi, 0x80000000
mov dword [esp + 4], edx
mov dword [esp + 0x20], eax
mov eax, 0x80000000
mov dword [esp + 0x18], eax
mov eax, 0x80000000
mov dword [esp + 0x14], eax
mov eax, 0x80000000
mov dword [esp + 0x10], eax
mov eax, 0x800000c3
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], esi
mov dword [esp + 0x1c], edi
mov dword [esp + 8], eax
mov dword [esp], 8
call sym._CreateWindowExW_48
xor ecx, ecx
xor edx, edx
mov dword [0x41d384], eax
sub esp, 0x30
mov dword [ebp + edx - 0x3c8], ecx
mov dword [ebp + edx - 0x3c4], ecx
add edx, 8
cmp edx, 0x20
jb 0x410be1
xor ecx, ecx
mov edi, dword [0x41d388]
mov ebx, 0x30
mov dword [ebp + edx - 0x3c8], ecx
mov edx, dword [0x41d430]
mov esi, 0x20
mov dword [esp], eax
mov dword [ebp - 0x3d4], ebx
mov dword [ebp - 0x3d0], esi
mov dword [ebp - 0x3cc], edx
lea edx, [edi + 0x124]
mov edi, dword [ebp - 0x400]
mov dword [ebp - 0x3b0], edx
mov edx, 0x432
mov dword [esp + 4], edx
mov dword [esp + 0xc], edi
xor edi, edi
mov dword [esp + 8], edi
call sym._SendMessageW_16
mov eax, dword [0x41d388]
mov edx, dword [eax + 0x3a4]
sub esp, 0x10
mov ecx, edx
and ecx, 0xf
cmp ecx, 4
je 0x410dbe
mov dword [esp + 8], edx
add eax, 0x324
mov dword [esp + 0xc], eax
mov eax, dword [0x41d384]
mov esi, 0x421
mov edi, 1
mov dword [esp + 4], esi
xor ebx, ebx
mov dword [esp], eax
call sym._SendMessageW_16
mov eax, dword [0x41d388]
sub esp, 0x10
call sym._set_balloon_position
mov eax, dword [ebp - 0x400]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov eax, 0x411
mov dword [esp + 4], eax
mov eax, dword [0x41d384]
mov dword [esp], eax
call sym._SendMessageW_16
mov eax, 1
sub esp, 0x10
mov dword [esp + 4], eax
mov eax, dword [0x41d430]
mov dword [esp], eax
call sym._KillTimer_8
xor eax, eax
sub esp, 8
mov dword [esp + 0xc], eax
mov eax, dword [0x41d388]
mov eax, dword [eax + 0x3a8]
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp + 4], eax
mov eax, dword [0x41d430]
mov dword [esp], eax
call sym._SetTimer_16
sub esp, 0x10
jmp 0x410402
mov eax, dword [0x41d434]
test eax, eax
je 0x410ee3
mov dword [esp], ecx
lea edx, [ebp - 0x3d4]
mov dword [esp + 4], edx
call eax
cmp eax, 0xffffffff
mov ebx, eax
jne 0x410da0
mov ecx, dword [esi]
cmp ecx, 4
je 0x410d5b
ja 0x410d65
test ecx, ecx
nop
je 0x410ee3
cmp ecx, 3
je 0x410d65
xor ebx, ebx
lea esi, [esi]
jmp 0x410af0
test byte [0x413084], 1
je 0x410d5b
mov dword [esp + 0x10], ecx
mov eax, str.unhandled_tray_message:__Id_n
xor ebx, ebx
mov dword [esp + 0xc], eax
mov eax, str.handle_incoming
mov dword [esp + 8], eax
mov eax, 0x413084
mov dword [esp + 4], eax
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_4
jmp 0x410af0
mov eax, dword [ebp - 0x3c0]
test eax, eax
je 0x410402
mov dword [esp], eax
call sym._DestroyIcon_4
sub esp, 4
jmp 0x410402
lea edx, [eax + 0x324]
mov dword [esp + 0xc], edx
mov eax, dword [eax + 0x3ac]
mov dword [esp + 8], eax
jmp 0x410c7e
mov eax, dword [0x41d430]
mov dword [esp], eax
call sym._do_startmenu
jmp 0x410402
mov dword [esp], eax
mov ecx, 8
mov ebx, 0x4008
mov dword [ebp - 0x3d4], ecx
mov esi, 1
mov dword [ebp - 0x3d0], ebx
call sym._InitCommonControlsEx_4
mov dword [0x41d380], esi
sub esp, 4
jmp 0x410b72
mov eax, dword [0x41d434]
test eax, eax
je 0x410d45
jmp 0x410d2d
xor ecx, ecx
mov ebx, 0xf120
mov dword [esp + 8], ebx
mov esi, 0x112
xor ebx, ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], esi
mov dword [esp], edi
call sym._SendMessageW_16
sub esp, 0x10
jmp 0x410402
call sym._GetDesktopWindow_0
mov edx, 5
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._GetWindow_8
sub esp, 8
cmp edi, eax
mov esi, eax
je 0x410edc
test eax, eax
jne 0x410ea6
nop
jmp 0x410edc
mov dword [esp], esi
mov eax, 2
mov dword [esp + 4], eax
call sym._GetWindow_8
sub esp, 8
test eax, eax
mov esi, eax
je 0x410edc
cmp edi, eax
je 0x410edc
mov dword [esp], esi
call sym._IsWindowVisible_4
sub esp, 4
test eax, eax
je 0x410e88
mov dword [esp], esi
call sym._IsWindowEnabled_4
sub esp, 4
test eax, eax
je 0x410e88
mov dword [esp], esi
mov eax, 4
mov dword [esp + 4], eax
call sym._GetWindow_8
sub esp, 8
cmp edi, eax
jne 0x410e88
mov edi, esi
jmp 0x410693
test byte [0x413084], 8
mov ecx, dword [ebp - 0x3d0]
mov edx, dword [ebp - 0x3cc]
je 0x410f33
mov dword [esp + 0x14], ecx
mov ebx, str.add_icon
mov ecx, str.id0x_x__hwnd_p_n
mov dword [esp + 0x10], edx
mov esi, 0x413084
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_4
mov edx, dword [ebp - 0x3cc]
mov ecx, dword [ebp - 0x3d0]
mov eax, dword [0x41307c]
cmp eax, 0x41307c
jne 0x410f55
jmp 0x410fde
mov eax, dword [eax]
cmp eax, 0x41307c
je 0x410fde
cmp dword [eax + 0x18], edx
jne 0x410f48
cmp dword [eax + 0xc], ecx
jne 0x410f48
test byte [0x413084], 4
je 0x410d5b
mov dword [esp], 2
mov eax, str.duplicate_tray_icon_add__buggy_app__n
mov edx, 0x413084
mov dword [esp + 0xc], eax
mov eax, str.add_icon
xor ebx, ebx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call sym._wine_dbg_log.constprop.0_4
jmp 0x410af0
call sym._delete_icon
mov ebx, eax
jmp 0x410af0
lea edx, [ebp - 0x3d4]
call sym._modify_icon
mov ebx, eax
jmp 0x410af0
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, ecx
call sym._notify_owner
jmp 0x410402
mov ecx, 8
mov edx, 0x3b4
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
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_HeapAlloc]
sub esp, 0xc
test eax, eax
mov ecx, eax
je 0x4110d7
xor ebx, ebx
test cl, 1
mov eax, ecx
mov esi, 0x3b4
jne 0x41110f
test al, 2
jne 0x41111f
mov edi, esi
xor edx, edx
and edi, 0xfffffff8
mov dword [eax + edx], ebx
mov dword [eax + edx + 4], ebx
add edx, 8
cmp edx, edi
jb 0x411033
add eax, edx
test esi, 4
je 0x411054
mov dword [eax], 0
add eax, 4
test esi, 2
je 0x411064
mov word [eax], 0
add eax, 2
and esi, 1
je 0x41106c
mov byte [eax], 0
mov eax, dword [ebp - 0x3cc]
lea edx, [ebp - 0x3d4]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x3d0]
mov dword [ecx], 0x41307c
mov dword [ecx + 0x20], 0xffffffff
mov dword [ecx + 0xc], eax
mov eax, dword [0x413080]
mov dword [ecx + 4], eax
mov dword [eax], ecx
mov eax, ecx
mov dword [0x413080], ecx
call sym._modify_icon
mov ebx, eax
jmp 0x410af0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xf020
mov dword [esp + 4], 0x112
mov dword [esp], edi
call sym._SendMessageW_16
sub esp, 0x10
jmp 0x410402
test byte [0x413084], 2
je 0x410d5b
mov dword [esp + 0xc], str.out_of_memory_n
xor ebx, ebx
mov dword [esp + 8], str.add_icon
mov dword [esp + 4], 0x413084
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_4
jmp 0x410af0
mov byte [ecx], 0
lea eax, [ecx + 1]
mov esi, 0x3b3
jmp 0x411024
mov word [eax], 0
sub esi, 2
add eax, 2
jmp 0x41102c