Function at 0x445fa0
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x4c6037
call fcn.004c2540
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
push edi
mov eax, ebp
call fcn.00442fd7
lea ebx, [ebp + 4]
push dword [ebx]
call dword [sym.imp.USER32.dll_IsIconic]
xor esi, esi
test eax, eax
je 0x445fe0
push esi
push 0x7dd5
push 0x111
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x4eb6cc]
mov dword [esp + 0x38], eax
xor eax, eax
mov edi, ebp
call fcn.00448e92
push ebp
push 0x64
pop ecx
call fcn.00448eeb
push esi
push dword [ebx]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
cmp dword [0x4eb630], esi
sete al
mov dword [0x4eb630], eax
lea eax, [esp + 0x14]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [0x4eb630], esi
lea ebx, [ebp + 0x1ba8]
push dword [ebx]
je 0x446120
mov edi, dword [sym.imp.USER32.dll_IsWindowVisible]
call edi
mov dword [0x4eb63c], eax
push dword [ebp + 0x2154]
call edi
mov dword [0x4eb640], eax
push dword [ebp + 0x290c]
call edi
mov dword [0x4eb644], eax
mov eax, ebp
call fcn.00480ba7
test eax, eax
je 0x446080
mov eax, dword [ebp + 0x2e50]
push dword [eax + 4]
call edi
test eax, eax
mov dword [0x4eb648], 1
jne 0x446086
mov dword [0x4eb648], esi
lea esi, [esp + 0x14]
mov edi, 0x4eb650
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 0x4eb660
push dword [ebx]
call esi
push 0x4eb670
push dword [ebp + 0x2154]
call esi
push 0x4eb680
push dword [ebp + 0x290c]
call esi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
xor edi, edi
cmp dword [0x4eb640], edi
je 0x4460d5
push edi
push dword [ebp + 0x2154]
call esi
cmp dword [0x4eb644], edi
je 0x4460e6
push edi
push dword [ebp + 0x290c]
call esi
cmp dword [0x4eb648], edi
je 0x4460fa
mov eax, dword [ebp + 0x2e50]
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, 0x4eb6ac
call fcn.00403a68
push 0x14
push edi
push ebx
mov eax, 0x4eb6bc
call fcn.00403a68
jmp 0x446177
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov dword [0x4eb6a8], eax
lea esi, [esp + 0x14]
mov edi, 0x4eb6ac
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x4eb6bc
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, 0x4eb650
call fcn.00403a68
push 0x14
push esi
push ebx
mov eax, 0x4eb660
call fcn.00403a68
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
xor edi, edi
mov eax, dword [0x4eb634]
cmp eax, dword [0x4eb6a0]
je 0x4461b1
cmp dword [0x4eb630], edi
mov eax, 0x4eb6a0
jne 0x446196
mov eax, 0x4eb634
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 [0x4eb638]
cmp eax, dword [0x4eb6a4]
je 0x4461ea
cmp dword [0x4eb630], edi
mov eax, 0x4eb6a0
jne 0x4461d0
mov eax, 0x4eb634
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 [0x4eb630], edi
je 0x4461fb
push 0x80
xor ecx, ecx
jmp 0x446201
push edi
mov ecx, 0x80
push 0x20
lea edi, [ebp + 4]
pop eax
call fcn.00403ade
mov edi, dword [ebp + 0x24]
test edi, edi
mov dword [esp + 0x10], edi
je 0x446221
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.0044226b
cmp dword [0x4eb630], 0
je 0x4462a1
mov edi, 0x4eb6bc
push edi
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
je 0x44627c
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.00403a68
push dword [ebx]
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov ecx, dword [0x4eb6a8]
cmp ecx, eax
je 0x44633a
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push dword [ebx]
jmp 0x446338
push dword [ebx]
mov edi, dword [sym.imp.USER32.dll_IsWindowVisible]
call edi
mov ecx, dword [0x4eb63c]
cmp ecx, eax
je 0x4462c1
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push dword [ebx]
call esi
push dword [ebp + 0x2154]
call edi
mov ecx, dword [0x4eb640]
cmp ecx, eax
je 0x4462e3
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push dword [ebp + 0x2154]
call esi
push dword [ebp + 0x290c]
call edi
mov ecx, dword [0x4eb644]
cmp ecx, eax
je 0x446305
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push dword [ebp + 0x290c]
call esi
mov eax, ebp
call fcn.00480ba7
test eax, eax
je 0x44633a
lea edi, [ebp + 0x2e50]
mov eax, dword [edi]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov ecx, dword [0x4eb648]
cmp ecx, eax
je 0x44633a
mov edi, dword [edi]
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push dword [edi + 4]
call esi
mov eax, dword [0x4eb874]
cmp eax, dword [0x4eb878]
je 0x44635b
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.00448eeb
mov eax, dword [esp + 0x38]
mov edi, ebp
call fcn.00448e92
cmp dword [0x4eb630], 0
je 0x446384
call fcn.0049bf52
or dword [esp + 0x2c], 0xffffffff
mov esi, dword [esp + 0x10]
test esi, esi
je 0x446396
call fcn.004bc986
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov dword fs:[0], ecx
leave
ret 4