Function at 0x4adbb0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov ebx, 0x4d3c34
xor eax, eax
mov dword [0x4eee00], eax
mov eax, dword [ebx]
test eax, eax
je 0x4adbf7
push 0x7c
push eax
call sub.USER32.dll_KillTimer
push 0x7d
mov edx, dword [ebx]
push edx
call sub.USER32.dll_KillTimer
test edi, edi
jne 0x4adc5e
mov dword [0x4eee00], 1
push 0
mov ecx, dword [ebx]
push ecx
call sub.USER32.dll_ShowWindow
jmp 0x4adc5e
push 0
call fcn.004c92e8
pop ecx
sub eax, dword [0x4d3c38]
dec eax
jle 0x4adc12
mov dword [0x4eee00], 1
push 0
mov eax, dword [0x4d4298]
push eax
push 0
push 0
mov edx, dword [0x4d3d04]
push edx
mov ecx, dword [0x4d3d08]
push ecx
mov eax, dword [0x4d3d10]
push eax
mov edx, dword [0x4d3d0c]
push edx
push 0x8a800000
push 0x4d3d23
push str.mIRCInfo32
push 0x80
call sub.USER32.dll_CreateWindowExA
mov esi, eax
mov dword [ebx], esi
test esi, esi
je 0x4adfda
mov eax, dword [0x4d3998]
push eax
call sub.USER32.dll_UpdateWindow
mov eax, dword [ebp + 0xc]
mov dword [0x4d3c30], eax
mov dword [0x4eee24], eax
test edi, edi
jne 0x4add05
cmp dword [0x4eee24], 0
jne 0x4adcac
cmp dword [0x4d4908], 0
jne 0x4adca2
cmp dword [0x4d490c], 0
jne 0x4adca2
cmp dword [0x4d4920], 0
je 0x4adcac
mov dword [0x4eee24], 1
cmp dword [0x4eee24], 0x10
jne 0x4adcc8
cmp dword [0x4cded8], 0
je 0x4adcc8
mov dword [0x4eee24], 0x11
push 0x64
push 0x4d3c3c
mov edx, dword [0x4eee24]
add edx, 0x14b5
push edx
mov ecx, dword [0x4d4298]
push ecx
call sub.USER32.dll_LoadStringA
test eax, eax
jne 0x4adde1
mov eax, dword [ebx]
test eax, eax
je 0x4adcfc
push eax
call sub.USER32.dll_DestroyWindow
xor edx, edx
mov dword [ebx], edx
jmp 0x4adfda
push 0x64
push 0x4d3c3c
mov ecx, dword [0x4d3d14]
add ecx, 0x14df
push ecx
mov eax, dword [0x4d4298]
push eax
call sub.USER32.dll_LoadStringA
test eax, eax
jne 0x4add65
xor eax, eax
mov dword [0x4d3d14], eax
push 0x64
push 0x4d3c3c
add eax, 0x14df
push eax
mov edx, dword [0x4d4298]
push edx
call sub.USER32.dll_LoadStringA
test eax, eax
jne 0x4adddb
mov eax, dword [ebx]
test eax, eax
je 0x4add5c
push eax
call sub.USER32.dll_DestroyWindow
xor edx, edx
mov dword [ebx], edx
jmp 0x4adfda
mov ecx, dword [0x4d3d14]
add ecx, 0x14df
cmp ecx, 0x14f7
jne 0x4adddb
mov eax, 0x4d16e8
test eax, eax
jne 0x4add9d
mov eax, dword [ebx]
test eax, eax
je 0x4add8e
push eax
call sub.USER32.dll_DestroyWindow
xor edx, edx
mov dword [ebx], edx
inc dword [0x4d3d14]
jmp 0x4adfda
push 0x4d16e8
push 0x4d3c3c
push 0x4e752a
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov esi, 0x4d3c3c
mov edi, 0x4e752a
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
inc dword [0x4d3d14]
mov eax, dword [ebx]
push eax
call sub.USER32.dll_GetDC
mov esi, eax
mov dword [0x4eee20], esi
test esi, esi
jne 0x4ade0a
mov eax, dword [ebx]
test eax, eax
je 0x4ade01
push eax
call sub.USER32.dll_DestroyWindow
xor edx, edx
mov dword [ebx], edx
jmp 0x4adfda
push 0xc
call sub.GDI32.dll_GetStockObject
push eax
mov ecx, dword [0x4eee20]
push ecx
call sub.GDI32.dll_SelectObject
mov dword [0x4eee04], eax
mov esi, 0x4d3ca0
mov edi, 0x4d3c3c
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0xf
push 0x4d3ca0
call fcn.004a6178
push 0x4eee18
push 0x4d3ca0
call fcn.004bceac
pop ecx
push eax
push 0x4d3ca0
mov eax, dword [0x4eee20]
push eax
call sub.GDI32.dll_GetTextExtentPointA
mov edx, dword [0x4eee18]
add edx, 5
mov dword [0x4d3d08], edx
mov ecx, dword [0x4eee1c]
add ecx, 2
mov dword [0x4d3d04], ecx
push 0x4eee08
mov eax, dword [0x4d429c]
push eax
call sub.USER32.dll_GetClientRect
mov eax, dword [0x4d3d08]
mov ecx, 3
cdq
idiv ecx
movzx edx, word [ebp + 8]
sub edx, eax
mov dword [0x4d3d0c], edx
mov eax, dword [0x4d399c]
add eax, 2
mov dword [0x4d3d10], eax
push 0x4eee08
mov ecx, dword [0x4d3998]
push ecx
call sub.USER32.dll_GetWindowRect
mov eax, dword [0x4eee08]
add dword [0x4d3d0c], eax
mov edx, dword [0x4eee0c]
add dword [0x4d3d10], edx
cmp eax, dword [0x4d3d0c]
jle 0x4adf00
mov dword [0x4d3d0c], eax
mov eax, dword [0x4d3d0c]
add eax, dword [0x4d3d08]
mov edx, dword [0x4eee10]
cmp eax, edx
jle 0x4adf1d
sub eax, edx
sub dword [0x4d3d0c], eax
mov ecx, dword [0x4eee04]
push ecx
mov eax, dword [0x4eee20]
push eax
call sub.GDI32.dll_SelectObject
mov edx, dword [0x4eee20]
push edx
mov ecx, dword [ebx]
push ecx
call sub.USER32.dll_ReleaseDC
cmp dword [0x4eee00], 0
je 0x4adf84
push 0x90
mov eax, dword [0x4d3d04]
inc eax
push eax
mov edx, dword [0x4d3d08]
push edx
mov ecx, dword [0x4d3d10]
push ecx
mov eax, dword [0x4d3d0c]
push eax
push 1
mov edx, dword [ebx]
push edx
call sub.USER32.dll_SetWindowPos
push 0
push 0xfa
push 0x7d
mov ecx, dword [ebx]
push ecx
call sub.USER32.dll_SetTimer
jmp 0x4adfd2
push 0x50
mov eax, dword [0x4d3d04]
inc eax
push eax
mov edx, dword [0x4d3d08]
push edx
mov ecx, dword [0x4d3d10]
push ecx
mov eax, dword [0x4d3d0c]
push eax
push 0xffffffffffffffff
mov edx, dword [ebx]
push edx
call sub.USER32.dll_SetWindowPos
push 1
push 0
mov ecx, dword [ebx]
push ecx
call sub.USER32.dll_InvalidateRect
push 0
push 0x64
push 0x7c
mov eax, dword [ebx]
push eax
call sub.USER32.dll_SetTimer
push 0
call fcn.004c92e8
pop ecx
mov dword [0x4d3c38], eax
mov edx, dword [ebx]
push edx
call sub.USER32.dll_UpdateWindow
pop edi
pop esi
pop ebx
pop ebp
ret 0xc