Function at 0x417a94
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebx
mov ebx, esp
push ecx
push ecx
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x98
mov eax, dword [0x43bfc0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x434750
call dword [sym.imp.VMProtectSDK32.dll_VMProtectBeginUltra]
jmp 0x418314
push 0
push 0xa
call fcn.0041655c
cmp byte [0x43c318], 1
pop ecx
pop ecx
jne 0x418321
call fcn.00410df3
cmp eax, 1
jne 0x417b8b
call fcn.00416d20
push 0x8d7
call fcn.00417174
pop ecx
test edx, edx
jne 0x417b09
test eax, eax
je 0x417b2d
push 0
push 0xc8
call fcn.0041655c
push 0x46
push 0x1b
call fcn.00416a6c
push 0
push 0x1f4
call fcn.0041655c
add esp, 0x18
and dword [0x43c420], 0
lea ecx, [ebp - 0x80]
sub esp, 0x18
mov byte [ebp - 0x14], 0
mov esi, esp
mov byte [ebp - 0x18], 0
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp - 0x10]
call fcn.004174b2
mov ecx, eax
call fcn.00417a35
push eax
mov ecx, esi
call fcn.00405429
call fcn.00416936
xor ecx, ecx
add esp, 0x18
inc ecx
cmp eax, ecx
jne 0x417b76
mov dword [0x43c420], ecx
call fcn.00416e82
mov dword [0x43bf08], eax
mov dword [0x43bf0c], edx
call fcn.004187fd
cmp byte [0x43c318], 1
jne 0x418321
push 1
push 0x4c3fad80
push dword [0x43c2dc]
call fcn.0040826b
add esp, 0xc
cmp eax, 0x17d78a19
je 0x417be2
call fcn.0041097c
cmp al, 1
jne 0x417be2
xor eax, eax
mov byte [0x43c390], al
mov dword [0x43c2e0], eax
mov dword [0x43c2e4], eax
cmp byte [0x43c349], al
jne 0x417be2
call fcn.00419c3f
mov byte [0x43c349], 1
cmp byte [0x43c318], 1
jne 0x418321
push 1
push 0x4c3fad80
push dword [0x43c2dc]
call fcn.0040826b
add esp, 0xc
cmp eax, 0x17d78a19
je 0x418314
call fcn.0041097c
cmp al, 1
jne 0x418314
push 0
push 0xa
call fcn.0041655c
pop ecx
pop ecx
call fcn.00419a85
cmp byte [0x43c318], 1
jne 0x417c5f
cmp dword [0x43c2f8], 0x5f5ede9
jne 0x417c5f
call fcn.0041093e
cmp al, 1
jne 0x417c5f
call fcn.00412562
cmp byte [0x43c349], 1
jne 0x417c5f
mov byte [0x43c349], 0
mov esi, 0x5f5f0a6
cmp dword [0x43c2f8], esi
jne 0x417caa
push 0
push dword [0x43c324]
push dword [0x43c320]
call fcn.004110ef
add esp, 0xc
cmp eax, 0x261
jne 0x417caa
push 1
push dword [0x43c324]
push dword [0x43c320]
call fcn.004110ef
add esp, 0xc
cmp eax, 0x149
je 0x417d4b
cmp byte [0x43c318], 1
jne 0x417d73
call fcn.0041093e
test al, al
jne 0x417d4b
push 0
push 0xa
call fcn.0041655c
xor eax, eax
cmp byte [0x43c349], 1
pop ecx
pop ecx
mov dword [0x43c2e0], eax
mov dword [0x43c2e4], eax
jne 0x417ce9
mov byte [0x43c349], al
call fcn.0041399c
cmp dword [0x43c420], 0
mov eax, dword [0x43c2f8]
jne 0x417d1f
cmp eax, esi
je 0x417d3e
cmp eax, 0x5f5ede9
je 0x417d3e
call fcn.00410dae
cmp al, 1
jne 0x417d3e
call fcn.0041290f
cmp al, 1
jne 0x417d3e
push 0
push 0x11
jmp 0x417d37
cmp eax, esi
je 0x417d3e
cmp eax, 0x5f5ede9
je 0x417d3e
call fcn.00410dae
cmp al, 1
jne 0x417d3e
push 0
push 0x59
call fcn.00416a6c
pop ecx
pop ecx
cmp byte [0x43c318], 1
je 0x417cb7
cmp byte [0x43c318], 1
jne 0x417d73
call fcn.0041097c
cmp al, 1
jne 0x417d73
call fcn.00410dae
cmp al, 1
jne 0x417d73
call fcn.004112bd
cmp al, 1
je 0x418104
cmp dword [0x43c2f8], 0x5f5ede9
jne 0x417ed2
cmp byte [0x43c318], 1
jne 0x418321
call fcn.00410df3
cmp eax, 3
jne 0x417ed2
call fcn.00410dae
cmp al, 1
jne 0x417ed2
lea eax, [ebp - 0x30]
push eax
call fcn.00410990
mov esi, eax
mov edi, 0x43bef0
lea eax, [ebp - 0x40]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041122d
cmp dword [0x43c304], 1
mov esi, eax
mov edi, 0x43befc
pop ecx
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jne 0x417ed2
push 0
push dword [0x43c324]
push dword [0x43c320]
call fcn.004110ef
add esp, 0xc
mov ecx, eax
cmp dword [0x43c2f8], 0x5f5ede9
mov dword [0x43c41c], ecx
jne 0x417ed2
cmp dword [0x43bef0], 1
jne 0x417ffe
cmp dword [0x43bef4], 0
jne 0x417ffe
cmp dword [0x43befc], 1
jne 0x417ffe
cmp dword [0x43bf00], 0
jne 0x417ffe
cmp byte [0x43c349], 1
jne 0x417e52
mov byte [0x43c349], 0
cmp ecx, 0x384
jg 0x417e7c
push 0
push 5
push 5
push 0x11a
push 0x3b6
push 0
push 0
call fcn.0041bd55
mov ecx, dword [0x43c41c]
add esp, 0x1c
lea eax, [ecx - 0x385]
cmp eax, 0x3e7
ja 0x417eaa
xor eax, eax
push eax
push 5
push 5
push 0x11a
push 0x79e
push eax
push eax
call fcn.0041bd55
mov ecx, dword [0x43c41c]
add esp, 0x1c
lea eax, [ecx - 0x76d]
cmp eax, 0x36f
ja 0x417ed2
xor eax, eax
push eax
push 5
push 5
push 0x11a
push 0xb0e
push eax
push eax
call fcn.0041bd55
add esp, 0x1c
cmp dword [0x43c2f8], 0x5f5f0a6
jne 0x417ffe
cmp byte [0x43c318], 1
jne 0x418321
call fcn.00410df3
cmp eax, 3
jne 0x417ffe
call fcn.00410dae
cmp al, 1
jne 0x417ffe
lea eax, [ebp - 0x50]
push eax
call fcn.0041122d
cmp dword [0x43c304], 1
mov esi, eax
mov edi, 0x43befc
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jne 0x417ffe
push 0
push dword [0x43c324]
push dword [0x43c320]
call fcn.004110ef
add esp, 0xc
mov ecx, eax
cmp dword [0x43c2f8], 0x5f5f0a6
mov dword [0x43c41c], ecx
jne 0x417ffe
cmp dword [0x43befc], 0
jne 0x417ffe
cmp dword [0x43bf00], 0
jne 0x417ffe
cmp byte [0x43c349], 1
jne 0x417f83
mov byte [0x43c349], 0
mov esi, 0x11a
cmp ecx, 0x44c
jg 0x417fae
push 1
push 5
push 5
push esi
push 0x41a
push 0
push 0
call fcn.0041bd55
mov ecx, dword [0x43c41c]
add esp, 0x1c
lea eax, [ecx - 0x44d]
cmp eax, 0x458
ja 0x417fd9
push 1
push 5
push 5
push esi
push 0x8b1
push 0
push 0
call fcn.0041bd55
mov ecx, dword [0x43c41c]
add esp, 0x1c
lea eax, [ecx - 0x8a6]
cmp eax, 0x446
ja 0x417ffe
push 1
push 5
push 5
push esi
push 0xcf3
push 0
push 0
call fcn.0041bd55
add esp, 0x1c
cmp byte [0x43c318], 1
jne 0x418321
call fcn.00410df3
cmp eax, 3
jne 0x4180f2
call fcn.0041093e
cmp al, 1
jne 0x4180f2
call fcn.00410dae
test al, al
jne 0x4180f2
push 0x8d7
call fcn.00417174
pop ecx
test edx, edx
jne 0x418046
test eax, eax
je 0x418051
push 0x46
push 0x1b
call fcn.00416a6c
pop ecx
pop ecx
xor esi, esi
cmp byte [0x43c318], 1
jne 0x418070
call fcn.00410b36
cmp al, 1
jne 0x418070
call fcn.004130ec
inc esi
cmp esi, 0x28
jl 0x418053
lea eax, [ebp - 0x60]
push eax
call fcn.00410990
mov esi, eax
mov edi, 0x43bef0
lea eax, [ebp - 0x70]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041122d
mov esi, eax
mov edi, 0x43befc
mov eax, dword [0x43c2f8]
pop ecx
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp eax, 0x5f5ec88
je 0x4180cb
cmp dword [0x43bef0], 5
jne 0x4180c4
cmp dword [0x43bef4], 2
jne 0x4180c4
call fcn.00410790
cmp al, 1
je 0x4180e6
mov eax, dword [0x43c2f8]
cmp eax, 0x5f5ec88
jne 0x4180ed
cmp dword [0x43bef0], 6
jne 0x4180ed
cmp dword [0x43bef4], 0
jne 0x4180ed
call fcn.00410790
cmp al, 1
jne 0x4180ed
call fcn.00419b58
jmp 0x4180f2
call fcn.004198f3
cmp byte [0x43c318], 1
je 0x417bef
jmp 0x418314
xor edi, edi
push edi
push 0x378
call fcn.0041655c
push 0x46
push 0x56
call fcn.00416a6c
add esp, 0x10
mov esi, edi
cmp byte [0x43c318], 1
jne 0x41813c
call fcn.00410b36
cmp al, 1
jne 0x41813c
call fcn.00413537
inc esi
cmp esi, 0x64
jl 0x41811f
mov esi, edi
push 1
push 0x4c4160e0
push dword [0x43c2dc]
call fcn.004082ab
add eax, 0x2b759
adc edx, edi
push edx
push eax
push dword [0x43c2dc]
call fcn.0040822e
add esp, 0x18
cmp al, 1
jne 0x418176
push 0x46
push 0x1b
call fcn.00416a6c
pop ecx
pop ecx
push edi
push 0x7d0
call fcn.0041655c
cmp byte [0x43c318], 0
pop ecx
pop ecx
je 0x4181a5
call fcn.00410cfb
cmp al, 1
je 0x4181a5
call fcn.00410df3
cmp eax, 3
jne 0x4181a5
inc esi
cmp esi, 5
jl 0x41813e
mov esi, edi
mov edi, 0x1b2
push edi
call fcn.00417174
pop ecx
test edx, edx
ja 0x4181d1
jb 0x4181bd
test eax, eax
jne 0x4181d1
push 0
push 0x1f4
call fcn.0041655c
inc esi
pop ecx
pop ecx
cmp esi, 0x14
jl 0x4181ac
sub esp, 0x18
mov byte [ebp - 0x1c], 0
mov esi, esp
mov byte [ebp - 0x20], 0
lea ecx, [ebp - 0x90]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x10]
call fcn.004176f9
mov ecx, eax
call fcn.00417a35
push eax
mov ecx, esi
call fcn.00405429
call fcn.00416936
add esp, 0x18
mov esi, eax
call fcn.004111fe
cmp eax, esi
jl 0x4182bf
cmp byte [0x43c318], 1
jne 0x4182bf
push edi
call fcn.00417174
pop ecx
test edx, edx
jne 0x418238
test eax, eax
je 0x4182bf
call fcn.00416e82
mov dword [0x43bf08], eax
add eax, 0x16e
mov dword [0x43bf0c], edx
lea ecx, [edx + 0xdd]
push ecx
push eax
call fcn.00416ddc
push 0x46
push 0x41
call fcn.00416a6c
push 0
mov esi, 0x3e8
push esi
call fcn.0041655c
push 0x46
push 0x20
call fcn.00416a6c
push 0
push 0x1f4
call fcn.0041655c
add esp, 0x28
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
jne 0x4182a0
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [ebp - 0xc]
push dword [ebp - 8]
add eax, 0xffffffce
push eax
call fcn.00416ddc
call fcn.00416d7c
push 0
push esi
call fcn.0041655c
add esp, 0x10
push 0x46
push 0x1b
call fcn.00416a6c
push edi
call fcn.00417174
add esp, 0xc
test edx, edx
jne 0x4182d9
test eax, eax
je 0x4182e4
push 0x46
push 0x1b
call fcn.00416a6c
pop ecx
pop ecx
push 0x8d7
call fcn.00417174
pop ecx
test edx, edx
jne 0x4182f7
test eax, eax
je 0x41830f
push 0
push 0xc8
call fcn.0041655c
push 0x46
push 0x1b
call fcn.00416a6c
add esp, 0x10
call fcn.004193a1
cmp byte [0x43c318], 1
je 0x417acb
call dword [sym.imp.VMProtectSDK32.dll_VMProtectEnd]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0041d5bd
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret