Function at 0x45f4b4
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffe0
mov eax, dword [0x610a90]
test eax, eax
je 0x45f4cd
cmp dword [0x610aa8], 1
jne 0x45f4d4
xor eax, eax
jmp 0x45f881
cmp dword [0x610aa8], 1
jne 0x45f52d
push 0x610ab8
push eax
call sub.USER32.DLL_GetClientRect
push 0x610ab8
mov edx, dword [0x610a90]
push edx
call sub.USER32.DLL_ClientToScreen
push 0x610ac0
mov ecx, dword [0x610a90]
push ecx
call sub.USER32.DLL_ClientToScreen
cmp dword [0x610ac8], 1
jne 0x45f520
push 1
call fcn.004603c4
pop ecx
jmp 0x45f869
push 0
call fcn.004603c4
pop ecx
jmp 0x45f869
lea eax, [esp + 4]
push eax
lea edx, [esp + 4]
push edx
call fcn.00475d74
add esp, 8
cmp dword [0x610ac8], 1
jne 0x45f7b8
push 0x5f0df5
call fcn.0045df78
pop ecx
xor esi, esi
cmp dword [0x61adfc], 1
jne 0x45f567
mov esi, 0x20
xor ebx, ebx
cmp dword [0x610ad0], 1
jne 0x45f578
or ebx, 0x10000
cmp dword [0x61adf8], 1
jne 0x45f587
or ebx, 0x10000000
cmp dword [0x61ade8], 1
jne 0x45f596
or ebx, 0x40000
mov eax, dword [0x610aa4]
mov ebp, esi
mov edx, dword [eax*4 + 0x5f05f0]
mov eax, dword [0x610a90]
add edx, ebp
push edx
push 0xffffffffffffffec
push eax
call sub.USER32.DLL_SetWindowLongA
mov edx, dword [0x610aa4]
mov edi, ebx
mov eax, dword [0x610a90]
mov ecx, dword [edx*4 + 0x5f05d4]
add ecx, edi
push ecx
push 0xfffffffffffffff0
push eax
call sub.USER32.DLL_SetWindowLongA
call fcn.0045f3fc
fstp qword [esp + 8]
fild dword [esp]
fmul qword [esp + 8]
add esp, 0xfffffff8
fstp qword [esp]
call fcn.0045ebb8
add esp, 8
mov dword [esp], eax
fild dword [esp + 4]
fmul qword [esp + 8]
add esp, 0xfffffff8
fstp qword [esp]
call fcn.0045ebb8
add esp, 8
push eax
call fcn.0045ffe8
pop edx
add edx, eax
mov dword [esp + 4], edx
call fcn.0045ffe8
mov ecx, dword [esp + 4]
push ecx
mov eax, dword [esp + 4]
push eax
push 0
push 0
lea edx, [esp + 0x20]
push edx
call sub.USER32.DLL_SetRect
mov eax, dword [0x610aa4]
mov edx, dword [eax*4 + 0x5f05f0]
add edx, ebp
push edx
push 0
mov ecx, dword [eax*4 + 0x5f05d4]
add ecx, edi
push ecx
lea eax, [esp + 0x1c]
push eax
call sub.USER32.DLL_AdjustWindowRectEx
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x10]
mov dword [esp], edx
mov ecx, dword [esp + 0x1c]
sub ecx, dword [esp + 0x14]
mov dword [esp + 4], ecx
mov eax, dword [0x610b28]
sub eax, dword [esp]
sar eax, 1
jns 0x45f67f
adc eax, 0
add dword [esp + 0x10], eax
mov edx, dword [0x610b2c]
sub edx, dword [esp + 4]
sar edx, 1
jns 0x45f694
adc edx, 0
add dword [esp + 0x14], edx
add dword [esp + 0x18], eax
add dword [esp + 0x1c], edx
push 0
mov ecx, dword [esp + 8]
cmp dword [0x61b0dc], 1
push ecx
mov eax, dword [esp + 8]
push eax
jne 0x45f6bd
mov edx, dword [0x61b0d8]
jmp 0x45f6c1
mov edx, dword [esp + 0x20]
push edx
cmp dword [0x61b0dc], 1
jne 0x45f6d2
mov eax, dword [0x61b0d4]
jmp 0x45f6d6
mov eax, dword [esp + 0x20]
push eax
push 0
mov edx, dword [0x610a90]
push edx
call sub.USER32.DLL_SetWindowPos
push 0x610ab8
mov ecx, dword [0x610a90]
push ecx
call sub.USER32.DLL_GetClientRect
push 0x610ab8
mov eax, dword [0x610a90]
push eax
call sub.USER32.DLL_ClientToScreen
push 0x610ac0
mov edx, dword [0x610a90]
push edx
call sub.USER32.DLL_ClientToScreen
mov eax, dword [0x610ab8]
test eax, eax
jl 0x45f729
cmp dword [0x610abc], 0
jge 0x45f7a0
neg eax
add dword [esp + 0x10], eax
mov edx, dword [0x610abc]
neg edx
add dword [esp + 0x14], edx
add dword [esp + 0x18], eax
add dword [esp + 0x1c], edx
push 0
add dword [0x610ab8], eax
add dword [0x610abc], edx
add dword [0x610ac0], eax
add dword [0x610ac4], edx
mov ecx, dword [esp + 8]
push ecx
cmp dword [0x61b0dc], 1
mov eax, dword [esp + 8]
push eax
jne 0x45f778
mov edx, dword [0x61b0d8]
jmp 0x45f77c
mov edx, dword [esp + 0x20]
push edx
cmp dword [0x61b0dc], 1
jne 0x45f78d
mov eax, dword [0x61b0d4]
jmp 0x45f791
mov eax, dword [esp + 0x20]
push eax
push 0
mov edx, dword [0x610a90]
push edx
call sub.USER32.DLL_SetWindowPos
push 1
call fcn.004603c4
pop ecx
push 0x5f0e2c
call fcn.0045df78
pop ecx
jmp 0x45f85e
push 0x5f0e32
call fcn.0045df78
pop ecx
mov edx, dword [0x610a90]
mov ecx, dword [0x610aa4]
mov eax, dword [ecx*4 + str._b_b_b_b_b]
push eax
push 0xffffffffffffffec
push edx
call sub.USER32.DLL_SetWindowLongA
mov ecx, dword [0x610aa4]
mov edx, dword [0x610a90]
mov eax, dword [ecx*4 + 0x5f060c]
push eax
push 0xfffffffffffffff0
push edx
call sub.USER32.DLL_SetWindowLongA
mov ecx, dword [esp + 4]
push ecx
mov eax, dword [esp + 4]
push eax
push 0
push 0
push 0x610ab8
call sub.USER32.DLL_SetRect
push 5
mov edx, dword [0x610a90]
push edx
call sub.USER32.DLL_ShowWindow
mov ecx, dword [0x610a90]
push ecx
call sub.USER32.DLL_UpdateWindow
push 8
mov ecx, dword [0x610a90]
mov eax, dword [esp + 8]
push eax
mov edx, dword [esp + 8]
push edx
push 0
push 0
push 0xffffffffffffffff
push ecx
call sub.USER32.DLL_SetWindowPos
push 0
call fcn.004603c4
pop ecx
push 0x5f0e6d
call fcn.0045df78
pop ecx
call fcn.0045f384
push eax
call sub.USER32.DLL_SetActiveWindow
push 0
mov eax, dword [0x610a90]
push eax
push 0x20
mov edx, dword [0x610a90]
push edx
call sub.USER32.DLL_PostMessageA
xor eax, eax
add esp, 0x20
pop ebp
pop edi
pop esi
pop ebx
ret