Function at 0x453790
Capabilities:
Register raw input devices

Disassembly:
sub esp, 0x2c
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x20001
mov dword [esp + 0x18], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 8], 0xc
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [sym.imp.USER32.dll_RegisterRawInputDevices]
sub esp, 0xc
test eax, eax
jne 0x4537e3
mov dword [esp + 4], str.Win32:_Failed_to_remove_raw_input_device
mov dword [esp], 0x10008
call fcn.004530f0
add esp, 0x2c
ret
push esi
push ebx
sub esp, 4
cmp dword [esp + 0x14], 0x34003
mov ebx, dword [esp + 0x10]
je 0x45a880
cmp dword [0x4a5eb8], ebx
je 0x45a870
lea eax, [ebx + 0x2a4]
call fcn.0044c160
test eax, eax
jne 0x45a860
add esp, 4
pop ebx
pop esi
ret
mov edx, dword [ebx + 0x64]
mov eax, dword [ebx + 0x3c]
add esp, 4
pop ebx
pop esi
jmp fcn.0044c0f0
add esp, 4
mov eax, ebx
pop ebx
pop esi
jmp fcn.00458f00
mov esi, dword [ebx + 0x2a4]
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp esi, eax
jne 0x45a85a
add esp, 4
mov eax, ebx
pop ebx
pop esi
jmp fcn.00458d40
push edi
push esi
push ebx
sub esp, 0x10
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
test ebx, ebx
je 0x45a9d1
mov eax, dword [0x4a4600]
test eax, eax
je 0x45a982
cmp esi, 0x33001
je 0x45a940
cmp esi, 0x33002
je 0x45a9f2
cmp esi, 0x33003
je 0x45aa30
cmp esi, 0x33004
je 0x45a9c0
cmp esi, 0x33005
jne 0x45aa70
xor eax, eax
test edi, edi
setne al
cmp dword [ebx + 0x1e0], eax
je 0x45a9ca
cmp ebx, dword [0x4a5eb8]
mov dword [ebx + 0x1e0], eax
jne 0x45a9ca
test edi, edi
jne 0x45aa81
add esp, 0x10
pop ebx
pop esi
pop edi
jmp 0x453790
lea eax, [edi - 0x34001]
cmp eax, 2
ja 0x45a9a0
cmp dword [ebx + 0x64], edi
je 0x45a9ca
lea eax, [ebx + 0x1d8]
mov dword [ebx + 0x64], edi
mov dword [esp], ebx
mov dword [esp + 8], eax
lea eax, [ebx + 0x1d0]
mov dword [esp + 4], eax
call fcn.00458b20
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], ebx
add esp, 0x10
pop ebx
pop esi
pop edi
jmp 0x45a830
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0x10001
add esp, 0x10
pop ebx
pop esi
pop edi
jmp fcn.0044ee70
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], str.Invalid_cursor_mode_0x_08X
mov dword [esp + 0x20], 0x10003
add esp, 0x10
pop ebx
pop esi
pop edi
jmp fcn.0044ee70
xor eax, eax
test edi, edi
setne al
mov dword [ebx + 0x60], eax
add esp, 0x10
pop ebx
pop esi
pop edi
ret
mov dword [esp + 8], 0x1f3
mov dword [esp + 4], str.D:GitHub_raylib_srcexternal_glfw_src_input.c
mov dword [esp], str.window___NULL
call fcn.004601e0
jmp 0x45a8ba
xor ecx, ecx
test edi, edi
setne cl
cmp dword [ebx + 0x58], ecx
je 0x45a9ca
test edi, edi
jne 0x45aa1f
lea eax, [ebx + 0x70]
lea edx, [ebx + 0x1cd]
nop
lea esi, [esi]
cmp byte [eax], 3
jne 0x45aa18
mov byte [eax], 0
add eax, 1
cmp eax, edx
jne 0x45aa10
mov dword [ebx + 0x58], ecx
add esp, 0x10
pop ebx
pop esi
pop edi
ret
xor ecx, ecx
test edi, edi
setne cl
cmp dword [ebx + 0x5c], ecx
je 0x45a9ca
test edi, edi
jne 0x45aa5f
lea eax, [ebx + 0x68]
lea edx, [ebx + 0x70]
lea esi, [esi]
lea edi, [edi]
cmp byte [eax], 3
jne 0x45aa58
mov byte [eax], 0
add eax, 1
cmp eax, edx
jne 0x45aa50
mov dword [ebx + 0x5c], ecx
jmp 0x45a9ca
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], str.Invalid_input_mode_0x_08X
jmp 0x45a9ac
mov eax, dword [ebx + 0x2a4]
add esp, 0x10
pop ebx
pop esi
pop edi
jmp 0x4537f0