Function at 0x4e1c24
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffac
mov byte [esp], dl
mov ebx, eax
mov esi, dword [ebx + 0x8c]
mov edi, dword [ebx + 0x9c]
test esi, esi
je 0x4e225c
test edi, edi
je 0x4e225c
mov eax, edi
call fcn.00509d40
test al, al
je 0x4e225c
mov eax, esi
call fcn.00509d40
test al, al
je 0x4e225c
mov eax, ebx
call fcn.004e1bf4
test al, al
je 0x4e1cbe
mov eax, esi
call fcn.0050998c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x4e1c95
push 0
mov eax, esi
call fcn.0050998c
push eax
call sub.user32.dll_ShowWindow
mov eax, edi
call fcn.0050998c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x4e225c
push 0
mov eax, edi
call fcn.0050998c
push eax
call sub.user32.dll_ShowWindow
jmp 0x4e225c
mov byte [esp + 0x18], 0
lea edx, [esp + 0x24]
mov eax, ebx
call fcn.004e25e4
mov dword [esp + 4], 0x7fffffff
mov dword [esp + 8], 0x7fffffff
mov dword [esp + 0xc], 0x80000001
mov dword [esp + 0x10], 0x80000001
mov eax, ebx
call fcn.004e293c
call fcn.004d4038
dec eax
test eax, eax
jl 0x4e1dfc
inc eax
mov dword [esp + 0x1c], eax
xor ebp, ebp
mov eax, ebx
call fcn.004e293c
mov edx, ebp
call fcn.004d4084
cmp byte [eax + 0x61], 0
je 0x4e1df1
mov eax, ebx
call fcn.004e293c
mov edx, ebp
call fcn.004d4084
call fcn.0050998c
cmp eax, dword [ebx + 0x3c]
je 0x4e1df1
mov eax, ebx
call fcn.004e293c
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
mov edx, ebp
mov eax, dword [esp + 0x24]
call fcn.004d4084
call fcn.0050998c
push eax
call sub.user32.dll_GetWindowRect
lea eax, [esp + 0x44]
push eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x384]
push eax
call sub.user32.dll_GetWindowRect
mov ecx, dword [esp + 0x48]
neg ecx
mov edx, dword [esp + 0x44]
neg edx
lea eax, [esp + 0x34]
call fcn.0040c5a4
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 4]
jge 0x4e1d9b
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 8]
jge 0x4e1da9
mov dword [esp + 8], eax
lea eax, [esp + 0x34]
call fcn.0040bed4
add eax, dword [esp + 0x34]
cmp eax, dword [esp + 0xc]
jle 0x4e1dcd
lea eax, [esp + 0x34]
call fcn.0040bed4
add eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
call fcn.0040bedc
add eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x10]
jle 0x4e1df1
lea eax, [esp + 0x34]
call fcn.0040bedc
add eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
inc ebp
dec dword [esp + 0x1c]
jne 0x4e1d0a
cmp dword [esp + 4], 0
jl 0x4e1e16
lea eax, [esp + 0x24]
call fcn.0040bed4
cmp eax, dword [esp + 0xc]
jl 0x4e1e16
xor eax, eax
jmp 0x4e1e18
mov al, 1
mov byte [esp + 0x19], al
cmp dword [esp + 8], 0
jl 0x4e1e36
lea eax, [esp + 0x24]
call fcn.0040bedc
cmp eax, dword [esp + 0x10]
jl 0x4e1e36
xor eax, eax
jmp 0x4e1e38
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x1a], 0
je 0x4e1e6d
cmp byte [esp + 0x19], 0
jne 0x4e1e6d
cmp dword [esp + 4], 0
jl 0x4e1e67
lea eax, [esp + 0x24]
call fcn.0040bed4
sub eax, dword [edi + 0x50]
cmp eax, dword [esp + 0xc]
jl 0x4e1e67
xor eax, eax
jmp 0x4e1e69
mov al, 1
mov byte [esp + 0x19], al
cmp byte [esp + 0x19], 0
je 0x4e1e9e
cmp byte [esp + 0x1a], 0
jne 0x4e1e9e
cmp dword [esp + 8], 0
jl 0x4e1e98
lea eax, [esp + 0x24]
call fcn.0040bedc
sub eax, dword [esi + 0x54]
cmp eax, dword [esp + 0x10]
jl 0x4e1e98
xor eax, eax
jmp 0x4e1e9a
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x19], 0
je 0x4e1ef8
mov eax, esi
call fcn.0050998c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x4e1ef8
push 0x40
mov eax, dword [esi + 0x54]
push eax
lea eax, [esp + 0x2c]
call fcn.0040bed4
push eax
mov eax, dword [esp + 0x3c]
sub eax, dword [esi + 0x54]
push eax
mov eax, dword [esp + 0x34]
push eax
push 0
mov eax, esi
call fcn.0050998c
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, esi
call fcn.0050998c
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x4e1f24
cmp byte [esp + 0x19], 0
jne 0x4e1f24
mov eax, esi
call fcn.0050998c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x4e1f24
push 0
mov eax, esi
call fcn.0050998c
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
cmp byte [esp + 0x1a], 0
je 0x4e1fb8
mov eax, edi
call fcn.0050998c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x4e1fb8
cmp byte [esp + 0x19], 0
je 0x4e1f77
push 0x40
lea eax, [esp + 0x28]
call fcn.0040bedc
sub eax, dword [esi + 0x54]
push eax
mov ebp, dword [edi + 0x50]
push ebp
mov eax, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x3c]
sub eax, ebp
push eax
push 0
mov eax, edi
call fcn.0050998c
push eax
call sub.user32.dll_SetWindowPos
jmp 0x4e1fa2
push 0x40
lea eax, [esp + 0x28]
call fcn.0040bedc
push eax
mov ebp, dword [edi + 0x50]
push ebp
mov eax, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x3c]
sub eax, ebp
push eax
push 0
mov eax, edi
call fcn.0050998c
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, edi
call fcn.0050998c
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x4e1fe4
cmp byte [esp + 0x1a], 0
jne 0x4e1fe4
mov eax, edi
call fcn.0050998c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x4e1fe4
push 0
mov eax, edi
call fcn.0050998c
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
lea eax, [esp + 0x24]
call fcn.0040bed4
mov ebp, eax
lea eax, [esp + 0x24]
call fcn.0040bedc
mov dword [esp + 0x14], eax
mov eax, ebx
call fcn.004e23c4
mov eax, esi
call fcn.0050998c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x4e20b0
cmp dword [esp + 4], 0
jle 0x4e2025
xor eax, eax
mov dword [esp + 4], eax
lea eax, [esp + 0x24]
call fcn.0040bed4
cmp eax, dword [esp + 0xc]
jle 0x4e2041
lea eax, [esp + 0x24]
call fcn.0040bed4
mov dword [esp + 0xc], eax
cmp byte [esp], 0
je 0x4e20a2
mov byte [ebx + 0x98], 1
mov eax, edi
call fcn.0050998c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x4e206d
mov edx, ebp
sub edx, dword [edi + 0x50]
mov eax, esi
call fcn.00480c58
jmp 0x4e2076
mov edx, ebp
mov eax, esi
call fcn.00480c58
mov eax, dword [esp + 0xc]
sub eax, dword [esp + 4]
dec eax
push eax
mov edx, dword [esp + 8]
neg edx
xor ecx, ecx
mov eax, esi
call fcn.00480a84
mov eax, dword [esi + 0x27c]
mov dword [ebx + 0xb8], eax
mov byte [ebx + 0x98], 0
movzx eax, word [esi + 0x288]
mov word [esi + 0x292], ax
mov eax, edi
call fcn.0050998c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x4e2161
cmp dword [esp + 8], 0
jle 0x4e20d2
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 0x24]
call fcn.0040bedc
cmp eax, dword [esp + 0x10]
jle 0x4e20ee
lea eax, [esp + 0x24]
call fcn.0040bedc
mov dword [esp + 0x10], eax
cmp byte [esp], 0
je 0x4e2153
mov byte [ebx + 0x99], 1
mov eax, esi
call fcn.0050998c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x4e211c
mov edx, dword [esp + 0x14]
sub edx, dword [esi + 0x54]
mov eax, edi
call fcn.00480c58
jmp 0x4e2127
mov edx, dword [esp + 0x14]
mov eax, edi
call fcn.00480c58
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 8]
dec eax
push eax
mov edx, dword [esp + 0xc]
neg edx
xor ecx, ecx
mov eax, edi
call fcn.00480a84
mov eax, dword [edi + 0x27c]
mov dword [ebx + 0xbc], eax
mov byte [ebx + 0x99], 0
movzx eax, word [edi + 0x288]
mov word [edi + 0x292], ax
mov eax, esi
call fcn.0050998c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x4e2188
mov eax, edi
call fcn.0050998c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x4e2188
mov byte [esp + 0x18], 0
mov eax, esi
call fcn.0050998c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x4e2200
mov eax, edi
call fcn.0050998c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x4e2200
mov eax, dword [ebx + 0x94]
call fcn.0050998c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x4e2200
push 0x40
mov eax, dword [esi + 0x54]
push eax
mov ebp, dword [edi + 0x50]
push ebp
mov eax, dword [esp + 0x3c]
sub eax, dword [esi + 0x54]
push eax
mov eax, dword [esp + 0x3c]
sub eax, ebp
push eax
push 0
mov eax, dword [ebx + 0x94]
call fcn.0050998c
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebx + 0x94]
call fcn.0050998c
push eax
call sub.user32.dll_ShowWindow
jmp 0x4e224a
mov eax, esi
call fcn.0050998c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x4e2237
mov eax, edi
call fcn.0050998c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x4e224a
mov eax, dword [ebx + 0x94]
call fcn.0050998c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x4e224a
push 0
mov eax, dword [ebx + 0x94]
call fcn.0050998c
push eax
call sub.user32.dll_ShowWindow
cmp byte [esp + 0x18], 0
je 0x4e225c
movzx edx, byte [esp]
mov eax, ebx
call fcn.004e1c24
add esp, 0x54
pop ebp
pop edi
pop esi
pop ebx
ret