Function at 0x468f34
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x46949e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 0x10
jne 0x468f89
mov eax, dword [ebp - 4]
test byte [eax + 0x2f4], 4
je 0x468f89
lea edx, [ebp - 8]
mov eax, dword [0x4cd1a8]
call fcn.00406680
mov ecx, dword [ebp - 8]
mov dl, 1
mov eax, dword [0x417b80]
call fcn.0040c9c0
call fcn.00403f4c
mov eax, dword [0x4cebf4]
call fcn.0046d898
mov eax, dword [ebp - 4]
or byte [eax + 0x2f4], 4
xor edx, edx
push ebp
push 0x469481
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 0x10
jne 0x469469
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1a6], 0
je 0x469364
xor eax, eax
push ebp
push 0x468fec
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov si, 0xffae
call fcn.00403974
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x469003
mov eax, dword [ebp - 4]
cmp byte [eax + 0x230], 4
je 0x46902f
mov eax, dword [ebp - 4]
cmp byte [eax + 0x230], 6
jne 0x4690e6
mov eax, dword [ebp - 4]
cmp byte [eax + 0x22f], 1
jne 0x4690e6
mov eax, dword [ebp - 4]
cmp byte [eax + 0x22f], 1
jne 0x469073
mov eax, dword [0x4cebf4]
mov eax, dword [eax + 0x44]
call fcn.0044cc08
mov ebx, eax
mov eax, dword [ebp - 4]
sub ebx, dword [eax + 0x48]
sar ebx, 1
jns 0x469057
adc ebx, 0
mov eax, dword [0x4cebf4]
mov eax, dword [eax + 0x44]
call fcn.0044cc4c
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x4c]
sar eax, 1
jns 0x4690a3
adc eax, 0
jmp 0x4690a3
mov eax, dword [0x4cebf8]
call fcn.0046a7c8
mov ebx, eax
mov eax, dword [ebp - 4]
sub ebx, dword [eax + 0x48]
sar ebx, 1
jns 0x46908c
adc ebx, 0
mov eax, dword [0x4cebf8]
call fcn.0046a7bc
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x4c]
sar eax, 1
jns 0x4690a3
adc eax, 0
test ebx, ebx
jge 0x4690a9
xor ebx, ebx
test eax, eax
jge 0x4690af
xor eax, eax
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x48]
push edx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x4c]
push edx
mov ecx, eax
mov edx, ebx
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x84]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x57], 0
je 0x469270
mov eax, dword [ebp - 4]
call fcn.00467388
jmp 0x469270
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x230]
mov edx, eax
add dl, 0xfa
sub dl, 2
jae 0x4691cb
mov eax, dword [0x4cebf4]
mov esi, dword [eax + 0x44]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x230], 7
jne 0x46912c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov edx, dword [0x462618]
call fcn.00403904
test al, al
je 0x46912c
mov eax, dword [ebp - 4]
mov esi, dword [eax + 4]
test esi, esi
je 0x469158
mov ebx, dword [esi + 0x48]
mov eax, dword [ebp - 4]
sub ebx, dword [eax + 0x48]
sar ebx, 1
jns 0x469140
adc ebx, 0
add ebx, dword [esi + 0x40]
mov eax, dword [esi + 0x4c]
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x4c]
sar eax, 1
jns 0x469153
adc eax, 0
add eax, dword [esi + 0x44]
jmp 0x469188
mov eax, dword [0x4cebf8]
call fcn.0046a7c8
mov ebx, eax
mov eax, dword [ebp - 4]
sub ebx, dword [eax + 0x48]
sar ebx, 1
jns 0x469171
adc ebx, 0
mov eax, dword [0x4cebf8]
call fcn.0046a7bc
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x4c]
sar eax, 1
jns 0x469188
adc eax, 0
test ebx, ebx
jge 0x46918e
xor ebx, ebx
test eax, eax
jge 0x469194
xor eax, eax
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x48]
push edx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x4c]
push edx
mov ecx, eax
mov edx, ebx
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x84]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x57], 0
je 0x469270
mov eax, dword [ebp - 4]
call fcn.00467388
jmp 0x469270
cmp al, 5
jne 0x469270
mov eax, dword [ebp - 4]
cmp byte [eax + 0x22f], 1
jne 0x469217
mov eax, dword [0x4cebf4]
mov eax, dword [eax + 0x44]
call fcn.0044cc08
mov ebx, eax
mov eax, dword [ebp - 4]
sub ebx, dword [eax + 0x48]
sar ebx, 1
jns 0x4691fb
adc ebx, 0
mov eax, dword [0x4cebf4]
mov eax, dword [eax + 0x44]
call fcn.0044cc4c
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x4c]
sar eax, 1
jns 0x469247
adc eax, 0
jmp 0x469247
mov eax, dword [0x4cebf8]
call fcn.0046a7f8
mov ebx, eax
mov eax, dword [ebp - 4]
sub ebx, dword [eax + 0x48]
sar ebx, 1
jns 0x469230
adc ebx, 0
mov eax, dword [0x4cebf8]
call fcn.0046a7ec
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x4c]
sar eax, 1
jns 0x469247
adc eax, 0
test ebx, ebx
jge 0x46924d
xor ebx, ebx
test eax, eax
jge 0x469253
xor eax, eax
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x48]
push edx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x4c]
push edx
mov ecx, eax
mov edx, ebx
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x84]
mov eax, dword [ebp - 4]
mov byte [eax + 0x230], 0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x22f], 1
jne 0x46933f
mov eax, dword [ebp - 4]
cmp byte [eax + 0x22b], 2
jne 0x4692cc
push 0
mov eax, dword [ebp - 4]
call fcn.00453a24
push eax
push 0x223
mov eax, dword [0x4cebf4]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0x254]
push eax
call sub.user32.dll_SendMessageA
push 3
mov eax, dword [ebp - 4]
call fcn.00453a24
push eax
call sub.user32.dll_ShowWindow
jmp 0x46931d
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x22b]
mov eax, dword [eax*4 + 0x4c9f2c]
push eax
mov eax, dword [ebp - 4]
call fcn.00453a24
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x4c]
shl edx, 0x10
or eax, edx
push eax
push 0
push 5
mov eax, dword [ebp - 4]
call fcn.00453a24
push eax
push 0x407170
call sub.user32.dll_CallWindowProcA
mov eax, dword [ebp - 4]
call fcn.0044d464
push 0
push 0
push 0x234
mov eax, dword [0x4cebf4]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0x254]
push eax
call sub.user32.dll_SendMessageA
jmp 0x469469
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x22b]
mov eax, dword [eax*4 + 0x4c9f2c]
push eax
mov eax, dword [ebp - 4]
call fcn.00453a24
push eax
call sub.user32.dll_ShowWindow
jmp 0x469469
xor eax, eax
push ebp
push 0x469388
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov si, 0xffaf
call fcn.00403974
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x46939f
mov eax, dword [0x4cebf8]
mov eax, dword [eax + 0x6c]
cmp eax, dword [ebp - 4]
jne 0x4693b6
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.004680e0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x22f], 1
jne 0x4693cf
mov eax, dword [ebp - 4]
call fcn.00450f44
jmp 0x469469
mov eax, dword [ebp - 4]
test byte [eax + 0x2f4], 8
je 0x4693fa
push 0x97
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.00453a24
push eax
call sub.user32.dll_SetWindowPos
jmp 0x469469
xor ebx, ebx
mov eax, dword [ebp - 4]
call fcn.00453a24
mov esi, eax
call sub.user32.dll_GetActiveWindow
cmp esi, eax
jne 0x469430
mov eax, dword [ebp - 4]
call fcn.00453a24
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x469430
mov eax, dword [ebp - 4]
call fcn.00453a24
call fcn.00463d00
mov ebx, eax
test ebx, ebx
je 0x469459
push 0x97
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.00453a24
push eax
call sub.user32.dll_SetWindowPos
push ebx
call sub.user32.dll_SetActiveWindow
jmp 0x469469
push 0
mov eax, dword [ebp - 4]
call fcn.00453a24
push eax
call sub.user32.dll_ShowWindow
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x469488
mov eax, dword [ebp - 4]
and byte [eax + 0x2f4], 0xfb
ret