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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ecb6e
mov eax, dword fs:[0]
push eax
sub esp, 0x150
mov eax, dword [0x51d584]
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.00484cd0
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 0x44bc72
inc eax
dec edx
jne 0x44bc67
jmp 0x44bc9a
test edx, edx
je 0x44bc9a
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.0044b740
add esp, 4
cmp eax, 0x60000
jne 0x44bcb9
mov dword [esi + 4], 0x1f8
jmp 0x44bcc2
jbe 0x44bcc2
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 0x44bce2
mov ebx, dword [ebp + 8]
test ebx, ebx
jne 0x44bce5
xor edx, edx
jmp 0x44bd30
lea ebx, [ebp + 8]
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea edi, [eax + 1]
cmp edi, 0x3fffffff
jg 0x44bd2c
lea eax, [edi + edi]
call fcn.00494210
mov esi, esp
test esi, esi
je 0x44bd26
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 0x44bd2e
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 0x44bd53
sub eax, edi
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0x130]
call fcn.00405890
mov byte [ebp - 4], 1
cmp dword [esi + 0x210], 0
lea eax, [ebp - 0x130]
je 0x44bd88
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.00405790
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 0x44bde7
mov eax, edi
push ebx
push str.ToolbarWindow32
push ebx
push eax
call esi
mov edi, eax
cmp edi, ebx
je 0x44becf
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.00405790
push edi
call fcn.0044b7e0
test al, al
jne 0x44be81
push ebx
push str.NotifyIconOverflowWindow
call dword [sym.imp.USER32.dll_FindWindowA]
cmp eax, ebx
je 0x44be81
push ebx
push str.ToolbarWindow32
push ebx
push eax
call esi
mov esi, eax
cmp esi, ebx
je 0x44be81
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.00405790
push esi
call fcn.0044b7e0
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.00402c60
lea esi, [ebp - 0x15c]
call fcn.0044bf80
mov ecx, dword [ebp - 0x150]
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x130]
push eax
add ecx, 0x200
call fcn.00405790
mov esi, 8
mov byte [ebp - 4], 1
cmp dword [ebp - 0x138], esi
jb 0x44beef
mov ecx, dword [ebp - 0x14c]
push ecx
call fcn.00480d64
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 0x44bf23
mov eax, dword [ebp - 0x130]
push eax
call fcn.00480d64
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 0x44bf51
mov edx, dword [ebp + 8]
push edx
call fcn.00480d64
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.004809b9
mov esp, ebp
pop ebp
ret 0x20