Function at 0x1800b09f0
Capabilities:
Register raw input devices

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
cmp edx, 0x34003
jne 0x1800ad84d
call qword [sym.imp.USER32.dll_GetActiveWindow]
cmp qword [rbx + 0x348], rax
jne 0x1800ad876
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.1800ae6d0
cmp qword [0x18035f938], rbx
jne 0x1800ad860
add rsp, 0x20
pop rbx
jmp fcn.1800ae7c0
call fcn.1800ae630
test eax, eax
je 0x1800ad876
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.1800aeb70
add rsp, 0x20
pop rbx
ret
sub rsp, 0x38
cmp qword [0x18035f938], rcx
jne 0x1800ad95a
mov r8d, reloc.WS2_32.dll_recv
test edx, edx
lea edx, [r8 - 0xf]
je 0x1800ad925
mov rax, qword [rcx + 0x348]
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 0x1800ad95a
lea rdx, str.Win32:_Failed_to_register_raw_input_device
mov ecx, 0x10008
call fcn.1800b19a0
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 0x1800ad95a
lea rdx, str.Win32:_Failed_to_remove_raw_input_device
mov ecx, 0x10008
call fcn.1800b19a0
add rsp, 0x38
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp dword [0x18035dc40], 0
mov edi, r8d
mov rbx, rcx
jne 0x1800b0a1f
xor edx, edx
mov ecx, 0x10001
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1800ac750
cmp edx, 0x33001
jne 0x1800b0a72
lea eax, [r8 - 0x34001]
cmp eax, 2
jbe 0x1800b0a3f
lea rdx, str.Invalid_cursor_mode_0x_08X
jmp 0x1800b0bb3
cmp dword [rcx + 0x74], edi
je 0x1800b0bbd
lea r8, [rcx + 0x1e8]
mov dword [rcx + 0x74], edi
lea rdx, [rcx + 0x1e0]
call fcn.1800ad1a0
mov edx, edi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x1800ad820
cmp edx, 0x33002
jne 0x1800b0abf
xor edx, edx
test edi, edi
setne dl
cmp dword [rcx + 0x68], edx
je 0x1800b0bbd
test edi, edi
jne 0x1800b0ab1
lea rax, [rcx + 0x80]
mov ecx, 0x15d
nop word [rax + rax]
cmp byte [rax], 3
jne 0x1800b0aa8
mov byte [rax], 0
inc rax
sub rcx, 1
jne 0x1800b0aa0
mov dword [rbx + 0x68], edx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
cmp edx, 0x33003
jne 0x1800b0b39
xor edx, edx
test edi, edi
setne dl
cmp dword [rcx + 0x6c], edx
je 0x1800b0bbd
test edi, edi
jne 0x1800b0b2b
cmp byte [rcx + 0x78], 3
jne 0x1800b0ae5
mov byte [rcx + 0x78], dil
cmp byte [rcx + 0x79], 3
jne 0x1800b0aef
mov byte [rcx + 0x79], 0
cmp byte [rcx + 0x7a], 3
jne 0x1800b0af9
mov byte [rcx + 0x7a], 0
cmp byte [rcx + 0x7b], 3
jne 0x1800b0b03
mov byte [rcx + 0x7b], 0
cmp byte [rcx + 0x7c], 3
jne 0x1800b0b0d
mov byte [rcx + 0x7c], 0
cmp byte [rcx + 0x7d], 3
jne 0x1800b0b17
mov byte [rcx + 0x7d], 0
cmp byte [rcx + 0x7e], 3
jne 0x1800b0b21
mov byte [rcx + 0x7e], 0
cmp byte [rcx + 0x7f], 3
jne 0x1800b0b2b
mov byte [rcx + 0x7f], 0
mov dword [rcx + 0x6c], edx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
cmp edx, 0x33004
jne 0x1800b0b56
xor edx, edx
test edi, edi
setne dl
mov dword [rcx + 0x70], edx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
cmp edx, 0x33005
jne 0x1800b0ba9
call fcn.1800ad680
test eax, eax
jne 0x1800b0b82
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.1800ac750
xor edx, edx
test edi, edi
setne dl
cmp dword [rbx + 0x1f0], edx
je 0x1800b0bbd
mov rcx, rbx
mov dword [rbx + 0x1f0], edx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x1800ad8d0
mov r8d, edx
lea rdx, str.Invalid_input_mode_0x_08X
mov ecx, 0x10003
call fcn.1800ac750
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret