Function at 0x434cf2
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
lea ebp, [esp - 0xc0]
sub esp, 0x140
mov eax, dword [0x4705d0]
xor eax, ebp
mov dword [ebp + 0xbc], eax
push ebx
xor ebx, ebx
push esi
push edi
xor eax, eax
lea edi, [ebp - 0x54]
mov dword [ebp - 0x58], ebx
stosd dword es:[edi], eax
mov dword [ebp - 0x80], ebx
lea edi, [ebp - 0x7c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x103
stosd dword es:[edi], eax
lea eax, [ebp - 0x47]
push ebx
push eax
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], ebx
mov byte [ebp - 0x48], bl
call fcn.004464f0
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
add esp, 0xc
push ebx
call esi
push 1
mov dword [ebp - 0x64], eax
call esi
mov edi, dword [ebp + 0xcc]
mov esi, dword [ebp + 0xc8]
imul edi, edi, 0xf54
mov dword [ebp - 0x68], eax
lea esi, [esi*4 + 0x473bec]
mov eax, dword [esi]
add eax, edi
push str.Move_to_Window
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43536f
mov eax, dword [esi]
add eax, edi
push str.Move_to_Control
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43536f
mov eax, dword [esi]
add eax, edi
push str.Image
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x434e91
mov eax, dword [esi]
add eax, edi
push str.Pixel
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x434e91
mov eax, dword [esi]
add eax, edi
push str.Save_Current_Position
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434e18
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
push str.UserVariablesSavedMousePosition_X
push dword [ebp - 0x58]
push ebx
call fcn.00444117
push str.UserVariablesSavedMousePosition_Y
push dword [ebp - 0x54]
push ebx
call fcn.00444117
add esp, 0x18
jmp 0x4353f2
mov eax, dword [esi]
add eax, edi
push str.Return_to_Saved_Position
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434e4f
push str.UserVariablesSavedMousePosition_X
call fcn.0044426c
mov dword [ebp - 0x50], eax
mov dword [esp], str.UserVariablesSavedMousePosition_Y
call fcn.0044426c
pop ecx
mov dword [ebp - 0x4c], eax
jmp 0x434f21
mov eax, dword [esi]
mov eax, dword [edi + eax + 0x50]
cmp eax, ebx
je 0x434e7c
cmp byte [eax], bl
je 0x434e7c
lea ecx, [ebp - 0x4c]
push ecx
lea ecx, [ebp - 0x50]
push ecx
push eax
push dword [ebp + 0xcc]
push dword [ebp + 0xc8]
call fcn.0041eea2
jmp 0x434f21
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x54]
jmp 0x434e47
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x50]
push eax
push dword [ebp + 0xcc]
push dword [ebp + 0xc8]
call fcn.0043219a
test eax, eax
jne 0x434ed3
push 1
push 0x45b754
push dword [ebp + 0xcc]
push dword [ebp + 0xc8]
call fcn.00423053
jmp 0x4353a6
push dword [ebp - 0x4c]
lea eax, [ebp - 0x48]
push dword [ebp - 0x50]
push str._d___d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp + 0xcc]
push dword [ebp + 0xc8]
call fcn.00423053
mov eax, dword [ebp - 0x5c]
cdq
sub eax, edx
sar eax, 1
add dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x60]
cdq
sub eax, edx
sar eax, 1
add dword [ebp - 0x4c], eax
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.window
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434fa2
mov eax, dword [0x472468]
cmp eax, ebx
je 0x434f71
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x434f71
push 0xfffffffffffffff0
push dword [0x472468]
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, 0x10000000
je 0x434f71
push dword [0x472468]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x434f87
push 0xfa
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov dword [0x472468], eax
lea eax, [ebp - 0x80]
push eax
push dword [0x472468]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x80]
add dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x7c]
jmp 0x434fd6
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.current
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434fd9
mov eax, dword [esi]
mov eax, dword [edi + eax + 0x50]
cmp byte [eax], bl
je 0x434fd9
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [ebp - 0x58]
add dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x54]
add dword [ebp - 0x4c], eax
push 1
call dword [sym.imp.USER32.dll_ShowCursor]
mov eax, dword [esi]
lea eax, [edi + eax + 0x364]
push str.Snap
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43512a
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Snap
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43512a
mov eax, 0x270f
cmp dword [ebp - 0x50], eax
je 0x435136
cmp dword [ebp - 0x4c], eax
je 0x435136
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x58]
push 0x14
mov dword [ebp - 0x70], eax
cdq
pop ecx
idiv ecx
push dword [ebp - 0x70]
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp - 0x54]
cdq
idiv ecx
mov dword [ebp - 0x6c], eax
call fcn.004468d5
cmp eax, 0xa
pop ecx
jge 0x435081
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp - 0x54]
push eax
call fcn.004468d5
cmp eax, 0xa
pop ecx
jge 0x435081
mov dword [ebp - 0x5c], ebx
jmp 0x4350d0
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x58]
push eax
call fcn.004468d5
cmp eax, 0x14
pop ecx
jge 0x4350d0
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp - 0x54]
push eax
call fcn.004468d5
cmp eax, 0x14
pop ecx
jge 0x4350d0
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x58]
mov dword [ebp - 0x5c], 8
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp - 0x54]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x5c]
cmp eax, ebx
jle 0x43512a
mov ecx, dword [ebp - 0x68]
dec ecx
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x64]
dec ecx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x60]
add dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x54]
add eax, dword [ebp - 0x6c]
push ebx
mov dword [ebp - 0x54], eax
imul eax, eax, 0xffff
cdq
idiv dword [ebp - 0x68]
push ebx
push eax
mov eax, dword [ebp - 0x58]
imul eax, eax, 0xffff
cdq
idiv dword [ebp - 0x64]
push eax
push 0x8001
call dword [sym.imp.USER32.dll_mouse_event]
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
dec dword [ebp - 0x5c]
jne 0x4350e8
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_SetCursorPos]
mov eax, dword [esi]
add eax, edi
push str.Click_on_Image
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x435364
mov eax, dword [esi]
add eax, edi
push str.Click_on_Masked_Image
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x435364
mov eax, dword [esi]
add eax, edi
push str.Click
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4353f2
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Left
push eax
call fcn.004010ff
test eax, eax
mov eax, dword [esi]
pop ecx
pop ecx
lea eax, [edi + eax + 0x58]
je 0x435247
push str.Double
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4351fe
mov esi, dword [sym.imp.USER32.dll_mouse_event]
push ebx
push ebx
push ebx
push ebx
push 2
call esi
push ebx
push ebx
push ebx
push ebx
push 4
call esi
mov edi, dword [sym.imp.USER32.dll_GetDoubleClickTime]
call edi
and eax, 0xfffffffe
cmp eax, 0x14
jae 0x4351de
push 0xa
pop eax
jmp 0x4351e2
call edi
shr eax, 1
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push ebx
push ebx
push ebx
push 2
call esi
push ebx
push ebx
push ebx
push ebx
push 4
call esi
jmp 0x4353f2
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Down
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x435221
push ebx
push ebx
push ebx
push ebx
push 2
call dword [sym.imp.USER32.dll_mouse_event]
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x460d40
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4353f2
push ebx
push ebx
push ebx
push ebx
push 4
jmp 0x435359
push str.Right
push eax
call fcn.004010ff
test eax, eax
mov eax, dword [esi]
pop ecx
pop ecx
lea eax, [edi + eax + 0x58]
je 0x4352a1
push str.Down
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43527b
push ebx
push ebx
push ebx
push ebx
push 8
call dword [sym.imp.USER32.dll_mouse_event]
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x460d40
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4353f2
push ebx
push ebx
push ebx
push ebx
push 0x10
jmp 0x435359
push str.Middle
push eax
call fcn.004010ff
test eax, eax
mov eax, dword [esi]
pop ecx
pop ecx
lea eax, [edi + eax + 0x58]
je 0x4352f8
push str.Down
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4352d5
push ebx
push ebx
push ebx
push ebx
push 0x20
call dword [sym.imp.USER32.dll_mouse_event]
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x460d40
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4353f2
push ebx
push ebx
push ebx
push ebx
push 0x40
jmp 0x435359
push str.Wheel
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4353f2
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Down
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x435334
push ebx
push 0xffffffffffffff88
push ebx
push ebx
push 0x800
call dword [sym.imp.USER32.dll_mouse_event]
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x460d40
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4353f2
push ebx
push 0x78
push ebx
push ebx
push 0x800
call dword [sym.imp.USER32.dll_mouse_event]
jmp 0x4353f2
mov esi, dword [sym.imp.USER32.dll_mouse_event]
jmp 0x4351e9
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0xcc]
push dword [ebp + 0xc8]
push dword [edi + eax + 0x50]
call fcn.00439ea7
push dword [0x4775e4]
push dword [ebp + 0xcc]
push dword [ebp + 0xc8]
call fcn.0041f2fc
mov dword [ebp - 0x64], eax
cmp eax, ebx
jne 0x4353aa
xor eax, eax
jmp 0x4353f5
push ebx
push eax
call fcn.00440998
mov eax, dword [esi]
lea eax, [edi + eax + 0x364]
push str.Snap
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x4353e4
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Snap
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x4353e4
mov bl, 1
movzx eax, bl
push eax
push 2
push dword [ebp - 0x64]
call fcn.0043e0a1
xor eax, eax
inc eax
mov ecx, dword [ebp + 0xbc]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004464bf
add ebp, 0xc0
leave
ret 8