Function at 0x4501eb
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x4f3034
call fcn.004ebd20
sub esp, 0x18
push ebp
push esi
push edi
mov eax, ebx
call fcn.0044beb0
lea ebp, [ebx + 4]
push dword [ebp]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x450227
push 0
push 0x7dd5
push 0x111
push dword [ebp]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x5226fc]
mov dword [esp + 0xc], eax
xor eax, eax
mov edi, ebx
call fcn.00453e5c
push ebx
push 0x64
pop ecx
call fcn.004914b0
xor esi, esi
push esi
push dword [ebp]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
cmp dword [0x52264c], esi
sete al
mov dword [0x52264c], eax
lea eax, [esp + 0x14]
push eax
push dword [ebp]
call dword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [0x52264c], esi
lea esi, [ebx + 0x1bcc]
je 0x45037f
call fcn.0043127c
mov esi, dword [sym.imp.USER32.dll_IsWindowVisible]
mov dword [0x52265c], eax
push dword [ebx + 0x2818]
call esi
mov dword [0x522660], eax
push dword [ebx + 0x2fd0]
call esi
mov dword [0x522664], eax
mov eax, ebx
call fcn.004903e9
test eax, eax
je 0x4502ce
mov eax, dword [ebx + 0x3520]
push dword [eax + 4]
call esi
test eax, eax
je 0x4502ce
mov dword [0x522668], 1
jmp 0x4502d5
and dword [0x522668], 0
lea esi, [esp + 0x14]
mov edi, 0x522670
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 edi, dword [sym.imp.USER32.dll_GetWindowRect]
push 0x522680
lea esi, [ebx + 0x1bd0]
push dword [esi]
call edi
push 0x522690
push dword [ebx + 0x2818]
call edi
push 0x5226a0
push dword [ebx + 0x2fd0]
call edi
xor edi, edi
cmp dword [0x522660], edi
je 0x450328
push edi
push dword [ebx + 0x2818]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [0x522664], edi
je 0x45033d
push edi
push dword [ebx + 0x2fd0]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [0x522668], edi
je 0x450355
mov eax, dword [ebx + 0x3520]
push edi
push dword [eax + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
lea eax, [ebx + 0x1bcc]
call fcn.00434bc3
push 0x14
push edi
push ebp
mov eax, 0x5226dc
call fcn.00403dd0
push 0x14
push edi
push esi
mov eax, 0x5226ec
call fcn.00403dd0
jmp 0x4503d3
call fcn.0043127c
mov dword [0x5226d8], eax
lea esi, [esp + 0x14]
mov edi, 0x5226dc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x5226ec
lea esi, [ebx + 0x1bd0]
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowRect]
xor edi, edi
push edi
lea eax, [ebx + 0x1bcc]
call fcn.00434bc3
push 0x14
push edi
push ebp
mov eax, 0x522670
call fcn.00403dd0
push 0x14
push edi
push esi
mov eax, 0x522680
call fcn.00403dd0
mov eax, dword [0x522654]
cmp eax, dword [0x5226d0]
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
je 0x45040f
cmp dword [0x52264c], edi
mov eax, 0x5226d0
jne 0x4503f8
mov eax, 0x522654
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]
call esi
mov eax, dword [0x522658]
cmp eax, dword [0x5226d4]
je 0x450448
cmp dword [0x52264c], edi
mov eax, 0x5226d0
jne 0x45042e
mov eax, 0x522654
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 + 0x1bd0]
call esi
cmp dword [0x52264c], edi
mov eax, 0x5226d0
jne 0x45045a
mov eax, 0x522654
cmp dword [eax], edi
je 0x45046d
push 1
lea esi, [ebx + 0x1fb8]
call fcn.0040c028
jmp 0x45047e
push dword [0x522a48]
lea eax, [ebx + 0x1bcc]
call fcn.0043f38c
cmp dword [0x52264c], edi
je 0x45048f
push 0x80
xor ecx, ecx
jmp 0x450495
push edi
mov ecx, 0x80
push 0x20
mov edi, ebp
pop eax
call fcn.00403e6d
mov esi, dword [ebx + 0x24]
xor edi, edi
cmp esi, edi
mov dword [esp + 0x10], esi
je 0x4504b6
lea eax, [esi + 4]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
push esi
mov ecx, ebx
mov dword [esp + 0x30], edi
call fcn.0044ac10
cmp dword [0x52264c], edi
je 0x450541
mov esi, 0x5226ec
push esi
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
je 0x450514
lea eax, [esp + 0x14]
push eax
push dword [ebp]
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 esi
call dword [sym.imp.USER32.dll_SetRect]
push 0x14
push edi
lea eax, [ebx + 0x1bd0]
push eax
mov eax, esi
call fcn.00403dd0
lea esi, [ebx + 0x1bcc]
call fcn.0043127c
mov ecx, dword [0x5226d8]
cmp ecx, eax
je 0x4505ec
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
mov eax, esi
call fcn.00434bc3
jmp 0x4505ec
lea esi, [ebx + 0x1bcc]
call fcn.0043127c
mov ecx, dword [0x52265c]
cmp ecx, eax
je 0x450565
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
mov eax, esi
call fcn.00434bc3
push dword [ebx + 0x2818]
mov edi, dword [sym.imp.USER32.dll_IsWindowVisible]
call edi
mov ecx, dword [0x522660]
cmp ecx, eax
je 0x450591
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push dword [ebx + 0x2818]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [ebx + 0x2fd0]
call edi
mov ecx, dword [0x522664]
cmp ecx, eax
je 0x4505b7
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push dword [ebx + 0x2fd0]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, ebx
call fcn.004903e9
test eax, eax
je 0x4505ec
lea esi, [ebx + 0x3520]
mov eax, dword [esi]
push dword [eax + 4]
call edi
mov ecx, dword [0x522668]
cmp ecx, eax
je 0x4505ec
mov esi, dword [esi]
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x5228b4]
cmp eax, dword [0x5228b8]
je 0x450611
push 0x409
push 0x10
push 0x7f0
push dword [ebx + 0x1bd0]
call dword [sym.imp.USER32.dll_SendMessageW]
push 5
push dword [ebp]
call dword [sym.imp.USER32.dll_ShowWindow]
push ebx
or ecx, 0xffffffff
call fcn.004914b0
mov eax, dword [esp + 0xc]
mov edi, ebx
call fcn.00453e5c
cmp dword [0x52264c], 0
je 0x45063e
call fcn.004af6f1
or dword [esp + 0x2c], 0xffffffff
mov esi, dword [esp + 0x10]
test esi, esi
je 0x450650
call fcn.00408b55
mov ecx, dword [esp + 0x24]
pop edi
pop esi
xor eax, eax
pop ebp
mov dword fs:[0], ecx
leave
ret