Function at 0x533b90
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [0x59bdcc]
sub esp, 0x1c
push ebx
push esi
xor esi, esi
cmp eax, esi
push edi
mov edi, edx
mov ebx, ecx
je 0x533bc2
call fcn.00533b10
test eax, eax
jne 0x533bbc
call fcn.00533680
pop edi
pop esi
pop ebx
add esp, 0x1c
ret 8
mov dword [0x59bdcc], esi
mov eax, dword [0x5b3410]
cmp eax, esi
push ebp
mov dword [esp + 0x10], esi
je 0x533c05
mov esi, dword [sym.imp.USER32.dll_KillTimer]
push 0x7c
push eax
call esi
mov eax, dword [0x5b3410]
push 0x7d
push eax
call esi
mov ebp, dword [esp + 0x30]
test ebp, ebp
jne 0x533c5e
mov ecx, dword [0x5b3410]
push ebp
push ecx
mov dword [esp + 0x18], 0xfa
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x533c5e
cmp dword [esp + 0x30], esi
jne 0x533c13
mov dword [esp + 0x10], 0xfa
mov edx, dword [0x5b4310]
mov eax, dword [0x5b3bf4]
mov ecx, dword [0x5b3bf0]
push esi
push edx
mov edx, dword [0x5b3bec]
push esi
push esi
push eax
mov eax, dword [0x5b3be8]
push ecx
push edx
push eax
push 0x8a800000
push 0x583b74
push str.mIRC_Tooltips
push 0x80
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp eax, esi
mov dword [0x5b3410], eax
je 0x533cb9
mov ebp, dword [esp + 0x30]
test ebp, ebp
mov dword [0x59bdb8], edi
mov esi, edi
jne 0x533cc8
mov eax, dword [0x5b3198]
push eax
mov dword [0x5b3414], eax
call dword [sym.imp.USER32.dll_UpdateWindow]
test edi, edi
jne 0x533c8d
call fcn.004e2c00
cmp eax, 1
jne 0x533ca0
mov esi, eax
jmp 0x533ca0
cmp edi, 0xe
jne 0x533ca0
mov eax, dword [0x5a7cb4]
test eax, eax
je 0x533ca0
mov esi, 0xf
lea ecx, [esi + 0x14b5]
mov edx, 0x5b3418
call fcn.0041d620
mov al, byte [0x5b3418]
test al, al
jne 0x533cf8
call fcn.00533680
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x1c
ret 8
cmp ebp, 1
jne 0x533f49
mov eax, dword [0x5b1880]
push eax
mov dword [0x5b3414], eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, dword [esp + 0x34]
push ecx
mov edx, 0x3e7
mov ecx, 0x5b3418
call fcn.0041ee40
jmp 0x533cb0
mov eax, 0x5b3418
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x533d00
sub eax, edx
cmp eax, 0x3dd
jl 0x533d1a
mov dword [0x5b37f5], 0x2e2e2e
mov edx, dword [0x5b3410]
push edx
call dword [sym.imp.USER32.dll_GetDC]
mov esi, eax
test esi, esi
je 0x533cb9
call fcn.00533550
mov edi, eax
test edi, edi
je 0x533d44
push edi
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
mov ebp, eax
jmp 0x533d46
xor ebp, ebp
push 0x5b3418
mov edx, 0x3e7
mov ecx, 0x5b3800
call fcn.0041ee40
mov edx, 0xf
mov ecx, 0x5b3800
call fcn.00524b30
mov eax, 0x5b3800
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x533d71
lea ecx, [esp + 0x14]
push ecx
sub eax, edx
push eax
push 0x5b3800
push esi
call dword [sym.imp.GDI32.dll_GetTextExtentPointA]
test edi, edi
je 0x533d9f
push ebp
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
push edi
call dword [sym.imp.GDI32.dll_DeleteObject]
mov edx, dword [0x5b3410]
push esi
push edx
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
add eax, 4
mov dword [0x5b3bf4], eax
mov eax, dword [esp + 0x30]
add ecx, 6
test eax, eax
mov dword [0x5b3bf0], ecx
jne 0x533e35
mov eax, 0x55555556
imul ecx
mov ecx, edx
shr ecx, 0x1f
movzx eax, bx
add edx, ecx
sub eax, edx
mov edx, dword [0x5b3198]
lea ecx, [esp + 0x1c]
shr ebx, 0x10
push ecx
add ebx, 0x11
push edx
mov dword [0x5b3be8], eax
mov dword [0x5b3bec], ebx
call esi
mov ecx, dword [0x5b3be8]
mov eax, dword [esp + 0x1c]
mov edi, dword [0x5b3bec]
mov edx, dword [esp + 0x20]
add ecx, eax
add edi, edx
cmp ecx, eax
mov dword [0x5b3be8], ecx
mov dword [0x5b3bec], edi
jge 0x533e67
mov dword [0x5b3be8], eax
jmp 0x533e67
cmp eax, 1
jne 0x533e67
mov ecx, dword [0x5b4314]
lea eax, [esp + 0x1c]
push eax
push ecx
call esi
mov ecx, dword [esp + 0x1c]
movzx eax, bx
shr ebx, 0x10
cmp eax, ecx
mov dword [0x5b3be8], eax
mov dword [0x5b3bec], ebx
jge 0x533e67
mov dword [0x5b3be8], ecx
mov eax, dword [0x5b4314]
lea edx, [esp + 0x1c]
push edx
push eax
call esi
mov ecx, dword [0x5b3be8]
mov edx, dword [0x5b3bf0]
mov eax, dword [esp + 0x24]
lea esi, [ecx + edx]
cmp esi, eax
jle 0x533e98
sub eax, edx
sub eax, 5
mov ecx, eax
mov dword [0x5b3be8], ecx
mov esi, dword [esp + 0x10]
test esi, esi
je 0x533ee8
mov ecx, dword [0x5b3410]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [0x5b3bf4]
mov eax, dword [0x5b3bf0]
mov ecx, dword [0x5b3bec]
push 0x10
push edx
mov edx, dword [0x5b3be8]
push eax
mov eax, dword [0x5b3410]
push ecx
push edx
push 1
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x5b3410]
push 0
push esi
push 0x7d
push ecx
jmp 0x533f36
mov eax, dword [0x5b3bf4]
push 0x10
push eax
mov eax, dword [0x5b3410]
push edx
mov edx, dword [0x5b3bec]
push edx
push ecx
push 0xffffffffffffffff
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x5b3410]
push 8
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [0x5b3410]
push 1
push 0
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [0x5b3410]
push 0
push 0x1388
push 0x7c
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [0x5b3410]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x1c
ret 8