Function at 0x44c680
Capabilities:
Find taskbar
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ed9fe
mov eax, dword fs:[0]
push eax
sub esp, 0x150
mov eax, dword [0x51e584]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x150], esi
push 0x103
lea eax, [ebp - 0x113]
push 0
mov dword [ebp - 4], 0
push eax
mov byte [ebp - 0x114], 0
call fcn.00485940
add esp, 0xc
push 0x104
lea ecx, [ebp - 0x114]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
mov edx, 0x104
lea eax, [ebp - 0x114]
cmp byte [eax], 0
je 0x44c702
inc eax
dec edx
jne 0x44c6f7
jmp 0x44c72a
test edx, edx
je 0x44c72a
mov ecx, 0x104
sub ecx, edx
mov eax, 0x104
sub eax, ecx
push str.Shell32.dll
lea ecx, [ebp + ecx - 0x114]
mov edx, bind
call fcn.00406c80
lea edx, [ebp - 0x114]
push edx
call fcn.0044c1d0
add esp, 4
cmp eax, 0x60000
jne 0x44c749
mov dword [esi + 4], 0x1f8
jmp 0x44c752
jbe 0x44c752
mov dword [esi + 4], 0x1fc
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 0x24]
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x158], eax
jb 0x44c772
mov ebx, dword [ebp + 8]
test ebx, ebx
jne 0x44c775
xor edx, edx
jmp 0x44c7c0
lea ebx, [ebp + 8]
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea edi, [eax + 1]
cmp edi, 0x3fffffff
jg 0x44c7bc
lea eax, [edi + edi]
call fcn.00494e80
mov esi, esp
test esi, esi
je 0x44c7b6
push edi
push esi
push 0xffffffffffffffff
xor ecx, ecx
push ebx
push ecx
push 3
mov word [esi], cx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
neg eax
sbb eax, eax
and eax, esi
mov esi, dword [ebp - 0x150]
jmp 0x44c7be
mov esi, dword [ebp - 0x150]
xor eax, eax
mov edx, eax
xor eax, eax
mov word [ebp - 0x130], ax
mov ebx, 7
mov eax, edx
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x120], 0
lea edi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x44c7e3
sub eax, edi
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0x130]
call fcn.00405910
mov byte [ebp - 4], 1
cmp dword [esi + 0x210], 0
lea eax, [ebp - 0x130]
je 0x44c818
lea eax, [esi + 0x200]
xor ecx, ecx
push 0xffffffffffffffff
push ecx
mov word [ebp - 0x14c], cx
push eax
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x13c], 0
call fcn.00405810
push 0
push str.Shell_TrayWnd
mov byte [ebp - 4], 2
call dword [sym.imp.USER32.dll_FindWindowA]
mov esi, dword [sym.imp.USER32.dll_FindWindowExA]
push 0
push str.TrayNotifyWnd
push 0
push eax
call esi
xor ebx, ebx
push ebx
push str.SysPager
mov edi, eax
push ebx
push edi
call esi
cmp eax, ebx
jne 0x44c877
mov eax, edi
push ebx
push str.ToolbarWindow32
push ebx
push eax
call esi
mov edi, eax
cmp edi, ebx
je 0x44c95f
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x154], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x14c]
xor edx, edx
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.00405810
push edi
call fcn.0044c270
test al, al
jne 0x44c911
push ebx
push str.NotifyIconOverflowWindow
call dword [sym.imp.USER32.dll_FindWindowA]
cmp eax, ebx
je 0x44c911
push ebx
push str.ToolbarWindow32
push ebx
push eax
call esi
mov esi, eax
cmp esi, ebx
je 0x44c911
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x154], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x14c]
xor edx, edx
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.00405810
push esi
call fcn.0044c270
push 0xfa0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x154], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 8]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.00402c50
lea esi, [ebp - 0x15c]
call fcn.0044ca10
mov ecx, dword [ebp - 0x150]
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x130]
push eax
add ecx, 0x200
call fcn.00405810
mov esi, 8
mov byte [ebp - 4], 1
cmp dword [ebp - 0x138], esi
jb 0x44c97f
mov ecx, dword [ebp - 0x14c]
push ecx
call fcn.00481954
add esp, 4
xor edx, edx
mov edi, 7
mov byte [ebp - 4], dl
mov dword [ebp - 0x138], edi
mov dword [ebp - 0x13c], ebx
mov word [ebp - 0x14c], dx
cmp dword [ebp - 0x11c], esi
jb 0x44c9b3
mov eax, dword [ebp - 0x130]
push eax
call fcn.00481954
add esp, 4
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp + 0x1c], 0x10
mov dword [ebp - 0x11c], edi
mov dword [ebp - 0x120], ebx
mov word [ebp - 0x130], cx
jb 0x44c9e1
mov edx, dword [ebp + 8]
push edx
call fcn.00481954
add esp, 4
lea esp, [ebp - 0x16c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004815a9
mov esp, ebp
pop ebp
ret 0x20