Function at 0x534aa8
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x534eb6
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp byte [eax + 0x300], 0
je 0x534b07
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x20c]
call fcn.0040aeac
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x14]
mov edx, 0x534ecc
call fcn.00404fcc
mov ecx, dword [ebp - 0x14]
mov edx, 0x534ee8
mov eax, dword [ebp - 4]
call fcn.00535c44
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x260]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x534b59
inc eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x260]
mov edx, dword [ebp - 8]
call fcn.0041f044
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x21c]
add edx, dword [ebp - 8]
mov ecx, dword [ebp - 4]
cmp edx, dword [ecx + 0x20c]
jge 0x534b51
mov dword [eax + 4], edx
inc dword [ebp - 8]
dec dword [ebp - 0x10]
jne 0x534b23
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x260]
cmp dword [eax + 8], 0
je 0x534e9b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x220]
test eax, eax
jl 0x534bf7
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x21c]
test eax, eax
jl 0x534bf7
inc eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], 0
xor eax, eax
push ebp
push 0x534be5
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x260]
mov edx, dword [ebp - 8]
call fcn.0041f044
mov ebx, eax
mov eax, ebx
call fcn.00459b6c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x534bdb
mov dl, 1
mov eax, ebx
call fcn.00453308
push 5
mov eax, ebx
call fcn.00459b6c
push eax
call sub.user32.dll_ShowWindow
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x534bef
inc dword [ebp - 8]
dec dword [ebp - 0x10]
jne 0x534b91
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x220]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x21c]
sub ecx, eax
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x260]
mov edx, dword [edx + 8]
dec edx
cmp ecx, edx
jge 0x534d00
inc eax
je 0x534c9c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x220]
mov ecx, dword [ebp - 4]
sub eax, dword [ecx + 0x21c]
inc eax
sub eax, edx
jg 0x534d00
dec eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], edx
xor eax, eax
push ebp
push 0x534c88
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x260]
mov edx, dword [ebp - 8]
call fcn.0041f044
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.00453308
push 0
mov eax, ebx
call fcn.00459b6c
push eax
call sub.user32.dll_ShowWindow
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x534c92
dec dword [ebp - 8]
inc dword [ebp - 0x10]
jne 0x534c45
jmp 0x534d00
xor eax, eax
push ebp
push 0x534cf6
push dword fs:[eax]
mov dword fs:[eax], esp
test edx, edx
jl 0x534cec
inc edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x260]
mov edx, dword [ebp - 8]
call fcn.0041f044
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.00453308
push 0
mov eax, ebx
call fcn.00459b6c
push eax
call sub.user32.dll_ShowWindow
inc dword [ebp - 8]
dec dword [ebp - 0x10]
jne 0x534cb9
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x534d00
mov byte [ebp - 9], 0
mov eax, dword [ebp - 4]
cmp word [eax + 0x232], 0
je 0x534d48
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x21c]
test eax, eax
jl 0x534d48
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x220]
push eax
lea eax, [ebp - 9]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x260]
mov ebx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x234]
call dword [ebx + 0x230]
cmp byte [ebp - 9], 0
jne 0x534e72
mov eax, dword [ebp - 4]
cmp word [eax + 0x29a], 0
je 0x534e72
mov eax, dword [ebp - 4]
cmp word [eax + 0x27a], 0
je 0x534e72
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x260]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x534de7
inc eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], 0
xor edx, edx
push ebp
push 0x534dd5
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x260]
mov edx, dword [ebp - 8]
call fcn.0041f044
mov ebx, eax
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0xc]
mov ebx, dword [ebp - 4]
mov ecx, eax
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x29c]
call dword [ebx + 0x298]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x534ddf
inc dword [ebp - 8]
dec dword [ebp - 0x10]
jne 0x534d90
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x21c]
test eax, eax
jl 0x534e72
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x220]
sub edx, eax
jl 0x534e72
inc edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], eax
xor edx, edx
push ebp
push 0x534e60
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
sub edx, dword [eax + 0x21c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x260]
call fcn.0041f044
mov ebx, eax
mov eax, dword [ebx + 0xc]
mov dword [eax + 0x14], 7
push eax
mov edx, dword [ebp - 8]
push edx
mov ecx, dword [eax + 0xc]
mov ebx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x27c]
call dword [ebx + 0x278]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x534e6a
inc dword [ebp - 8]
dec dword [ebp - 0x10]
jne 0x534e08
mov eax, dword [ebp - 4]
cmp dword [eax + 0x240], 0
je 0x534e9b
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 0x10
jne 0x534e9b
mov eax, dword [ebp - 4]
cmp byte [eax + 0x264], 0
je 0x534e9b
mov eax, dword [ebp - 4]
call fcn.00537224
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x534ebd
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.00404cd0
ret