Function at 0x55dfe8
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff98
mov byte [ebp - 5], dl
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x8c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x9c]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x2c], 0
je 0x55e676
cmp dword [ebp - 0x30], 0
je 0x55e676
mov eax, dword [ebp - 0x30]
call fcn.004ae624
test al, al
je 0x55e676
mov eax, dword [ebp - 0x2c]
call fcn.004ae624
test al, al
je 0x55e676
mov eax, dword [ebp - 4]
call fcn.0055dfa8
test al, al
je 0x55e099
mov eax, dword [ebp - 0x2c]
call fcn.004ae08c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x55e06e
push 0
mov eax, dword [ebp - 0x2c]
call fcn.004ae08c
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebp - 0x30]
call fcn.004ae08c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x55e676
push 0
mov eax, dword [ebp - 0x30]
call fcn.004ae08c
push eax
call sub.user32.dll_ShowWindow
jmp 0x55e676
mov byte [ebp - 0x25], 0
lea edx, [ebp - 0x48]
mov eax, dword [ebp - 4]
call fcn.0055eaec
mov dword [ebp - 0x10], 0x7fffffff
mov dword [ebp - 0x14], 0x7fffffff
mov dword [ebp - 0x18], 0x80000001
mov dword [ebp - 0x1c], 0x80000001
mov eax, dword [ebp - 4]
call fcn.0055eeb4
call fcn.0054a390
dec eax
test eax, eax
jl 0x55e1d1
inc eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 4]
call fcn.0055eeb4
mov edx, dword [ebp - 0xc]
call fcn.0054a3f8
cmp byte [eax + 0x61], 0
je 0x55e1c5
mov eax, dword [ebp - 4]
call fcn.0055eeb4
mov edx, dword [ebp - 0xc]
call fcn.0054a3f8
call fcn.004ae08c
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x3c]
je 0x55e1c5
mov eax, dword [ebp - 4]
call fcn.0055eeb4
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x58]
push eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x38]
call fcn.0054a3f8
call fcn.004ae08c
push eax
call sub.user32.dll_GetWindowRect
lea eax, [ebp - 0x68]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x384]
push eax
call sub.user32.dll_GetWindowRect
mov ecx, dword [ebp - 0x64]
neg ecx
mov edx, dword [ebp - 0x68]
neg edx
lea eax, [ebp - 0x58]
call fcn.0040c918
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x58]
jle 0x55e17b
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x54]
jle 0x55e189
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x58]
call fcn.0040c248
add eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x18]
jle 0x55e1a7
lea eax, [ebp - 0x58]
call fcn.0040c248
add eax, dword [ebp - 0x58]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x58]
call fcn.0040c250
add eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x1c]
jle 0x55e1c5
lea eax, [ebp - 0x58]
call fcn.0040c250
add eax, dword [ebp - 0x54]
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0xc]
dec dword [ebp - 0x34]
jne 0x55e0e5
cmp dword [ebp - 0x10], 0
jl 0x55e1e8
lea eax, [ebp - 0x48]
call fcn.0040c248
cmp eax, dword [ebp - 0x18]
jl 0x55e1e8
xor eax, eax
jmp 0x55e1ea
mov al, 1
mov byte [ebp - 0x26], al
cmp dword [ebp - 0x14], 0
jl 0x55e204
lea eax, [ebp - 0x48]
call fcn.0040c250
cmp eax, dword [ebp - 0x1c]
jl 0x55e204
xor eax, eax
jmp 0x55e206
mov al, 1
mov byte [ebp - 0x27], al
cmp byte [ebp - 0x27], 0
je 0x55e237
cmp byte [ebp - 0x26], 0
jne 0x55e237
cmp dword [ebp - 0x10], 0
jl 0x55e232
lea eax, [ebp - 0x48]
call fcn.0040c248
mov edx, dword [ebp - 0x30]
sub eax, dword [edx + 0x50]
cmp eax, dword [ebp - 0x18]
jl 0x55e232
xor eax, eax
jmp 0x55e234
mov al, 1
mov byte [ebp - 0x26], al
cmp byte [ebp - 0x26], 0
je 0x55e265
cmp byte [ebp - 0x27], 0
jne 0x55e265
cmp dword [ebp - 0x14], 0
jl 0x55e260
lea eax, [ebp - 0x48]
call fcn.0040c250
mov edx, dword [ebp - 0x2c]
sub eax, dword [edx + 0x54]
cmp eax, dword [ebp - 0x1c]
jl 0x55e260
xor eax, eax
jmp 0x55e262
mov al, 1
mov byte [ebp - 0x27], al
cmp byte [ebp - 0x26], 0
je 0x55e2c3
mov eax, dword [ebp - 0x2c]
call fcn.004ae08c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x55e2c3
push 0x40
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x54]
push eax
lea eax, [ebp - 0x48]
call fcn.0040c248
push eax
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x2c]
sub eax, dword [edx + 0x54]
push eax
mov eax, dword [ebp - 0x48]
push eax
push 0
mov eax, dword [ebp - 0x2c]
call fcn.004ae08c
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebp - 0x2c]
call fcn.004ae08c
push eax
call sub.user32.dll_ShowWindow
mov byte [ebp - 0x25], 1
jmp 0x55e2ef
cmp byte [ebp - 0x26], 0
jne 0x55e2ef
mov eax, dword [ebp - 0x2c]
call fcn.004ae08c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x55e2ef
push 0
mov eax, dword [ebp - 0x2c]
call fcn.004ae08c
push eax
call sub.user32.dll_ShowWindow
mov byte [ebp - 0x25], 1
cmp byte [ebp - 0x27], 0
je 0x55e393
mov eax, dword [ebp - 0x30]
call fcn.004ae08c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x55e393
cmp byte [ebp - 0x26], 0
je 0x55e34d
push 0x40
lea eax, [ebp - 0x48]
call fcn.0040c250
mov edx, dword [ebp - 0x2c]
sub eax, dword [edx + 0x54]
push eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x50]
push eax
mov eax, dword [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x40]
sub edx, dword [eax + 0x50]
push edx
push 0
mov eax, dword [ebp - 0x30]
call fcn.004ae08c
push eax
call sub.user32.dll_SetWindowPos
jmp 0x55e37d
push 0x40
lea eax, [ebp - 0x48]
call fcn.0040c250
push eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x50]
push eax
mov eax, dword [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x40]
sub edx, dword [eax + 0x50]
push edx
push 0
mov eax, dword [ebp - 0x30]
call fcn.004ae08c
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebp - 0x30]
call fcn.004ae08c
push eax
call sub.user32.dll_ShowWindow
mov byte [ebp - 0x25], 1
jmp 0x55e3bf
cmp byte [ebp - 0x27], 0
jne 0x55e3bf
mov eax, dword [ebp - 0x30]
call fcn.004ae08c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x55e3bf
push 0
mov eax, dword [ebp - 0x30]
call fcn.004ae08c
push eax
call sub.user32.dll_ShowWindow
mov byte [ebp - 0x25], 1
lea eax, [ebp - 0x48]
call fcn.0040c248
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x48]
call fcn.0040c250
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 4]
call fcn.0055e844
mov eax, dword [ebp - 0x2c]
call fcn.004ae08c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x55e49d
cmp dword [ebp - 0x10], 0
jle 0x55e3fe
xor eax, eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x48]
call fcn.0040c248
cmp eax, dword [ebp - 0x18]
jle 0x55e416
lea eax, [ebp - 0x48]
call fcn.0040c248
mov dword [ebp - 0x18], eax
cmp byte [ebp - 5], 0
je 0x55e489
mov eax, dword [ebp - 4]
mov byte [eax + 0x98], 1
mov eax, dword [ebp - 0x30]
call fcn.004ae08c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x55e44b
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x20]
sub edx, dword [eax + 0x50]
mov eax, dword [ebp - 0x2c]
call fcn.004c5f64
jmp 0x55e456
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
call fcn.004c5f64
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x10]
dec eax
push eax
mov edx, dword [ebp - 0x10]
neg edx
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
call fcn.004c5d1c
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x27c]
mov edx, dword [ebp - 4]
mov dword [edx + 0xb8], eax
mov eax, dword [ebp - 4]
mov byte [eax + 0x98], 0
mov eax, dword [ebp - 0x2c]
mov ax, word [eax + 0x288]
mov edx, dword [ebp - 0x2c]
mov word [edx + 0x292], ax
mov eax, dword [ebp - 0x30]
call fcn.004ae08c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x55e55d
cmp dword [ebp - 0x14], 0
jle 0x55e4be
xor eax, eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x48]
call fcn.0040c250
cmp eax, dword [ebp - 0x1c]
jle 0x55e4d6
lea eax, [ebp - 0x48]
call fcn.0040c250
mov dword [ebp - 0x1c], eax
cmp byte [ebp - 5], 0
je 0x55e549
mov eax, dword [ebp - 4]
mov byte [eax + 0x99], 1
mov eax, dword [ebp - 0x2c]
call fcn.004ae08c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x55e50b
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
sub edx, dword [eax + 0x54]
mov eax, dword [ebp - 0x30]
call fcn.004c5f64
jmp 0x55e516
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
call fcn.004c5f64
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x14]
dec eax
push eax
mov edx, dword [ebp - 0x14]
neg edx
xor ecx, ecx
mov eax, dword [ebp - 0x30]
call fcn.004c5d1c
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x27c]
mov edx, dword [ebp - 4]
mov dword [edx + 0xbc], eax
mov eax, dword [ebp - 4]
mov byte [eax + 0x99], 0
mov eax, dword [ebp - 0x30]
mov ax, word [eax + 0x288]
mov edx, dword [ebp - 0x30]
mov word [edx + 0x292], ax
mov eax, dword [ebp - 0x2c]
call fcn.004ae08c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x55e585
mov eax, dword [ebp - 0x30]
call fcn.004ae08c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x55e585
mov byte [ebp - 0x25], 0
mov eax, dword [ebp - 0x2c]
call fcn.004ae08c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x55e613
mov eax, dword [ebp - 0x30]
call fcn.004ae08c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x55e613
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94]
call fcn.004ae08c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x55e613
push 0x40
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x54]
push eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x50]
push eax
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x2c]
sub eax, dword [edx + 0x54]
push eax
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x40]
sub edx, dword [eax + 0x50]
push edx
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94]
call fcn.004ae08c
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94]
call fcn.004ae08c
push eax
call sub.user32.dll_ShowWindow
jmp 0x55e665
mov eax, dword [ebp - 0x2c]
call fcn.004ae08c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x55e64f
mov eax, dword [ebp - 0x30]
call fcn.004ae08c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x55e665
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94]
call fcn.004ae08c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x55e665
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94]
call fcn.004ae08c
push eax
call sub.user32.dll_ShowWindow
cmp byte [ebp - 0x25], 0
je 0x55e676
mov dl, byte [ebp - 5]
mov eax, dword [ebp - 4]
call fcn.0055dfe8
mov esp, ebp
pop ebp
ret