Function at 0x1000d9a0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
sub esp, 0x18
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x40]
test ah, 1
jne case.0x1000d9db.6
mov eax, dword [esi + 0xc]
xor edi, edi
cmp eax, edi
je case.0x1000d9db.6
mov ebp, dword [esp + 0x34]
mov ecx, 1
mov eax, dword [ebp]
mov byte [ebp + 0x1c], cl
dec eax
cmp eax, 7
ja case.0x1000d9db.6
jmp dword [eax*4 + 0x1000dc9c]
mov dword [esi + 0x4c], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 0xc
mov edi, dword [esi + 0x4c]
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov edx, dword [esi + 0x70]
lea ecx, [esp + 0x20]
push ecx
push edx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov eax, dword [esi]
push ecx
push edx
mov ecx, esi
call dword [eax + 0x18]
cmp edi, 0xffffffff
mov dword [esi + 0x4c], eax
je 0x1000da31
push edi
mov ecx, esi
call sym.AlbumBase.dll_protected:_void___thiscall_CAbmMan::InvalidateNail_int_
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je case.0x1000d9db.6
push eax
mov ecx, esi
call sym.AlbumBase.dll_protected:_void___thiscall_CAbmMan::InvalidateNail_int_
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 0xc
mov ecx, dword [esi + 0xc]
push edi
call fcn.10007c50
mov dword [ebp + 0x14], eax
mov dword [0x1004c454], edi
cmp dword [ebp + 0x14], edi
jne 0x1000da7f
mov eax, dword [esi + 0x70]
push eax
call fcn.10011410
add esp, 4
mov dword [ebp + 0x18], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 0xc
mov dword [ebp + 0x18], esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 0xc
mov ecx, dword [esi + 0xc]
call fcn.100068c0
pop edi
mov dword [ebp + 0x18], eax
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 0xc
mov eax, dword [esi + 0x40]
test ah, 2
jne 0x1000db03
cmp dword [ebp + 4], ecx
jne 0x1000db03
call fcn.10011250
cmp eax, dword [esi + 0x70]
jne 0x1000db03
pop edi
mov dword [ebp + 0x20], 2
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 0xc
mov ebp, dword [ebp + 0x20]
sub ebp, 2
jne 0x1000dadf
cmp dword [0x1004c454], edi
je 0x1000dadf
mov dword [0x1004c454], edi
cmp dword [esi + 0x58], edi
je case.0x1000d9db.6
push ecx
mov ecx, dword [esi + 0x70]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov dword [esi + 0x58], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 0xc
mov eax, dword [ebp + 4]
dec eax
je 0x1000db14
dec eax
mov dword [ebp + 0x20], 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 0xc
mov edi, dword [ebp + 0x18]
lea edx, [esp + 0x20]
push edx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, dword [esi + 0x70]
lea eax, [esp + 0x20]
push eax
push ecx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esi]
push eax
push ecx
mov ecx, esi
call dword [edx + 0x18]
test edi, edi
mov ebx, eax
je 0x1000db03
cmp ebx, 0xffffffff
je 0x1000db03
cmp edi, esi
jne 0x1000db03
mov eax, dword [esi + 0x40]
test ah, 0x10
jne 0x1000db03
mov ecx, dword [esi + 0x38]
cmp ecx, 0xffffffff
je 0x1000db03
mov eax, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x1000db03
mov edx, dword [esi + 0x34]
add edx, ebx
cmp eax, edx
je 0x1000dc8b
mov eax, dword [esi + 0x50]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push eax
push ecx
mov ecx, dword [esi + 0x6c]
push 0x47b
push ecx
call edi
mov ecx, esi
call sym.AlbumBase.dll_public:_int___thiscall_CAbmMan::GetObjectCount_void_
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x40]
test eax, 0x10000
je 0x1000dbe6
mov eax, dword [esp + 0x24]
mov edx, dword [esi + 0x34]
mov ecx, dword [esp + 0x20]
and eax, 0xffff
add edx, ebx
and ecx, 0xffff
shl eax, 0x10
mov dword [esp + 0x10], edx
or eax, ecx
lea edx, [esp + 0x10]
push eax
mov eax, dword [esi + 0x6c]
push edx
push 0x48e
push eax
call edi
mov ecx, dword [esi + 0x14]
mov edx, dword [esp + 0x10]
push ecx
mov ecx, dword [esi + 0xc]
push edx
call fcn.10009a60
jmp 0x1000dbf8
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x14]
add eax, ebx
push eax
push ecx
mov ecx, dword [esi + 0xc]
call fcn.100088c0
mov edi, eax
cmp edi, 0xffffffff
je 0x1000dc8b
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x14]
lea edx, [eax + ebx]
cmp ecx, edx
jle 0x1000dc1c
sub ecx, eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ecx
jmp 0x1000dc26
sub ecx, eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ecx
mov ebx, dword [esi + 0x38]
mov ecx, edi
sub ecx, eax
mov ebp, ebx
mov dword [esp + 0x1c], ecx
push edi
mov ecx, esi
sub ebp, eax
call sym.AlbumBase.dll_private:_void___thiscall_CAbmMan::SetFocusA_int_
push 0
push edi
mov ecx, esi
call sym.AlbumBase.dll_public:_void___thiscall_CAbmMan::Invalidate_int__int_
push 0
push ebx
mov ecx, esi
call sym.AlbumBase.dll_public:_void___thiscall_CAbmMan::Invalidate_int__int_
mov eax, dword [esp + 0x18]
mov edx, dword [esi + 0x34]
mov ebx, dword [esp + 0x10]
sub eax, edx
cmp eax, ebx
jge 0x1000dc68
mov dword [esp + 0x10], eax
mov ebx, eax
mov edi, dword [esp + 0x14]
cmp edi, ebx
jg 0x1000dc87
cmp ebp, edi
je 0x1000dc82
cmp dword [esp + 0x1c], edi
je 0x1000dc82
push edi
mov ecx, esi
call sym.AlbumBase.dll_protected:_void___thiscall_CAbmMan::InvalidateNail_int_
inc edi
cmp edi, ebx
jle 0x1000dc70
mov ebp, dword [esp + 0x34]
pop edi
mov dword [ebp + 0x20], 2
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 0xc