Function at 0x10080ef
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
cmp dword [esi + 0x24], eax
je 0x1008184
push 2
pop ecx
cmp eax, ecx
je 0x100810f
cmp dword [esi + 0x28], eax
jne 0x1008184
dec eax
push ebx
push edi
jne 0x101dbe0
mov eax, dword [esi + 8]
xor ebx, ebx
inc ebx
mov dword [esi + 0x24], ebx
push dword [eax + 4]
call dword [sym.imp.USER32.dll_BringWindowToTop]
mov eax, dword [esi + 8]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [eax + 4]
call edi
mov eax, dword [esi + 8]
push ebx
push dword [eax + 4]
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
call ebx
mov eax, dword [esi + 8]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x101dd2b
mov eax, dword [esi + 0xc]
push 0
push dword [eax + 4]
call ebx
mov eax, dword [esi + 0xc]
push 0
push dword [eax + 4]
call edi
mov ecx, esi
call fcn.010081f0
mov ecx, esi
call fcn.0100818e
pop edi
pop ebx
pop esi
pop ebp
ret 4
dec eax
je 0x101dcbb
dec eax
je 0x101dc4b
mov eax, dword [esi + 8]
xor ebx, ebx
inc ebx
mov dword [esi + 0x24], ebx
push dword [eax + 4]
call dword [sym.imp.USER32.dll_BringWindowToTop]
mov eax, dword [esi + 8]
push ebx
push dword [eax + 4]
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
call ebx
mov eax, dword [esi + 8]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [eax + 4]
call edi
mov eax, dword [esi + 8]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [esi + 0xc]
push 0
push dword [eax + 4]
call ebx
mov eax, dword [esi + 0xc]
push 0
push dword [eax + 4]
call edi
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x100816d
jmp 0x1008174
mov eax, dword [esi + 0x10]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
mov dword [esi + 0x24], 3
test eax, eax
je 0x101dc8e
push dword [eax + 4]
call dword [sym.imp.USER32.dll_BringWindowToTop]
mov eax, dword [esi + 0x10]
push 1
push dword [eax + 4]
call ebx
mov eax, dword [esi + 0x10]
push 5
push dword [eax + 4]
call edi
mov eax, dword [esi + 0x10]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [esi + 8]
push 0
push dword [eax + 4]
call ebx
mov eax, dword [esi + 8]
push 0
push dword [eax + 4]
call edi
mov eax, dword [esi + 0xc]
push 0
push dword [eax + 4]
call ebx
mov eax, dword [esi + 0xc]
push 0
push dword [eax + 4]
call edi
jmp 0x100817b
mov eax, dword [esi + 0xc]
mov dword [esi + 0x24], ecx
push dword [eax + 4]
call dword [sym.imp.USER32.dll_BringWindowToTop]
mov eax, dword [esi + 0xc]
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push 1
push dword [eax + 4]
call edi
mov eax, dword [esi + 0xc]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [esi + 0xc]
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [eax + 4]
call ebx
mov eax, dword [esi + 8]
push 0
push dword [eax + 4]
call edi
mov eax, dword [esi + 8]
push 0
push dword [eax + 4]
call ebx
mov eax, dword [esi + 0x10]
test eax, eax
je 0x1008174
push 0
push dword [eax + 4]
call edi
mov eax, dword [esi + 0x10]
push 0
push dword [eax + 4]
call ebx
jmp 0x1008174
push 0
push dword [eax + 4]
call ebx
mov eax, dword [esi + 0x10]
push 0
push dword [eax + 4]
call edi
jmp 0x1008160