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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ed8fe
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.00485960
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 0x44c752
inc eax
dec edx
jne 0x44c747
jmp 0x44c77a
test edx, edx
je 0x44c77a
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.00406ca0
lea edx, [ebp - 0x114]
push edx
call fcn.0044c220
add esp, 4
cmp eax, 0x60000
jne 0x44c799
mov dword [esi + 4], 0x1f8
jmp 0x44c7a2
jbe 0x44c7a2
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 0x44c7c2
mov ebx, dword [ebp + 8]
test ebx, ebx
jne 0x44c7c5
xor edx, edx
jmp 0x44c810
lea ebx, [ebp + 8]
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea edi, [eax + 1]
cmp edi, 0x3fffffff
jg 0x44c80c
lea eax, [edi + edi]
call fcn.00494eb0
mov esi, esp
test esi, esi
je 0x44c806
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 0x44c80e
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 0x44c833
sub eax, edi
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0x130]
call fcn.004058b0
mov byte [ebp - 4], 1
cmp dword [esi + 0x210], 0
lea eax, [ebp - 0x130]
je 0x44c868
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.004057b0
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 0x44c8c7
mov eax, edi
push ebx
push str.ToolbarWindow32
push ebx
push eax
call esi
mov edi, eax
cmp edi, ebx
je 0x44c9af
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.004057b0
push edi
call fcn.0044c2c0
test al, al
jne 0x44c961
push ebx
push str.NotifyIconOverflowWindow
call dword [sym.imp.USER32.dll_FindWindowA]
cmp eax, ebx
je 0x44c961
push ebx
push str.ToolbarWindow32
push ebx
push eax
call esi
mov esi, eax
cmp esi, ebx
je 0x44c961
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.004057b0
push esi
call fcn.0044c2c0
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.0044ca60
mov ecx, dword [ebp - 0x150]
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x130]
push eax
add ecx, 0x200
call fcn.004057b0
mov esi, 8
mov byte [ebp - 4], 1
cmp dword [ebp - 0x138], esi
jb 0x44c9cf
mov ecx, dword [ebp - 0x14c]
push ecx
call fcn.00481974
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 0x44ca03
mov eax, dword [ebp - 0x130]
push eax
call fcn.00481974
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 0x44ca31
mov edx, dword [ebp + 8]
push edx
call fcn.00481974
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.004815c9
mov esp, ebp
pop ebp
ret 0x20