Function at 0x45c5e0
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, dword [esp + 8]
mov eax, dword [esi + 4]
test eax, eax
push edi
je 0x45c8be
cmp byte [eax], 0x2d
jne 0x45c8be
push 0x6f
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x45c613
mov eax, dword [0x645324]
push 1
push eax
jmp 0x45c62e
mov ecx, dword [esi + 4]
push 0x70
push ecx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x45c636
mov edx, dword [0x645324]
push 0
push edx
call fcn.00582c40
add esp, 8
mov eax, dword [esi + 4]
push 0x6d
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x45c65d
mov edi, dword [0x60a240]
test edi, edi
sete cl
dec cl
and cl, 6
add cl, 0x6e
mov byte [eax], cl
mov edx, dword [esi + 4]
push 0x6e
push edx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x45c70f
mov eax, dword [esi + 4]
push 0x6c
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x45c6bf
mov eax, dword [esp + 0x10]
test eax, eax
je 0x45c6a1
mov ecx, dword [esi]
push 0xf
push 0
push ecx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
ret
mov edx, dword [0x645324]
push 1
push 0
push 0x8043
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x45c8be
mov eax, dword [0x645324]
mov edi, dword [0x60a240]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 6
push eax
mov dword [0x60a240], 0
call esi
mov eax, dword [0x644578]
test eax, eax
je 0x45c8b8
push 2
call fcn.00569470
mov ecx, dword [0x645324]
add esp, 4
push 8
push ecx
call esi
mov dword [0x60a240], edi
pop edi
mov eax, 1
pop esi
ret
mov edx, dword [esi + 4]
push 0x78
push edx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x45c767
push 2
call fcn.00569470
mov eax, dword [0x645324]
add esp, 4
push 3
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [0x645324]
push ecx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov edx, dword [0x645324]
push edx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [0x645324]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
pop edi
mov eax, 1
pop esi
ret
mov ecx, dword [esi + 4]
push 0x73
push ecx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x45c7c0
push 2
call fcn.00569470
mov edx, dword [0x645324]
add esp, 4
push 8
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x645324]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, dword [0x645324]
push ecx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov edx, dword [0x645324]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
pop edi
mov eax, 1
pop esi
ret
mov eax, dword [esi + 4]
push 0x72
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x45c7fa
push 2
call fcn.00569470
mov ecx, dword [0x645324]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
add esp, 4
push 8
push ecx
call esi
mov edx, dword [0x645324]
push 9
push edx
call esi
jmp 0x45c792
mov eax, dword [esi + 4]
push 0x74
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x45c8be
mov ecx, dword [esi + 4]
push 0x6c
push ecx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x45c857
mov eax, dword [esp + 0x10]
test eax, eax
je 0x45c83e
mov edx, dword [esi]
push 0xf
push 0
push edx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
ret
mov eax, dword [0x645324]
push 1
push 0
push 0x8043
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x45c8be
mov edi, dword [0x60a240]
push 1
mov dword [0x60a240], 1
call fcn.00569470
mov ecx, dword [0x645324]
add esp, 4
test eax, eax
je 0x45c8af
push ecx
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
jne 0x45c897
mov edx, dword [0x645324]
push 6
push edx
call esi
mov eax, dword [0x645324]
push 0
push eax
call esi
mov dword [0x60a240], edi
pop edi
mov eax, 1
pop esi
ret
push 6
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [0x60a240], edi
pop edi
mov eax, 1
pop esi
ret