Function at 0x582816
Capabilities:
Hide graphical window

Disassembly:
push 8
push 0x20
mov eax, 0x60aa4c
call fcn.005f9b04
mov esi, ecx
mov dword [ebp - 0x28], esi
call fcn.00458db3
lea edi, [esi + 4]
push dword [edi]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x582851
push 0
push 0x7dd5
push 0x111
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x67371c]
mov ecx, esi
push 0
mov dword [ebp - 0x2c], eax
call fcn.004598e1
push 0x64
mov ecx, esi
call fcn.004598a3
push 0
push dword [edi]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
cmp dword [0x673644], eax
sete al
mov dword [0x673644], eax
lea eax, [ebp - 0x24]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [0x673644], 0
lea eax, [esi + 0x2100]
mov edi, dword [sym.imp.USER32.dll_IsWindowVisible]
mov ecx, eax
je 0x58297f
call fcn.0043f573
mov dword [0x673654], eax
push dword [esi + 0x2fa4]
call edi
mov dword [0x673658], eax
push dword [esi + 0x3a1c]
call edi
mov dword [0x67365c], eax
push dword [esi + 0x4044]
call edi
neg eax
lea esi, [ebp - 0x24]
mov edi, 0x673670
sbb eax, eax
neg eax
mov dword [0x673660], eax
movsd dword es:[edi], dword [esi]
push 0x673680
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x28]
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
push dword [edi + 0x2104]
call esi
push 0x673690
push dword [edi + 0x2fa4]
call esi
push 0x6736a0
push dword [edi + 0x3a1c]
call esi
push 0x6736d0
push dword [edi + 0x5654]
call esi
cmp dword [0x673658], 0
je 0x582943
push 0
push dword [edi + 0x2fa4]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [0x67365c], 0
je 0x58295a
push 0
push dword [edi + 0x3a1c]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [0x673660], 0
je 0x582971
push 0
push dword [edi + 0x4044]
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x28], 0x6736fc
mov esi, 0x6736ec
jmp 0x5829b5
call fcn.0043f573
mov dword [0x6736e8], eax
lea esi, [ebp - 0x24]
mov edi, 0x6736ec
push 0x6736fc
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 [ebp - 0x28]
push dword [edi + 0x2104]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov dword [ebp - 0x28], 0x673680
mov esi, 0x673670
push 0
lea ecx, [edi + 0x2100]
call fcn.00578e26
push 0x14
push esi
lea esi, [edi + 4]
push 0
mov ecx, esi
call fcn.00403895
push 0x14
push dword [ebp - 0x28]
lea ecx, [edi + 0x2104]
push 0
call fcn.00403895
mov ecx, dword [0x67364c]
mov edx, dword [0x6736e0]
cmp ecx, edx
je 0x582a23
cmp dword [0x673644], 0
push 0x13
cmovne ecx, edx
neg ecx
sbb ecx, ecx
xor eax, eax
push eax
push eax
push eax
neg ecx
push eax
sub ecx, 2
push ecx
push dword [esi]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edx, dword [0x6736e0]
mov ecx, dword [0x67364c]
mov eax, dword [0x673650]
cmp eax, dword [0x6736e4]
je 0x582a64
cmp dword [0x673644], 0
push 0x13
cmovne ecx, edx
neg ecx
sbb ecx, ecx
xor eax, eax
push eax
push eax
push eax
neg ecx
push eax
sub ecx, 2
push ecx
push dword [edi + 0x2104]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edx, dword [0x6736e0]
mov ecx, dword [0x67364c]
xor eax, eax
inc eax
cmp dword [0x673a70], eax
jne 0x582a92
cmp dword [0x673644], 0
mov eax, dword [0x673abc]
cmovne ecx, edx
test ecx, ecx
push 1
pop ecx
cmovne eax, ecx
lea ecx, [edi + 0x2600]
push eax
call fcn.0054ebf3
cmp dword [0x673644], 0
je 0x582aa4
xor eax, eax
mov ecx, 0x80
jmp 0x582aab
mov eax, 0x80
xor ecx, ecx
push 0x20
push ecx
push eax
mov ecx, esi
call fcn.00403ce0
mov esi, dword [edi + 0x24]
mov dword [ebp - 0x28], esi
test esi, esi
je 0x582ac4
lock inc dword [esi + 4]
and dword [ebp - 4], 0
mov ecx, edi
push esi
call fcn.0058aaa3
cmp dword [0x673644], 0
je 0x582b56
push 0x6736fc
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
je 0x582b25
lea eax, [ebp - 0x24]
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [ebp - 0x1c]
push dword [ebp - 0x18]
lea eax, [ecx + 0xc8]
push eax
push dword [ebp - 0x20]
push ecx
push 0x6736fc
call dword [sym.imp.USER32.dll_SetRect]
push 0x14
push 0x6736fc
push 0
lea ecx, [edi + 0x2104]
call fcn.00403895
lea ecx, [edi + 0x2100]
call fcn.0043f573
mov ecx, dword [0x6736e8]
cmp ecx, eax
je 0x582bfc
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
lea ecx, [edi + 0x2100]
call fcn.00578e26
jmp 0x582bfc
lea ecx, [edi + 0x2100]
call fcn.0043f573
mov ecx, dword [0x673654]
cmp ecx, eax
je 0x582b7e
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
lea ecx, [edi + 0x2100]
call fcn.00578e26
push dword [edi + 0x2fa4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov ecx, dword [0x673658]
cmp ecx, eax
je 0x582ba8
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push dword [edi + 0x2fa4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [edi + 0x3a1c]
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov ecx, dword [0x67365c]
cmp ecx, eax
je 0x582bd2
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push dword [edi + 0x3a1c]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [edi + 0x4044]
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov ecx, dword [0x673660]
cmp ecx, eax
je 0x582bfc
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push dword [edi + 0x4044]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x673928]
cmp eax, dword [0x67392c]
je 0x582c21
push 0x409
push 0x10
push 0x7f0
push dword [edi + 0x2104]
call dword [sym.imp.USER32.dll_SendMessageW]
push 5
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xffffffffffffffff
mov ecx, edi
call fcn.004598a3
push dword [ebp - 0x2c]
mov ecx, edi
call fcn.004598e1
cmp dword [0x673644], 0
je 0x582c4d
call fcn.005ca27a
test esi, esi
je 0x582c58
mov ecx, esi
call fcn.00416f38
xor eax, eax
mov ecx, dword [ebp - 0x14]
call fcn.005f9ae2
ret 0x10