Function at 0x4b6790
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5888c8
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x5deba8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
cmp dword [ebp + 8], 0
jne 0x4b67c3
jmp 0x4b6b16
mov ecx, dword [ebp + 8]
call fcn.00480ea0
push eax
lea ecx, [ebp - 0x10]
call fcn.0041d9b0
mov dword [ebp - 4], 0
push str.OpenCloseRectDock
lea ecx, [ebp - 0x10]
call fcn.0041dbd0
test eax, eax
jne 0x4b685e
push 0
call fcn.00416bc0
add esp, 4
movzx eax, byte [eax + 0x2e]
test eax, eax
jne 0x4b6840
mov ecx, dword [ebp - 0x14]
call fcn.004b7440
movzx ecx, al
test ecx, ecx
jne 0x4b6840
mov ecx, dword [ebp - 0x14]
call fcn.004b5260
push 0x40
push 0x59973c
push 0x599744
mov ecx, dword [ebp - 0x14]
add ecx, 4
call fcn.0046e660
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0041dab0
jmp 0x4b6b16
push 0
push 0x420
push 0x111
mov edx, dword [0x5e24a4]
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4b6af0
push str.ShowRectDock
lea ecx, [ebp - 0x10]
call fcn.0041dbd0
test eax, eax
jne 0x4b689c
push 0
call fcn.00416bc0
add esp, 4
movzx eax, byte [eax + 0x2e]
test eax, eax
jne 0x4b6897
push 0
push 0
push 0x7ed
mov ecx, dword [0x5e24a8]
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4b6af0
push str.OpenCloseCircleDock
lea ecx, [ebp - 0x10]
call fcn.0041dbd0
test eax, eax
jne 0x4b691f
push 1
call fcn.00416bc0
add esp, 4
movzx edx, byte [eax + 0x2e]
test edx, edx
jne 0x4b6901
mov ecx, dword [ebp - 0x14]
call fcn.004b7440
movzx eax, al
test eax, eax
jne 0x4b6901
mov ecx, dword [ebp - 0x14]
call fcn.004b5260
push 0x40
push 0x599798
push 0x5997a0
mov ecx, dword [ebp - 0x14]
add ecx, 4
call fcn.0046e660
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0041dab0
jmp 0x4b6b16
push 0
push 0x41f
push 0x111
mov ecx, dword [0x5e24a4]
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4b6af0
push str.ShowCirDock
lea ecx, [ebp - 0x10]
call fcn.0041dbd0
test eax, eax
jne 0x4b695c
push 1
call fcn.00416bc0
add esp, 4
movzx edx, byte [eax + 0x2e]
test edx, edx
jne 0x4b6957
push 0
push 0
push 0x7ed
mov eax, dword [0x5e24ac]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4b6af0
push str.ShowSmallDesk
lea ecx, [ebp - 0x10]
call fcn.0041dbd0
test eax, eax
jne 0x4b699a
push 2
call fcn.00416bc0
add esp, 4
movzx ecx, byte [eax + 0x2e]
test ecx, ecx
jne 0x4b6995
push 0
push 0
push 0x7ed
mov edx, dword [0x5e24b0]
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4b6af0
push str.OpenCloseSmallDesk
lea ecx, [ebp - 0x10]
call fcn.0041dbd0
test eax, eax
jne 0x4b6a1d
push 2
call fcn.00416bc0
add esp, 4
movzx eax, byte [eax + 0x2e]
test eax, eax
jne 0x4b69ff
mov ecx, dword [ebp - 0x14]
call fcn.004b7440
movzx ecx, al
test ecx, ecx
jne 0x4b69ff
mov ecx, dword [ebp - 0x14]
call fcn.004b5260
push 0x40
push 0x59980c
push 0x599814
mov ecx, dword [ebp - 0x14]
add ecx, 4
call fcn.0046e660
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0041dab0
jmp 0x4b6b16
push 0
push 0x803c
push 0x111
mov edx, dword [0x5e24a4]
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4b6af0
push str.OpenCloseBigDesk
lea ecx, [ebp - 0x10]
call fcn.0041dbd0
test eax, eax
jne 0x4b6a9d
push 3
call fcn.00416bc0
add esp, 4
movzx eax, byte [eax + 0x2e]
test eax, eax
jne 0x4b6a82
mov ecx, dword [ebp - 0x14]
call fcn.004b7440
movzx ecx, al
test ecx, ecx
jne 0x4b6a82
mov ecx, dword [ebp - 0x14]
call fcn.004b5260
push 0x40
push 0x599848
push 0x599850
mov ecx, dword [ebp - 0x14]
add ecx, 4
call fcn.0046e660
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0041dab0
jmp 0x4b6b16
push 0
push 0x8042
push 0x111
mov edx, dword [0x5e24a4]
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4b6af0
push str.ShowBigDesk
lea ecx, [ebp - 0x10]
call fcn.0041dbd0
test eax, eax
jne 0x4b6af0
push 3
call fcn.00416bc0
add esp, 4
movzx eax, byte [eax + 0x2e]
test eax, eax
jne 0x4b6af0
mov ecx, dword [0x5e24b4]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4b6ae2
push 0
mov edx, dword [0x5e24b4]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x4b6af0
push 5
mov eax, dword [0x5e24b4]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0x12c
push 0x1101
mov ecx, dword [ebp - 0x14]
add ecx, 4
call fcn.0042c510
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0041dab0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4