Function at 0x401670
Capabilities:
Link many functions at runtime

Disassembly:
push str.._COMM_ABSTRACT_LAYER.dll
call fcn.00401140
add esp, 4
mov dword [0x40a924], eax
test eax, eax
jne 0x401698
push str.Failed_load_OpenAbstractCommDll_n
call fcn.00402a30
mov eax, dword [0x40a924]
add esp, 4
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.OpenStdCommDll
push eax
call esi
mov dword [0x40aa54], eax
call eax
mov eax, dword [0x40a924]
push str.Super16ResetConnector
push eax
call esi
mov ecx, dword [0x40a924]
push str.CanInitialize
push ecx
mov dword [0x40b524], eax
call esi
mov edx, dword [0x40a924]
push str.BeginCombination
push edx
mov dword [0x40a5c4], eax
call esi
mov dword [0x40a9fc], eax
mov eax, dword [0x40a924]
push str.EndCombination
push eax
call esi
mov ecx, dword [0x40a924]
push str.SetCommunicationMaximumWaitTime
push ecx
mov dword [0x40a5f4], eax
call esi
mov edx, dword [0x40a924]
push str.SelectIoLine
push edx
mov dword [0x40aa14], eax
call esi
mov dword [0x40a648], eax
mov eax, dword [0x40a924]
push str.EnableLLine
push eax
call esi
mov ecx, dword [0x40a924]
push str.SetEcuCommunicationVoltageLogic
push ecx
mov dword [0x40b55c], eax
call esi
mov edx, dword [0x40a924]
push str.SetDtsVoltage
push edx
mov dword [0x40b538], eax
call esi
mov dword [0x40b6fc], eax
mov eax, dword [0x40a924]
push str.SetEcuBaudRate
push eax
call esi
mov ecx, dword [0x40a924]
push str.Can2CheckXOR
push ecx
mov dword [0x40b544], eax
call esi
mov edx, dword [0x40a924]
push str.SetCanBus2LinkKeep
push edx
mov dword [0x40aa04], eax
call esi
mov dword [0x40b628], eax
mov eax, dword [0x40a924]
push str.SetCan2BusLinkKeep
push eax
call esi
mov ecx, dword [0x40a924]
push str.SetCommunicationParameter
push ecx
mov dword [0x40b67c], eax
call esi
mov edx, dword [0x40a924]
push str.SetEcuCommTimeInterval
push edx
mov dword [0x40a9c8], eax
call esi
mov dword [0x40a8e4], eax
mov eax, dword [0x40a924]
push str.CanSendNReceiveNFrame
push eax
call esi
mov ecx, dword [0x40a924]
push str.SetLinkKeep
push ecx
mov dword [0x40b668], eax
call esi
mov edx, dword [0x40a924]
push str.SetCommunicationLineVoltage
push edx
mov dword [0x40a5cc], eax
call esi
mov dword [0x40aa68], eax
mov eax, dword [0x40a924]
push str.AddressCodeCommunicationWay
push eax
call esi
mov ecx, dword [0x40a924]
push str.VolvoKwpSendDataToEcuGetMultiFrameAnswer
push ecx
mov dword [0x40b60c], eax
call esi
mov edx, dword [0x40a924]
push str.RangRoverSendDataToEcuGetMultiFrameAnswer
push edx
mov dword [0x40b574], eax
call esi
mov dword [0x40a8f8], eax
mov eax, dword [0x40a924]
push str.LandOldRangeRoverAbsReadFault
push eax
call esi
mov ecx, dword [0x40a924]
push str.AddressCodeWay_luhu
push ecx
mov dword [0x40b540], eax
call esi
mov edx, dword [0x40a924]
push str.LandOldRangeRoverAbsEnter
push edx
mov dword [0x40a9ac], eax
call esi
mov dword [0x40b570], eax
mov eax, dword [0x40a924]
push str.CanSendTwoFrameReciveMulFrame
push eax
call esi
mov ecx, dword [0x40a924]
push str.WabcoSendDataToEcuSiftBusyFrameAnswer
push ecx
mov dword [0x40b588], eax
call esi
mov edx, dword [0x40a924]
push str.KwpSendDataToEcuGetAnswer_more
push edx
mov dword [0x40a8c8], eax
call esi
mov dword [0x40a5e4], eax
mov eax, dword [0x40a924]
push str.VPW_Init_SendMultiDataToEcuGetMulti
push eax
call esi
mov ecx, dword [0x40a924]
push str.AddressCodeWay
push ecx
mov dword [0x40a9cc], eax
call esi
mov edx, dword [0x40a924]
push str.SetLinkKeep_Mabco
push edx
mov dword [0x40a5dc], eax
call esi
mov dword [0x40a978], eax
mov eax, dword [0x40a924]
push str.BoschEnterReturnVersion
push eax
call esi
mov dword [0x40b5a8], eax
mov ecx, dword [0x40a924]
push str.SetFlashCodeWay
push ecx
call esi
mov edx, dword [0x40a924]
push str.ReadFlashCode
push edx
mov dword [0x40a8d4], eax
call esi
mov dword [0x40aad4], eax
mov eax, dword [0x40a924]
push str.SendDataToEcu
push eax
call esi
mov ecx, dword [0x40a924]
push str.OpelCanSendNReceiveNFrameCircle
push ecx
mov dword [0x40b6a0], eax
call esi
mov edx, dword [0x40a924]
push str.ReceiveDataFromEcu
push edx
mov dword [0x40b6e8], eax
call esi
mov dword [0x40a5f8], eax
mov eax, dword [0x40a924]
push str.OneToOne_SendDataToEcuGetAnswer
push eax
call esi
mov ecx, dword [0x40a924]
push str.OneToOne_Init_SendDataToEcuGetAnswer
push ecx
mov dword [0x40b680], eax
call esi
mov edx, dword [0x40a924]
push str.OneToOne_Add_SendDataToEcuGetAnswer
push edx
mov dword [0x40a8c4], eax
call esi
mov dword [0x40a9dc], eax
mov eax, dword [0x40a924]
push str.OneToOne_SendAndReceive_SendDataToEcuGetAnswer
push eax
call esi
mov ecx, dword [0x40a924]
push str.KnowReceiveFrameNumber_SendDataToEcuGetAnswer
push ecx
mov dword [0x40b648], eax
call esi
mov edx, dword [0x40a924]
push str.Can20SendMoreFrameQuickGetInfoDFLZY
push edx
mov dword [0x40b584], eax
call esi
mov dword [0x40b704], eax
mov eax, dword [0x40a924]
push str.Can20SendMoreFrameQuickGetInfoJAGUAR
push eax
call esi
mov ecx, dword [0x40a924]
push str.IsoSendDataToEcuGetMultiFrameAnswer
push ecx
mov dword [0x40b5c4], eax
call esi
mov edx, dword [0x40a924]
push str.IsoSendDataToEcuGetAnswer
push edx
mov dword [0x40a9b4], eax
call esi
mov dword [0x40b530], eax
mov eax, dword [0x40a924]
push str.IsoInitSendDataToEcuGetAnswer
push eax
call esi
mov ecx, dword [0x40a924]
push str.IsoAddSendDataToEcuGetAnswer
push ecx
mov dword [0x40b6e4], eax
call esi
mov dword [0x40a5ec], eax
push str.IsoSendAndReceiveSendDataToEcuGetAnswer
mov edx, dword [0x40a924]
push edx
call esi
mov dword [0x40a898], eax
mov eax, dword [0x40a924]
push str.BoschEnterReturnVersion2
push eax
call esi
mov ecx, dword [0x40a924]
push str.KwpSendDataToEcuGetMultiFrameAnswer
push ecx
mov dword [0x40b5b8], eax
call esi
mov edx, dword [0x40a924]
push str.KwpSendDataToEcuGetAnswer
push edx
mov dword [0x40aa30], eax
call esi
mov dword [0x40a884], eax
mov eax, dword [0x40a924]
push str.KwpInitSendDataToEcuGetAnswer
push eax
call esi
mov ecx, dword [0x40a924]
push str.KwpAddSendDataToEcuGetAnswer
push ecx
mov dword [0x40a5b0], eax
call esi
mov edx, dword [0x40a924]
push str.KwpSendAndReceiveSendDataToEcuGetAnswer
push edx
mov dword [0x40b5ec], eax
call esi
mov dword [0x40a64c], eax
mov eax, dword [0x40a924]
push str.KWP2000_SendDataToEcuGetAnswer
push eax
call esi
mov ecx, dword [0x40a924]
push str.Can2SendOneFrameReceiveData
push ecx
mov dword [0x40b6d8], eax
call esi
mov edx, dword [0x40a924]
push str.BoschSendDataToEcuGetMultiFrameAnswer
push edx
mov dword [0x40b638], eax
call esi
mov dword [0x40b5a4], eax
mov eax, dword [0x40a924]
push str.BoschSendDataToEcuGetAnswer
push eax
call esi
mov ecx, dword [0x40a924]
push str.BoschInitSendDataToEcuGetAnswer
push ecx
mov dword [0x40b5e4], eax
call esi
mov edx, dword [0x40a924]
push str.BoschAddSendDataToEcuGetAnswer
push edx
mov dword [0x40b56c], eax
call esi
mov dword [0x40aaec], eax
mov eax, dword [0x40a924]
push str.GetMultiFrameData
push eax
call esi
mov ecx, dword [0x40a924]
push str.PWM_SendDataToEcuGetAnswer
push ecx
mov dword [0x40b6f0], eax
call esi
mov edx, dword [0x40a924]
push str.PWM_Init_SendDataToEcuGetAnswer
push edx
mov dword [0x40aaf8], eax
call esi
mov dword [0x40b71c], eax
mov eax, dword [0x40a924]
push str.PWM_Add_SendDataToEcuGetAnswer
push eax
call esi
mov ecx, dword [0x40a924]
push str.PWM_SendAndReceive_SendDataToEcuGetAnswer
push ecx
mov dword [0x40a85c], eax
call esi
mov edx, dword [0x40a924]
push str.VPW_SendDataToEcuGetMultiFrameAnswer
push edx
mov dword [0x40a91c], eax
call esi
mov dword [0x40a5b4], eax
mov eax, dword [0x40a924]
push str.VPW_SendDataToEcuGetMultiFrameAnswer_GM
push eax
call esi
mov ecx, dword [0x40a924]
push str.VPW_SendDataToEcuGetAnswer
push ecx
mov dword [0x40b718], eax
call esi
mov edx, dword [0x40a924]
push str.VPW_Init_SendDataToEcuGetAnswer
push edx
mov dword [0x40a974], eax
call esi
mov dword [0x40b59c], eax
mov eax, dword [0x40a924]
push str.VPW_Init_SendDataToEcuGetAnswer_GM
push eax
call esi
mov ecx, dword [0x40a924]
push str.VPW_Add_SendDataToEcuGetAnswer
push ecx
mov dword [0x40b6b4], eax
call esi
mov edx, dword [0x40a924]
push str.VPW_SendAndReceive_SendDataToEcuGetAnswer
push edx
mov dword [0x40b564], eax
call esi
mov dword [0x40aad8], eax
mov eax, dword [0x40a924]
push str.EnableBoschLinkKeep
push eax
call esi
mov ecx, dword [0x40a924]
push str.SendOneFrameDataToEcuGetAnyFrameAnswer
push ecx
mov dword [0x40aa6c], eax
call esi
mov edx, dword [0x40a924]
push str.AddressCodeWay2
push edx
mov dword [0x40a864], eax
call esi
mov dword [0x40b6c0], eax
mov eax, dword [0x40a924]
push str.HoldenNormalRingLinkCheck
push eax
call esi
mov ecx, dword [0x40a924]
push str.PWM_SendDataToEcuGetMultiFrameAnswer
push ecx
mov dword [0x40a9f0], eax
call esi
mov edx, dword [0x40a924]
push str.PWM_SendDataToEcuGetFrames
push edx
mov dword [0x40a9d8], eax
call esi
mov dword [0x40aa5c], eax
mov eax, dword [0x40a924]
push str.SubaruOld_OneToOne_SendDataToEcuGetAnswer
push eax
call esi
mov ecx, dword [0x40a924]
push str.CheckXOR
mov dword [0x40a5c8], eax
push ecx
call esi
mov edx, dword [0x40a924]
push str.CANReceiveOneFrameFromEcu
push edx
mov dword [0x40a84c], eax
call esi
mov dword [0x40a5e8], eax
mov eax, dword [0x40a924]
push str.SendOneFrameNoAnswer
push eax
call esi
mov ecx, dword [0x40a924]
push str.CanSendOneFrameReceiveDatas
push ecx
mov dword [0x40b6f8], eax
call esi
mov edx, dword [0x40a924]
push str.CanSendOneFrameReceiveDatas_AUDI
push edx
mov dword [0x40a8a8], eax
call esi
mov dword [0x40aad0], eax
mov eax, dword [0x40a924]
push str.CanSendOneFrameReceiveDatasVW
push eax
call esi
mov ecx, dword [0x40a924]
push str.CanSendTwoFrameQuickGetInfo
push ecx
mov dword [0x40b690], eax
call esi
mov edx, dword [0x40a924]
push str.SetCanBusLinkKeep
push edx
mov dword [0x40a9c4], eax
call esi
mov dword [0x40aa10], eax
mov eax, dword [0x40a924]
push str.Mabco_Abs_Clean
push eax
call esi
mov ecx, dword [0x40a924]
push str.Mabco_SendOneData
push ecx
mov dword [0x40b6b8], eax
call esi
mov edx, dword [0x40a924]
push str.SendOneFrameDataToEcuGetAnyFrameAnswer_Check
push edx
mov dword [0x40b66c], eax
call esi
mov dword [0x40b708], eax
mov eax, dword [0x40a924]
push str.Maboc_SetLinkKeep
push eax
call esi
mov ecx, dword [0x40a924]
push str.SendAddressCodeGetKeyword
push ecx
mov dword [0x40b51c], eax
call esi
mov edx, dword [0x40a924]
push str.AddressCodeWay_Opel
push edx
mov dword [0x40b614], eax
call esi
mov dword [0x40a9b8], eax
mov eax, dword [0x40a924]
push str.VPW_HDN_SendDataToEcuGetMultiFrameAnswer
push eax
call esi
mov ecx, dword [0x40a924]
push str.VPW_Init_SendMultiDataToEcuGetAnswer_HDN
push ecx
mov dword [0x40b528], eax
call esi
mov edx, dword [0x40a924]
push str.FordIsoSendDataToEcuGetMultiFrameAnswer
push edx
mov dword [0x40b580], eax
call esi
mov dword [0x40b5b0], eax
mov eax, dword [0x40a924]
push str.CanSendTwoFrameQuickGetInfo_Connector2
push eax
call esi
mov ecx, dword [0x40a924]
push str.VPW_Init_Set_RecTime
push ecx
mov dword [0x40aa34], eax
call esi
mov edx, dword [0x40a924]
push str.VWCANSendDataToEcuGetMultiFrameAnswer1
push edx
mov dword [0x40b650], eax
call esi
mov dword [0x40b620], eax
mov eax, dword [0x40a924]
push str.AUDI_READMIMA_OneToOneSendData
push eax
call esi
mov ecx, dword [0x40a924]
push str.CanSendTwoFrameQuickGetInfo_New
push ecx
mov dword [0x40b6f4], eax
call esi
mov edx, dword [0x40a924]
push str.CanSendMulFrameGetMulFrame
push edx
mov dword [0x40b550], eax
call esi
mov dword [0x40a9d4], eax
mov eax, dword [0x40a924]
push str.CanSendA2_ModeFrameGetMulFrame
push eax
call esi
mov ecx, dword [0x40a924]
push str.Can2SendTwoFrameQuickGetInfo
push ecx
mov dword [0x40b640], eax
call esi
mov edx, dword [0x40a924]
push str.Can20SendTwoFrameQuickGetInfo
push edx
mov dword [0x40aa1c], eax
call esi
mov dword [0x40a94c], eax
mov eax, dword [0x40a924]
push str.Can20SendAnyFrameQuickGetInfo
push eax
call esi
mov ecx, dword [0x40a924]
push str.SelectIoLine_New
push ecx
mov dword [0x40a850], eax
call esi
mov edx, dword [0x40a924]
push str.EnableCanFunction
push edx
mov dword [0x40a63c], eax
call esi
mov dword [0x40a5d8], eax
mov eax, dword [0x40a924]
push str.VolvoCanInitialize
push eax
call esi
mov ecx, dword [0x40a924]
push str.SetCanFilterId
push ecx
mov dword [0x40b54c], eax
call esi
mov edx, dword [0x40a924]
push str.EnableListenOnly
push edx
mov dword [0x40b5d8], eax
call esi
mov dword [0x40aa70], eax
mov eax, dword [0x40a924]
push str.SetMaskFilterId
push eax
call esi
mov dword [0x40a638], eax
mov ecx, dword [0x40a924]
push str.SetCanIOLine
push ecx
call esi
mov edx, dword [0x40a924]
push str.SetCanBitRate
push edx
mov dword [0x40a948], eax
call esi
mov dword [0x40b688], eax
mov eax, dword [0x40a924]
push str.Can2SendTwoFrameQuickGetFrameNumInfo
push eax
call esi
mov ecx, dword [0x40a924]
push str.JAGUARPWM_SendDataToEcuGetMultiFrameAnswer
push ecx
mov dword [0x40a9e8], eax
call esi
mov edx, dword [0x40a924]
push str.CanIISendMultiFrameQuickGetInfo
push edx
mov dword [0x40b610], eax
call esi
mov dword [0x40b6ec], eax
mov eax, dword [0x40a924]
push str.CanIISendTwoFrameQuickGetInfo
push eax
call esi
mov ecx, dword [0x40a924]
push str.SelectIoLine_38
push ecx
mov dword [0x40a60c], eax
call esi
mov edx, dword [0x40a924]
push str.SetCan20LinkKeep_NoAnswer
push edx
mov dword [0x40aa64], eax
call esi
mov dword [0x40a8f4], eax
mov eax, dword [0x40a924]
push str.SetCan20LinkKeep
push eax
call esi
mov ecx, dword [0x40a924]
push str.SendDataToSmartBoxAndWaitForRightData
push ecx
mov dword [0x40a968], eax
call esi
mov edx, dword [0x40a924]
push str.ReadByteBytedata
push edx
mov dword [0x40a618], eax
call esi
mov dword [0x40a92c], eax
mov eax, dword [0x40a924]
push str.SetCANLinkKeep20
push eax
call esi
mov ecx, dword [0x40a924]
push str.ToyotaKwpSendDataToEcuGetMultiFrameAnswer
push ecx
mov dword [0x40a9e0], eax
call esi
mov edx, dword [0x40a924]
push str.yatai_BoschEnterReturnVersion
push edx
mov dword [0x40a908], eax
call esi
mov dword [0x40aafc], eax
mov eax, dword [0x40a924]
push str.SAE_J1708_SendDataToEcuGetAnswer
push eax
call esi
mov ecx, dword [0x40a924]
push str.OneToOne_SendDataToEcuGetAnswer_Can20
push ecx
mov dword [0x40a5d0], eax
call esi
mov dword [0x40b5d0], eax
push str.CanSendTwoFrameQuickGetInfo_NewConnector
mov edx, dword [0x40a924]
push edx
call esi
mov dword [0x40a858], eax
mov eax, dword [0x40a924]
push str.CumminsDieselSAE1708_SendMultiFramesToEcuGetAnswer
push eax
call esi
mov ecx, dword [0x40a924]
push str.CumminsDieselSAE1708_SendDataToEcuGetAnswer
push ecx
mov dword [0x40a8ec], eax
call esi
mov edx, dword [0x40a924]
push str.SetCanLinkKeep_Mit
push edx
mov dword [0x40aaf4], eax
call esi
mov dword [0x40a610], eax
mov eax, dword [0x40a924]
push str.SetCanIIBusLinkKeep
push eax
call esi
mov ecx, dword [0x40a924]
push str.SetEnterFrame
push ecx
mov dword [0x40a8e8], eax
call esi
mov edx, dword [0x40a924]
push str.CanSendMulFrameGetMulFrameGN
push edx
mov dword [0x40a8b4], eax
call esi
mov dword [0x40b698], eax
mov eax, dword [0x40a924]
push str.CanCmdCheckXor
push eax
call esi
mov ecx, dword [0x40a924]
push str.Connector_Identify
push ecx
mov dword [0x40b53c], eax
call esi
mov edx, dword [0x40a924]
push str.SelectPIN
push edx
mov dword [0x40a880], eax
call esi
mov dword [0x40a940], eax
mov eax, dword [0x40a924]
push str.CanSetParameterNormal
push eax
call esi
mov ecx, dword [0x40a924]
push str.CanSetParameter
push ecx
mov dword [0x40a984], eax
call esi
mov edx, dword [0x40a924]
push str.GetBoxInfo
push edx
mov dword [0x40b558], eax
call esi
mov dword [0x40b6d0], eax
mov al, 1
pop esi
ret