Function at 0x111a74e0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x111ead16
mov eax, dword fs:[0]
push eax
sub esp, 0x6dc
mov eax, dword [0x11279148]
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
cmp dword [0x1127ad00], 0
jne 0x111a7658
mov ecx, dword [0x1127aa68]
push 0
push 1
push str.SysTray
push str.Client
call fcn.110bbc00
test eax, eax
je 0x111a7658
mov eax, dword [0x1127aa48]
cmp eax, 0x50002
jl 0x111a7553
cmp eax, 0xc0003
jl 0x111a7658
mov ebx, dword [ebp + 8]
mov eax, ebx
sub eax, 0
mov dword [ebp - 0x6c4], str.unknown
je 0x111a7585
dec eax
je 0x111a7579
dec eax
jne 0x111a758f
mov dword [ebp - 0x6c4], str.DELETE
jmp 0x111a758f
mov dword [ebp - 0x6c4], str.MODIFY
jmp 0x111a758f
mov dword [ebp - 0x6c4], 0x1123d90c
push 0x3a8
lea eax, [ebp - 0x6b8]
push 0
push eax
call sub.MSVCR100.dll_memset
add esp, 0xc
call fcn.111ba310
cmp eax, 0x500
jb 0x111a75c2
mov esi, 0x3a8
mov dword [ebp - 0x6c8], 0x80
jmp 0x111a75d1
mov esi, 0x3bc
mov dword [ebp - 0x6c8], 0x40
mov edi, dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
lea ecx, [ebp - 0x6b8]
push ecx
push 4
mov dword [ebp - 0x398], 4
call edi
push 0
push 0
push 5
call fcn.111bb9f0
add esp, 0xc
mov dword [ebp - 0x6c0], 0x112062b0
test eax, eax
jne 0x111a7612
mov dword [ebp - 0x6c0], 0x111f9564
mov edx, dword [0x1127ab38]
mov dword [ebp - 0x6b8], esi
mov esi, 1
mov dword [ebp - 0x6b4], edx
mov dword [ebp - 0x6b0], esi
cmp ebx, 2
je 0x111a7ac1
mov ecx, dword [0x1127b21c]
call fcn.11150950
test eax, eax
jne 0x111a7676
test ebx, ebx
jne 0x111a7658
push str.DoSysTray_ADD__not_default_desktop__returning_0_n
call fcn.111bd7b0
add esp, 4
xor eax, eax
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.111d9022
mov esp, ebp
pop ebp
ret
cmp dword [0x1127f778], 0
mov ebx, dword [sym.imp.USER32.dll_LoadIconW]
mov dword [ebp - 0x6a8], 0x5fd
mov dword [ebp - 0x6ac], 7
je 0x111a76fc
push 0
push esi
push 5
mov dword [ebp - 0x6b0], 2
call fcn.111bb9f0
add esp, 0xc
test eax, eax
je 0x111a76bb
push 0x47d
jmp 0x111a76c0
push 0x455
call fcn.110fe3e0
push eax
call ebx
push 0x80
push 0x453
mov dword [ebp - 0x6a4], eax
call fcn.111bccb0
add esp, 4
push eax
lea eax, [ebp - 0x6a0]
push eax
call dword [sym.imp.MSVCR100.dll_wcsncpy]
add esp, 0xc
lea ecx, [ebp - 0x6b8]
push ecx
push 0
call edi
mov dword [ebp - 0x6b0], esi
mov dword [ebp - 0x6bc], 0
call fcn.111babb0
test al, al
je 0x111a7821
mov edx, dword [0x1127ad90]
push edx
push str.Set_tray_icon_for_cloud___state__d_n
call fcn.111bd7b0
add esp, 8
cmp dword [0x1127f7c8], 0
jne 0x111a7748
push str.cicres_100.dll
call fcn.111bac00
add esp, 4
mov dword [0x1127f7c8], eax
mov eax, dword [0x1127f7cc]
test eax, eax
je 0x111a7758
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
mov eax, dword [0x1127ad90]
mov esi, str.CIC_CONNECTED
test eax, eax
jne 0x111a77b1
lea ecx, [ebp - 0x6e8]
call fcn.1113dd30
mov ecx, dword [0x1127aa68]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
push 0
lea edx, [ebp - 0x6e8]
push edx
push str.GatewayAddress
push 0x11218828
mov dword [ebp - 4], 0
call eax
lea ecx, [ebp - 0x6e8]
mov esi, str.CIC_CONNERROR
mov dword [ebp - 4], 0xffffffff
call fcn.1113cd80
jmp 0x111a77ea
cmp eax, 0x12
jne 0x111a77bd
mov esi, str.CIC_CONNERROR
jmp 0x111a77ea
cmp eax, 0x15
je 0x111a77e5
cmp eax, 0x14
je 0x111a77e5
mov ecx, dword [0x1127ab0c]
push 0x40
call fcn.110c2130
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x111a77ea
mov esi, str.CIC_INCLASS
jmp 0x111a77ea
mov esi, str.CIC_OUTOFHOURS
push esi
push str.Set_CiC_icon_to__s_n
call fcn.111bd7b0
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
add esp, 8
push 0
push 0x32
call edi
push eax
push 0x31
call edi
mov ecx, dword [0x1127f7c8]
push eax
push 1
push esi
push ecx
call dword [sym.imp.USER32.dll_LoadImageW]
mov dword [0x1127f7cc], eax
jmp 0x111a783e
cmp dword [0x1127abf4], 0
je 0x111a7839
push 0x45c
call fcn.110fe3e0
push eax
call ebx
jmp 0x111a783e
call fcn.111ba4e0
push 0x180
lea edx, [ebp - 0x310]
mov dword [ebp - 0x6a4], eax
mov eax, dword [0x1127ab38]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea edi, [ebp - 0x310]
lea ecx, [edi + 2]
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x111a7865
sub edi, ecx
sar edi, 1
call fcn.111babb0
test al, al
je 0x111a7920
mov eax, dword [0x1127ad90]
test eax, eax
jne 0x111a7891
mov ebx, 0x422
jmp 0x111a78e7
cmp eax, 0x12
jne 0x111a789d
mov ebx, 0x42b
jmp 0x111a78e7
cmp eax, 0x15
jne 0x111a78a9
mov ebx, 0x425
jmp 0x111a78e7
cmp eax, 0x14
jne 0x111a78b5
mov ebx, 0x42a
jmp 0x111a78e7
cmp dword [ebp - 0x6bc], 0
je 0x111a7919
push 1
push 0
push 0
push 0
push 0xffffffffffffffff
mov ebx, 0x424
call fcn.1119dcf0
push 0x1127aa8c
push eax
push ebx
call fcn.111be4c0
mov esi, eax
add esp, 0x20
test esi, esi
jne 0x111a78f7
push 0x1127aa8c
push ebx
call fcn.111be4c0
add esp, 8
mov esi, eax
push esi
lea ecx, [ebp + edi*2 - 0x310]
push 0x1121b0e0
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 0x10
jmp 0x111a7a84
mov ebx, 0x423
jmp 0x111a78e7
call fcn.111a3db0
mov ebx, dword [sym.imp.USER32.dll_wsprintfW]
test eax, eax
je 0x111a79a3
mov ecx, dword [0x1127ab0c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x50]
lea eax, [ebp - 0x6d8]
push eax
call edx
lea ecx, [ebp - 0x6d8]
mov dword [ebp - 4], 1
call fcn.1104dac0
push eax
lea ecx, [ebp - 0x6d8]
call fcn.11058100
xor ecx, ecx
test eax, eax
setle cl
add ecx, 0x46e
push ecx
call fcn.111be4c0
mov esi, eax
push esi
lea edx, [ebp + edi*2 - 0x310]
push 0x1123d7c0
push edx
call ebx
push esi
add edi, eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 0x18
lea ecx, [ebp - 0x6d8]
mov dword [ebp - 4], 0xffffffff
call fcn.1113cd80
mov eax, dword [ebp - 0x6c0]
push 0x1127aa8c
push eax
lea ecx, [ebp + edi*2 - 0x310]
push 0x111fb8fc
push ecx
call ebx
mov ecx, dword [0x1127ab0c]
mov edx, dword [ecx]
add edi, eax
mov eax, dword [edx + 4]
add esp, 0x10
call eax
mov ecx, eax
movzx eax, byte [ecx]
test eax, eax
je 0x111a7a57
lea esp, [esp]
inc ecx
mov dword [ebp - 0x6bc], ecx
cmp eax, 2
jne 0x111a7a4a
mov ecx, dword [0x1127ab0c]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0xc]
call eax
mov esi, eax
test esi, esi
je 0x111a7a4a
cmp word [esi], 0
je 0x111a7a4a
mov edx, dword [ebp - 0x6c0]
lea ecx, [esi + 2]
push ecx
push edx
lea eax, [ebp + edi*2 - 0x310]
push 0x111fb8fc
push eax
call ebx
add esp, 0x10
add edi, eax
mov eax, esi
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x111a7a30
sub eax, edx
sar eax, 1
cmp word [esi + eax*2 + 2], cx
lea esi, [esi + eax*2 + 2]
jne 0x111a7a06
mov ecx, dword [ebp - 0x6bc]
movzx eax, byte [ecx]
test eax, eax
jne 0x111a79e0
cmp byte [0x1127ad28], 0
je 0x111a7a84
push 0x470
call fcn.111bccb0
mov ecx, dword [ebp - 0x6c0]
push eax
push ecx
lea edx, [ebp + edi*2 - 0x310]
push 0x111fb8fc
push edx
call ebx
add esp, 0x14
mov ecx, dword [ebp - 0x6c8]
xor eax, eax
mov word [ebp + ecx*2 - 0x312], ax
jmp 0x111a7aa0
movzx ecx, word [ebp + eax - 0x310]
mov word [ebp + eax - 0x6a0], cx
add eax, 2
test cx, cx
jne 0x111a7aa0
mov edi, dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov ebx, dword [ebp + 8]
lea edx, [ebp - 0x6b8]
push edx
push ebx
call edi
mov esi, eax
test esi, esi
jne 0x111a7adf
mov dword [0x1127f6f8], 1
test ebx, ebx
je 0x111a7ae9
mov dword [0x1127f6f8], 0
mov edi, dword [ebp - 0x6c4]
push str.MODIFY
push edi
call dword [sym.imp.MSVCR100.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x111a7b1e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [0x1127f6f8]
push eax
push esi
push edi
push str.DoSysTray__s__ret__d__retry_d__ex_x_n
call fcn.111bd7b0
add esp, 0x14
cmp ebx, 2
jne 0x111a7b25
xor esi, esi
mov eax, esi
jmp 0x111a765a