Function at 0x1400033e0
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x28
lea rcx, str.Synaptics.DSHID.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x140045888], rax
test rax, rax
je 0x14000366d
lea rdx, str.CDCI_Initialize
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_Uninitialize
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_CreateByCdciType
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_CreateBySerialNumber
mov qword [0x140045878], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_CreateByCdciType
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_Destroy
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_Connect
mov qword [0x140045848], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_Disconnect
mov qword [0x140045870], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_IsConnected
mov qword [0x140045880], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_ConfigI2CRegEx
mov qword [0x140045868], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_ConfigSpiRmi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_ConfigRmiOverSMBus
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_ConfigRmiNative
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_ConfigHidOverI2C
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_ConfigHidOverUsb
mov qword [0x140045858], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_PowerOnVoltage
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_PowerOff
mov qword [0x140045850], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_WriteRegister8Data
mov qword [0x140045860], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_ReadRegister8Data
mov qword [0x140045838], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_SetLineCallback
mov qword [0x140045840], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_RmiTransactionNew
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_RmiTransactionDelete
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_GetLastErrorMsgString
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_GetDllVersion
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_GetControllerInfo
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_SetStreamOption
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140045888]
lea rdx, str.CDCI_SetTargetOptionAsUInteger32
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140045830], rax
mov al, 1
add rsp, 0x28
ret
add rsp, 0x28
ret