Function at 0x5e3228
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 + 0x94]
mov edi, dword [ebx + 0xa4]
test esi, esi
je 0x5e3888
test edi, edi
je 0x5e3888
mov eax, edi
call fcn.0054f024
test al, al
je 0x5e3888
mov eax, esi
call fcn.0054f024
test al, al
je 0x5e3888
mov eax, ebx
call fcn.005e31f8
test al, al
je 0x5e32ea
mov eax, esi
call fcn.0054ebbc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3299
push 0
mov eax, esi
call fcn.0054ebbc
push eax
call sub.user32.dll_ShowWindow
mov eax, edi
call fcn.0054ebbc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e32b9
push 0
mov eax, edi
call fcn.0054ebbc
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebx + 0x9c]
call fcn.0054ebbc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3888
push 0
mov eax, dword [ebx + 0x9c]
call fcn.0054ebbc
push eax
call sub.user32.dll_ShowWindow
jmp 0x5e3888
mov byte [esp + 0x18], 0
lea edx, [esp + 0x24]
mov eax, ebx
call fcn.005e3c3c
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.005e4278
call fcn.005d2ce4
dec eax
test eax, eax
jl 0x5e3428
inc eax
mov dword [esp + 0x1c], eax
xor ebp, ebp
mov eax, ebx
call fcn.005e4278
mov edx, ebp
call fcn.005d2d30
cmp byte [eax + 0x69], 0
je 0x5e341d
mov eax, ebx
call fcn.005e4278
mov edx, ebp
call fcn.005d2d30
call fcn.0054ebbc
cmp eax, dword [ebx + 0x44]
je 0x5e341d
mov eax, ebx
call fcn.005e4278
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
mov edx, ebp
mov eax, dword [esp + 0x24]
call fcn.005d2d30
call fcn.0054ebbc
push eax
call sub.user32.dll_GetWindowRect
lea eax, [esp + 0x44]
push eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x3d0]
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.00415614
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 4]
jge 0x5e33c7
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 8]
jge 0x5e33d5
mov dword [esp + 8], eax
lea eax, [esp + 0x34]
call fcn.00414eec
add eax, dword [esp + 0x34]
cmp eax, dword [esp + 0xc]
jle 0x5e33f9
lea eax, [esp + 0x34]
call fcn.00414eec
add eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
call fcn.00414efc
add eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x10]
jle 0x5e341d
lea eax, [esp + 0x34]
call fcn.00414efc
add eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
inc ebp
dec dword [esp + 0x1c]
jne 0x5e3336
cmp dword [esp + 4], 0
jl 0x5e3442
lea eax, [esp + 0x24]
call fcn.00414eec
cmp eax, dword [esp + 0xc]
jl 0x5e3442
xor eax, eax
jmp 0x5e3444
mov al, 1
mov byte [esp + 0x19], al
cmp dword [esp + 8], 0
jl 0x5e3462
lea eax, [esp + 0x24]
call fcn.00414efc
cmp eax, dword [esp + 0x10]
jl 0x5e3462
xor eax, eax
jmp 0x5e3464
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x1a], 0
je 0x5e3499
cmp byte [esp + 0x19], 0
jne 0x5e3499
cmp dword [esp + 4], 0
jl 0x5e3493
lea eax, [esp + 0x24]
call fcn.00414eec
sub eax, dword [edi + 0x58]
cmp eax, dword [esp + 0xc]
jl 0x5e3493
xor eax, eax
jmp 0x5e3495
mov al, 1
mov byte [esp + 0x19], al
cmp byte [esp + 0x19], 0
je 0x5e34ca
cmp byte [esp + 0x1a], 0
jne 0x5e34ca
cmp dword [esp + 8], 0
jl 0x5e34c4
lea eax, [esp + 0x24]
call fcn.00414efc
sub eax, dword [esi + 0x5c]
cmp eax, dword [esp + 0x10]
jl 0x5e34c4
xor eax, eax
jmp 0x5e34c6
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x19], 0
je 0x5e3524
mov eax, esi
call fcn.0054ebbc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e3524
push 0x40
mov eax, dword [esi + 0x5c]
push eax
lea eax, [esp + 0x2c]
call fcn.00414eec
push eax
mov eax, dword [esp + 0x3c]
sub eax, dword [esi + 0x5c]
push eax
mov eax, dword [esp + 0x34]
push eax
push 0
mov eax, esi
call fcn.0054ebbc
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, esi
call fcn.0054ebbc
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x5e3550
cmp byte [esp + 0x19], 0
jne 0x5e3550
mov eax, esi
call fcn.0054ebbc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3550
push 0
mov eax, esi
call fcn.0054ebbc
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
cmp byte [esp + 0x1a], 0
je 0x5e35e4
mov eax, edi
call fcn.0054ebbc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e35e4
cmp byte [esp + 0x19], 0
je 0x5e35a3
push 0x40
lea eax, [esp + 0x28]
call fcn.00414efc
sub eax, dword [esi + 0x5c]
push eax
mov ebp, dword [edi + 0x58]
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.0054ebbc
push eax
call sub.user32.dll_SetWindowPos
jmp 0x5e35ce
push 0x40
lea eax, [esp + 0x28]
call fcn.00414efc
push eax
mov ebp, dword [edi + 0x58]
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.0054ebbc
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, edi
call fcn.0054ebbc
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x5e3610
cmp byte [esp + 0x1a], 0
jne 0x5e3610
mov eax, edi
call fcn.0054ebbc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3610
push 0
mov eax, edi
call fcn.0054ebbc
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
lea eax, [esp + 0x24]
call fcn.00414eec
mov ebp, eax
lea eax, [esp + 0x24]
call fcn.00414efc
mov dword [esp + 0x14], eax
mov eax, ebx
call fcn.005e3a1c
mov eax, esi
call fcn.0054ebbc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e36dc
cmp dword [esp + 4], 0
jle 0x5e3651
xor eax, eax
mov dword [esp + 4], eax
lea eax, [esp + 0x24]
call fcn.00414eec
cmp eax, dword [esp + 0xc]
jle 0x5e366d
lea eax, [esp + 0x24]
call fcn.00414eec
mov dword [esp + 0xc], eax
cmp byte [esp], 0
je 0x5e36ce
mov byte [ebx + 0xa0], 1
mov eax, edi
call fcn.0054ebbc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3699
mov edx, ebp
sub edx, dword [edi + 0x58]
mov eax, esi
call fcn.005615dc
jmp 0x5e36a2
mov edx, ebp
mov eax, esi
call fcn.005615dc
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.00561404
mov eax, dword [esi + 0x2b4]
mov dword [ebx + 0xc0], eax
mov byte [ebx + 0xa0], 0
movzx eax, word [esi + 0x2c0]
mov word [esi + 0x2ca], ax
mov eax, edi
call fcn.0054ebbc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e378d
cmp dword [esp + 8], 0
jle 0x5e36fe
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 0x24]
call fcn.00414efc
cmp eax, dword [esp + 0x10]
jle 0x5e371a
lea eax, [esp + 0x24]
call fcn.00414efc
mov dword [esp + 0x10], eax
cmp byte [esp], 0
je 0x5e377f
mov byte [ebx + 0xa1], 1
mov eax, esi
call fcn.0054ebbc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3748
mov edx, dword [esp + 0x14]
sub edx, dword [esi + 0x5c]
mov eax, edi
call fcn.005615dc
jmp 0x5e3753
mov edx, dword [esp + 0x14]
mov eax, edi
call fcn.005615dc
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.00561404
mov eax, dword [edi + 0x2b4]
mov dword [ebx + 0xc4], eax
mov byte [ebx + 0xa1], 0
movzx eax, word [edi + 0x2c0]
mov word [edi + 0x2ca], ax
mov eax, esi
call fcn.0054ebbc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e37b4
mov eax, edi
call fcn.0054ebbc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e37b4
mov byte [esp + 0x18], 0
mov eax, esi
call fcn.0054ebbc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e382c
mov eax, edi
call fcn.0054ebbc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e382c
mov eax, dword [ebx + 0x9c]
call fcn.0054ebbc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e382c
push 0x40
mov eax, dword [esi + 0x5c]
push eax
mov ebp, dword [edi + 0x58]
push ebp
mov eax, dword [esp + 0x3c]
sub eax, dword [esi + 0x5c]
push eax
mov eax, dword [esp + 0x3c]
sub eax, ebp
push eax
push 0
mov eax, dword [ebx + 0x9c]
call fcn.0054ebbc
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebx + 0x9c]
call fcn.0054ebbc
push eax
call sub.user32.dll_ShowWindow
jmp 0x5e3876
mov eax, esi
call fcn.0054ebbc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3863
mov eax, edi
call fcn.0054ebbc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e3876
mov eax, dword [ebx + 0x9c]
call fcn.0054ebbc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3876
push 0
mov eax, dword [ebx + 0x9c]
call fcn.0054ebbc
push eax
call sub.user32.dll_ShowWindow
cmp byte [esp + 0x18], 0
je 0x5e3888
movzx edx, byte [esp]
mov eax, ebx
call fcn.005e3228
add esp, 0x54
pop ebp
pop edi
pop esi
pop ebx
ret