Function at 0x466e00
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x78
mov eax, dword [0x64c00c]
xor eax, esp
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x14]
push esi
mov dword [esp + 0x1c], eax
mov esi, ecx
mov eax, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 0x18]
mov dword [esp + 0x14], edi
cmp eax, 2
jne 0x466e96
push 0
push 0
push 0x81f8
push dword [esi + 0x10]
mov dword [esi + 0xfc], 1
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x466e59
mov dword [esi + 0xfc], eax
jmp 0x466fe4
push dword [esi + 0x104]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x466fe4
push 0
push dword [esi + 0x104]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi + 0x104]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [esi + 0x104], 0
jmp 0x466fe4
cmp eax, 0x47
jne 0x46700f
mov eax, dword [esi + 0x10]
mov dword [esi + 0xfc], 1
test eax, eax
je 0x466fe4
push 0
push 0
push 0x81f8
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x466ed3
mov dword [esi + 0xfc], eax
jmp 0x466fe4
movups xmm0, xmmword [esi + 0x18]
lea edi, [esi + 0x18]
mov ecx, esi
push dword [esp + 0x20]
movups xmmword [esp + 0x64], xmm0
call fcn.0045a320
push edi
lea eax, [esp + 0x64]
push eax
call dword [sym.imp.USER32.dll_EqualRect]
test eax, eax
jne 0x466fe0
mov eax, dword [edi]
movups xmm0, xmmword [edi]
mov ecx, dword [edi + 4]
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x104]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
push eax
push 0
push 0x81f7
push dword [esi + 0x10]
movups xmmword [esp + 0x40], xmm0
mov dword [esp + 0x38], ecx
mov dword [esp + 0x28], 0
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esp + 0x18]
push eax
mov dword [esp + 0x30], eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x466fe0
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x30]
call dword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [esp + 0x3c]
sub eax, dword [esp + 0x34]
push 8
push eax
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x38]
push eax
push dword [esp + 0x34]
push dword [esp + 0x34]
push 0
push dword [esp + 0x34]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [esi + 0x14]
movups xmm0, xmmword [edi]
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x40]
push eax
push 0xffffffffffffffff
push 0x4e
push ecx
mov dword [esp + 0x58], 2
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], 0xffffffff
movups xmmword [esp + 0x60], xmm0
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [esp + 0x1c]
push edi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x466fe0
push 0x67
push 0
push 0
push 0
push 0
push 0
push edi
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edi, dword [esp + 0x14]
mov dword [edi], 0
cmp dword [esi + 0xfc], 0
je 0x4670c1
mov eax, 1
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.00483ab6
mov esp, ebp
pop ebp
ret 0x14
cmp eax, 0x18
jne 0x4670b4
push 0
push 0
push 0x81f8
push dword [esi + 0x10]
mov dword [esi + 0xfc], 1
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x467040
mov dword [esi + 0xfc], eax
jmp 0x4670a1
push ecx
push dword [ebp + 0x10]
mov ecx, esi
call fcn.0042be20
cmp dword [ebp + 0x10], 0
je 0x467093
mov ecx, dword [esi + 0xc]
call fcn.00429930
test eax, eax
je 0x467079
nop dword [eax]
mov ecx, dword [eax + 0x38]
shr ecx, 3
not ecx
test cl, 1
je 0x4670a1
mov ecx, dword [eax + 0xc]
call fcn.00429930
test eax, eax
jne 0x467060
push 0x67
push 0
push 0
push 0
push 0
push 0
push dword [esi + 0x104]
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x4670a1
push 0
push dword [esi + 0x104]
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [edi], 0
cmp dword [esi + 0xfc], 0
jne 0x466ff7
cmp dword [esi + 0xfc], 0
jne 0x466ff7
push edi
push dword [esp + 0x24]
mov ecx, esi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0045a410
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
xor ecx, esp
call fcn.00483ab6
mov esp, ebp
pop ebp
ret 0x14