Function at 0x5e3a7c
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 0x5e40dc
test edi, edi
je 0x5e40dc
mov eax, edi
call fcn.00546a34
test al, al
je 0x5e40dc
mov eax, esi
call fcn.00546a34
test al, al
je 0x5e40dc
mov eax, ebx
call fcn.005e3a4c
test al, al
je 0x5e3b3e
mov eax, esi
call fcn.005465cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3aed
push 0
mov eax, esi
call fcn.005465cc
push eax
call sub.user32.dll_ShowWindow
mov eax, edi
call fcn.005465cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3b0d
push 0
mov eax, edi
call fcn.005465cc
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebx + 0x9c]
call fcn.005465cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e40dc
push 0
mov eax, dword [ebx + 0x9c]
call fcn.005465cc
push eax
call sub.user32.dll_ShowWindow
jmp 0x5e40dc
mov byte [esp + 0x18], 0
lea edx, [esp + 0x24]
mov eax, ebx
call fcn.005e4490
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.005e4acc
call fcn.005d0898
dec eax
test eax, eax
jl 0x5e3c7c
inc eax
mov dword [esp + 0x1c], eax
xor ebp, ebp
mov eax, ebx
call fcn.005e4acc
mov edx, ebp
call fcn.005d08e4
cmp byte [eax + 0x69], 0
je 0x5e3c71
mov eax, ebx
call fcn.005e4acc
mov edx, ebp
call fcn.005d08e4
call fcn.005465cc
cmp eax, dword [ebx + 0x44]
je 0x5e3c71
mov eax, ebx
call fcn.005e4acc
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
mov edx, ebp
mov eax, dword [esp + 0x24]
call fcn.005d08e4
call fcn.005465cc
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.00413c18
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 4]
jge 0x5e3c1b
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 8]
jge 0x5e3c29
mov dword [esp + 8], eax
lea eax, [esp + 0x34]
call fcn.004134f0
add eax, dword [esp + 0x34]
cmp eax, dword [esp + 0xc]
jle 0x5e3c4d
lea eax, [esp + 0x34]
call fcn.004134f0
add eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
call fcn.00413500
add eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x10]
jle 0x5e3c71
lea eax, [esp + 0x34]
call fcn.00413500
add eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
inc ebp
dec dword [esp + 0x1c]
jne 0x5e3b8a
cmp dword [esp + 4], 0
jl 0x5e3c96
lea eax, [esp + 0x24]
call fcn.004134f0
cmp eax, dword [esp + 0xc]
jl 0x5e3c96
xor eax, eax
jmp 0x5e3c98
mov al, 1
mov byte [esp + 0x19], al
cmp dword [esp + 8], 0
jl 0x5e3cb6
lea eax, [esp + 0x24]
call fcn.00413500
cmp eax, dword [esp + 0x10]
jl 0x5e3cb6
xor eax, eax
jmp 0x5e3cb8
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x1a], 0
je 0x5e3ced
cmp byte [esp + 0x19], 0
jne 0x5e3ced
cmp dword [esp + 4], 0
jl 0x5e3ce7
lea eax, [esp + 0x24]
call fcn.004134f0
sub eax, dword [edi + 0x58]
cmp eax, dword [esp + 0xc]
jl 0x5e3ce7
xor eax, eax
jmp 0x5e3ce9
mov al, 1
mov byte [esp + 0x19], al
cmp byte [esp + 0x19], 0
je 0x5e3d1e
cmp byte [esp + 0x1a], 0
jne 0x5e3d1e
cmp dword [esp + 8], 0
jl 0x5e3d18
lea eax, [esp + 0x24]
call fcn.00413500
sub eax, dword [esi + 0x5c]
cmp eax, dword [esp + 0x10]
jl 0x5e3d18
xor eax, eax
jmp 0x5e3d1a
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x19], 0
je 0x5e3d78
mov eax, esi
call fcn.005465cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e3d78
push 0x40
mov eax, dword [esi + 0x5c]
push eax
lea eax, [esp + 0x2c]
call fcn.004134f0
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.005465cc
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, esi
call fcn.005465cc
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x5e3da4
cmp byte [esp + 0x19], 0
jne 0x5e3da4
mov eax, esi
call fcn.005465cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3da4
push 0
mov eax, esi
call fcn.005465cc
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
cmp byte [esp + 0x1a], 0
je 0x5e3e38
mov eax, edi
call fcn.005465cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e3e38
cmp byte [esp + 0x19], 0
je 0x5e3df7
push 0x40
lea eax, [esp + 0x28]
call fcn.00413500
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.005465cc
push eax
call sub.user32.dll_SetWindowPos
jmp 0x5e3e22
push 0x40
lea eax, [esp + 0x28]
call fcn.00413500
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.005465cc
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, edi
call fcn.005465cc
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x5e3e64
cmp byte [esp + 0x1a], 0
jne 0x5e3e64
mov eax, edi
call fcn.005465cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3e64
push 0
mov eax, edi
call fcn.005465cc
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
lea eax, [esp + 0x24]
call fcn.004134f0
mov ebp, eax
lea eax, [esp + 0x24]
call fcn.00413500
mov dword [esp + 0x14], eax
mov eax, ebx
call fcn.005e4270
mov eax, esi
call fcn.005465cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3f30
cmp dword [esp + 4], 0
jle 0x5e3ea5
xor eax, eax
mov dword [esp + 4], eax
lea eax, [esp + 0x24]
call fcn.004134f0
cmp eax, dword [esp + 0xc]
jle 0x5e3ec1
lea eax, [esp + 0x24]
call fcn.004134f0
mov dword [esp + 0xc], eax
cmp byte [esp], 0
je 0x5e3f22
mov byte [ebx + 0xa0], 1
mov eax, edi
call fcn.005465cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3eed
mov edx, ebp
sub edx, dword [edi + 0x58]
mov eax, esi
call fcn.0055f23c
jmp 0x5e3ef6
mov edx, ebp
mov eax, esi
call fcn.0055f23c
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.0055f064
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.005465cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3fe1
cmp dword [esp + 8], 0
jle 0x5e3f52
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 0x24]
call fcn.00413500
cmp eax, dword [esp + 0x10]
jle 0x5e3f6e
lea eax, [esp + 0x24]
call fcn.00413500
mov dword [esp + 0x10], eax
cmp byte [esp], 0
je 0x5e3fd3
mov byte [ebx + 0xa1], 1
mov eax, esi
call fcn.005465cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e3f9c
mov edx, dword [esp + 0x14]
sub edx, dword [esi + 0x5c]
mov eax, edi
call fcn.0055f23c
jmp 0x5e3fa7
mov edx, dword [esp + 0x14]
mov eax, edi
call fcn.0055f23c
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.0055f064
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.005465cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e4008
mov eax, edi
call fcn.005465cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e4008
mov byte [esp + 0x18], 0
mov eax, esi
call fcn.005465cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e4080
mov eax, edi
call fcn.005465cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e4080
mov eax, dword [ebx + 0x9c]
call fcn.005465cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e4080
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.005465cc
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebx + 0x9c]
call fcn.005465cc
push eax
call sub.user32.dll_ShowWindow
jmp 0x5e40ca
mov eax, esi
call fcn.005465cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e40b7
mov eax, edi
call fcn.005465cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e40ca
mov eax, dword [ebx + 0x9c]
call fcn.005465cc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e40ca
push 0
mov eax, dword [ebx + 0x9c]
call fcn.005465cc
push eax
call sub.user32.dll_ShowWindow
cmp byte [esp + 0x18], 0
je 0x5e40dc
movzx edx, byte [esp]
mov eax, ebx
call fcn.005e3a7c
add esp, 0x54
pop ebp
pop edi
pop esi
pop ebx
ret