Function at 0x4619c1
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff77c
push ebx
push esi
push edi
mov esi, dword [ebp + 0x18]
push dword [ebp + 8]
call fcn.0045e050
mov ebx, eax
test ebx, ebx
jne 0x4619e5
xor eax, eax
jmp 0x4622ea
cmp dword [ebx + 0x164], 0
je 0x4619f5
xor eax, eax
jmp 0x4622ea
xor edx, edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], edx
cmp dword [ebp + 0x1c], 1
je 0x461a13
cmp dword [ebp + 0x1c], 3
je 0x461a13
cmp dword [ebp + 0x1c], 4
jne 0x461b97
movzx eax, si
mov dword [ebp - 0x14], eax
shr esi, 0x10
and si, 0xffff
movzx ecx, si
mov dword [ebp - 0x10], ecx
mov esi, dword [ebx + 0x1004]
test esi, esi
je 0x461b2b
push dword [esi + 0xc]
push dword [ebp + 8]
call sub.USER32.dll_GetDlgItem
mov edi, eax
test edi, edi
je 0x461b1d
cmp dword [esi + 0x11c], 0
je 0x461b1d
push edi
call sub.USER32.dll_IsWindowEnabled
test eax, eax
je 0x461b1d
push edi
push ebx
call fcn.0045e0b5
test eax, eax
je 0x461b1d
lea eax, [ebp - 0x40]
push eax
push edi
call sub.USER32.dll_GetWindowRect
push 2
lea edx, [ebp - 0x40]
push edx
push dword [ebx + 0xc8]
push 0
call sub.USER32.dll_MapWindowPoints
cmp dword [esi + 4], 0
je 0x461b02
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp - 0x38]
sub ecx, eax
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x34]
sub eax, edx
mov dword [ebp - 0x24], eax
lea edx, [ebp - 0x58]
push edx
push 0x18
push dword [esi + 4]
call sub.GDI32.dll_GetObjectA
push dword [esi + 0x120]
lea ecx, [ebp - 0x24]
push ecx
lea eax, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x40]
push eax
lea edx, [ebp - 0x58]
push edx
call fcn.0042f85c
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x20]
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x24]
mov dword [ebp - 0x34], ecx
push dword [ebp - 0x10]
push dword [ebp - 0x14]
lea edx, [ebp - 0x40]
push edx
call sub.USER32.dll_PtInRect
test eax, eax
je 0x461b1d
mov ecx, dword [esi + 0xc]
mov dword [ebp + 0x10], ecx
jmp 0x461b2b
mov esi, dword [esi + 0x124]
test esi, esi
jne 0x461a35
test esi, esi
jne 0x461b97
mov esi, dword [ebx + 0xfec]
test esi, esi
je 0x461b53
cmp dword [esi + 0x1c], 0
je 0x461b4c
push dword [esi + 0xc]
call sub.USER32.dll_GetDlgCtrlID
mov dword [ebp + 0x10], eax
jmp 0x461b53
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x461b39
test esi, esi
jne 0x461b64
cmp dword [ebp + 0x1c], 1
jne 0x461b64
xor eax, eax
jmp 0x4622ea
test esi, esi
jne 0x461b97
cmp dword [ebp + 0x1c], 3
jne 0x461b97
cmp dword [ebp + 0xc], 0x200
jne 0x461b97
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [ebx + 0xc8]
call sub.USER32.dll_ChildWindowFromPoint
mov edi, eax
test edi, edi
je 0x461b97
push edi
call sub.USER32.dll_GetDlgCtrlID
mov dword [ebp + 0x10], eax
xor eax, eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 1
cmp dword [0x56acb4], 0
je 0x462236
xor edx, edx
mov dword [ebp - 8], edx
cmp dword [ebp + 0x1c], 6
jne 0x461be4
cmp dword [ebp + 0xc], 6
jne 0x46219a
lea ecx, [ebx + 0xf0]
mov edi, ecx
mov esi, 0x5616cc
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov dword [ebp - 8], 1
jmp 0x46219a
cmp dword [ebp + 0x1c], 3
jne 0x461d0d
cmp dword [ebp + 0xc], 0x200
jne 0x461c15
lea edx, [ebx + 0xf0]
mov edi, edx
mov esi, 0x5616d4
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov dword [ebp - 8], 1
jmp 0x46219a
cmp dword [ebp + 0xc], 0x201
jne 0x461c67
lea edx, [ebp - 0x14]
push edx
call sub.USER32.dll_GetCursorPos
lea ecx, [ebp - 0x14]
push ecx
push dword [ebx + 0xc8]
call sub.USER32.dll_ScreenToClient
mov eax, dword [ebp - 0x14]
mov dword [ebx + 0xff8], eax
mov edx, dword [ebp - 0x10]
mov dword [ebx + 0xffc], edx
lea ecx, [ebx + 0xf0]
mov edi, ecx
mov esi, 0x5616db
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov dword [ebp - 8], 1
jmp 0x46219a
cmp dword [ebp + 0xc], 0x203
jne 0x461cb9
lea edx, [ebp - 0x14]
push edx
call sub.USER32.dll_GetCursorPos
lea ecx, [ebp - 0x14]
push ecx
push dword [ebx + 0xc8]
call sub.USER32.dll_ScreenToClient
mov eax, dword [ebp - 0x14]
mov dword [ebx + 0xff8], eax
mov edx, dword [ebp - 0x10]
mov dword [ebx + 0xffc], edx
lea ecx, [ebx + 0xf0]
mov edi, ecx
mov esi, 0x5616e3
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov dword [ebp - 8], 1
jmp 0x46219a
cmp dword [ebp + 0xc], 0x202
jne 0x461ce1
lea edx, [ebx + 0xf0]
mov edi, edx
mov esi, 0x5616eb
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov dword [ebp - 8], 1
jmp 0x46219a
cmp dword [ebp + 0xc], 0x204
jne 0x46219a
lea edx, [ebx + 0xf0]
mov edi, edx
mov esi, 0x5616f3
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov dword [ebp - 8], 1
jmp 0x46219a
cmp dword [ebp + 0x1c], 4
jne 0x461d67
cmp dword [ebp + 0xc], 0x202
jne 0x46219a
mov edx, dword [ebx + 0xff8]
cmp edx, dword [ebp - 0x14]
jne 0x461d36
mov ecx, dword [ebx + 0xffc]
cmp ecx, dword [ebp - 0x10]
je 0x461d4e
lea eax, [ebx + 0xf0]
mov edi, eax
mov esi, 0x5616fb
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov dword [ebp - 8], 1
mov dword [ebx + 0xff8], 0xffffffff
mov dword [ebx + 0xffc], 0xffffffff
jmp 0x46219a
cmp dword [ebp + 0x1c], 5
jne 0x461d8b
lea edx, [ebx + 0xf0]
mov edi, edx
mov esi, 0x561701
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov dword [ebp - 8], 1
jmp 0x46219a
push dword [ebp + 0x10]
push dword [ebp + 8]
call sub.USER32.dll_GetDlgItem
mov edi, eax
test edi, edi
je 0x462164
push 0x32
lea eax, [ebp - 0x8c]
push eax
call fcn.0042e3f0
push 0x28
lea edx, [ebp - 0x8c]
push edx
push edi
call sub.USER32.dll_GetClassNameA
cmp dword [ebp + 0x1c], 0
jle 0x461de2
lea ecx, [ebx + 0xf0]
mov edi, ecx
mov esi, 0x561708
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov dword [ebp - 8], 1
jmp 0x46219a
lea edx, [ebp - 0x8c]
push edx
call fcn.00478fe6
test eax, eax
je 0x461e1c
cmp dword [ebp + 0xc], 0x300
jne 0x46219a
lea ecx, [ebx + 0xf0]
mov edi, ecx
mov esi, 0x561710
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov dword [ebp - 8], 1
jmp 0x46219a
push 0x561716
lea edx, [ebp - 0x8c]
push edx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x461e82
cmp dword [ebp + 0xc], 2
jne 0x461e59
lea ecx, [ebx + 0xf0]
mov edi, ecx
mov esi, 0x56171f
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov dword [ebp - 8], 1
jmp 0x46219a
cmp dword [ebp + 0xc], 1
jne 0x46219a
lea edx, [ebx + 0xf0]
mov edi, edx
mov esi, 0x561727
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov dword [ebp - 8], 1
jmp 0x46219a
push 0x56172f
lea edx, [ebp - 0x8c]
push edx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x461f76
push 0xfffffffffffffff0
push edi
call sub.USER32.dll_GetWindowLongA
movzx eax, ax
test al, 1
je 0x461eb8
test al, 2
jne 0x461eb8
mov eax, 1
jmp 0x461ec9
test al, 1
jne 0x461ec7
test al, 2
je 0x461ec7
mov eax, 1
jmp 0x461ec9
xor eax, eax
cmp dword [ebp + 0xc], 2
jne 0x461eee
lea edx, [ebx + 0xf0]
mov edi, edx
mov esi, 0x561739
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov dword [ebp - 8], 1
jmp 0x46219a
cmp dword [ebp + 0xc], 1
jne 0x461f4f
test eax, eax
je 0x461f30
push 0
push 0
push 0x147
push edi
call sub.USER32.dll_SendMessageA
cmp eax, 0xffffffff
je 0x461f30
mov esi, dword [ebx + 0x164]
mov dword [ebx + 0x164], 1
push 0
push eax
push 0x14e
push edi
call sub.USER32.dll_SendMessageA
mov dword [ebx + 0x164], esi
lea eax, [ebx + 0xf0]
mov edi, eax
mov esi, 0x561741
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov dword [ebp - 8], 1
jmp 0x46219a
cmp dword [ebp + 0xc], 5
jne 0x46219a
lea edx, [ebx + 0xf0]
mov edi, edx
mov esi, 0x561749
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov dword [ebp - 8], 1
jmp 0x46219a
push 0x56174f
lea edx, [ebp - 0x8c]
push edx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x462041
cmp dword [ebp + 0xc], 0
jne 0x46219a
push 0xfffffffffffffff0
push edi
call sub.USER32.dll_GetWindowLongA
movzx eax, ax
test al, 0x20
je 0x461fae
and eax, 0xffffffdf
test ah, 0x10
je 0x461fb8
and eax, 0xffffefff
test ah, 0x20
je 0x461fc2
and eax, 0xffffdfff
test ah, 0x80
je 0x461fcc
and eax, 0xffff7fff
cmp eax, 9
jle 0x461fd6
lea edx, [eax - 9]
sub eax, edx
sub eax, 4
jb 0x461fed
je 0x46200c
dec eax
sub eax, 2
jb 0x461fed
sub eax, 2
je 0x46200c
jmp 0x46219a
lea ecx, [ebx + 0xf0]
mov edi, ecx
mov esi, 0x561757
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov dword [ebp - 8], 1
jmp 0x46219a
push dword [ebp + 0x10]
push dword [ebx + 0xc8]
call sub.USER32.dll_IsDlgButtonChecked
test eax, eax
je 0x46219a
lea edx, [ebx + 0xf0]
mov edi, edx
mov esi, 0x56175f
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov dword [ebp - 8], 1
jmp 0x46219a
push 0x561767
lea edx, [ebp - 0x8c]
push edx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x46219a
push 2
push edi
call sub.USER32.dll_GetScrollPos
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x30]
push ecx
lea eax, [ebp - 0x2c]
push eax
push 2
push edi
call sub.USER32.dll_GetScrollRange
xor esi, esi
movzx eax, word [ebp + 0x14]
cmp eax, 7
ja case.default.0x462083
jmp dword [eax*4 + 0x46208a]
mov esi, 0xffff0600
jmp case.default.0x462083
mov esi, 0xfa00
jmp case.default.0x462083
or esi, 0xffffffff
jmp case.default.0x462083
mov esi, 1
jmp case.default.0x462083
mov esi, 0xfffffffb
jmp case.default.0x462083
mov esi, 5
jmp case.default.0x462083
mov esi, dword [ebp + 0x14]
shr esi, 0x10
and si, 0xffff
movzx esi, si
sub esi, dword [ebp - 0x28]
jmp case.default.0x462083
mov esi, dword [ebp + 0x14]
shr esi, 0x10
and si, 0xffff
movzx esi, si
sub esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
neg eax
mov edx, dword [ebp - 0x30]
sub edx, dword [ebp - 0x28]
cmp esi, edx
jge 0x462109
mov ecx, esi
jmp 0x46210f
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x28]
cmp eax, ecx
jle 0x46211a
mov eax, dword [ebp - 0x28]
neg eax
jmp 0x46212e
mov edx, dword [ebp - 0x30]
sub edx, dword [ebp - 0x28]
cmp esi, edx
jge 0x462128
mov eax, esi
jmp 0x46212e
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x28]
mov esi, eax
test esi, esi
je 0x46219a
lea edx, [ebx + 0xf0]
push esi
push edi
mov edi, edx
mov esi, 0x561772
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov dword [ebp - 8], 1
add dword [ebp - 0x28], esi
push 1
push dword [ebp - 0x28]
push 2
push edi
call sub.USER32.dll_SetScrollPos
jmp 0x46219a
push dword [ebx + 0xc8]
call sub.USER32.dll_GetMenu
push 0
push 0
push 0
push dword [ebp + 0x10]
push eax
call sub.USER32.dll_GetMenuStringA
test eax, eax
jle 0x46219a
lea edx, [ebx + 0xf0]
mov edi, edx
mov esi, 0x56177a
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov dword [ebp - 8], 1
cmp dword [ebp - 8], 0
je 0x462236
cmp dword [ebp + 0x10], 0x1770
jl 0x4621be
mov edx, dword [ebp + 0x10]
add edx, 0xffffe890
mov dword [ebx + 0x154], edx
jmp 0x4621c6
xor ecx, ecx
mov dword [ebx + 0x154], ecx
push 0x7f8
push 0
lea eax, [ebp - 0x884]
push eax
call fcn.0054c150
add esp, 0xc
mov dword [ebp - 0x870], ebx
lea edx, [ebp - 0x884]
push edx
push 0
push 0
push 0x14
push 0x561780
push 0
push 0
push dword [ebx + 0x1008]
call fcn.004fd2f4
test eax, eax
jne 0x46220c
xor ecx, ecx
mov dword [ebp - 4], ecx
push ebx
call fcn.0045e026
test eax, eax
jne 0x462220
mov eax, 1
jmp 0x4622ea
mov byte [ebx + 0xf0], 0
xor edx, edx
mov dword [ebx + 0x154], edx
mov dword [ebp - 0xc], 1
cmp dword [ebp + 0x1c], 3
jne 0x46224a
cmp dword [ebp + 0xc], 0x200
jne 0x46224a
xor ecx, ecx
mov dword [ebp + 0x10], ecx
cmp dword [ebp + 0x10], 0
je 0x4622e7
cmp dword [ebp - 4], 0
je 0x4622b6
mov eax, dword [ebp + 0x10]
cmp eax, dword [ebx + 0xe0]
jne 0x4622b6
mov eax, dword [ebx + 0xe8]
test eax, eax
je 0x46228e
cmp dword [ebx + 0xec], 0
je 0x46228e
push dword [ebx + 0xec]
push 0x3b5
push 0xd
push eax
push dword [ebp + 8]
call sub.USER32.dll_SendDlgItemMessageA
cmp dword [ebx + 0x158], 0
je 0x4622a3
push 1
push dword [ebp + 8]
call sub.USER32.dll_EndDialog
jmp 0x4622e7
push 0
push 0
push 0x8096
push dword [ebp + 8]
call sub.USER32.dll_PostMessageA
jmp 0x4622e7
mov edx, dword [ebp + 0x10]
cmp edx, dword [ebx + 0xe4]
jne 0x4622e7
cmp dword [ebx + 0x158], 0
je 0x4622d6
push 1
push dword [ebp + 8]
call sub.USER32.dll_EndDialog
jmp 0x4622e7
push 0
push 0
push 0x8096
push dword [ebp + 8]
call sub.USER32.dll_PostMessageA
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18