Function at 0x4485ba
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x4cba02
call fcn.004c7e20
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
push edi
mov eax, ebp
call fcn.0044480e
lea ebx, [ebp + 4]
push dword [ebx]
call dword [sym.imp.USER32.dll_IsIconic]
xor esi, esi
test eax, eax
je 0x4485fa
push esi
push 0x7dd5
push 0x111
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x4f2f64]
mov dword [esp + 0x38], eax
xor eax, eax
mov edi, ebp
call fcn.0044be41
push ebp
push 0x64
pop ecx
call fcn.0048483d
push esi
push dword [ebx]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
cmp dword [0x4f2ec8], esi
sete al
mov dword [0x4f2ec8], eax
lea eax, [esp + 0x14]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [0x4f2ec8], esi
lea ebx, [ebp + 0x1bd0]
push dword [ebx]
je 0x44873a
mov edi, dword [sym.imp.USER32.dll_IsWindowVisible]
call edi
mov dword [0x4f2ed4], eax
push dword [ebp + 0x217c]
call edi
mov dword [0x4f2ed8], eax
push dword [ebp + 0x2934]
call edi
mov dword [0x4f2edc], eax
mov eax, ebp
call fcn.00483550
test eax, eax
je 0x44869a
mov eax, dword [ebp + 0x2e84]
push dword [eax + 4]
call edi
test eax, eax
mov dword [0x4f2ee0], 1
jne 0x4486a0
mov dword [0x4f2ee0], esi
lea esi, [esp + 0x14]
mov edi, 0x4f2ee8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
push 0x4f2ef8
push dword [ebx]
call esi
push 0x4f2f08
push dword [ebp + 0x217c]
call esi
push 0x4f2f18
push dword [ebp + 0x2934]
call esi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
xor edi, edi
cmp dword [0x4f2ed8], edi
je 0x4486ef
push edi
push dword [ebp + 0x217c]
call esi
cmp dword [0x4f2edc], edi
je 0x448700
push edi
push dword [ebp + 0x2934]
call esi
cmp dword [0x4f2ee0], edi
je 0x448714
mov eax, dword [ebp + 0x2e84]
push edi
push dword [eax + 4]
call esi
push edi
push dword [ebx]
call esi
push 0x14
push edi
lea eax, [ebp + 4]
push eax
mov eax, 0x4f2f44
call fcn.00403c25
push 0x14
push edi
push ebx
mov eax, 0x4f2f54
call fcn.00403c25
jmp 0x448791
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov dword [0x4f2f40], eax
lea esi, [esp + 0x14]
mov edi, 0x4f2f44
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x4f2f54
movsd dword es:[edi], dword [esi]
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowRect]
xor esi, esi
push esi
push dword [ebx]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x14
push esi
lea eax, [ebp + 4]
push eax
mov eax, 0x4f2ee8
call fcn.00403c25
push 0x14
push esi
push ebx
mov eax, 0x4f2ef8
call fcn.00403c25
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
xor edi, edi
mov eax, dword [0x4f2ecc]
cmp eax, dword [0x4f2f38]
je 0x4487cb
cmp dword [0x4f2ec8], edi
mov eax, 0x4f2f38
jne 0x4487b0
mov eax, 0x4f2ecc
xor ecx, ecx
cmp dword [eax], edi
push 0x13
setne cl
push edi
push edi
push edi
push edi
dec ecx
dec ecx
mov eax, ecx
push eax
push dword [ebp + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [0x4f2ed0]
cmp eax, dword [0x4f2f3c]
je 0x448804
cmp dword [0x4f2ec8], edi
mov eax, 0x4f2f38
jne 0x4487ea
mov eax, 0x4f2ecc
xor ecx, ecx
cmp dword [eax], edi
push 0x13
setne cl
push edi
push edi
push edi
push edi
dec ecx
dec ecx
mov eax, ecx
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp dword [0x4f2ec8], edi
je 0x448815
push 0x80
xor ecx, ecx
jmp 0x44881b
push edi
mov ecx, 0x80
push 0x20
lea edi, [ebp + 4]
pop eax
call fcn.00403c9b
mov edi, dword [ebp + 0x24]
test edi, edi
mov dword [esp + 0x10], edi
je 0x44883b
lea eax, [edi + 4]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
and dword [esp + 0x2c], 0
push edi
mov ecx, ebp
call fcn.004436e2
cmp dword [0x4f2ec8], 0
je 0x4488bb
mov edi, 0x4f2f54
push edi
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
je 0x448896
lea eax, [esp + 0x14]
push eax
push dword [ebp + 4]
call dword [sym.imp.USER32.dll_GetWindowRect]
push dword [esp + 0x20]
mov eax, dword [esp + 0x20]
lea ecx, [eax + 0xc8]
push ecx
push dword [esp + 0x20]
push eax
push edi
call dword [sym.imp.USER32.dll_SetRect]
push 0x14
push 0
push ebx
mov eax, edi
call fcn.00403c25
push dword [ebx]
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov ecx, dword [0x4f2f40]
cmp ecx, eax
je 0x448954
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push dword [ebx]
jmp 0x448952
push dword [ebx]
mov edi, dword [sym.imp.USER32.dll_IsWindowVisible]
call edi
mov ecx, dword [0x4f2ed4]
cmp ecx, eax
je 0x4488db
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push dword [ebx]
call esi
push dword [ebp + 0x217c]
call edi
mov ecx, dword [0x4f2ed8]
cmp ecx, eax
je 0x4488fd
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push dword [ebp + 0x217c]
call esi
push dword [ebp + 0x2934]
call edi
mov ecx, dword [0x4f2edc]
cmp ecx, eax
je 0x44891f
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push dword [ebp + 0x2934]
call esi
mov eax, ebp
call fcn.00483550
test eax, eax
je 0x448954
lea edi, [ebp + 0x2e84]
mov eax, dword [edi]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov ecx, dword [0x4f2ee0]
cmp ecx, eax
je 0x448954
mov edi, dword [edi]
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push dword [edi + 4]
call esi
mov eax, dword [0x4f3114]
cmp eax, dword [0x4f3118]
je 0x448975
push 0x409
push 0x10
push 0x7f0
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
push 5
push dword [ebp + 4]
call esi
push ebp
or ecx, 0xffffffff
call fcn.0048483d
mov eax, dword [esp + 0x38]
mov edi, ebp
call fcn.0044be41
cmp dword [0x4f2ec8], 0
je 0x44899e
call fcn.0049ea35
or dword [esp + 0x2c], 0xffffffff
mov esi, dword [esp + 0x10]
test esi, esi
je 0x4489b0
call fcn.004c218d
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov dword fs:[0], ecx
leave
ret 4