Function at 0x18007d0b0
Capabilities:
Register raw input devices

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp dword [0x1800beeb0], 0
mov edi, r8d
mov rbx, rcx
jne 0x180079d9f
xor edx, edx
mov ecx, 0x10001
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.18007bcf0
cmp edx, 0x33001
jne 0x180079df2
lea eax, [r8 - 0x34001]
cmp eax, 2
jbe 0x180079dbf
lea rdx, str.Invalid_cursor_mode_0x_08X
jmp 0x180079f6b
cmp dword [rcx + 0x7c], edi
je 0x180079f75
lea r8, [rcx + 0x1f0]
mov dword [rcx + 0x7c], edi
lea rdx, [rcx + 0x1e8]
call fcn.18007c800
mov edx, edi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x18007cf00
cmp edx, 0x33002
jne 0x180079e3f
xor edx, edx
test edi, edi
setne dl
cmp dword [rcx + 0x70], edx
je 0x180079f75
test edi, edi
jne 0x180079e31
lea rax, [rcx + 0x88]
mov ecx, 0x15d
nop word [rax + rax]
cmp byte [rax], 3
jne 0x180079e28
mov byte [rax], 0
inc rax
sub rcx, 1
jne 0x180079e20
mov dword [rbx + 0x70], edx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
cmp edx, 0x33003
jne 0x180079ef1
xor edx, edx
test edi, edi
setne dl
cmp dword [rcx + 0x74], edx
je 0x180079f75
test edi, edi
jne 0x180079ee3
cmp byte [rcx + 0x80], 3
jne 0x180079e73
mov byte [rcx + 0x80], dil
cmp byte [rcx + 0x81], 3
jne 0x180079e83
mov byte [rcx + 0x81], 0
cmp byte [rcx + 0x82], 3
jne 0x180079e93
mov byte [rcx + 0x82], 0
cmp byte [rcx + 0x83], 3
jne 0x180079ea3
mov byte [rcx + 0x83], 0
cmp byte [rcx + 0x84], 3
jne 0x180079eb3
mov byte [rcx + 0x84], 0
cmp byte [rcx + 0x85], 3
jne 0x180079ec3
mov byte [rcx + 0x85], 0
cmp byte [rcx + 0x86], 3
jne 0x180079ed3
mov byte [rcx + 0x86], 0
cmp byte [rcx + 0x87], 3
jne 0x180079ee3
mov byte [rcx + 0x87], 0
mov dword [rcx + 0x74], edx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
cmp edx, 0x33004
jne 0x180079f0e
xor edx, edx
test edi, edi
setne dl
mov dword [rcx + 0x78], edx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
cmp edx, 0x33005
jne 0x180079f61
call fcn.18007cd60
test eax, eax
jne 0x180079f3a
lea rdx, str.Raw_mouse_motion_is_not_supported_on_this_system
mov ecx, 0x10008
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.18007bcf0
xor edx, edx
test edi, edi
setne dl
cmp dword [rbx + 0x1f8], edx
je 0x180079f75
mov rcx, rbx
mov dword [rbx + 0x1f8], edx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x18007d0b0
mov r8d, edx
lea rdx, str.Invalid_input_mode_0x_08X
mov ecx, 0x10003
call fcn.18007bcf0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov edi, edx
mov rbx, rcx
call qword [sym.imp.USER32.dll_GetActiveWindow]
cmp qword [rbx + 0x350], rax
jne 0x18007cfec
cmp edi, 0x34003
jne 0x18007cf99
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x18007cf6f
mov rcx, qword [rbx + 0x350]
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm0, dword [rsp + 0x30]
movd xmm1, dword [rsp + 0x34]
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm1, xmm1
movsd qword [0x1800c1318], xmm0
movsd qword [0x1800c1320], xmm1
mov rcx, rbx
call fcn.180078920
cmp dword [rbx + 0x1f8], 0
je 0x18007cf88
mov rcx, rbx
call fcn.18007e240
mov rcx, rbx
call fcn.18007da70
mov qword [0x1800c1328], rbx
jmp 0x18007cfec
cmp qword [0x1800c1328], rbx
jne 0x18007cfb3
cmp dword [rbx + 0x1f8], 0
je 0x18007cfb3
mov rcx, rbx
call fcn.18007e0f0
xor ecx, ecx
call qword [sym.imp.USER32.dll_ClipCursor]
xor eax, eax
cmp qword [0x1800c1328], rbx
mov qword [0x1800c1330], rax
jne 0x18007cfec
movsd xmm2, qword [0x1800c1320]
mov rcx, rbx
movsd xmm1, qword [0x1800c1318]
mov qword [0x1800c1328], rax
call fcn.18007d060
mov rcx, rbx
call fcn.18007df40
test eax, eax
je 0x18007d048
cmp dword [rbx + 0x7c], 0x34001
jne 0x18007d040
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x18007d01f
mov rcx, qword [rcx + 8]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.USER32.dll_SetCursor]
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.USER32.dll_SetCursor]
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetCursor]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
sub rsp, 0x38
cmp qword [0x1800c1328], rcx
jne 0x18007d13a
mov r8d, reloc.WS2_32.dll_recv
test edx, edx
lea edx, [r8 - 0xf]
je 0x18007d105
mov rax, qword [rcx + 0x350]
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x20001
call qword [sym.imp.USER32.dll_RegisterRawInputDevices]
test eax, eax
jne 0x18007d13a
lea rdx, str.Win32:_Failed_to_register_raw_input_device
mov ecx, 0x10008
call fcn.180082770
add rsp, 0x38
ret
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x20001
mov dword [rsp + 0x24], edx
mov qword [rsp + 0x28], 0
call qword [sym.imp.USER32.dll_RegisterRawInputDevices]
test eax, eax
jne 0x18007d13a
lea rdx, str.Win32:_Failed_to_remove_raw_input_device
mov ecx, 0x10008
call fcn.180082770
add rsp, 0x38
ret