Function at 0x100122f0
Capabilities:
Find taskbar

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a6a34
mov eax, dword fs:[0]
push eax
sub esp, 0x388
mov eax, dword [0x100dc0d8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x14], 0xffffffff
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x18], eax
push 0
push str.TrayNotifyWnd
push 0
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.USER32.dll_FindWindowExW]
mov dword [ebp - 0x18], eax
push 0
push str.SysPager
push 0
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.USER32.dll_FindWindowExW]
mov dword [ebp - 0x18], eax
push 0
push 0x100b0858
push 0
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.USER32.dll_FindWindowExW]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x34]
call fcn.10013080
movzx edx, al
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], 0
jne 0x1001246c
call fcn.1004ec30
mov dword [ebp - 0x24], eax
push 1
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x24]
mov eax, dword [edx + 8]
call eax
mov byte [ebp - 0x48], al
cmp byte [ebp - 0x48], 1
je 0x100123bc
jmp 0x10012465
push 0x100b0878
lea ecx, [ebp - 0xa4]
call fcn.1000c2e0
mov dword [ebp - 4], 0
push 0x100b08d8
lea ecx, [ebp - 0x8c]
call fcn.1000c2e0
mov byte [ebp - 4], 1
call fcn.1004ec30
mov dword [ebp - 0x28], eax
push str.query_ToolbarWindow32_button_return_false
push 0x16e
lea ecx, [ebp - 0xa4]
push ecx
lea edx, [ebp - 0x8c]
push edx
lea ecx, [ebp - 0x1cc]
call fcn.1000cda0
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x50]
call fcn.10006e30
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x28]
mov eax, dword [edx + 0x1c]
call eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1cc]
call fcn.1000e1d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8c]
call fcn.100045a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.100045a0
mov dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 5
jl 0x10012479
xor al, al
jmp 0x10012756
call fcn.1004ec30
mov dword [ebp - 0x2c], eax
push 1
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [edx + 8]
call eax
mov byte [ebp - 0x54], al
cmp byte [ebp - 0x54], 1
je 0x1001249e
jmp 0x10012552
push 0x100b0908
lea ecx, [ebp - 0xd4]
call fcn.1000c2e0
mov dword [ebp - 4], 3
push 0x100b0968
lea ecx, [ebp - 0xbc]
call fcn.1000c2e0
mov byte [ebp - 4], 4
call fcn.1004ec30
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x14]
push ecx
push str.task_bar_has
push 0x174
lea edx, [ebp - 0xd4]
push edx
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x264]
call fcn.1000cda0
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], ecx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x5c]
call fcn.10006e30
mov ecx, eax
call fcn.10006e70
push eax
mov edx, dword [ebp - 0x30]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x30]
mov edx, dword [eax + 0x1c]
call edx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x264]
call fcn.1000e1d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xbc]
call fcn.100045a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd4]
call fcn.100045a0
push 0
push str.NotifyIconOverflowWindow
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x1c], eax
push 0
push str.ToolbarWindow32
push 0
mov eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.USER32.dll_FindWindowExW]
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x34]
call fcn.10013080
movzx eax, al
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x1001266d
call fcn.1004ec30
mov dword [ebp - 0x38], eax
push 1
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x38]
mov eax, dword [edx + 8]
call eax
mov byte [ebp - 0x60], al
cmp byte [ebp - 0x60], 1
je 0x100125bd
jmp 0x10012666
push 0x100b09d0
lea ecx, [ebp - 0x104]
call fcn.1000c2e0
mov dword [ebp - 4], 6
push 0x100b0a30
lea ecx, [ebp - 0xec]
call fcn.1000c2e0
mov byte [ebp - 4], 7
call fcn.1004ec30
mov dword [ebp - 0x3c], eax
push str.query_NotifyIconOverflowWindow_button_return_false
push 0x17a
lea ecx, [ebp - 0x104]
push ecx
lea edx, [ebp - 0xec]
push edx
lea ecx, [ebp - 0x2fc]
call fcn.1000cda0
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x68]
call fcn.10006e30
push eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [edx + 0x1c]
call eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2fc]
call fcn.1000e1d0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xec]
call fcn.100045a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x104]
call fcn.100045a0
mov dword [ebp - 0x14], 5
cmp dword [ebp - 0x14], 5
jl 0x10012754
call fcn.1004ec30
mov dword [ebp - 0x40], eax
push 1
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x40]
mov eax, dword [edx + 8]
call eax
mov byte [ebp - 0x6c], al
cmp byte [ebp - 0x6c], 1
je 0x1001269c
jmp 0x10012750
push 0x100b0a68
lea ecx, [ebp - 0x134]
call fcn.1000c2e0
mov dword [ebp - 4], 9
push 0x100b0ac8
lea ecx, [ebp - 0x11c]
call fcn.1000c2e0
mov byte [ebp - 4], 0xa
call fcn.1004ec30
mov dword [ebp - 0x44], eax
lea ecx, [ebp - 0x14]
push ecx
push str.all_icon_has
push 0x17e
lea edx, [ebp - 0x134]
push edx
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x394]
call fcn.1000cda0
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x74], ecx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x74]
call fcn.10006e30
mov ecx, eax
call fcn.10006e70
push eax
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x44]
mov edx, dword [eax + 0x1c]
call edx
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x394]
call fcn.1000e1d0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x11c]
call fcn.100045a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x134]
call fcn.100045a0
xor al, al
jmp 0x10012756
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004ce3a
mov esp, ebp
pop ebp
ret