Function at 0x140032810
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x1400cf100]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rsi, rcx
xor r12d, r12d
mov r15d, r12d
mov dword [rsp + 0x40], r12d
mov rax, qword [rcx]
mov byte [rax + 0x17d], r12b
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov rbp, rax
lea rcx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_GetCursorPos]
cmp byte [0x1400cfd9d], r12b
je 0x14003296f
mov r9, qword [rsi]
add r9, 0x20
mov rcx, qword [rsi + 8]
cmp rcx, r9
je 0x1400328c5
mov rdx, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 7
jbe 0x14003288e
mov r9, qword [r9]
mov rax, qword [rcx + 0x18]
cmp rdx, rax
ja 0x1400328c0
mov rdi, rcx
cmp rax, 7
jbe 0x1400328a3
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.1400a1c50
mov word [rbx + rdi], r12w
jmp 0x1400328c5
call fcn.140047cc0
mov r9, qword [rsi]
add r9, 0x40
mov rcx, qword [rsi + 0x10]
cmp rcx, r9
je 0x14003291a
mov rdx, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 7
jbe 0x1400328e3
mov r9, qword [r9]
mov rax, qword [rcx + 0x18]
cmp rdx, rax
ja 0x140032915
mov rdi, rcx
cmp rax, 7
jbe 0x1400328f8
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.1400a1c50
mov word [rbx + rdi], r12w
jmp 0x14003291a
call fcn.140047cc0
mov r9, qword [rsi]
add r9, 0x60
mov rcx, qword [rsi + 0x18]
cmp rcx, r9
je 0x14003296f
mov rdx, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 7
jbe 0x140032938
mov r9, qword [r9]
mov rax, qword [rcx + 0x18]
cmp rdx, rax
ja 0x14003296a
mov rdi, rcx
cmp rax, 7
jbe 0x14003294d
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.1400a1c50
mov word [rbx + rdi], r12w
jmp 0x14003296f
call fcn.140047cc0
mov rax, qword [rsi + 0x20]
cmp qword [rax + 0x18], 7
jbe 0x14003297d
mov rax, qword [rax]
cmp word [rax + 2], 0x52
jne 0x1400329d1
cmp byte [0x1400cfd9d], r12b
je 0x1400329aa
mov rax, qword [rsi]
mov ecx, dword [rax + 0x170]
mov dword [0x1400d3e3c], ecx
mov edx, dword [rax + 0x174]
mov dword [0x1400d3e2c], edx
jmp 0x1400329b6
mov ecx, dword [0x1400d3e3c]
mov edx, dword [0x1400d3e2c]
movd xmm0, edx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1400cfd90]
cvttsd2si r8d, xmm0
movd xmm0, ecx
jmp 0x1400329ee
movd xmm0, dword [rsp + 0x54]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1400cfd90]
cvttsd2si r8d, xmm0
movd xmm0, dword [rsp + 0x50]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1400cfd90]
cvttsd2si edx, xmm0
mov rcx, rbp
call qword [sym.imp.GDI32.dll_GetPixel]
mov edi, eax
mov rdx, rbp
xor ecx, ecx
call qword [sym.imp.USER32.dll_ReleaseDC]
cmp edi, 0xffffffff
je 0x140032b9d
mov rbx, qword [rsi + 8]
call fcn.140080eac
mov r14, rax
cmp qword [rbx + 0x18], 7
jbe 0x140032a33
mov rbx, qword [rbx]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.14007d260
mov ecx, eax
cmp rbx, qword [rsp + 0x40]
je 0x140032d03
cmp dword [r14], 0x22
je 0x140032d10
movzx eax, dil
cmp eax, ecx
jne 0x140032b9d
mov rbx, qword [rsi + 0x10]
call fcn.140080eac
mov r14, rax
cmp qword [rbx + 0x18], 7
jbe 0x140032a82
mov rbx, qword [rbx]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.14007d260
mov ecx, eax
cmp rbx, qword [rsp + 0x40]
je 0x140032d1d
cmp dword [r14], 0x22
je 0x140032d2a
movzx eax, di
shr eax, 8
cmp eax, ecx
jne 0x140032b9d
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + 0x10]
mov r9, rdx
cmp qword [rdx + 0x18], 7
jbe 0x140032ad2
mov r9, qword [rdx]
test rax, rax
je 0x140032b07
mov rcx, r9
mov r8, r12
cmp word [r9], 0x20
je 0x140032af7
cmp rax, 1
je 0x140032afa
dec rax
add rcx, 2
cmp word [rcx], 0x20
jne 0x140032ae4
mov r8, rcx
test r8, r8
je 0x140032b07
sub r8, r9
sar r8, 1
jmp 0x140032b0e
mov r8, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
cmp qword [rdx + 0x10], r8
cmovb r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 7
jbe 0x140032b32
mov rdx, qword [rdx]
lea rcx, [rsp + 0x20]
call fcn.140004340
nop
mov r15d, 3
mov dword [rsp + 0x40], r15d
call fcn.140080eac
mov r14, rax
lea rbx, [rsp + 0x20]
cmp qword [rsp + 0x38], 7
cmova rbx, qword [rsp + 0x20]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.14007d260
mov ecx, eax
cmp rbx, qword [rsp + 0x48]
je 0x140032d37
cmp dword [r14], 0x22
je 0x140032d44
shr edi, 0x10
movzx eax, dil
cmp eax, ecx
jne 0x140032b9d
mov bl, 1
jmp 0x140032b9f
xor bl, bl
test r15b, 1
je 0x140032be7
mov rdx, qword [rsp + 0x38]
cmp rdx, 7
jbe 0x140032be7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032be2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140032cfd
call fcn.140076910
test bl, bl
je 0x140032cd7
mov rax, qword [rsi]
mov byte [rax + 0x17d], 1
lea rbp, [0x1400d0950]
cmp byte [0x1400cfd9d], 0
je 0x140032c69
mov r9, qword [rsi]
add r9, 0x120
cmp rbp, r9
je 0x140032c69
mov rdx, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 7
jbe 0x140032c26
mov r9, qword [r9]
mov rax, qword [0x1400d0968]
cmp rdx, rax
ja 0x140032c61
mov rdi, rbp
cmp rax, 7
cmova rdi, qword [0x1400d0950]
mov qword [0x1400d0960], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.1400a1c50
mov word [rbx + rdi], r12w
jmp 0x140032c69
mov rcx, rbp
call fcn.140047cc0
cmp qword [0x1400d0968], 7
cmova rbp, qword [0x1400d0950]
cmp word [rbp + 8], 0x7e
jne 0x140032cd7
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [rsp + 0x40]
mov dword [0x1400d3e18], eax
mov eax, dword [rsp + 0x44]
mov dword [0x1400d3e30], eax
cmp byte [0x1400cfd9d], 0
je 0x140032cc5
mov rax, qword [rsi]
mov ecx, dword [rax + 0x170]
mov dword [0x1400d3e3c], ecx
mov edx, dword [rax + 0x174]
mov dword [0x1400d3e2c], edx
jmp 0x140032cd1
mov ecx, dword [0x1400d3e3c]
mov edx, dword [0x1400d3e2c]
call qword [sym.imp.USER32.dll_SetCursorPos]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400768f0
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
call fcn.140086abc
int3
lea rcx, str.invalid_stoi_argument
call fcn.140053f2c
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.140053f74
int3
lea rcx, str.invalid_stoi_argument
call fcn.140053f2c
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.140053f74
nop
lea rcx, str.invalid_stoi_argument
call fcn.140053f2c
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.140053f74
int3