Function at 0x4534c0
Capabilities:
Get graphical window text
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5728b2
mov eax, dword fs:[0]
push eax
sub esp, 0x278
mov eax, dword [0x5fc150]
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 ecx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov edi, dword [ebp + 0x10]
mov esi, dword [ebp + 0x14]
cmp ecx, 0x110
ja 0x4538e2
je 0x453602
mov eax, ecx
sub eax, 2
je 0x4535da
sub eax, 3
je 0x453532
sub eax, 0x49
jne 0x4538f4
push esi
mov ecx, ebx
call fcn.00452840
jmp 0x453a41
movzx eax, si
mov dword [ebp - 0x280], eax
shr esi, 0x10
call fcn.0040baa0
push 0x60
push dword [eax + 0xc]
push 4
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov edi, eax
lea eax, [ebp - 0x264]
push eax
push dword [ebx + 0x64]
call dword [sym.imp.USER32.dll_GetClientRect]
push 1
push dword [ebp - 0x258]
push dword [ebp - 0x280]
push 0
push 0
push dword [ebx + 0x64]
call dword [sym.imp.USER32.dll_MoveWindow]
mov edx, dword [ebx + 0x7c]
test edx, edx
je 0x4535a6
mov ecx, dword [ebp - 0x258]
mov eax, esi
push 1
sub eax, ecx
sub eax, edi
push eax
push dword [ebp - 0x280]
lea eax, [ecx + edi]
push eax
push 0
push edx
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [ebx + 0xb4]
test ecx, ecx
je 0x453924
mov eax, dword [ebp - 0x258]
sub esi, eax
push 1
sub esi, edi
add eax, edi
push esi
push dword [ebp - 0x280]
push eax
push 0
push ecx
call dword [sym.imp.USER32.dll_MoveWindow]
xor eax, eax
jmp 0x453a46
mov eax, dword [ebx + 0x70]
lea ecx, [ebx + 0x70]
call dword [eax + 8]
mov eax, dword [ebx + 0xa8]
lea ecx, [ebx + 0xa8]
call dword [eax + 8]
push dword [ebx + 0x64]
call dword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
jmp 0x453a46
call fcn.0040baa0
mov esi, dword [sym.imp.KERNEL32.dll_MulDiv]
push 0x60
push dword [eax + 0xc]
push 0x64
call esi
mov dword [ebp - 0x284], eax
call fcn.0040baa0
push 0x60
push dword [eax + 0xc]
push 0x69
call esi
mov edi, eax
call fcn.0040baa0
push 0x60
push dword [eax + 0x10]
push 0x14
call esi
push 0
push dword [ebx + 4]
mov dword [ebp - 0x280], eax
push 0
push dword [ebx + 0xc]
push 0
push 0
push 0
push 0
push 0x50009931
push 0
push str.ToolbarWindow32
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0x452110
push 0xfffffffffffffffc
push eax
mov dword [ebx + 0x64], eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [0x60fde8], eax
mov eax, dword [ebx + 4]
mov dword [ebp - 0x25c], eax
lea eax, [ebp - 0x25c]
push eax
push 1
push 0x413
push dword [ebx + 0x64]
mov dword [ebp - 0x258], 0x277
call esi
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x258], 0x278
push eax
push 1
push 0x413
push dword [ebx + 0x64]
call esi
push 0
push 0x14
push 0x41e
push dword [ebx + 0x64]
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x254], edi
mov word [ebp - 0x24c], 0x104
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x23c], 0xd4d
mov dword [ebp - 0x240], 0
mov word [ebp - 0x238], 0x1204
mov dword [ebp - 0x230], 0x5883b8
mov dword [ebp - 0x228], 0xd4c
mov dword [ebp - 0x22c], 1
mov word [ebp - 0x224], 0x1004
mov dword [ebp - 0x21c], 0x5883b8
call esi
push 0x100010
push 0
push 0x41f
push dword [ebx + 0x64]
call esi
lea eax, [ebp - 0x254]
push eax
push 3
push 0x444
push dword [ebx + 0x64]
call esi
push 0
push 0
push 0x421
push dword [ebx + 0x64]
call esi
push 5
push dword [ebx + 0x64]
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.0040baa0
cmp dword [ebx + 0x100], 8
mov edi, dword [eax + 0x234d8]
jb 0x45379d
mov eax, dword [ebx + 0xec]
jmp 0x4537a3
lea eax, [ebx + 0xec]
push str.SortTip
push str.FunctionList
push eax
lea eax, [ebp - 0x27c]
mov ecx, edi
push eax
call fcn.0045fc60
mov dword [ebp - 4], 1
lea ecx, [ebx + 0xec]
push eax
call fcn.00403e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x27c]
call fcn.004038c0
cmp dword [ebx + 0x118], 8
jb 0x4537f2
mov eax, dword [ebx + 0x104]
jmp 0x4537f8
lea eax, [ebx + 0x104]
push str.ReloadTip
push str.FunctionList
push eax
lea eax, [ebp - 0x27c]
mov ecx, edi
push eax
call fcn.0045fc60
mov dword [ebp - 4], 2
lea ecx, [ebx + 0x104]
push eax
call fcn.00403e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x27c]
call fcn.004038c0
push 0
push dword [ebx + 4]
push 0xd4b
push dword [ebx + 0x64]
push dword [ebp - 0x280]
push dword [ebp - 0x284]
push 2
push 2
push 0x50800040
push 0
push 0x5968c0
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0x11
mov dword [ebx + 0x68], eax
call dword [sym.imp.GDI32.dll_GetStockObject]
test eax, eax
je 0x453884
push 1
push eax
push 0x30
push dword [ebx + 0x68]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebx + 0xa8]
lea ecx, [ebx + 0xa8]
push 0xd4a
push dword [ebx + 0xc]
push dword [ebx + 4]
call dword [eax + 0x30]
mov eax, dword [ebx + 0x70]
lea ecx, [ebx + 0x70]
push 0xd49
push dword [ebx + 0xc]
push dword [ebx + 4]
call dword [eax + 0x30]
push 0
lea ecx, [ebx + 0x70]
call fcn.004f7ed0
push 0x26e
push 0x26d
push 0x26c
mov ecx, ebx
call fcn.00454950
mov eax, dword [ebx + 0x70]
lea ecx, [ebx + 0x70]
push 1
call dword [eax + 0xc]
jmp 0x453a41
mov eax, ecx
sub eax, 0x111
je 0x4539ff
sub eax, 0x22
je 0x45392b
cmp ecx, 0x4e
jne 0x453924
mov eax, dword [esi]
cmp eax, dword [ebx + 8]
jne 0x453924
movzx eax, word [esi + 8]
sub eax, 0x41c
je 0x453919
sub eax, 1
jne 0x453924
mov byte [ebx + 0x28], 1
jmp 0x453a46
movzx eax, word [esi + 0xa]
mov dword [ebx + 0x2c], eax
mov byte [ebx + 0x28], 0
xor eax, eax
jmp 0x453a46
mov eax, dword fs:[0x2c]
mov ecx, dword [0x611b70]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x60fdf0]
cmp eax, dword [ecx + 4]
jle 0x453988
push 0x60fdf0
call fcn.0052c12f
add esp, 4
cmp dword [0x60fdf0], 0xffffffff
jne 0x453988
mov dword [ebp - 4], 0
push 0x6666ff
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov dword [0x60fdec], eax
mov dword [ebp - 4], 0xffffffff
push 0x60fdf0
call fcn.0052c0f0
add esp, 4
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0x218]
push eax
push 0x104
push 0xd
push dword [ebx + 0x68]
call esi
cmp word [ebp - 0x218], 0
je 0x453924
push 0
push 0
push 0x110a
push dword [ebx + 0xb4]
call esi
test eax, eax
je 0x453924
push eax
push 4
push 0x110a
push dword [ebx + 0xb4]
call esi
test eax, eax
jne 0x453924
push 0xffffff
push edi
call dword [sym.imp.GDI32.dll_SetTextColor]
push 0x6666ff
push edi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov eax, dword [0x60fdec]
jmp 0x453a46
mov eax, edi
shr eax, 0x10
cmp eax, 0x300
jne 0x453a1e
mov eax, 0xd4b
cmp di, ax
jne 0x453a1e
mov ecx, ebx
call fcn.00453a70
jmp 0x453a41
movzx eax, di
sub eax, 0xd4c
je 0x453a3a
sub eax, 1
jne 0x453924
mov ecx, ebx
call fcn.00454ab0
jmp 0x453a41
mov ecx, ebx
call fcn.00452f20
mov eax, 1
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.0052c233
mov esp, ebp
pop ebp
ret 0x10