Function at 0x4e1370
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x70e00c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov eax, dword [ebx + 0x3e8]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x28], ebx
test eax, eax
je 0x4e13a6
push dword [ebp + 0x10]
lea ecx, [ebx + 0x14]
push esi
push edi
push eax
call fcn.004dcfe5
cmp edi, 1
jne 0x4e13bd
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebx]
push ecx
push esi
push edi
mov ecx, ebx
call dword [eax + 0x1c]
jmp 0x4e1968
cmp edi, 0x10
jne 0x4e1486
mov ecx, dword [ebx + 0x3e8]
test ecx, ecx
je 0x4e145a
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov eax, dword [ebx + 0x3e8]
mov esi, eax
push 0
mov ecx, esi
mov edi, dword [eax]
call dword [edi + 0x24]
push eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
mov ecx, dword [ebx + 0x3e8]
push eax
call dword [edi + 0x20]
mov ecx, dword [ebx + 0x3e8]
mov eax, dword [ecx]
call dword [eax + 0xf4]
mov ecx, dword [ebx + 0x3e8]
mov ebx, dword [ecx]
test al, al
jne 0x4e141b
call dword [ebx + 0x30]
jmp 0x4e1422
lea eax, [ebp - 0x14]
push eax
call dword [ebx + 0x34]
mov ecx, dword [ebp - 0x28]
mov esi, eax
push 1
sub esp, 0x10
mov edi, esp
mov ecx, dword [ecx + 0x3e8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ebx + 0x38]
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx + 0x3e8]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, eax
call fcn.00420570
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov edi, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x30]
and dword [ebp - 0x30], 0
push eax
push ecx
push esi
push edi
lea ecx, [ebx + 0x9c]
call fcn.004b06f4
test al, al
je 0x4e195c
mov eax, dword [ebp - 0x30]
jmp 0x4e1968
cmp edi, 0x201
je 0x4e18f2
cmp edi, 0x203
je 0x4e18f2
cmp edi, 0x202
jne 0x4e1525
cmp byte [ebx + 0x3f4], 0
je 0x4e14b8
mov byte [ebx + 0x3f4], 0
jmp 0x4e145a
and dword [ebp - 0x2c], 0
lea eax, [ebp - 0x2c]
and dword [ebp - 0x28], 0
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x2c]
lea esi, [ebx + 0x9c]
push eax
mov ecx, esi
call fcn.00420570
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x28]
mov ecx, esi
push dword [ebp - 0x2c]
call fcn.004af137
test eax, eax
je 0x4e145a
mov edx, dword [eax]
mov ecx, eax
push str.ScrollBar
call dword [edx + 0xc]
push eax
call fcn.0060b4c4
pop ecx
pop ecx
test eax, eax
je 0x4e145a
push 0
push 0
push 8
mov ecx, ebx
call fcn.004fba3b
jmp 0x4e145a
cmp edi, 0x8064
jne 0x4e156d
mov ecx, dword [ebx + 0x3e8]
test ecx, ecx
je 0x4e145a
add ecx, 0x848
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebx + 0x3e8]
add ecx, 0x808
push eax
mov edx, dword [ecx]
call dword [edx]
test eax, eax
je 0x4e145a
push 1
mov ecx, eax
call fcn.004c109b
jmp 0x4e145a
cmp edi, 0x100
jne 0x4e177a
cmp esi, 0x22
ja 0x4e1687
je 0x4e16ea
mov eax, esi
sub eax, 0xd
je 0x4e1642
sub eax, 0xe
je 0x4e1616
sub eax, 5
je 0x4e1642
sub eax, 1
jne 0x4e16a7
mov ecx, dword [ebx + 0x3e8]
test ecx, ecx
je 0x4e160f
mov esi, dword [ecx]
add ecx, 0x848
push 0
mov eax, dword [ecx]
call dword [eax + 4]
dec eax
mov ecx, dword [ebx + 0x3e8]
push eax
call dword [esi + 0x18c]
mov esi, eax
test esi, esi
js 0x4e160f
mov ecx, dword [ebx + 0x3e8]
add ecx, 0x848
push 0
push 1
push esi
mov edx, dword [ecx]
call dword [edx + 8]
mov eax, dword [ebx]
mov ecx, ebx
push esi
call dword [eax + 0x20]
push 1
push esi
mov ecx, dword [ebx + 0x3e8]
add ecx, 0x808
mov eax, dword [ecx]
call dword [eax]
mov ecx, eax
call fcn.004c109b
xor eax, eax
jmp 0x4e1968
mov ecx, dword [ebx + 0x3e8]
test ecx, ecx
je 0x4e1635
add ecx, 0x848
push 0
push 1
push dword [ebx + 0x3f0]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [ebx]
mov ecx, ebx
push dword [ebx + 0x3f0]
call dword [eax + 0x20]
mov ecx, dword [ebx + 0x3e8]
test ecx, ecx
je 0x4e1513
cmp dword [ecx + 0x44], 0
je 0x4e1513
mov esi, dword [ebx + 0x3e8]
add ecx, 0x848
push 1
push dword [ebx + 0x3f0]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esi + 0x44]
push eax
push str.itemselect
push esi
call fcn.004b3237
jmp 0x4e1513
mov eax, esi
sub eax, 0x23
je 0x4e1757
sub eax, 1
je 0x4e170d
dec eax
sub eax, 1
je 0x4e15aa
dec eax
sub eax, 1
je 0x4e16ea
mov ecx, dword [ebx + 0x3e8]
mov dword [ebp - 0x24], 3
mov word [ebp - 0x10], si
test ecx, ecx
je 0x4e160f
mov eax, dword [ecx]
lea edx, [ebp - 0x24]
push edx
call dword [eax + 0x10c]
mov ecx, dword [ebx + 0x3e8]
mov esi, dword [ebx]
add ecx, 0x848
mov eax, dword [ecx]
call dword [eax + 4]
push eax
mov ecx, ebx
call dword [esi + 0x20]
jmp 0x4e160f
mov ecx, dword [ebx + 0x3e8]
test ecx, ecx
je 0x4e160f
mov esi, dword [ecx]
add ecx, 0x848
push 1
mov eax, dword [ecx]
call dword [eax + 4]
inc eax
jmp 0x4e15c4
mov ecx, dword [ebx + 0x3e8]
test ecx, ecx
je 0x4e160f
add ecx, 0x808
mov eax, dword [ecx]
call dword [eax + 0xc]
test eax, eax
jle 0x4e160f
mov ecx, dword [ebx + 0x3e8]
add ecx, 0x848
push 0
push 1
push 0
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [ebx]
mov ecx, ebx
push 0
call dword [eax + 0x20]
push 1
push 0
jmp 0x4e15f8
mov ecx, dword [ebx + 0x3e8]
test ecx, ecx
je 0x4e160f
add ecx, 0x808
mov eax, dword [ecx]
call dword [eax + 0xc]
mov esi, eax
sub esi, 1
jmp 0x4e15d5
cmp edi, 0x20a
jne 0x4e182f
mov edi, dword [ebx + 0x3e8]
test edi, edi
je 0x4e160f
mov ecx, edi
shr esi, 0x10
call fcn.004e12ae
test si, si
jns 0x4e17cc
test al, al
je 0x4e17b9
mov esi, dword [edi]
lea ecx, [edi + 0x848]
mov eax, dword [ecx]
push 1
call dword [eax + 4]
inc eax
jmp 0x4e17e0
mov ecx, dword [ebx + 0x3ec]
mov eax, dword [ecx]
call dword [eax + 0x1a8]
jmp 0x4e160f
test al, al
je 0x4e181c
mov esi, dword [edi]
lea ecx, [edi + 0x848]
mov eax, dword [ecx]
push 0
call dword [eax + 4]
dec eax
mov ecx, dword [ebx + 0x3e8]
push eax
call dword [esi + 0x18c]
mov esi, eax
test esi, esi
js 0x4e160f
mov ecx, dword [ebx + 0x3e8]
add ecx, 0x848
push 0
push 1
push esi
mov edx, dword [ecx]
call dword [edx + 8]
mov eax, dword [ebx]
mov ecx, ebx
push esi
call dword [eax + 0x20]
push 0
jmp 0x4e15f7
mov ecx, dword [ebx + 0x3ec]
mov eax, dword [ecx]
call dword [eax + 0x1a4]
jmp 0x4e160f
cmp edi, 8
jne 0x4e1875
cmp dword [ebx + 4], esi
je 0x4e1863
call dword [sym.imp.USER32.dll_GetFocus]
mov esi, dword [sym.imp.USER32.dll_GetParent]
jmp 0x4e184c
cmp dword [ebx + 4], eax
je 0x4e1863
push eax
call esi
test eax, eax
jne 0x4e1847
push eax
push eax
push 0x10
mov ecx, ebx
call fcn.004fba3b
jmp 0x4e160f
push 0
lea ecx, [ebx + 0x9c]
call fcn.004b32a7
jmp 0x4e145a
mov ecx, dword [ebp + 0x10]
cmp edi, 0x3d
jne 0x4e18a2
cmp ecx, 0xfffffffc
jne 0x4e145d
lea ecx, [ebx + 0x9c]
call fcn.004af2b4
push eax
push esi
push 0x6cdcfc
call sub.OLEACC.dll_LresultFromObject
jmp 0x4e1968
cmp edi, 0x84
jne 0x4e145d
movsx eax, cx
mov dword [ebp - 0x2c], eax
mov eax, ecx
shr eax, 0x10
cwde
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x2c]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
lea esi, [ebx + 0x9c]
mov ecx, esi
call fcn.004b0228
test al, al
je 0x4e145a
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.004af269
push eax
mov ecx, esi
jmp 0x4e186b
and dword [ebp - 0x2c], 0
lea eax, [ebp - 0x2c]
and dword [ebp - 0x28], 0
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x2c]
lea esi, [ebx + 0x9c]
push eax
mov ecx, esi
call fcn.00420570
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x28]
mov ecx, esi
push dword [ebp - 0x2c]
call fcn.004af137
test eax, eax
je 0x4e145a
mov edx, dword [eax]
mov ecx, eax
push str.ScrollBar
call dword [edx + 0xc]
push eax
call fcn.0060b4c4
pop ecx
pop ecx
mov ecx, dword [ebp + 0x10]
test eax, eax
jne 0x4e145d
mov byte [ebx + 0x3f4], 1
jmp 0x4e145d
push dword [ebp + 0x10]
mov ecx, ebx
push esi
push edi
call fcn.004fb90b
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004aa758
mov esp, ebp
pop ebp
ret 0xc