Function at 0x4aa916
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
push edi
push ebp
mov ebx, 0x555630
mov esi, 0x536410
mov edi, 0x536438
mov ebp, 0x5555f4
push dword [0x537420]
call sub.USER32.dll_IsIconic
test eax, eax
je 0x4aa9ba
mov dword [0x5555fc], 0x2c
push 0x5555fc
push dword [0x537420]
call sub.USER32.dll_GetWindowPlacement
test byte [0x555600], 2
jne 0x4aaedc
xor eax, eax
mov dword [ebx + 4], eax
xor edx, edx
mov dword [ebx], edx
mov ecx, dword [0x555624]
sub ecx, dword [0x55561c]
mov dword [ebx + 0xc], ecx
mov eax, dword [0x555620]
sub eax, dword [0x555618]
mov dword [ebx + 8], eax
push 0x20
call fcn.004f9e10
add eax, eax
sub dword [ebx + 8], eax
push 0x21
call fcn.004f9e10
add eax, eax
push eax
push 4
call fcn.004f9e10
pop edx
add edx, eax
push edx
push 0xf
call fcn.004f9e10
pop ecx
add ecx, eax
sub dword [ebx + 0xc], ecx
jmp 0x4aa9c6
push ebx
push dword [0x537420]
call sub.USER32.dll_GetClientRect
xor eax, eax
mov dword [0x5555f8], eax
mov dword [ebp], eax
mov dword [0x5555f0], eax
mov dword [0x5555ec], eax
xor edx, edx
mov dword [0x55562c], edx
mov dword [0x555628], edx
cmp dword [0x536700], 0
je 0x4aaaaa
cmp dword [0x5366fc], 0
je 0x4aaa92
push dword [0x536714]
mov eax, dword [ebx + 8]
add eax, 2
push eax
push 0x53673c
call fcn.0041850e
mov ecx, dword [0x5366fc]
cmp ecx, dword [0x532a94]
jne 0x4aaa56
mov eax, dword [0x532aa4]
cmp eax, dword [0x536714]
jne 0x4aaa56
push 0x50
push dword [0x536714]
mov edx, dword [ebx + 8]
add edx, 2
push edx
push 0
push 0
push 0
push dword [0x536700]
call sub.USER32.dll_SetWindowPos
jmp 0x4aaa79
push 0x98
push dword [0x536714]
mov ecx, dword [ebx + 8]
add ecx, 2
push ecx
push 0
push 0
push 0
push dword [0x536700]
call sub.USER32.dll_SetWindowPos
mov eax, dword [0x536714]
mov dword [ebp], eax
mov dword [0x5555f8], eax
mov dword [0x555628], 1
jmp 0x4aaa9f
push 0
push dword [0x536700]
call sub.USER32.dll_ShowWindow
push dword [0x536700]
call sub.USER32.dll_UpdateWindow
cmp dword [edi], 0
je 0x4aacd1
cmp dword [0x536414], 0
je 0x4aacc1
mov edx, dword [ebx + 0xc]
add edx, 2
push edx
mov ecx, dword [ebx + 8]
add ecx, 2
push ecx
push 0x5362f8
call fcn.0041850e
xor eax, eax
mov dword [0x555644], eax
mov edx, dword [0x532aa4]
cmp edx, dword [0x536714]
jne 0x4aab2a
mov ecx, dword [0x536414]
cmp ecx, dword [0x532a98]
jne 0x4aab2a
mov eax, dword [0x53642c]
cmp eax, dword [0x532a9c]
jne 0x4aab2a
mov edx, dword [esi]
cmp edx, dword [0x532aa0]
jne 0x4aab2a
mov ecx, dword [0x5366fc]
cmp ecx, dword [0x532a94]
jne 0x4aab2a
mov dword [0x555644], 1
cmp dword [0x53642c], 3
jne 0x4aab97
xor eax, eax
mov dword [0x5555ec], eax
mov eax, 0x52
mov dword [0x5555f0], eax
cmp dword [0x555644], 0
je 0x4aab6e
push 0x50
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebp]
sub ecx, edx
push ecx
push eax
push edx
mov edx, dword [ebx + 8]
sub edx, eax
push edx
push 0
push dword [edi]
call sub.USER32.dll_SetWindowPos
jmp 0x4aacb5
push 0x98
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebp]
sub ecx, edx
push ecx
mov eax, dword [0x5555f0]
push eax
push edx
mov ecx, dword [ebx + 8]
sub ecx, eax
push ecx
push 0
push dword [edi]
call sub.USER32.dll_SetWindowPos
jmp 0x4aacb5
cmp dword [0x53642c], 2
jne 0x4aabff
mov eax, 0x52
mov dword [0x5555ec], eax
mov dword [0x5555f0], 0x52
cmp dword [0x555644], 0
je 0x4aabda
push 0x50
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebp]
sub ecx, edx
push ecx
push eax
push edx
push 0
push 0
push dword [edi]
call sub.USER32.dll_SetWindowPos
jmp 0x4aacb5
push 0x98
mov edx, dword [ebx + 0xc]
mov eax, dword [ebp]
sub edx, eax
push edx
push dword [0x5555ec]
push eax
push 0
push 0
push dword [edi]
call sub.USER32.dll_SetWindowPos
jmp 0x4aacb5
cmp dword [0x53642c], 1
jne 0x4aac5a
cmp dword [0x555644], 0
je 0x4aac2e
push 0x50
mov ecx, dword [esi]
inc ecx
push ecx
mov eax, dword [ebx + 8]
add eax, 2
push eax
push dword [ebp]
push 0
push 0
push dword [edi]
call sub.USER32.dll_SetWindowPos
jmp 0x4aac4c
push 0x98
mov edx, dword [esi]
inc edx
push edx
mov ecx, dword [ebx + 8]
add ecx, 2
push ecx
push dword [ebp]
push 0
push 0
push dword [edi]
call sub.USER32.dll_SetWindowPos
mov eax, dword [esi]
inc eax
add dword [ebp], eax
add dword [0x5555f8], eax
jmp 0x4aacb5
xor edx, edx
mov dword [0x53642c], edx
cmp dword [0x555644], 0
je 0x4aac8b
push 0x50
mov eax, dword [esi]
inc eax
push eax
mov edx, dword [ebx + 8]
add edx, 2
push edx
mov ecx, dword [ebx + 0xc]
sub ecx, eax
push ecx
push 0
push 0
push dword [edi]
call sub.USER32.dll_SetWindowPos
jmp 0x4aacac
push 0x98
mov eax, dword [esi]
inc eax
push eax
mov edx, dword [ebx + 8]
add edx, 2
push edx
mov ecx, dword [ebx + 0xc]
sub ecx, eax
push ecx
push 0
push 0
push dword [edi]
call sub.USER32.dll_SetWindowPos
mov eax, dword [esi]
inc eax
add dword [0x5555f8], eax
mov dword [0x55562c], 1
jmp 0x4aacca
push 0
push dword [edi]
call sub.USER32.dll_ShowWindow
push dword [edi]
call sub.USER32.dll_UpdateWindow
mov edx, dword [0x5366fc]
mov dword [0x532a94], edx
mov ecx, dword [0x536414]
mov dword [0x532a98], ecx
mov eax, dword [0x53642c]
mov dword [0x532a9c], eax
mov edx, dword [esi]
mov dword [0x532aa0], edx
mov ecx, dword [0x536714]
mov dword [0x532aa4], ecx
push 0x10
mov eax, dword [ebx + 0xc]
sub eax, dword [0x5555f8]
push eax
mov edx, dword [ebx + 8]
sub edx, dword [0x5555f0]
push edx
push dword [ebp]
push dword [0x5555ec]
push 1
push dword [0x537424]
call sub.USER32.dll_SetWindowPos
cmp dword [0x555628], 0
je 0x4aad6d
push 0x53
push 0
push 0
push 0
push 0
push 0
push dword [0x536700]
call sub.USER32.dll_SetWindowPos
push 0
push 0
push dword [0x536700]
call sub.USER32.dll_InvalidateRect
push dword [0x536700]
call sub.USER32.dll_UpdateWindow
cmp dword [0x55562c], 0
je 0x4aad9b
push 0x53
push 0
push 0
push 0
push 0
push 0
push dword [edi]
call sub.USER32.dll_SetWindowPos
push 0
push 0
push dword [edi]
call sub.USER32.dll_InvalidateRect
push dword [edi]
call sub.USER32.dll_UpdateWindow
xor ecx, ecx
mov dword [0x5555e8], ecx
push dword [0x537424]
call sub.USER32.dll_GetTopWindow
mov dword [0x555640], eax
mov ebx, dword [0x555640]
test ebx, ebx
je 0x4aae07
push ebx
call sub.USER32.dll_IsZoomed
test eax, eax
je 0x4aae07
push dword [0x555640]
call fcn.004f9c59
mov dword [0x5555e8], eax
mov eax, dword [0x5555e8]
test eax, eax
je 0x4aae07
cmp dword [eax + 0x750], 0
je 0x4aae07
cmp byte [eax + 0x655], 0
je 0x4aadfa
push eax
call fcn.00454575
jmp 0x4aae07
push 0
push dword [0x555640]
call fcn.00412d52
mov eax, dword [0x5291d4]
test eax, eax
je 0x4aae36
cmp dword [eax + 0x750], 0
je 0x4aae36
push 1
push dword [eax]
call fcn.00412d52
cmp dword [0x5555e8], 0
jne 0x4aae36
push dword [0x5291d4]
call fcn.004542bc
push dword [0x537424]
call sub.USER32.dll_UpdateWindow
push dword [0x537420]
call sub.USER32.dll_UpdateWindow
push 0
push 0
push 0x228
push dword [0x537424]
call sub.USER32.dll_SendMessageA
push dword [0x537424]
call sub.USER32.dll_GetTopWindow
mov dword [0x555640], eax
mov eax, dword [0x555640]
test eax, eax
je 0x4aaedc
push eax
call sub.USER32.dll_IsZoomed
test eax, eax
jne 0x4aaedc
cmp dword [0x532a38], 0
je 0x4aaea0
push 0
push 0x7c
push 0x111
push dword [0x537420]
call sub.USER32.dll_PostMessageA
cmp dword [0x532a30], 0
je 0x4aaebf
push 0
push 0x7a
push 0x111
push dword [0x537420]
call sub.USER32.dll_PostMessageA
jmp 0x4aaedc
cmp dword [0x532a34], 0
je 0x4aaedc
push 0
push 0x7b
push 0x111
push dword [0x537420]
call sub.USER32.dll_PostMessageA
pop ebp
pop edi
pop esi
pop ebx
ret