Function at 0x5e16f4
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 0x5e1d54
test edi, edi
je 0x5e1d54
mov eax, edi
call fcn.00543448
test al, al
je 0x5e1d54
mov eax, esi
call fcn.00543448
test al, al
je 0x5e1d54
mov eax, ebx
call fcn.005e16c4
test al, al
je 0x5e17b6
mov eax, esi
call fcn.00542fe0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e1765
push 0
mov eax, esi
call fcn.00542fe0
push eax
call sub.user32.dll_ShowWindow
mov eax, edi
call fcn.00542fe0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e1785
push 0
mov eax, edi
call fcn.00542fe0
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebx + 0xa0]
call fcn.00542fe0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e1d54
push 0
mov eax, dword [ebx + 0xa0]
call fcn.00542fe0
push eax
call sub.user32.dll_ShowWindow
jmp 0x5e1d54
mov byte [esp + 0x18], 0
lea edx, [esp + 0x24]
mov eax, ebx
call fcn.005e2138
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.005e2920
call fcn.005d05b0
dec eax
test eax, eax
jl 0x5e18f4
inc eax
mov dword [esp + 0x1c], eax
xor ebp, ebp
mov eax, ebx
call fcn.005e2920
mov edx, ebp
call fcn.005d05fc
cmp byte [eax + 0x69], 0
je 0x5e18e9
mov eax, ebx
call fcn.005e2920
mov edx, ebp
call fcn.005d05fc
call fcn.00542fe0
cmp eax, dword [ebx + 0x44]
je 0x5e18e9
mov eax, ebx
call fcn.005e2920
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
mov edx, ebp
mov eax, dword [esp + 0x24]
call fcn.005d05fc
call fcn.00542fe0
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.00413cd8
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 4]
jge 0x5e1893
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 8]
jge 0x5e18a1
mov dword [esp + 8], eax
lea eax, [esp + 0x34]
call fcn.004135c4
add eax, dword [esp + 0x34]
cmp eax, dword [esp + 0xc]
jle 0x5e18c5
lea eax, [esp + 0x34]
call fcn.004135c4
add eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
call fcn.004135d4
add eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x10]
jle 0x5e18e9
lea eax, [esp + 0x34]
call fcn.004135d4
add eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
inc ebp
dec dword [esp + 0x1c]
jne 0x5e1802
cmp dword [esp + 4], 0
jl 0x5e190e
lea eax, [esp + 0x24]
call fcn.004135c4
cmp eax, dword [esp + 0xc]
jl 0x5e190e
xor eax, eax
jmp 0x5e1910
mov al, 1
mov byte [esp + 0x19], al
cmp dword [esp + 8], 0
jl 0x5e192e
lea eax, [esp + 0x24]
call fcn.004135d4
cmp eax, dword [esp + 0x10]
jl 0x5e192e
xor eax, eax
jmp 0x5e1930
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x1a], 0
je 0x5e1965
cmp byte [esp + 0x19], 0
jne 0x5e1965
cmp dword [esp + 4], 0
jl 0x5e195f
lea eax, [esp + 0x24]
call fcn.004135c4
sub eax, dword [edi + 0x58]
cmp eax, dword [esp + 0xc]
jl 0x5e195f
xor eax, eax
jmp 0x5e1961
mov al, 1
mov byte [esp + 0x19], al
cmp byte [esp + 0x19], 0
je 0x5e1996
cmp byte [esp + 0x1a], 0
jne 0x5e1996
cmp dword [esp + 8], 0
jl 0x5e1990
lea eax, [esp + 0x24]
call fcn.004135d4
sub eax, dword [esi + 0x5c]
cmp eax, dword [esp + 0x10]
jl 0x5e1990
xor eax, eax
jmp 0x5e1992
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x19], 0
je 0x5e19f0
mov eax, esi
call fcn.00542fe0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e19f0
push 0x40
mov eax, dword [esi + 0x5c]
push eax
lea eax, [esp + 0x2c]
call fcn.004135c4
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.00542fe0
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, esi
call fcn.00542fe0
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x5e1a1c
cmp byte [esp + 0x19], 0
jne 0x5e1a1c
mov eax, esi
call fcn.00542fe0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e1a1c
push 0
mov eax, esi
call fcn.00542fe0
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
cmp byte [esp + 0x1a], 0
je 0x5e1ab0
mov eax, edi
call fcn.00542fe0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e1ab0
cmp byte [esp + 0x19], 0
je 0x5e1a6f
push 0x40
lea eax, [esp + 0x28]
call fcn.004135d4
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.00542fe0
push eax
call sub.user32.dll_SetWindowPos
jmp 0x5e1a9a
push 0x40
lea eax, [esp + 0x28]
call fcn.004135d4
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.00542fe0
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, edi
call fcn.00542fe0
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x5e1adc
cmp byte [esp + 0x1a], 0
jne 0x5e1adc
mov eax, edi
call fcn.00542fe0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e1adc
push 0
mov eax, edi
call fcn.00542fe0
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
lea eax, [esp + 0x24]
call fcn.004135c4
mov ebp, eax
lea eax, [esp + 0x24]
call fcn.004135d4
mov dword [esp + 0x14], eax
mov eax, ebx
call fcn.005e1ee8
mov eax, esi
call fcn.00542fe0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e1ba8
cmp dword [esp + 4], 0
jle 0x5e1b1d
xor eax, eax
mov dword [esp + 4], eax
lea eax, [esp + 0x24]
call fcn.004135c4
cmp eax, dword [esp + 0xc]
jle 0x5e1b39
lea eax, [esp + 0x24]
call fcn.004135c4
mov dword [esp + 0xc], eax
cmp byte [esp], 0
je 0x5e1b9a
mov byte [ebx + 0xa4], 1
mov eax, edi
call fcn.00542fe0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e1b65
mov edx, ebp
sub edx, dword [edi + 0x58]
mov eax, esi
call fcn.00558a50
jmp 0x5e1b6e
mov edx, ebp
mov eax, esi
call fcn.00558a50
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.00558878
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.00542fe0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e1c59
cmp dword [esp + 8], 0
jle 0x5e1bca
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 0x24]
call fcn.004135d4
cmp eax, dword [esp + 0x10]
jle 0x5e1be6
lea eax, [esp + 0x24]
call fcn.004135d4
mov dword [esp + 0x10], eax
cmp byte [esp], 0
je 0x5e1c4b
mov byte [ebx + 0xa5], 1
mov eax, esi
call fcn.00542fe0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e1c14
mov edx, dword [esp + 0x14]
sub edx, dword [esi + 0x5c]
mov eax, edi
call fcn.00558a50
jmp 0x5e1c1f
mov edx, dword [esp + 0x14]
mov eax, edi
call fcn.00558a50
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.00558878
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.00542fe0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e1c80
mov eax, edi
call fcn.00542fe0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e1c80
mov byte [esp + 0x18], 0
mov eax, esi
call fcn.00542fe0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e1cf8
mov eax, edi
call fcn.00542fe0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e1cf8
mov eax, dword [ebx + 0xa0]
call fcn.00542fe0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e1cf8
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.00542fe0
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebx + 0xa0]
call fcn.00542fe0
push eax
call sub.user32.dll_ShowWindow
jmp 0x5e1d42
mov eax, esi
call fcn.00542fe0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e1d2f
mov eax, edi
call fcn.00542fe0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e1d42
mov eax, dword [ebx + 0xa0]
call fcn.00542fe0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e1d42
push 0
mov eax, dword [ebx + 0xa0]
call fcn.00542fe0
push eax
call sub.user32.dll_ShowWindow
cmp byte [esp + 0x18], 0
je 0x5e1d54
movzx edx, byte [esp]
mov eax, ebx
call fcn.005e16f4
add esp, 0x54
pop ebp
pop edi
pop esi
pop ebx
ret