Function at 0x140004920
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x28
lea rcx, str.ETDCmds.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x140279600], rax
test rax, rax
je 0x140004f80
lea rdx, str.DispatchCreate
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.CreateETDGestureEventToKernel
mov qword [0x1402793a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.CreateETDMultiGestureEventToKernel
mov qword [0x1402793a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.CreateETDPSTGestureEventToKernel
mov qword [0x140279398], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.CreateETDTrayIconEventToKernel
mov qword [0x140279390], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.CreateETDMessageEventToKernel
mov qword [0x140279388], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.GetETDGestureEventData
mov qword [0x140279380], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.GetETDMultiGestureEventData
mov qword [0x140279378], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.GetETDPSTGestureEventData
mov qword [0x140279370], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.UpdateRegistry
mov qword [0x140279368], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.SelectionUpdateRegistry
mov qword [0x140279360], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.DisableWhenType
mov qword [0x140279358], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.SwapButton
mov qword [0x140279350], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.NotifyEnable
mov qword [0x140279348], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.DisableWhenUSBMouse
mov qword [0x140279340], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.SmartMotionSlowDown
mov qword [0x140279338], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.APOptimizeToKernel
mov qword [0x140279330], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.WriteDefaultRegistry
mov qword [0x140279328], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.GetDebugData
mov qword [0x140279320], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.SetSuspendEnablePort
mov qword [0x140279318], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.SetStandardKernelButtonTapData
mov qword [0x140279310], rax
mov rcx, qword [0x140279600]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.GetTouchPadUIDisplay
mov qword [0x140279308], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.GetPSTUIDisplay
mov qword [0x140279300], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.GetKBCData
mov qword [0x1402792f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.UpdateSmartPadDisplay
mov qword [0x1402792e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.UpdatePSTDisplay
mov qword [0x1402792e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.UpdateDriverOption
mov qword [0x1402792d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.UpdateDeviceParameter
mov qword [0x1402792d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.GetAPOptimize
mov qword [0x1402792c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.GetWriteCommandSignal
mov qword [0x1402792c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.AutoScrollStop
mov qword [0x1402792b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.OneTimeScrollTriger
mov qword [0x1402792b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.NoDeviceClearRegConnect
mov qword [0x1402792a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.WriteKBCCommand
mov qword [0x1402792a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.ForceEnableStatus
mov qword [0x140279298], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.GroupOption
mov qword [0x140279288], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.MomentumStrikeScreenEdge
mov qword [0x140279280], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.SwitchToStandard
mov qword [0x140279278], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.GetAccumulateScrollData
mov qword [0x140279270], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.UpdateStatus
mov qword [0x140279268], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
mov qword [0x140279260], rax
lea rdx, str.KernelHookOption
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.GetAPGestureList
mov qword [0x140279258], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.CheckAndUpdateKernelPortEnableStatus
mov qword [0x140279250], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.GetGrabData
mov qword [0x140279248], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.GetEventParameters
mov qword [0x140279240], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.GetFingerDeltaAndCount
mov qword [0x140279238], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.GetXYMax
mov qword [0x140279230], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.SendScreenInfoToKernel
mov qword [0x140279228], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.GetDeviceInformation
mov qword [0x140279220], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.SwitchToPS2Command
mov qword [0x140279218], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.SwitchToSMBusCommand
mov qword [0x140279210], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.DoingDiscardPacketWhenHotkeyEnable
mov qword [0x140279208], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.UpdateFiveButtonAreaValue
mov qword [0x140279200], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.ResetDriver
mov qword [0x1402791f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.SetTouchFlag
mov qword [0x1402791f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.GetDriverOption
mov qword [0x1402791e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.SendDoubleClickSpeedValueToKernel
mov qword [0x1402792f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.ReadWriteECRamLCFC
mov qword [0x1402791e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140279600]
lea rdx, str.UpdateUserDefineTPState
mov qword [0x140279290], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1402791d8], rax
mov eax, 1
add rsp, 0x28
ret
add rsp, 0x28
ret