Function at 0x5e3420
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 + 0x98]
mov edi, dword [ebx + 0xa8]
test esi, esi
je 0x5e3a80
test edi, edi
je 0x5e3a80
mov eax, edi
call fcn.0054395c
test al, al
je 0x5e3a80
mov eax, esi
call fcn.0054395c
test al, al
je 0x5e3a80
mov eax, ebx
call fcn.005e33f0
test al, al
je 0x5e34e2
mov eax, esi
call fcn.005434f4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3491
push 0
mov eax, esi
call fcn.005434f4
push eax
call sub.user32.dll_ShowWindow
mov eax, edi
call fcn.005434f4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e34b1
push 0
mov eax, edi
call fcn.005434f4
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebx + 0xa0]
call fcn.005434f4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3a80
push 0
mov eax, dword [ebx + 0xa0]
call fcn.005434f4
push eax
call sub.user32.dll_ShowWindow
jmp 0x5e3a80
mov byte [esp + 0x18], 0
lea edx, [esp + 0x24]
mov eax, ebx
call fcn.005e3e64
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.005e464c
call fcn.005d22dc
dec eax
test eax, eax
jl 0x5e3620
inc eax
mov dword [esp + 0x1c], eax
xor ebp, ebp
mov eax, ebx
call fcn.005e464c
mov edx, ebp
call fcn.005d2328
cmp byte [eax + 0x69], 0
je 0x5e3615
mov eax, ebx
call fcn.005e464c
mov edx, ebp
call fcn.005d2328
call fcn.005434f4
cmp eax, dword [ebx + 0x44]
je 0x5e3615
mov eax, ebx
call fcn.005e464c
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
mov edx, ebp
mov eax, dword [esp + 0x24]
call fcn.005d2328
call fcn.005434f4
push eax
call sub.user32.dll_GetWindowRect
lea eax, [esp + 0x44]
push eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x420]
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.00413d34
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 4]
jge 0x5e35bf
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 8]
jge 0x5e35cd
mov dword [esp + 8], eax
lea eax, [esp + 0x34]
call fcn.00413620
add eax, dword [esp + 0x34]
cmp eax, dword [esp + 0xc]
jle 0x5e35f1
lea eax, [esp + 0x34]
call fcn.00413620
add eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
call fcn.00413630
add eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x10]
jle 0x5e3615
lea eax, [esp + 0x34]
call fcn.00413630
add eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
inc ebp
dec dword [esp + 0x1c]
jne 0x5e352e
cmp dword [esp + 4], 0
jl 0x5e363a
lea eax, [esp + 0x24]
call fcn.00413620
cmp eax, dword [esp + 0xc]
jl 0x5e363a
xor eax, eax
jmp 0x5e363c
mov al, 1
mov byte [esp + 0x19], al
cmp dword [esp + 8], 0
jl 0x5e365a
lea eax, [esp + 0x24]
call fcn.00413630
cmp eax, dword [esp + 0x10]
jl 0x5e365a
xor eax, eax
jmp 0x5e365c
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x1a], 0
je 0x5e3691
cmp byte [esp + 0x19], 0
jne 0x5e3691
cmp dword [esp + 4], 0
jl 0x5e368b
lea eax, [esp + 0x24]
call fcn.00413620
sub eax, dword [edi + 0x58]
cmp eax, dword [esp + 0xc]
jl 0x5e368b
xor eax, eax
jmp 0x5e368d
mov al, 1
mov byte [esp + 0x19], al
cmp byte [esp + 0x19], 0
je 0x5e36c2
cmp byte [esp + 0x1a], 0
jne 0x5e36c2
cmp dword [esp + 8], 0
jl 0x5e36bc
lea eax, [esp + 0x24]
call fcn.00413630
sub eax, dword [esi + 0x5c]
cmp eax, dword [esp + 0x10]
jl 0x5e36bc
xor eax, eax
jmp 0x5e36be
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x19], 0
je 0x5e371c
mov eax, esi
call fcn.005434f4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e371c
push 0x40
mov eax, dword [esi + 0x5c]
push eax
lea eax, [esp + 0x2c]
call fcn.00413620
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.005434f4
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, esi
call fcn.005434f4
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x5e3748
cmp byte [esp + 0x19], 0
jne 0x5e3748
mov eax, esi
call fcn.005434f4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3748
push 0
mov eax, esi
call fcn.005434f4
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
cmp byte [esp + 0x1a], 0
je 0x5e37dc
mov eax, edi
call fcn.005434f4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e37dc
cmp byte [esp + 0x19], 0
je 0x5e379b
push 0x40
lea eax, [esp + 0x28]
call fcn.00413630
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.005434f4
push eax
call sub.user32.dll_SetWindowPos
jmp 0x5e37c6
push 0x40
lea eax, [esp + 0x28]
call fcn.00413630
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.005434f4
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, edi
call fcn.005434f4
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x5e3808
cmp byte [esp + 0x1a], 0
jne 0x5e3808
mov eax, edi
call fcn.005434f4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3808
push 0
mov eax, edi
call fcn.005434f4
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
lea eax, [esp + 0x24]
call fcn.00413620
mov ebp, eax
lea eax, [esp + 0x24]
call fcn.00413630
mov dword [esp + 0x14], eax
mov eax, ebx
call fcn.005e3c14
mov eax, esi
call fcn.005434f4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e38d4
cmp dword [esp + 4], 0
jle 0x5e3849
xor eax, eax
mov dword [esp + 4], eax
lea eax, [esp + 0x24]
call fcn.00413620
cmp eax, dword [esp + 0xc]
jle 0x5e3865
lea eax, [esp + 0x24]
call fcn.00413620
mov dword [esp + 0xc], eax
cmp byte [esp], 0
je 0x5e38c6
mov byte [ebx + 0xa4], 1
mov eax, edi
call fcn.005434f4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3891
mov edx, ebp
sub edx, dword [edi + 0x58]
mov eax, esi
call fcn.00558efc
jmp 0x5e389a
mov edx, ebp
mov eax, esi
call fcn.00558efc
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.00558d24
mov eax, dword [esi + 0x2cc]
mov dword [ebx + 0xc4], eax
mov byte [ebx + 0xa4], 0
movzx eax, word [esi + 0x2d8]
mov word [esi + 0x2e2], ax
mov eax, edi
call fcn.005434f4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3985
cmp dword [esp + 8], 0
jle 0x5e38f6
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 0x24]
call fcn.00413630
cmp eax, dword [esp + 0x10]
jle 0x5e3912
lea eax, [esp + 0x24]
call fcn.00413630
mov dword [esp + 0x10], eax
cmp byte [esp], 0
je 0x5e3977
mov byte [ebx + 0xa5], 1
mov eax, esi
call fcn.005434f4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3940
mov edx, dword [esp + 0x14]
sub edx, dword [esi + 0x5c]
mov eax, edi
call fcn.00558efc
jmp 0x5e394b
mov edx, dword [esp + 0x14]
mov eax, edi
call fcn.00558efc
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.00558d24
mov eax, dword [edi + 0x2cc]
mov dword [ebx + 0xc8], eax
mov byte [ebx + 0xa5], 0
movzx eax, word [edi + 0x2d8]
mov word [edi + 0x2e2], ax
mov eax, esi
call fcn.005434f4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e39ac
mov eax, edi
call fcn.005434f4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e39ac
mov byte [esp + 0x18], 0
mov eax, esi
call fcn.005434f4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3a24
mov eax, edi
call fcn.005434f4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3a24
mov eax, dword [ebx + 0xa0]
call fcn.005434f4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e3a24
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 + 0xa0]
call fcn.005434f4
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebx + 0xa0]
call fcn.005434f4
push eax
call sub.user32.dll_ShowWindow
jmp 0x5e3a6e
mov eax, esi
call fcn.005434f4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3a5b
mov eax, edi
call fcn.005434f4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e3a6e
mov eax, dword [ebx + 0xa0]
call fcn.005434f4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3a6e
push 0
mov eax, dword [ebx + 0xa0]
call fcn.005434f4
push eax
call sub.user32.dll_ShowWindow
cmp byte [esp + 0x18], 0
je 0x5e3a80
movzx edx, byte [esp]
mov eax, ebx
call fcn.005e3420
add esp, 0x54
pop ebp
pop edi
pop esi
pop ebx
ret