Function at 0x569920
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
cmp dword [0x226d134], 0
jne 0x569934
jmp 0x56a058
mov eax, 1
imul ecx, eax, 0xe
movzx edx, byte [ecx + 0xe5daa0]
test edx, edx
je 0x5699c6
mov eax, 1
imul ecx, eax, 0xe
mov byte [ecx + 0xe5daa0], 0
cmp dword [0x226d23c], 0
je 0x5699c6
mov edx, dword [0x226d824]
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], 8
je 0x5699aa
cmp dword [ebp - 0x20], 9
je 0x569993
cmp dword [ebp - 0x20], 0xa
je 0x56997c
jmp 0x5699c6
mov eax, dword [0x226d5ac]
push eax
mov ecx, dword [0x226d344]
push ecx
call fcn.00567500
add esp, 8
jmp 0x5699c6
mov edx, dword [0x226d5ac]
push edx
mov eax, dword [0x226d344]
push eax
call fcn.005672a0
add esp, 8
jmp 0x5699c6
mov ecx, dword [0x226d5ac]
push ecx
mov edx, dword [0x226d4a4]
push edx
mov eax, dword [0x226d344]
push eax
call fcn.005678a0
add esp, 0xc
mov ecx, 1
imul edx, ecx, 0x1a
movzx eax, byte [edx + 0xe5daa0]
test eax, eax
je 0x5699f7
mov ecx, 1
imul edx, ecx, 0x1a
mov byte [edx + 0xe5daa0], 0
mov eax, dword [0x226d12c]
sub eax, 0x80
mov dword [0x226d12c], eax
mov ecx, 1
imul edx, ecx, 0x1b
movzx eax, byte [edx + 0xe5daa0]
test eax, eax
je 0x569a28
mov ecx, 1
imul edx, ecx, 0x1b
mov byte [edx + 0xe5daa0], 0
mov eax, dword [0x226d12c]
add eax, 0x80
mov dword [0x226d12c], eax
mov ecx, dword [0x226d12c]
and ecx, 0x7ff
mov dword [0x226d12c], ecx
call fcn.00568160
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov edx, 1
imul eax, edx, 0xcb
movzx ecx, byte [eax + 0xe5daa0]
test ecx, ecx
je 0x569a7f
mov dword [ebp - 8], 1
mov edx, 1
imul eax, edx, 0xcd
movzx ecx, byte [eax + 0xe5daa0]
test ecx, ecx
je 0x569a9c
mov dword [ebp - 8], 0xffffffff
mov edx, 1
imul eax, edx, 0xc8
movzx ecx, byte [eax + 0xe5daa0]
test ecx, ecx
je 0x569ab9
mov dword [ebp - 4], 1
mov edx, 1
imul eax, edx, 0xd0
movzx ecx, byte [eax + 0xe5daa0]
test ecx, ecx
je 0x569ad6
mov dword [ebp - 4], 0xffffffff
mov edx, 1
imul eax, edx, 0xc7
movzx ecx, byte [eax + 0xe5daa0]
test ecx, ecx
je 0x569af3
mov dword [ebp - 0x10], 0xffffffff
mov edx, 1
imul eax, edx, 0xcf
movzx ecx, byte [eax + 0xe5daa0]
test ecx, ecx
je 0x569b10
mov dword [ebp - 0x10], 1
mov edx, 1
imul eax, edx, 0xd3
movzx ecx, byte [eax + 0xe5daa0]
test ecx, ecx
je 0x569b2d
mov dword [ebp - 0x14], 0xffffffff
mov edx, 1
imul eax, edx, 0xd1
movzx ecx, byte [eax + 0xe5daa0]
test ecx, ecx
je 0x569b4a
mov dword [ebp - 0x14], 1
mov edx, 1
imul eax, edx, 0xd2
movzx ecx, byte [eax + 0xe5daa0]
test ecx, ecx
je 0x569b67
mov dword [ebp - 0x18], 0xffffffff
mov edx, 1
imul eax, edx, 0xc9
movzx ecx, byte [eax + 0xe5daa0]
test ecx, ecx
je 0x569b84
mov dword [ebp - 0x18], 1
movzx edx, byte [0xe5da9a]
test edx, edx
je 0x569bbc
mov eax, dword [ebp - 8]
shl eax, 2
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 4]
shl ecx, 2
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x10]
shl edx, 2
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x14]
shl eax, 2
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x18]
shl ecx, 2
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 8], 0
jne 0x569bda
cmp dword [ebp - 4], 0
jne 0x569bda
cmp dword [ebp - 0x10], 0
jne 0x569bda
cmp dword [ebp - 0x14], 0
jne 0x569bda
cmp dword [ebp - 0x18], 0
je 0x569bf0
push 0
push 0
push 0x200
mov edx, dword [0x226d110]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 4]
imul edx, dword [ecx + 0x226d884]
sar edx, 0xb
add edx, dword [0x226d850]
mov dword [0x226d850], edx
mov eax, 4
shl eax, 1
mov ecx, dword [ebp - 4]
imul ecx, dword [eax + 0x226d884]
sar ecx, 0xb
add ecx, dword [0x226d858]
mov dword [0x226d858], ecx
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp - 8]
imul ecx, dword [eax + 0x226d890]
sar ecx, 0xb
add ecx, dword [0x226d850]
mov dword [0x226d850], ecx
mov edx, 4
shl edx, 1
mov eax, dword [ebp - 8]
imul eax, dword [edx + 0x226d890]
sar eax, 0xb
add eax, dword [0x226d858]
mov dword [0x226d858], eax
mov ecx, dword [ebp - 0x10]
shl ecx, 4
add ecx, dword [0x226d85c]
mov dword [0x226d85c], ecx
mov edx, dword [ebp - 0x14]
shl edx, 4
add edx, dword [0x226d848]
mov dword [0x226d848], edx
mov eax, dword [ebp - 0x18]
shl eax, 4
add eax, dword [0x226d84c]
mov dword [0x226d84c], eax
mov ecx, dword [0x226d848]
and ecx, 0x7ff
mov dword [0x226d848], ecx
mov edx, dword [0x226d84c]
and edx, 0x7ff
mov dword [0x226d84c], edx
mov eax, dword [0x226d820]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
je 0x569ced
cmp dword [ebp - 0x24], 2
je 0x569d0b
cmp dword [ebp - 0x24], 3
je 0x569d7c
jmp 0x569d85
mov ecx, dword [0x226d858]
push ecx
mov edx, dword [0x226d850]
push edx
call fcn.00605420
add esp, 8
mov dword [ebp - 0x1c], eax
jmp 0x569da5
mov eax, dword [0x226d850]
sar eax, 8
test eax, eax
jl 0x569d73
mov ecx, dword [0x226d850]
sar ecx, 8
cmp ecx, 0x7f
jg 0x569d73
mov edx, dword [0x226d858]
sar edx, 8
test edx, edx
jl 0x569d73
mov eax, dword [0x226d858]
sar eax, 8
cmp eax, 0x7f
jg 0x569d73
mov ecx, dword [0x226d850]
sar ecx, 8
shl ecx, 9
mov edx, dword [0x226d858]
sar edx, 8
lea eax, [ecx + edx*4 + 0x2255ca8]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
movzx edx, byte [ecx + 1]
shl edx, 5
sub edx, 0x2000
mov dword [ebp - 0x1c], edx
jmp 0x569d7a
mov dword [ebp - 0x1c], 0xfffffe00
jmp 0x569da5
mov dword [ebp - 0x1c], 0x100
jmp 0x569da5
mov eax, 1
test eax, eax
je 0x569da5
push 0x35d
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallen_seditSource_sedit.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [0x226d854]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
sar edx, 4
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0xfffffff0
jge 0x569dc9
mov dword [ebp - 0xc], 0xfffffff0
jmp 0x569dd6
cmp dword [ebp - 0xc], 0x10
jle 0x569dd6
mov dword [ebp - 0xc], 0x10
mov eax, dword [0x226d854]
add eax, dword [ebp - 0xc]
mov dword [0x226d854], eax
call fcn.00568160
mov ecx, dword [0x226d820]
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], 1
je 0x569e0c
cmp dword [ebp - 0x28], 2
je 0x569e50
cmp dword [ebp - 0x28], 3
je 0x569efa
jmp 0x569fb0
push 2
call fcn.005550f0
add esp, 4
push 0
mov edx, dword [0x226d84c]
push edx
mov eax, dword [0x226d848]
push eax
mov ecx, dword [0x226d844]
push ecx
mov edx, dword [0x226d840]
push edx
mov eax, dword [0x226d83c]
push eax
call fcn.00555090
add esp, 0x18
mov dword [0x226d23c], 0
jmp 0x569fd0
lea ecx, [ebp - 0x38]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
lea edx, [ebp - 0x38]
push edx
mov eax, dword [0x226d110]
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
lea ecx, [ebp - 0x48]
push ecx
mov edx, dword [0x226d110]
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
cmp dword [0x226d824], 8
jne 0x569e96
cmp dword [0x226d128], 0
je 0x569e96
mov dword [ebp - 0x2c], 1
jmp 0x569e9d
mov dword [ebp - 0x2c], 0
mov eax, dword [0x226d12c]
push eax
mov ecx, dword [0x226d128]
push ecx
mov edx, dword [ebp - 0x2c]
push edx
push 0x226d5ac
push 0x226d4a4
push 0x226d344
push 0x226d23c
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
push 0
mov edx, dword [0x226d84c]
push edx
mov eax, dword [0x226d848]
push eax
mov ecx, dword [0x226d844]
push ecx
mov edx, dword [0x226d840]
push edx
mov eax, dword [0x226d83c]
push eax
call fcn.00566dd0
add esp, 0x3c
jmp 0x569fd0
push 1
call fcn.005550f0
add esp, 4
push 0
mov ecx, dword [0x226d84c]
push ecx
mov edx, dword [0x226d848]
push edx
mov eax, dword [0x226d844]
push eax
mov ecx, dword [0x226d840]
push ecx
mov edx, dword [0x226d83c]
push edx
call fcn.00555090
add esp, 0x18
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea ecx, [ebp - 0x38]
push ecx
mov edx, dword [0x226d110]
push edx
call dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [ebp - 0x48]
push eax
mov ecx, dword [0x226d110]
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [ebp - 0x38]
cmp edx, dword [ebp - 0x48]
jl 0x569fa4
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x40]
jg 0x569fa4
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [ebp - 0x44]
jl 0x569fa4
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x3c]
jg 0x569fa4
push 0
push 0x226d5ac
push 0x226d4a4
push 0x226d344
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.00554f50
add esp, 0x18
mov dword [0x226d23c], eax
jmp 0x569fae
mov dword [0x226d23c], 0
jmp 0x569fd0
mov edx, 1
test edx, edx
je 0x569fd0
push 0x3c6
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallen_seditSource_sedit.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
cmp dword [0x226d23c], 0
je 0x56a047
mov eax, dword [0x226d344]
sar eax, 8
mov dword [0x226d70c], eax
mov ecx, dword [0x226d5ac]
sar ecx, 8
mov dword [0x226d814], ecx
cmp dword [0x226d70c], 0
jl 0x56a007
cmp dword [0x226d70c], 0x7f
jle 0x56a01e
push 0x3cf
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallen_seditSource_sedit.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
cmp dword [0x226d814], 0
jl 0x56a030
cmp dword [0x226d814], 0x7f
jle 0x56a047
push 0x3d0
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallen_seditSource_sedit.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
push 0
push 0
mov edx, dword [0x226d110]
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov esp, ebp
pop ebp
ret