Function at 0x1400393b0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x70
lea rdi, [rsp + 0x30]
mov ecx, reloc.WSOCK32.dll_recv
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x80]
cmp dword [rax], 0x80000000
je 0x140039402
mov rax, qword [rsp + 0x88]
cmp dword [rax], 0x80000000
jne 0x140039407
jmp 0x140039721
cmp dword [0x140322308], 2
jne 0x140039486
movzx eax, byte [rsp + 0xa0]
test eax, eax
je 0x140039426
mov dword [rsp + 0x4c], 0x80000000
jmp 0x14003942e
mov dword [rsp + 0x4c], 0
mov eax, dword [rsp + 0x4c]
or eax, 1
mov rcx, qword [rsp + 0x88]
mov r9d, dword [rcx]
mov rcx, qword [rsp + 0x80]
mov r8d, dword [rcx]
xor edx, edx
mov ecx, eax
call fcn.14003a710
call fcn.140037050
movzx eax, byte [rsp + 0xa0]
test eax, eax
je 0x140039481
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x80000000
mov rax, qword [rsp + 0x88]
mov dword [rax], 0x80000000
jmp 0x140039721
mov rax, qword [rsp + 0x90]
mov eax, dword [rax]
or eax, 0x8001
mov rcx, qword [rsp + 0x90]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xa0]
test eax, eax
je 0x140039544
cmp dword [0x140322308], 1
jne 0x140039507
cmp dword [0x1403223d0], 0x80000000
jne 0x1400394d1
lea rcx, [0x1403223d0]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
add eax, dword [0x1403223d0]
mov rcx, qword [rsp + 0x80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x88]
mov eax, dword [rax]
add eax, dword [0x1403223d4]
mov rcx, qword [rsp + 0x88]
mov dword [rcx], eax
jmp 0x140039542
lea rcx, [rsp + 0x38]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
add eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x88]
mov eax, dword [rax]
add eax, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x88]
mov dword [rcx], eax
jmp 0x14003955f
mov r8d, 2
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call fcn.1400f90c0
cmp dword [0x140322308], 1
jne 0x140039588
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
mov dword [0x1403223d0], eax
mov rax, qword [rsp + 0x88]
mov eax, dword [rax]
mov dword [0x1403223d4], eax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x44], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x80]
cmp dword [rax], 0
jge 0x1400395ba
mov dword [rsp + 0x50], 0xffffffff
jmp 0x1400395c2
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x80]
imul eax, dword [rax], 0x10000
cdq
idiv dword [rsp + 0x44]
add eax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x88]
cmp dword [rax], 0
jge 0x1400395fa
mov dword [rsp + 0x54], 0xffffffff
jmp 0x140039602
mov dword [rsp + 0x54], 1
mov rax, qword [rsp + 0x88]
imul eax, dword [rax], 0x10000
cdq
idiv dword [rsp + 0x48]
add eax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x88]
mov dword [rcx], eax
cmp dword [rsp + 0x98], 0
jge 0x14003963a
mov dword [rsp + 0x98], 0
jmp 0x14003964f
cmp dword [rsp + 0x98], 0x64
jle 0x14003964f
mov dword [rsp + 0x98], WSAAsyncSelect
cmp dword [rsp + 0x98], 0
je 0x140039662
cmp dword [0x140322308], 1
jne 0x14003968e
mov rax, qword [rsp + 0x88]
mov r9d, dword [rax]
mov rax, qword [rsp + 0x80]
mov r8d, dword [rax]
xor edx, edx
mov ecx, 0x8001
call fcn.140039160
call fcn.140037050
jmp 0x140039721
lea rcx, [rsp + 0x38]
call qword [sym.imp.USER32.dll_GetCursorPos]
cmp dword [rsp + 0x3c], 0
jge 0x1400396aa
mov dword [rsp + 0x58], 0xffffffff
jmp 0x1400396b2
mov dword [rsp + 0x58], 1
cmp dword [rsp + 0x38], 0
jge 0x1400396c3
mov dword [rsp + 0x5c], 0xffffffff
jmp 0x1400396cb
mov dword [rsp + 0x5c], 1
imul eax, dword [rsp + 0x3c], 0x10000
cdq
idiv dword [rsp + 0x48]
add eax, dword [rsp + 0x58]
mov dword [rsp + 0x60], eax
imul ecx, dword [rsp + 0x38], 0x10000
mov eax, ecx
cdq
idiv dword [rsp + 0x44]
add eax, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x98]
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsp + 0x88]
mov r9d, dword [rcx]
mov rcx, qword [rsp + 0x80]
mov r8d, dword [rcx]
mov ecx, dword [rsp + 0x60]
mov edx, ecx
mov ecx, eax
call fcn.1400aeea0
mov rcx, rsp
lea rdx, [0x140274040]
call fcn.140134a00
add rsp, 0x70
pop rdi
ret