Function at 0x4548f0
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 4]
test eax, eax
push edi
mov edi, edx
je 0x454b8f
cmp byte [eax], 0x2d
jne 0x454b8f
push 0x6f
push eax
call fcn.005912e0
add esp, 8
test eax, eax
je 0x454920
mov edx, 1
jmp 0x454934
mov eax, dword [esi + 4]
push 0x70
push eax
call fcn.005912e0
add esp, 8
test eax, eax
je 0x45493f
xor edx, edx
mov ecx, dword [0x5f92ec]
call fcn.00561400
mov ecx, dword [esi + 4]
push 0x6d
push ecx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x454966
mov edx, dword [0x5f8a4c]
test edx, edx
sete dl
dec dl
and dl, 6
add dl, 0x6e
mov byte [eax], dl
mov eax, dword [esi + 4]
push 0x6e
push eax
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4549ff
mov ecx, dword [esi + 4]
push 0x6c
push ecx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4549b3
test edi, edi
jne 0x454b16
mov edx, dword [0x5f92ec]
push 1
push edi
push 0x8043
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x454b8f
mov eax, dword [0x5f92ec]
mov edi, dword [0x5f8a4c]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 7
push eax
mov dword [0x5f8a4c], 0
call esi
mov eax, dword [0x5f8a48]
test eax, eax
je 0x4549f1
mov ecx, 2
call fcn.0054d610
mov ecx, dword [0x5f92ec]
push 8
push ecx
call esi
mov dword [0x5f8a4c], edi
pop edi
mov eax, 1
pop esi
ret
mov edx, dword [esi + 4]
push 0x78
push edx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x454a57
mov ecx, 2
call fcn.0054d610
mov eax, dword [0x5f92ec]
push 3
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [0x5f92ec]
push ecx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov edx, dword [0x5f92ec]
push edx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [0x5f92ec]
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.005912e0
add esp, 8
test eax, eax
je 0x454ab0
mov ecx, 2
call fcn.0054d610
mov edx, dword [0x5f92ec]
push 8
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x5f92ec]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, dword [0x5f92ec]
push ecx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov edx, dword [0x5f92ec]
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.005912e0
add esp, 8
test eax, eax
je 0x454aea
mov ecx, 2
call fcn.0054d610
mov ecx, dword [0x5f92ec]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 8
push ecx
call esi
mov edx, dword [0x5f92ec]
push 9
push edx
call esi
jmp 0x454a82
mov eax, dword [esi + 4]
push 0x74
push eax
call fcn.005912e0
add esp, 8
test eax, eax
je 0x454b8f
mov ecx, dword [esi + 4]
push 0x6c
push ecx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x454b40
test edi, edi
je 0x454b26
mov edx, dword [esi]
push 0xf
push 0
xor ecx, ecx
call fcn.004803b0
pop edi
pop esi
ret
mov edx, dword [0x5f92ec]
push 1
push 0
push 0x8043
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x454b8f
mov esi, dword [0x5f8a4c]
mov ecx, 1
mov dword [0x5f8a4c], 1
call fcn.0054d610
test eax, eax
je 0x454b7a
mov eax, dword [0x5f92ec]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
pop edi
mov dword [0x5f8a4c], esi
mov eax, 1
pop esi
ret
mov ecx, dword [0x5f92ec]
push 7
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [0x5f8a4c], esi
pop edi
mov eax, 1
pop esi
ret