Function at 0x534010
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffac
mov byte [esp], dl
mov ebx, eax
mov edi, dword [ebx + 0x8c]
mov ebp, dword [ebx + 0x9c]
test edi, edi
je 0x53462a
test ebp, ebp
je 0x53462a
mov eax, ebx
call fcn.00533fe0
test al, al
je 0x53408c
mov eax, edi
call fcn.004a3538
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x534063
push 0
mov eax, edi
call fcn.004a3538
push eax
call sub.user32.dll_ShowWindow
mov eax, ebp
call fcn.004a3538
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x53462a
push 0
mov eax, ebp
call fcn.004a3538
push eax
call sub.user32.dll_ShowWindow
jmp 0x53462a
mov byte [esp + 0x18], 0
lea edx, [esp + 0x24]
mov eax, ebx
call fcn.005349b4
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.00534d0c
call fcn.00524a98
dec eax
test eax, eax
jl 0x5341ca
inc eax
mov dword [esp + 0x1c], eax
xor esi, esi
mov eax, ebx
call fcn.00534d0c
mov edx, esi
call fcn.00524ae4
cmp byte [eax + 0x61], 0
je 0x5341bf
mov eax, ebx
call fcn.00534d0c
mov edx, esi
call fcn.00524ae4
call fcn.004a3538
cmp eax, dword [ebx + 0x3c]
je 0x5341bf
mov eax, ebx
call fcn.00534d0c
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
mov edx, esi
mov eax, dword [esp + 0x24]
call fcn.00524ae4
call fcn.004a3538
push eax
call sub.user32.dll_GetWindowRect
lea eax, [esp + 0x44]
push eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x384]
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.0040cca4
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 4]
jge 0x534169
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 8]
jge 0x534177
mov dword [esp + 8], eax
lea eax, [esp + 0x34]
call fcn.0040c5d4
add eax, dword [esp + 0x34]
cmp eax, dword [esp + 0xc]
jle 0x53419b
lea eax, [esp + 0x34]
call fcn.0040c5d4
add eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
call fcn.0040c5dc
add eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x10]
jle 0x5341bf
lea eax, [esp + 0x34]
call fcn.0040c5dc
add eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
inc esi
dec dword [esp + 0x1c]
jne 0x5340d8
cmp dword [esp + 4], 0
jl 0x5341e4
lea eax, [esp + 0x24]
call fcn.0040c5d4
cmp eax, dword [esp + 0xc]
jl 0x5341e4
xor eax, eax
jmp 0x5341e6
mov al, 1
mov byte [esp + 0x19], al
cmp dword [esp + 8], 0
jl 0x534204
lea eax, [esp + 0x24]
call fcn.0040c5dc
cmp eax, dword [esp + 0x10]
jl 0x534204
xor eax, eax
jmp 0x534206
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x1a], 0
je 0x53423b
cmp byte [esp + 0x19], 0
jne 0x53423b
cmp dword [esp + 4], 0
jl 0x534235
lea eax, [esp + 0x24]
call fcn.0040c5d4
sub eax, dword [ebp + 0x50]
cmp eax, dword [esp + 0xc]
jl 0x534235
xor eax, eax
jmp 0x534237
mov al, 1
mov byte [esp + 0x19], al
cmp byte [esp + 0x19], 0
je 0x53426c
cmp byte [esp + 0x1a], 0
jne 0x53426c
cmp dword [esp + 8], 0
jl 0x534266
lea eax, [esp + 0x24]
call fcn.0040c5dc
sub eax, dword [edi + 0x54]
cmp eax, dword [esp + 0x10]
jl 0x534266
xor eax, eax
jmp 0x534268
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x19], 0
je 0x5342c6
mov eax, edi
call fcn.004a3538
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5342c6
push 0x40
mov eax, dword [edi + 0x54]
push eax
lea eax, [esp + 0x2c]
call fcn.0040c5d4
push eax
mov eax, dword [esp + 0x3c]
sub eax, dword [edi + 0x54]
push eax
mov eax, dword [esp + 0x34]
push eax
push 0
mov eax, edi
call fcn.004a3538
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, edi
call fcn.004a3538
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x5342f2
cmp byte [esp + 0x19], 0
jne 0x5342f2
mov eax, edi
call fcn.004a3538
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5342f2
push 0
mov eax, edi
call fcn.004a3538
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
cmp byte [esp + 0x1a], 0
je 0x534386
mov eax, ebp
call fcn.004a3538
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x534386
cmp byte [esp + 0x19], 0
je 0x534345
push 0x40
lea eax, [esp + 0x28]
call fcn.0040c5dc
sub eax, dword [edi + 0x54]
push eax
mov esi, dword [ebp + 0x50]
push esi
mov eax, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x3c]
sub eax, esi
push eax
push 0
mov eax, ebp
call fcn.004a3538
push eax
call sub.user32.dll_SetWindowPos
jmp 0x534370
push 0x40
lea eax, [esp + 0x28]
call fcn.0040c5dc
push eax
mov esi, dword [ebp + 0x50]
push esi
mov eax, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x3c]
sub eax, esi
push eax
push 0
mov eax, ebp
call fcn.004a3538
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, ebp
call fcn.004a3538
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x5343b2
cmp byte [esp + 0x1a], 0
jne 0x5343b2
mov eax, ebp
call fcn.004a3538
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5343b2
push 0
mov eax, ebp
call fcn.004a3538
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
lea eax, [esp + 0x24]
call fcn.0040c5d4
mov esi, eax
lea eax, [esp + 0x24]
call fcn.0040c5dc
mov dword [esp + 0x14], eax
mov eax, ebx
call fcn.00534794
mov eax, edi
call fcn.004a3538
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x53447e
cmp dword [esp + 4], 0
jle 0x5343f3
xor eax, eax
mov dword [esp + 4], eax
lea eax, [esp + 0x24]
call fcn.0040c5d4
cmp eax, dword [esp + 0xc]
jle 0x53440f
lea eax, [esp + 0x24]
call fcn.0040c5d4
mov dword [esp + 0xc], eax
cmp byte [esp], 0
je 0x534470
mov byte [ebx + 0x98], 1
mov eax, ebp
call fcn.004a3538
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x53443b
mov edx, esi
sub edx, dword [ebp + 0x50]
mov eax, edi
call fcn.004bbb44
jmp 0x534444
mov edx, esi
mov eax, edi
call fcn.004bbb44
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, edi
call fcn.004bb970
mov eax, dword [edi + 0x27c]
mov dword [ebx + 0xb8], eax
mov byte [ebx + 0x98], 0
movzx eax, word [edi + 0x288]
mov word [edi + 0x292], ax
mov eax, ebp
call fcn.004a3538
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x53452f
cmp dword [esp + 8], 0
jle 0x5344a0
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 0x24]
call fcn.0040c5dc
cmp eax, dword [esp + 0x10]
jle 0x5344bc
lea eax, [esp + 0x24]
call fcn.0040c5dc
mov dword [esp + 0x10], eax
cmp byte [esp], 0
je 0x534521
mov byte [ebx + 0x99], 1
mov eax, edi
call fcn.004a3538
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5344ea
mov edx, dword [esp + 0x14]
sub edx, dword [edi + 0x54]
mov eax, ebp
call fcn.004bbb44
jmp 0x5344f5
mov edx, dword [esp + 0x14]
mov eax, ebp
call fcn.004bbb44
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, ebp
call fcn.004bb970
mov eax, dword [ebp + 0x27c]
mov dword [ebx + 0xbc], eax
mov byte [ebx + 0x99], 0
movzx eax, word [ebp + 0x288]
mov word [ebp + 0x292], ax
mov eax, edi
call fcn.004a3538
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x534556
mov eax, ebp
call fcn.004a3538
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x534556
mov byte [esp + 0x18], 0
mov eax, edi
call fcn.004a3538
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5345ce
mov eax, ebp
call fcn.004a3538
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5345ce
mov eax, dword [ebx + 0x94]
call fcn.004a3538
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5345ce
push 0x40
mov eax, dword [edi + 0x54]
push eax
mov esi, dword [ebp + 0x50]
push esi
mov eax, dword [esp + 0x3c]
sub eax, dword [edi + 0x54]
push eax
mov eax, dword [esp + 0x3c]
sub eax, esi
push eax
push 0
mov eax, dword [ebx + 0x94]
call fcn.004a3538
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebx + 0x94]
call fcn.004a3538
push eax
call sub.user32.dll_ShowWindow
jmp 0x534618
mov eax, edi
call fcn.004a3538
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x534605
mov eax, ebp
call fcn.004a3538
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x534618
mov eax, dword [ebx + 0x94]
call fcn.004a3538
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x534618
push 0
mov eax, dword [ebx + 0x94]
call fcn.004a3538
push eax
call sub.user32.dll_ShowWindow
cmp byte [esp + 0x18], 0
je 0x53462a
movzx edx, byte [esp]
mov eax, ebx
call fcn.00534010
add esp, 0x54
pop ebp
pop edi
pop esi
pop ebx
ret