Function at 0x444cce
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x4c397e
call fcn.004bf97c
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
push edi
mov eax, ebp
call fcn.00441be1
lea ebx, [ebp + 4]
push dword [ebx]
call dword [sym.imp.USER32.dll_IsIconic]
xor esi, esi
test eax, eax
je 0x444d0e
push esi
push 0x7dd5
push 0x111
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x4e5e14]
mov dword [esp + 0x38], eax
xor eax, eax
mov edi, ebp
call fcn.0047fe4b
push ebp
push 0x64
pop ecx
call fcn.00448732
push esi
push dword [ebx]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
cmp dword [0x4e5d78], esi
sete al
mov dword [0x4e5d78], eax
lea eax, [esp + 0x14]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [0x4e5d78], esi
lea ebx, [ebp + 0x1ba8]
push dword [ebx]
je 0x444e4e
mov edi, dword [sym.imp.USER32.dll_IsWindowVisible]
call edi
mov dword [0x4e5d84], eax
push dword [ebp + 0x2134]
call edi
mov dword [0x4e5d88], eax
push dword [ebp + 0x28ec]
call edi
mov dword [0x4e5d8c], eax
mov eax, ebp
call fcn.0047ebff
test eax, eax
je 0x444dae
mov eax, dword [ebp + 0x2e30]
push dword [eax + 4]
call edi
test eax, eax
mov dword [0x4e5d90], 1
jne 0x444db4
mov dword [0x4e5d90], esi
lea esi, [esp + 0x14]
mov edi, 0x4e5d98
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 0x4e5da8
push dword [ebx]
call esi
push 0x4e5db8
push dword [ebp + 0x2134]
call esi
push 0x4e5dc8
push dword [ebp + 0x28ec]
call esi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
xor edi, edi
cmp dword [0x4e5d88], edi
je 0x444e03
push edi
push dword [ebp + 0x2134]
call esi
cmp dword [0x4e5d8c], edi
je 0x444e14
push edi
push dword [ebp + 0x28ec]
call esi
cmp dword [0x4e5d90], edi
je 0x444e28
mov eax, dword [ebp + 0x2e30]
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, 0x4e5df4
call fcn.00403b98
push 0x14
push edi
push ebx
mov eax, 0x4e5e04
call fcn.00403b98
jmp 0x444ea5
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov dword [0x4e5df0], eax
lea esi, [esp + 0x14]
mov edi, 0x4e5df4
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x4e5e04
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, 0x4e5d98
call fcn.00403b98
push 0x14
push esi
push ebx
mov eax, 0x4e5da8
call fcn.00403b98
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
xor edi, edi
mov eax, dword [0x4e5d7c]
cmp eax, dword [0x4e5de8]
je 0x444edf
cmp dword [0x4e5d78], edi
mov eax, 0x4e5de8
jne 0x444ec4
mov eax, 0x4e5d7c
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 [0x4e5d80]
cmp eax, dword [0x4e5dec]
je 0x444f18
cmp dword [0x4e5d78], edi
mov eax, 0x4e5de8
jne 0x444efe
mov eax, 0x4e5d7c
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 [0x4e5d78], edi
je 0x444f29
push 0x80
xor ecx, ecx
jmp 0x444f2f
push edi
mov ecx, 0x80
push 0x20
lea edi, [ebp + 4]
pop eax
call fcn.00403c0e
mov edi, dword [ebp + 0x24]
test edi, edi
mov dword [esp + 0x10], edi
je 0x444f4f
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.00440eea
cmp dword [0x4e5d78], 0
je 0x444fcf
mov edi, 0x4e5e04
push edi
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
je 0x444faa
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.00403b98
push dword [ebx]
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov ecx, dword [0x4e5df0]
cmp ecx, eax
je 0x445068
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push dword [ebx]
jmp 0x445066
push dword [ebx]
mov edi, dword [sym.imp.USER32.dll_IsWindowVisible]
call edi
mov ecx, dword [0x4e5d84]
cmp ecx, eax
je 0x444fef
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push dword [ebx]
call esi
push dword [ebp + 0x2134]
call edi
mov ecx, dword [0x4e5d88]
cmp ecx, eax
je 0x445011
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push dword [ebp + 0x2134]
call esi
push dword [ebp + 0x28ec]
call edi
mov ecx, dword [0x4e5d8c]
cmp ecx, eax
je 0x445033
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push dword [ebp + 0x28ec]
call esi
mov eax, ebp
call fcn.0047ebff
test eax, eax
je 0x445068
lea edi, [ebp + 0x2e30]
mov eax, dword [edi]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov ecx, dword [0x4e5d90]
cmp ecx, eax
je 0x445068
mov edi, dword [edi]
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push dword [edi + 4]
call esi
mov eax, dword [0x4e5f9c]
cmp eax, dword [0x4e5fa0]
je 0x445089
push 0x409
push 0x10
push 0x7f0
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageA]
push 5
push dword [ebp + 4]
call esi
push ebp
or ecx, 0xffffffff
call fcn.00448732
mov eax, dword [esp + 0x38]
mov edi, ebp
call fcn.0047fe4b
cmp dword [0x4e5d78], 0
je 0x4450b2
call fcn.00499d20
or dword [esp + 0x2c], 0xffffffff
mov esi, dword [esp + 0x10]
test esi, esi
je 0x4450c4
call fcn.00428eb2
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov dword fs:[0], ecx
leave
ret 4