Function at 0x1800035e0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
lea rbp, [rax - 0xc8]
sub rsp, 0x1a8
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x180014040]
xor rax, rsp
mov qword [rbp - 0x10], rax
movsd xmm1, qword [0x180018500]
movaps xmm12, xmm2
movss xmm0, dword [0x180014aa4]
movaps xmm10, xmm1
movsd xmm15, qword [0x180011600]
movaps xmm14, xmm3
movsd xmm9, qword [0x1800184f8]
addsd xmm10, xmm15
movsd xmm2, qword [0x1800115e0]
mov rdi, rdx
inc dword [0x180014aa0]
addsd xmm9, xmm2
cmp byte [0x180014885], 0
mov rsi, rcx
cvtps2pd xmm0, xmm0
addsd xmm10, xmm0
movss xmm0, dword [0x180014994]
cvtps2pd xmm0, xmm0
addsd xmm9, xmm0
je 0x1800036cf
movsd xmm9, qword [0x180018498]
addsd xmm9, qword [0x1800188a8]
movsd xmm10, qword [0x1800188b0]
addsd xmm9, xmm2
cmp byte [0x18001482e], 0
je 0x18000370a
movss xmm10, dword [0x180014990]
cvtps2pd xmm10, xmm10
mov byte [0x18001482e], 0
mov dword [0x180014990], 0
movaps xmm0, xmm10
subsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x180014aa4], xmm0
lea rcx, [rsp + 0x20]
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm1, dword [rsp + 0x20]
movd xmm0, dword [rsp + 0x24]
movsd xmm13, qword [0x180011668]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
cvtps2pd xmm3, xmm1
cvtps2pd xmm2, xmm0
comisd xmm3, xmm9
jbe 0x18000376a
comisd xmm2, xmm10
jbe 0x18000376a
movaps xmm11, xmm9
addsd xmm11, xmm13
comisd xmm11, xmm3
jbe 0x18000376a
movaps xmm0, xmm10
addsd xmm0, qword [0x180011630]
comisd xmm0, xmm2
jbe 0x18000376a
mov bl, 1
jmp 0x180003775
movaps xmm11, xmm9
xor bl, bl
addsd xmm11, xmm13
cmp byte [0x180014885], 0
jne 0x18000379d
movss xmm0, dword [0x180014aa4]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x180011648]
cvtpd2ps xmm0, xmm0
movss dword [0x180014aa4], xmm0
test bl, bl
jne 0x1800037b6
mov eax, dword [0x180014aa0]
cmp dword [0x1800140c0], eax
lea rax, [0x1800140e8]
jne 0x1800037bd
lea rax, [0x1800140f8]
movups xmm8, xmmword [rax]
lea r9, [rsp + 0x20]
movaps xmm2, xmm10
lea rcx, [rsp + 0x30]
addsd xmm2, qword [0x1800115c0]
movaps xmm1, xmm9
movaps xmmword [rsp + 0x20], xmm8
addsd xmm2, xmm15
unpcklpd xmm1, xmm2
movss xmm2, dword [0x180011680]
movdqa xmmword [rsp + 0x30], xmm1
movss xmm1, dword [0x180011694]
call fcn.180002730
movups xmm0, xmmword [0x180011298]
lea r8, [rsp + 0x30]
movss xmm6, dword [0x180011638]
lea rcx, [rsp + 0x20]
movaps xmm7, xmm10
movdqa xmmword [rsp + 0x30], xmm0
addsd xmm7, xmm15
movaps xmm1, xmm9
addsd xmm7, qword [0x1800115d8]
unpcklpd xmm1, xmm7
movdqa xmmword [rsp + 0x20], xmm1
movaps xmm1, xmm6
call fcn.180002870
movaps xmm0, xmm11
movdqa xmmword [rsp + 0x30], xmm8
unpcklpd xmm0, xmm7
lea r8, [rsp + 0x30]
movaps xmm1, xmm6
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.180002870
movsxd rdx, dword [0x180014aa0]
test bl, bl
jne 0x180003889
cmp dword [0x1800140c0], edx
jne 0x18000392f
cmp byte [0x180014880], 0
mov rax, rdx
je 0x180003911
lea rcx, [0x180014890]
cmp byte [rdx + rcx], 0
jne 0x1800038a6
mov byte [rdx + rcx], 1
lea rcx, [rsp + 0x20]
mov dword [0x1800140c0], edx
call qword [sym.imp.USER32.dll_GetCursorPos]
xorps xmm3, xmm3
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rsp + 0x20]
movaps xmm1, xmm14
subss xmm1, xmm12
cvtps2pd xmm2, xmm0
cvtss2sd xmm3, xmm1
subsd xmm2, xmm9
xorps xmm0, xmm0
divsd xmm3, xmm13
cvtss2sd xmm0, xmm12
mulsd xmm3, xmm2
addsd xmm3, xmm0
cvtpd2ps xmm1, xmm3
comiss xmm12, xmm1
movss dword [rdi], xmm1
jbe 0x180003904
movss dword [rdi], xmm12
movaps xmm1, xmm12
comiss xmm1, xmm14
jbe 0x180003928
movss dword [rdi], xmm14
jmp 0x180003928
cmp rax, 0x100
jae 0x180003cc3
lea rcx, [0x180014890]
mov byte [rdx + rcx], 0
mov byte [0x18001482f], 1
movaps xmm0, xmmword [0x1800117c0]
lea r8, [rsp + 0x30]
movaps xmm2, xmm10
movaps xmmword [rsp + 0x30], xmm0
addsd xmm2, qword [0x1800115a8]
movaps xmm1, xmm9
lea rdx, [rsp + 0x20]
mov rcx, rsi
unpcklpd xmm1, xmm2
movdqa xmmword [rsp + 0x20], xmm1
call fcn.180002390
movss xmm2, dword [0x180011680]
subss xmm14, xmm12
movaps xmm1, xmm13
lea r9, [rsp + 0x30]
xorps xmm0, xmm0
lea rcx, [rsp + 0x20]
movaps xmm4, xmm10
movaps xmm3, xmm9
addsd xmm4, qword [0x1800115c0]
cvtss2sd xmm0, xmm14
addsd xmm4, xmm15
divsd xmm1, xmm0
movups xmm0, xmmword [0x180011298]
cvtpd2ps xmm7, xmm1
movss xmm1, dword [rdi]
subss xmm1, xmm12
unpcklpd xmm3, xmm4
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmmword [rsp + 0x20], xmm3
mulss xmm1, xmm7
call fcn.180002730
movss xmm0, dword [rdi]
lea r8, [rsp + 0x30]
subss xmm0, xmm12
movaps xmm6, xmm10
addsd xmm6, qword [0x1800115c0]
lea rcx, [rsp + 0x20]
mulss xmm0, xmm7
addsd xmm6, qword [0x180011598]
cvtps2pd xmm1, xmm0
movups xmm0, xmmword [0x180011298]
addsd xmm1, xmm9
addsd xmm6, xmm15
movdqa xmmword [rsp + 0x30], xmm0
unpcklpd xmm1, xmm6
movdqa xmmword [rsp + 0x20], xmm1
movss xmm1, dword [0x180011684]
call fcn.180002870
movss xmm0, dword [rdi]
lea r8, [rsp + 0x30]
subss xmm0, xmm12
lea rcx, [rsp + 0x20]
mulss xmm0, xmm7
cvtps2pd xmm1, xmm0
movups xmm0, xmmword [0x180011298]
addsd xmm1, xmm9
movdqa xmmword [rsp + 0x30], xmm0
unpcklpd xmm1, xmm6
movdqa xmmword [rsp + 0x20], xmm1
movss xmm1, dword [0x180011678]
call fcn.180002870
movss xmm2, dword [rdi]
lea rdx, str._.0f
cvtps2pd xmm2, xmm2
lea rcx, [rbp - 0x30]
movq r8, xmm2
call fcn.18000e1a0
cmp byte [rbp - 0x30], 0
lea rax, [rbp - 0x30]
movaps xmm7, xmm10
movaps xmm6, xmm9
subsd xmm7, xmm15
xorps xmm0, xmm0
addsd xmm6, xmm13
subsd xmm7, xmm15
xorps xmm15, xmm15
subsd xmm6, qword [0x1800115e0]
je 0x180003acf
movsd xmm1, qword [0x1800115c8]
inc rax
addsd xmm0, xmm1
cmp byte [rax], 0
jne 0x180003ac3
subsd xmm0, qword [0x180011610]
addsd xmm7, qword [0x180011628]
movups xmm12, xmmword [0x1800184b8]
mov rbx, 0xffffffffffffffff
lea rax, [rbp - 0x30]
movups xmm13, xmmword [0x180018508]
mov rdi, rbx
movaps xmm14, xmmword [0x1800117c0]
subsd xmm6, xmm0
movaps xmm8, xmm7
addsd xmm8, qword [0x180011580]
movaps xmm11, xmm6
addsd xmm11, qword [0x180011580]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180003b23
inc rdi
mov eax, 2
mul rdi
cmovo rax, rbx
mov rcx, rax
call fcn.18000f210
mov r8, rdi
lea rdx, [rbp - 0x30]
mov rcx, rax
mov rsi, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_mbstowcs]
xor ecx, ecx
cmp word [rsi], cx
je 0x180003b74
nop dword [rax]
inc rbx
cmp word [rsi + rbx*2], cx
jne 0x180003b60
add ebx, 1
mov edx, ebx
cmovne rcx, rsi
jmp 0x180003b78
mov ebx, ecx
mov edx, ecx
mov rax, qword [0x1800147e8]
movaps xmm0, xmmword [0x1800117d0]
mov rdi, qword [0x180014878]
mov qword [rsp + 0x40], rax
mov rax, qword [0x180018960]
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x60], xmm7
movsd qword [rbp - 0x60], xmm11
movsd qword [rbp - 0x58], xmm8
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x54], edx
mov dword [rbp - 0x78], 0
mov word [rbp - 0x50], 0x101
mov byte [rbp - 0x4e], 1
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm14
movups xmmword [rbp - 0x74], xmm13
movups xmmword [rbp - 0x4c], xmm12
test rax, rax
jne 0x180003c0d
mov rax, qword [0x180014800]
lea r8, str.Canvas.K2_DrawText
add rax, 0x16cc96c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180018960], rax
mov r9, qword [rdi]
lea r8, [rsp + 0x40]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
movaps xmm0, xmmword [0x180011810]
movups xmmword [0x180018498], xmm0
mov byte [0x180014885], 0
movsd xmm0, qword [0x180018460]
ucomisd xmm0, xmm15
movsd qword [0x1800188a8], xmm9
movsd qword [0x1800188b0], xmm10
jp 0x180003c6c
jne 0x180003c6c
movsd qword [0x180018460], xmm9
movsd qword [0x180018468], xmm10
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.18000ead0
lea r11, [rsp + 0x1a8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.18000ebf8
int3