Function at 0x5dcec4
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 + 0x8c]
mov edi, dword [ebx + 0x9c]
test esi, esi
je 0x5dd4fc
test edi, edi
je 0x5dd4fc
mov eax, edi
call fcn.00607878
test al, al
je 0x5dd4fc
mov eax, esi
call fcn.00607878
test al, al
je 0x5dd4fc
mov eax, ebx
call fcn.005dce94
test al, al
je 0x5dcf5e
mov eax, esi
call fcn.006074c4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5dcf35
push 0
mov eax, esi
call fcn.006074c4
push eax
call sub.user32.dll_ShowWindow
mov eax, edi
call fcn.006074c4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5dd4fc
push 0
mov eax, edi
call fcn.006074c4
push eax
call sub.user32.dll_ShowWindow
jmp 0x5dd4fc
mov byte [esp + 0x18], 0
lea edx, [esp + 0x24]
mov eax, ebx
call fcn.005dd884
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.005ddbdc
call fcn.005ccfc0
dec eax
test eax, eax
jl 0x5dd09c
inc eax
mov dword [esp + 0x1c], eax
xor ebp, ebp
mov eax, ebx
call fcn.005ddbdc
mov edx, ebp
call fcn.005cd00c
cmp byte [eax + 0x61], 0
je 0x5dd091
mov eax, ebx
call fcn.005ddbdc
mov edx, ebp
call fcn.005cd00c
call fcn.006074c4
cmp eax, dword [ebx + 0x3c]
je 0x5dd091
mov eax, ebx
call fcn.005ddbdc
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
mov edx, ebp
mov eax, dword [esp + 0x24]
call fcn.005cd00c
call fcn.006074c4
push eax
call sub.user32.dll_GetWindowRect
lea eax, [esp + 0x44]
push eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x394]
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.004116dc
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 4]
jge 0x5dd03b
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 8]
jge 0x5dd049
mov dword [esp + 8], eax
lea eax, [esp + 0x34]
call fcn.00410fe8
add eax, dword [esp + 0x34]
cmp eax, dword [esp + 0xc]
jle 0x5dd06d
lea eax, [esp + 0x34]
call fcn.00410fe8
add eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
call fcn.00410ff0
add eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x10]
jle 0x5dd091
lea eax, [esp + 0x34]
call fcn.00410ff0
add eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
inc ebp
dec dword [esp + 0x1c]
jne 0x5dcfaa
cmp dword [esp + 4], 0
jl 0x5dd0b6
lea eax, [esp + 0x24]
call fcn.00410fe8
cmp eax, dword [esp + 0xc]
jl 0x5dd0b6
xor eax, eax
jmp 0x5dd0b8
mov al, 1
mov byte [esp + 0x19], al
cmp dword [esp + 8], 0
jl 0x5dd0d6
lea eax, [esp + 0x24]
call fcn.00410ff0
cmp eax, dword [esp + 0x10]
jl 0x5dd0d6
xor eax, eax
jmp 0x5dd0d8
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x1a], 0
je 0x5dd10d
cmp byte [esp + 0x19], 0
jne 0x5dd10d
cmp dword [esp + 4], 0
jl 0x5dd107
lea eax, [esp + 0x24]
call fcn.00410fe8
sub eax, dword [edi + 0x50]
cmp eax, dword [esp + 0xc]
jl 0x5dd107
xor eax, eax
jmp 0x5dd109
mov al, 1
mov byte [esp + 0x19], al
cmp byte [esp + 0x19], 0
je 0x5dd13e
cmp byte [esp + 0x1a], 0
jne 0x5dd13e
cmp dword [esp + 8], 0
jl 0x5dd138
lea eax, [esp + 0x24]
call fcn.00410ff0
sub eax, dword [esi + 0x54]
cmp eax, dword [esp + 0x10]
jl 0x5dd138
xor eax, eax
jmp 0x5dd13a
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x19], 0
je 0x5dd198
mov eax, esi
call fcn.006074c4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5dd198
push 0x40
mov eax, dword [esi + 0x54]
push eax
lea eax, [esp + 0x2c]
call fcn.00410fe8
push eax
mov eax, dword [esp + 0x3c]
sub eax, dword [esi + 0x54]
push eax
mov eax, dword [esp + 0x34]
push eax
push 0
mov eax, esi
call fcn.006074c4
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, esi
call fcn.006074c4
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x5dd1c4
cmp byte [esp + 0x19], 0
jne 0x5dd1c4
mov eax, esi
call fcn.006074c4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5dd1c4
push 0
mov eax, esi
call fcn.006074c4
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
cmp byte [esp + 0x1a], 0
je 0x5dd258
mov eax, edi
call fcn.006074c4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5dd258
cmp byte [esp + 0x19], 0
je 0x5dd217
push 0x40
lea eax, [esp + 0x28]
call fcn.00410ff0
sub eax, dword [esi + 0x54]
push eax
mov ebp, dword [edi + 0x50]
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.006074c4
push eax
call sub.user32.dll_SetWindowPos
jmp 0x5dd242
push 0x40
lea eax, [esp + 0x28]
call fcn.00410ff0
push eax
mov ebp, dword [edi + 0x50]
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.006074c4
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, edi
call fcn.006074c4
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x5dd284
cmp byte [esp + 0x1a], 0
jne 0x5dd284
mov eax, edi
call fcn.006074c4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5dd284
push 0
mov eax, edi
call fcn.006074c4
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
lea eax, [esp + 0x24]
call fcn.00410fe8
mov ebp, eax
lea eax, [esp + 0x24]
call fcn.00410ff0
mov dword [esp + 0x14], eax
mov eax, ebx
call fcn.005dd664
mov eax, esi
call fcn.006074c4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5dd350
cmp dword [esp + 4], 0
jle 0x5dd2c5
xor eax, eax
mov dword [esp + 4], eax
lea eax, [esp + 0x24]
call fcn.00410fe8
cmp eax, dword [esp + 0xc]
jle 0x5dd2e1
lea eax, [esp + 0x24]
call fcn.00410fe8
mov dword [esp + 0xc], eax
cmp byte [esp], 0
je 0x5dd342
mov byte [ebx + 0x98], 1
mov eax, edi
call fcn.006074c4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5dd30d
mov edx, ebp
sub edx, dword [edi + 0x50]
mov eax, esi
call fcn.00545bf0
jmp 0x5dd316
mov edx, ebp
mov eax, esi
call fcn.00545bf0
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.00545a1c
mov eax, dword [esi + 0x28c]
mov dword [ebx + 0xb8], eax
mov byte [ebx + 0x98], 0
movzx eax, word [esi + 0x298]
mov word [esi + 0x2a2], ax
mov eax, edi
call fcn.006074c4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5dd401
cmp dword [esp + 8], 0
jle 0x5dd372
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 0x24]
call fcn.00410ff0
cmp eax, dword [esp + 0x10]
jle 0x5dd38e
lea eax, [esp + 0x24]
call fcn.00410ff0
mov dword [esp + 0x10], eax
cmp byte [esp], 0
je 0x5dd3f3
mov byte [ebx + 0x99], 1
mov eax, esi
call fcn.006074c4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5dd3bc
mov edx, dword [esp + 0x14]
sub edx, dword [esi + 0x54]
mov eax, edi
call fcn.00545bf0
jmp 0x5dd3c7
mov edx, dword [esp + 0x14]
mov eax, edi
call fcn.00545bf0
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.00545a1c
mov eax, dword [edi + 0x28c]
mov dword [ebx + 0xbc], eax
mov byte [ebx + 0x99], 0
movzx eax, word [edi + 0x298]
mov word [edi + 0x2a2], ax
mov eax, esi
call fcn.006074c4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5dd428
mov eax, edi
call fcn.006074c4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5dd428
mov byte [esp + 0x18], 0
mov eax, esi
call fcn.006074c4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5dd4a0
mov eax, edi
call fcn.006074c4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5dd4a0
mov eax, dword [ebx + 0x94]
call fcn.006074c4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5dd4a0
push 0x40
mov eax, dword [esi + 0x54]
push eax
mov ebp, dword [edi + 0x50]
push ebp
mov eax, dword [esp + 0x3c]
sub eax, dword [esi + 0x54]
push eax
mov eax, dword [esp + 0x3c]
sub eax, ebp
push eax
push 0
mov eax, dword [ebx + 0x94]
call fcn.006074c4
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebx + 0x94]
call fcn.006074c4
push eax
call sub.user32.dll_ShowWindow
jmp 0x5dd4ea
mov eax, esi
call fcn.006074c4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5dd4d7
mov eax, edi
call fcn.006074c4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5dd4ea
mov eax, dword [ebx + 0x94]
call fcn.006074c4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5dd4ea
push 0
mov eax, dword [ebx + 0x94]
call fcn.006074c4
push eax
call sub.user32.dll_ShowWindow
cmp byte [esp + 0x18], 0
je 0x5dd4fc
movzx edx, byte [esp]
mov eax, ebx
call fcn.005dcec4
add esp, 0x54
pop ebp
pop edi
pop esi
pop ebx
ret