Function at 0x5f7124
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov esi, eax
cmp byte [0x68f9d4], 0
jne 0x5f745b
mov byte [0x68f9d4], 1
call fcn.0065f310
mov dl, 1
call fcn.00660674
mov eax, dword [0x690abc]
mov byte [eax], 0
mov eax, dword [0x690a60]
mov eax, dword [eax]
mov dl, 1
call fcn.0062f0bc
call fcn.005d1820
test al, al
je 0x5f7185
call fcn.004d9cdc
cmp dword [eax + 0xb00], 2
sete al
push eax
call fcn.005d17e4
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xdc]
call fcn.004d9cdc
cmp dword [eax + 0xa70], 0
jle 0x5f71d5
call fcn.00629f08
mov edx, dword [eax]
call dword [edx + 0x50]
mov ebx, eax
call fcn.00629f08
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x68]
call fcn.004d9cdc
cmp dword [eax + 0xa70], 2
sete al
push eax
call fcn.00629f08
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xdc]
call fcn.00629f08
mov edx, ebx
mov ecx, dword [eax]
call dword [ecx + 0x68]
call fcn.00616484
test al, al
je 0x5f71fc
call fcn.004d9cdc
cmp dword [eax + 0xac0], 2
sete al
push eax
call fcn.00616434
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xdc]
call fcn.005fffdc
test al, al
je 0x5f7223
call fcn.004d9cdc
cmp dword [eax + 0xa80], 2
sete al
push eax
call fcn.005fff98
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xdc]
call fcn.0060aa14
test al, al
je 0x5f7266
call fcn.004d9cdc
cmp dword [eax + 0xb20], 2
jne 0x5f7249
call fcn.0060a9d0
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xdc]
call fcn.004d9cdc
cmp dword [eax + 0xb20], 1
jne 0x5f7266
call fcn.0060a9d0
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0xdc]
call fcn.00610988
test al, al
je 0x5f72a9
call fcn.004d9cdc
cmp dword [eax + 0xb10], 2
jne 0x5f728c
call fcn.0061094c
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xdc]
call fcn.004d9cdc
cmp dword [eax + 0xb10], 1
jne 0x5f72a9
call fcn.0061094c
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0xdc]
call fcn.00645824
test al, al
je 0x5f72d0
call fcn.004d9cdc
cmp dword [eax + 0xa90], 2
sete al
push eax
call fcn.006457e0
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xdc]
call fcn.0063ca58
test al, al
je 0x5f72f7
call fcn.004d9cdc
cmp dword [eax + 0xb30], 2
sete al
push eax
call fcn.0063ca14
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xdc]
call fcn.0060cee8
test al, al
je 0x5f731e
call fcn.004d9cdc
cmp dword [eax + 0xab0], 2
sete al
push eax
call fcn.0060cea4
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xdc]
call fcn.005cf19c
test al, al
je 0x5f7345
call fcn.004d9cdc
cmp dword [eax + 0xaa0], 2
sete al
push eax
call fcn.005cf158
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xdc]
call fcn.005d10e4
test al, al
je 0x5f736c
call fcn.004d9cdc
cmp dword [eax + 0xb40], 2
sete al
push eax
call fcn.005d10a8
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xdc]
call fcn.005de250
test al, al
je 0x5f7393
call fcn.004d9cdc
cmp dword [eax + 0xad0], 2
sete al
push eax
call fcn.005de20c
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xdc]
call fcn.005dd650
mov edx, dword [eax]
call dword [edx + 0xf0]
call fcn.005cdc50
test al, al
je 0x5f73c7
call fcn.004d9cdc
cmp dword [eax + 0xa60], 2
sete al
push eax
call fcn.005cdc14
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xdc]
call fcn.0061dad8
test al, al
je 0x5f73e9
call fcn.0061da94
call fcn.0061f600
call fcn.0061da94
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xdc]
mov eax, dword [0x690abc]
mov byte [eax], 1
call fcn.0065f310
call fcn.00660b78
push 0
mov eax, dword [0x691520]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
push eax
call sub.user32.dll_ShowWindow
push 0xffffffffffffffec
mov eax, dword [0x691520]
mov eax, dword [eax]
mov ebx, dword [eax + 0x30]
push ebx
call sub.user32.dll_GetWindowLongA
and eax, 0xfffbffff
or eax, 0x80
push eax
push 0xffffffffffffffec
mov eax, dword [0x691520]
push ebx
call sub.user32.dll_SetWindowLongA
call fcn.00663b80
mov dl, 1
call fcn.00663c08
call fcn.0065f310
call fcn.00467e90
push eax
mov eax, esi
call fcn.00467e90
push eax
call sub.user32.dll_SetParent
pop esi
pop ebx
ret