Function at 0x6355ec
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 + 0x90]
mov edi, dword [ebx + 0xa0]
test esi, esi
je 0x635c4c
test edi, edi
je 0x635c4c
mov eax, edi
call fcn.00565ed4
test al, al
je 0x635c4c
mov eax, esi
call fcn.00565ed4
test al, al
je 0x635c4c
mov eax, ebx
call fcn.006355bc
test al, al
je 0x6356ae
mov eax, esi
call fcn.00565b00
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x63565d
push 0
mov eax, esi
call fcn.00565b00
push eax
call sub.user32.dll_ShowWindow
mov eax, edi
call fcn.00565b00
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x63567d
push 0
mov eax, edi
call fcn.00565b00
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebx + 0x98]
call fcn.00565b00
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x635c4c
push 0
mov eax, dword [ebx + 0x98]
call fcn.00565b00
push eax
call sub.user32.dll_ShowWindow
jmp 0x635c4c
mov byte [esp + 0x18], 0
lea edx, [esp + 0x24]
mov eax, ebx
call fcn.00636000
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.006365e4
call fcn.00622950
dec eax
test eax, eax
jl 0x6357ec
inc eax
mov dword [esp + 0x1c], eax
xor ebp, ebp
mov eax, ebx
call fcn.006365e4
mov edx, ebp
call fcn.0062299c
cmp byte [eax + 0x69], 0
je 0x6357e1
mov eax, ebx
call fcn.006365e4
mov edx, ebp
call fcn.0062299c
call fcn.00565b00
cmp eax, dword [ebx + 0x40]
je 0x6357e1
mov eax, ebx
call fcn.006365e4
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
mov edx, ebp
mov eax, dword [esp + 0x24]
call fcn.0062299c
call fcn.00565b00
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.004144f0
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 4]
jge 0x63578b
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 8]
jge 0x635799
mov dword [esp + 8], eax
lea eax, [esp + 0x34]
call fcn.00413dc8
add eax, dword [esp + 0x34]
cmp eax, dword [esp + 0xc]
jle 0x6357bd
lea eax, [esp + 0x34]
call fcn.00413dc8
add eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
call fcn.00413dd8
add eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x10]
jle 0x6357e1
lea eax, [esp + 0x34]
call fcn.00413dd8
add eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
inc ebp
dec dword [esp + 0x1c]
jne 0x6356fa
cmp dword [esp + 4], 0
jl 0x635806
lea eax, [esp + 0x24]
call fcn.00413dc8
cmp eax, dword [esp + 0xc]
jl 0x635806
xor eax, eax
jmp 0x635808
mov al, 1
mov byte [esp + 0x19], al
cmp dword [esp + 8], 0
jl 0x635826
lea eax, [esp + 0x24]
call fcn.00413dd8
cmp eax, dword [esp + 0x10]
jl 0x635826
xor eax, eax
jmp 0x635828
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x1a], 0
je 0x63585d
cmp byte [esp + 0x19], 0
jne 0x63585d
cmp dword [esp + 4], 0
jl 0x635857
lea eax, [esp + 0x24]
call fcn.00413dc8
sub eax, dword [edi + 0x58]
cmp eax, dword [esp + 0xc]
jl 0x635857
xor eax, eax
jmp 0x635859
mov al, 1
mov byte [esp + 0x19], al
cmp byte [esp + 0x19], 0
je 0x63588e
cmp byte [esp + 0x1a], 0
jne 0x63588e
cmp dword [esp + 8], 0
jl 0x635888
lea eax, [esp + 0x24]
call fcn.00413dd8
sub eax, dword [esi + 0x5c]
cmp eax, dword [esp + 0x10]
jl 0x635888
xor eax, eax
jmp 0x63588a
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x19], 0
je 0x6358e8
mov eax, esi
call fcn.00565b00
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x6358e8
push 0x40
mov eax, dword [esi + 0x5c]
push eax
lea eax, [esp + 0x2c]
call fcn.00413dc8
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.00565b00
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, esi
call fcn.00565b00
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x635914
cmp byte [esp + 0x19], 0
jne 0x635914
mov eax, esi
call fcn.00565b00
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x635914
push 0
mov eax, esi
call fcn.00565b00
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
cmp byte [esp + 0x1a], 0
je 0x6359a8
mov eax, edi
call fcn.00565b00
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x6359a8
cmp byte [esp + 0x19], 0
je 0x635967
push 0x40
lea eax, [esp + 0x28]
call fcn.00413dd8
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.00565b00
push eax
call sub.user32.dll_SetWindowPos
jmp 0x635992
push 0x40
lea eax, [esp + 0x28]
call fcn.00413dd8
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.00565b00
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, edi
call fcn.00565b00
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x6359d4
cmp byte [esp + 0x1a], 0
jne 0x6359d4
mov eax, edi
call fcn.00565b00
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x6359d4
push 0
mov eax, edi
call fcn.00565b00
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
lea eax, [esp + 0x24]
call fcn.00413dc8
mov ebp, eax
lea eax, [esp + 0x24]
call fcn.00413dd8
mov dword [esp + 0x14], eax
mov eax, ebx
call fcn.00635de0
mov eax, esi
call fcn.00565b00
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x635aa0
cmp dword [esp + 4], 0
jle 0x635a15
xor eax, eax
mov dword [esp + 4], eax
lea eax, [esp + 0x24]
call fcn.00413dc8
cmp eax, dword [esp + 0xc]
jle 0x635a31
lea eax, [esp + 0x24]
call fcn.00413dc8
mov dword [esp + 0xc], eax
cmp byte [esp], 0
je 0x635a92
mov byte [ebx + 0x9c], 1
mov eax, edi
call fcn.00565b00
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x635a5d
mov edx, ebp
sub edx, dword [edi + 0x58]
mov eax, esi
call fcn.0058338c
jmp 0x635a66
mov edx, ebp
mov eax, esi
call fcn.0058338c
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.005831b8
mov eax, dword [esi + 0x2ac]
mov dword [ebx + 0xbc], eax
mov byte [ebx + 0x9c], 0
movzx eax, word [esi + 0x2b8]
mov word [esi + 0x2c2], ax
mov eax, edi
call fcn.00565b00
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x635b51
cmp dword [esp + 8], 0
jle 0x635ac2
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 0x24]
call fcn.00413dd8
cmp eax, dword [esp + 0x10]
jle 0x635ade
lea eax, [esp + 0x24]
call fcn.00413dd8
mov dword [esp + 0x10], eax
cmp byte [esp], 0
je 0x635b43
mov byte [ebx + 0x9d], 1
mov eax, esi
call fcn.00565b00
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x635b0c
mov edx, dword [esp + 0x14]
sub edx, dword [esi + 0x5c]
mov eax, edi
call fcn.0058338c
jmp 0x635b17
mov edx, dword [esp + 0x14]
mov eax, edi
call fcn.0058338c
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.005831b8
mov eax, dword [edi + 0x2ac]
mov dword [ebx + 0xc0], eax
mov byte [ebx + 0x9d], 0
movzx eax, word [edi + 0x2b8]
mov word [edi + 0x2c2], ax
mov eax, esi
call fcn.00565b00
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x635b78
mov eax, edi
call fcn.00565b00
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x635b78
mov byte [esp + 0x18], 0
mov eax, esi
call fcn.00565b00
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x635bf0
mov eax, edi
call fcn.00565b00
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x635bf0
mov eax, dword [ebx + 0x98]
call fcn.00565b00
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x635bf0
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 + 0x98]
call fcn.00565b00
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebx + 0x98]
call fcn.00565b00
push eax
call sub.user32.dll_ShowWindow
jmp 0x635c3a
mov eax, esi
call fcn.00565b00
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x635c27
mov eax, edi
call fcn.00565b00
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x635c3a
mov eax, dword [ebx + 0x98]
call fcn.00565b00
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x635c3a
push 0
mov eax, dword [ebx + 0x98]
call fcn.00565b00
push eax
call sub.user32.dll_ShowWindow
cmp byte [esp + 0x18], 0
je 0x635c4c
movzx edx, byte [esp]
mov eax, ebx
call fcn.006355ec
add esp, 0x54
pop ebp
pop edi
pop esi
pop ebx
ret