Function at 0x140017990
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x48
mov dword [rsp + 0x34], 0
mov byte [rsp + 0x30], 0
lea rcx, str.VXDIF.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x14007da50], rax
lea rcx, str.Apoint.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x14007da58], rax
cmp qword [0x14007da50], 0
jne 0x1400179da
xor al, al
jmp 0x140017fbd
lea rax, [rsp + 0x34]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, str.SupportCursorAreaClick
lea rdx, [0x140069180]
mov rcx, 0xffffffff80000002
call fcn.14000d250
test eax, eax
jne 0x140017a2a
cmp dword [rsp + 0x34], 0
je 0x140017a19
mov dword [rsp + 0x38], 1
jmp 0x140017a21
mov dword [rsp + 0x38], 0
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x30], al
lea rdx, str.IOCTL_GetDevCaps
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400790d8], rax
lea rdx, str.IOCTL_SetButtonFunction
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007adb8], rax
lea rdx, str.IOCTL_SetSPFunction
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007b5f8], rax
lea rdx, str.IOCTL_SetEnableCursorAreaClick
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007a158], rax
lea rdx, str.IOCTL_SetTouchSensitivity
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140079b28], rax
lea rdx, str.IOCTL_Tapping
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140078250], rax
lea rdx, str.IOCTL_SetTapSettings
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007a578], rax
lea rdx, str.IOCTL_SetSpeed
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140079d38], rax
lea rdx, str.IOCTL_SetSPHwTapping
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007a788], rax
lea rdx, str.IOCTL_SetSPTapSettings
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140078cb8], rax
lea rdx, str.IOCTL_EnableWheel
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140078260], rax
lea rdx, str.IOCTL_EnablePadScrollHV
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007aba8], rax
lea rdx, str.IOCTL_SetCornerTapOffset
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400794f8], rax
lea rdx, str.IOCTL_SelectDevice
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140079918], rax
lea rdx, str.IOCTL_SetButtonEventMask
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140078258], rax
lea rdx, str.IOCTL_GetDeviceType
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007b1d8], rax
lea rdx, str.IOCTL_GetDeviceType2
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140078248], rax
lea rdx, str.IOCTL_GetDeviceID
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140079708], rax
lea rdx, str.IOCTL_SetGPButtonFunctionEx
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007a368], rax
lea rdx, str.IOCTL_SetSPButtonFunctionEx
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140078688], rax
lea rdx, str.IOCTL_SetAreaSwitchRect
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140079f48], rax
lea rdx, str.IOCTL_EnableInertialMovement
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400792e8], rax
lea rdx, str.IOCTL_EnableFB
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007b808], rax
lea rdx, str.IOCTL_SetSPScroll
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140078ec8], rax
lea rdx, str.IOCTL_SetTouchPadDisable
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140078268], rax
lea rdx, str.IOCTL_SetEdgeActionSettings
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007bc28], rax
lea rdx, str.IOCTL_SetEdgeFilter
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007be38], rax
lea rdx, str.IOCTL_SetCornerDTap
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140078240], rax
lea rdx, str.IOCTL_SetCornerDTap_UR
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140078898], rax
lea rdx, str.IOCTL_SetEcoLed
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007b3e8], rax
lea rdx, str.IOCTL_SetScrollThreshold
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140078aa8], rax
lea rdx, str.IOCTL_UpdateAlpsHKLM
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007a998], rax
lea rdx, str.IOCTL_SwapButtonArea
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007ba18], rax
lea rdx, str.IOCTL_SetPTPMode
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007afc8], rax
cmp qword [0x14007da58], 0
jne 0x140017dd1
xor al, al
jmp 0x140017fbd
lea rdx, str.CloseMouseProp
mov rcx, qword [0x14007da58]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140078478], rax
cmp qword [0x14007adb8], 0
je 0x140017f8f
cmp qword [0x14007b5f8], 0
je 0x140017f8f
cmp qword [0x14007a158], 0
jne 0x140017e1f
movzx eax, byte [rsp + 0x30]
test eax, eax
jne 0x140017f8f
cmp qword [0x140079b28], 0
je 0x140017f8f
cmp qword [0x140078250], 0
je 0x140017f8f
cmp qword [0x14007a578], 0
je 0x140017f8f
cmp qword [0x140079d38], 0
je 0x140017f8f
cmp qword [0x14007a788], 0
je 0x140017f8f
cmp qword [0x140078cb8], 0
je 0x140017f8f
cmp qword [0x140078260], 0
je 0x140017f8f
cmp qword [0x14007aba8], 0
je 0x140017f8f
cmp qword [0x1400794f8], 0
je 0x140017f8f
cmp qword [0x140079918], 0
je 0x140017f8f
cmp qword [0x140078258], 0
je 0x140017f8f
cmp qword [0x14007b1d8], 0
je 0x140017f8f
cmp qword [0x140078248], 0
je 0x140017f8f
cmp qword [0x140079708], 0
je 0x140017f8f
cmp qword [0x14007a368], 0
je 0x140017f8f
cmp qword [0x140078688], 0
je 0x140017f8f
cmp qword [0x140079f48], 0
je 0x140017f8f
cmp qword [0x1400792e8], 0
je 0x140017f8f
cmp qword [0x14007b808], 0
je 0x140017f8f
cmp qword [0x140078ec8], 0
je 0x140017f8f
cmp qword [0x140078268], 0
je 0x140017f8f
cmp qword [0x14007bc28], 0
je 0x140017f8f
cmp qword [0x14007be38], 0
je 0x140017f8f
cmp qword [0x140078240], 0
je 0x140017f8f
cmp qword [0x140078898], 0
je 0x140017f8f
cmp qword [0x14007b3e8], 0
je 0x140017f8f
cmp qword [0x140078aa8], 0
je 0x140017f8f
cmp qword [0x14007a998], 0
je 0x140017f8f
cmp qword [0x14007ba18], 0
je 0x140017f8f
cmp qword [0x14007afc8], 0
jne 0x140017fa0
mov rcx, qword [0x14007da50]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor al, al
jmp 0x140017fbd
cmp qword [0x140078478], 0
jne 0x140017fbb
mov rcx, qword [0x14007da58]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor al, al
jmp 0x140017fbd
mov al, 1
add rsp, 0x48
ret