Function at 0x484fd8
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
push edi
mov edi, dword [0x4bec54]
cmp dword [edi], 0
je 0x484fee
mov eax, dword [edi]
push eax
call sub.user32.dll_DestroyWindow
mov eax, dword [0x4be784]
cmp byte [eax + 0xa3b], 0
je 0x485208
xor eax, eax
mov dword [0x4c2444], eax
xor eax, eax
mov dword [0x4c2448], eax
mov ebx, dword [0x4bec9c]
movsx ebx, word [ebx]
add ebx, 0x15
mov eax, dword [0x4beba8]
movzx eax, byte [eax]
sub ebx, eax
sub ebx, 2
push 0
mov eax, dword [0x4bf704]
push eax
push 0
mov eax, dword [0x4beb60]
mov eax, dword [eax]
push eax
push ebx
mov eax, dword [0x4be588]
movsx eax, word [eax]
inc eax
push eax
mov eax, dword [0x4beba8]
movzx eax, byte [eax]
add eax, 2
push eax
push 0xffffffffffffffff
push 0x40c50000
mov ax, 0x34c
call fcn.004aa600
push eax
mov eax, dword [0x4be96c]
push eax
push 0x10000
call sub.user32.dll_CreateWindowExA
mov dword [edi], eax
push 4
mov eax, dword [edi]
push eax
call sub.user32.dll_ShowWindow
push 0
mov eax, dword [0x4bf704]
push eax
push 0
mov eax, dword [edi]
push eax
mov eax, dword [0x4bec48]
movzx eax, byte [eax]
sub ebx, eax
mov eax, dword [0x4be5e4]
movzx eax, byte [eax]
mov esi, eax
add esi, esi
sub ebx, esi
sub ebx, 0x12
push ebx
mov eax, dword [0x4be588]
movsx eax, word [eax]
mov edx, dword [0x4be5e4]
sub eax, esi
add eax, 2
push eax
push 0x13
push 0
push 0x40010037
mov ax, 0x34c
call fcn.004aa600
push eax
push 0x48520c
push 0x200
call sub.user32.dll_CreateWindowExA
mov edx, dword [0x4bebfc]
mov dword [edx], eax
push 0x4860a8
push 0xfffffffffffffffc
mov eax, dword [0x4bebfc]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetWindowLongA
mov edx, dword [0x4be9ac]
mov dword [edx], eax
push 0
push 0
push 0x28
push 0x12
mov eax, dword [edi]
push eax
push 0x64
mov eax, dword [0x4bf704]
push eax
push 0
mov edx, 0x48521c
mov eax, dword [0x4be9a8]
mov eax, dword [eax]
mov ecx, 0x5000400b
call fcn.00406740
mov edx, dword [0x4be310]
mov dword [edx], eax
push 0
mov eax, dword [0x4be8b8]
mov eax, dword [eax + 8]
push eax
push 0x30
mov eax, dword [0x4be310]
mov eax, dword [eax]
push eax
call sub.user32.dll_SendMessageA
mov ebx, 0x4857c0
push ebx
push 0xfffffffffffffffc
mov eax, dword [0x4be310]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetWindowLongA
mov edx, dword [0x4bef54]
mov dword [edx], eax
push 0x28
push 0
push 0x50
push 0x12
mov eax, dword [edi]
push eax
push 0x65
mov eax, dword [0x4bf704]
push eax
push 0
mov edx, 0x48521c
mov eax, dword [0x4be9a8]
mov eax, dword [eax]
mov ecx, 0x5000400b
call fcn.00406740
mov edx, dword [0x4bedb4]
mov dword [edx], eax
push 0
mov eax, dword [0x4be8b8]
mov eax, dword [eax + 8]
push eax
push 0x30
mov eax, dword [0x4bedb4]
mov eax, dword [eax]
push eax
call sub.user32.dll_SendMessageA
push ebx
push 0xfffffffffffffffc
mov eax, dword [0x4bedb4]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetWindowLongA
push 4
mov eax, dword [0x4bebfc]
mov eax, dword [eax]
push eax
call sub.user32.dll_ShowWindow
push 0x23
push 0
push 0
push 0
push 0
push 0
mov eax, dword [0x4bebfc]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetWindowPos
call fcn.004849a4
mov eax, dword [0x4bebfc]
mov eax, dword [eax]
xor ecx, ecx
mov edx, dword [0x4c2450]
call fcn.004102a8
pop edi
pop esi
pop ebx
ret