Function at 0x4013e0
Capabilities:
Link many functions at runtime

Disassembly:
push str.._COMM_ABSTRACT_LAYER.dll
call fcn.004012a0
add esp, 4
mov dword [0x472e70], eax
test eax, eax
jne 0x401408
push str.Failed_load_OpenAbstractCommDll_n
call fcn.00402880
mov eax, dword [0x472e70]
add esp, 4
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.OpenStdCommDll
push eax
call esi
mov dword [0x472f44], eax
call eax
mov eax, dword [0x472e70]
push str.GetBoxInfo
push eax
call esi
mov ecx, dword [0x472e70]
push str.GetProductInfo
push ecx
mov dword [0x473af4], eax
call esi
mov edx, dword [0x472e70]
push str.GetCommVerInfo
push edx
mov dword [0x472e88], eax
call esi
mov dword [0x473ab4], eax
mov eax, dword [0x472e70]
push str.GetDownloadType
push eax
call esi
mov ecx, dword [0x472e70]
push str.CanInitialize
push ecx
mov dword [0x472ec8], eax
call esi
mov edx, dword [0x472e70]
push str.BeginCombination
push edx
mov dword [0x472d84], eax
call esi
mov dword [0x472f08], eax
mov eax, dword [0x472e70]
push str.EndCombination
push eax
call esi
mov ecx, dword [0x472e70]
push str.SetCommunicationMaximumWaitTime
push ecx
mov dword [0x472dac], eax
call esi
mov edx, dword [0x472e70]
push str.SelectIoLine
push edx
mov dword [0x472f18], eax
call esi
mov dword [0x472de8], eax
mov eax, dword [0x472e70]
push str.EnableLLine
push eax
call esi
mov ecx, dword [0x472e70]
push str.SetEcuCommunicationVoltageLogic
push ecx
mov dword [0x4739f4], eax
call esi
mov edx, dword [0x472e70]
push str.SetDtsVoltage
push edx
mov dword [0x4739d4], eax
call esi
mov dword [0x473b18], eax
mov eax, dword [0x472e70]
push str.SetEcuBaudRate
push eax
call esi
mov ecx, dword [0x472e70]
push str.Can2CheckXOR
push ecx
mov dword [0x4739dc], eax
call esi
mov edx, dword [0x472e70]
push str.SetCanBus2LinkKeep
push edx
mov dword [0x472f0c], eax
call esi
mov dword [0x473a8c], eax
mov eax, dword [0x472e70]
push str.SetCan2BusLinkKeep
push eax
call esi
mov ecx, dword [0x472e70]
push str.SetCommunicationParameter
push ecx
mov dword [0x473abc], eax
call esi
mov edx, dword [0x472e70]
push str.SetEcuCommTimeInterval
push edx
mov dword [0x472edc], eax
call esi
mov dword [0x472e44], eax
mov eax, dword [0x472e70]
push str.CanSendNReceiveNFrame
push eax
call esi
mov ecx, dword [0x472e70]
push str.SetLinkKeep
push ecx
mov dword [0x473aac], eax
call esi
mov edx, dword [0x472e70]
push str.SetCommunicationLineVoltage
push edx
mov dword [0x472d8c], eax
call esi
mov dword [0x472f50], eax
mov eax, dword [0x472e70]
push str.AddressCodeCommunicationWay
push eax
call esi
mov ecx, dword [0x472e70]
push str.VolvoKwpSendDataToEcuGetMultiFrameAnswer
push ecx
mov dword [0x473a70], eax
call esi
mov edx, dword [0x472e70]
push str.RangRoverSendDataToEcuGetMultiFrameAnswer
push edx
mov dword [0x473a0c], eax
call esi
mov dword [0x472e58], eax
mov eax, dword [0x472e70]
push str.LandOldRangeRoverAbsReadFault
push eax
call esi
mov ecx, dword [0x472e70]
push str.AddressCodeWay_luhu
push ecx
mov dword [0x4739d8], eax
call esi
mov edx, dword [0x472e70]
push str.LandOldRangeRoverAbsEnter
push edx
mov dword [0x472ecc], eax
call esi
mov dword [0x473a08], eax
mov eax, dword [0x472e70]
push str.CanSendTwoFrameReciveMulFrame
push eax
call esi
mov ecx, dword [0x472e70]
push str.WabcoSendDataToEcuSiftBusyFrameAnswer
push ecx
mov dword [0x473a18], eax
call esi
mov edx, dword [0x472e70]
push str.KwpSendDataToEcuGetAnswer_more
push edx
mov dword [0x472e34], eax
call esi
mov dword [0x472d9c], eax
mov eax, dword [0x472e70]
push str.VPW_Init_SendMultiDataToEcuGetMulti
push eax
call esi
mov dword [0x472ee0], eax
mov ecx, dword [0x472e70]
push str.AddressCodeWay
push ecx
call esi
mov edx, dword [0x472e70]
push str.SetLinkKeep_Mabco
push edx
mov dword [0x472d98], eax
call esi
mov dword [0x472eb0], eax
mov eax, dword [0x472e70]
push str.BoschEnterReturnVersion
push eax
call esi
mov ecx, dword [0x472e70]
push str.SetFlashCodeWay
push ecx
mov dword [0x473a28], eax
call esi
mov edx, dword [0x472e70]
push str.ReadFlashCode
push edx
mov dword [0x472e38], eax
call esi
mov dword [0x472f60], eax
mov eax, dword [0x472e70]
push str.SendDataToEcu
push eax
call esi
mov ecx, dword [0x472e70]
push str.OpelCanSendNReceiveNFrameCircle
push ecx
mov dword [0x473ad8], eax
call esi
mov edx, dword [0x472e70]
push str.ReceiveDataFromEcu
push edx
mov dword [0x473b04], eax
call esi
mov dword [0x472db0], eax
mov eax, dword [0x472e70]
push str.OneToOne_SendDataToEcuGetAnswer
push eax
call esi
mov ecx, dword [0x472e70]
push str.OneToOne_Init_SendDataToEcuGetAnswer
push ecx
mov dword [0x473ac0], eax
call esi
mov edx, dword [0x472e70]
push str.OneToOne_Add_SendDataToEcuGetAnswer
push edx
mov dword [0x472e30], eax
call esi
mov dword [0x472eec], eax
mov eax, dword [0x472e70]
push str.OneToOne_SendAndReceive_SendDataToEcuGetAnswer
push eax
call esi
mov ecx, dword [0x472e70]
push str.KnowReceiveFrameNumber_SendDataToEcuGetAnswer
push ecx
mov dword [0x473a9c], eax
call esi
mov edx, dword [0x472e70]
push str.Can20SendMoreFrameQuickGetInfoDFLZY
push edx
mov dword [0x473a14], eax
call esi
mov dword [0x473b20], eax
mov eax, dword [0x472e70]
push str.Can20SendMoreFrameQuickGetInfoJAGUAR
push eax
call esi
mov ecx, dword [0x472e70]
push str.IsoSendDataToEcuGetMultiFrameAnswer
push ecx
mov dword [0x473a38], eax
call esi
mov dword [0x472ed0], eax
push str.IsoSendDataToEcuGetAnswer
mov edx, dword [0x472e70]
push edx
call esi
mov dword [0x4739d0], eax
mov eax, dword [0x472e70]
push str.IsoInitSendDataToEcuGetAnswer
push eax
call esi
mov ecx, dword [0x472e70]
push str.IsoAddSendDataToEcuGetAnswer
push ecx
mov dword [0x473b00], eax
call esi
mov edx, dword [0x472e70]
push str.IsoSendAndReceiveSendDataToEcuGetAnswer
push edx
mov dword [0x472da4], eax
call esi
mov dword [0x472e1c], eax
mov eax, dword [0x472e70]
push str.BoschEnterReturnVersion2
push eax
call esi
mov ecx, dword [0x472e70]
push str.KwpSendDataToEcuGetMultiFrameAnswer
push ecx
mov dword [0x473a30], eax
call esi
mov edx, dword [0x472e70]
push str.KwpSendDataToEcuGetAnswer
push edx
mov dword [0x472f30], eax
call esi
mov dword [0x472e10], eax
mov eax, dword [0x472e70]
push str.KwpInitSendDataToEcuGetAnswer
push eax
call esi
mov ecx, dword [0x472e70]
push str.KwpAddSendDataToEcuGetAnswer
push ecx
mov dword [0x472d74], eax
call esi
mov edx, dword [0x472e70]
push str.KwpSendAndReceiveSendDataToEcuGetAnswer
push edx
mov dword [0x473a54], eax
call esi
mov dword [0x472dec], eax
mov eax, dword [0x472e70]
push str.KWP2000_SendDataToEcuGetAnswer
push eax
call esi
mov ecx, dword [0x472e70]
push str.Can2SendOneFrameReceiveData
push ecx
mov dword [0x473af8], eax
call esi
mov edx, dword [0x472e70]
push str.BoschSendDataToEcuGetMultiFrameAnswer
push edx
mov dword [0x473a94], eax
call esi
mov dword [0x473a24], eax
mov eax, dword [0x472e70]
push str.BoschSendDataToEcuGetAnswer
push eax
call esi
mov ecx, dword [0x472e70]
push str.BoschInitSendDataToEcuGetAnswer
push ecx
mov dword [0x473a4c], eax
call esi
mov edx, dword [0x472e70]
push str.BoschAddSendDataToEcuGetAnswer
push edx
mov dword [0x473a04], eax
call esi
mov dword [0x472f74], eax
mov eax, dword [0x472e70]
push str.BoschSendAndReceiveSendDataToEcuGetAnswer
push eax
call esi
mov ecx, dword [0x472e70]
push str.GetMultiFrameData
push ecx
mov dword [0x473a88], eax
call esi
mov edx, dword [0x472e70]
push str.PWM_SendDataToEcuGetAnswer
push edx
mov dword [0x473b0c], eax
call esi
mov dword [0x472f80], eax
mov eax, dword [0x472e70]
push str.PWM_Init_SendDataToEcuGetAnswer
push eax
call esi
mov ecx, dword [0x472e70]
push str.PWM_Add_SendDataToEcuGetAnswer
push ecx
mov dword [0x473b30], eax
call esi
mov edx, dword [0x472e70]
push str.PWM_SendAndReceive_SendDataToEcuGetAnswer
push edx
mov dword [0x472e00], eax
call esi
mov dword [0x472e6c], eax
mov eax, dword [0x472e70]
push str.VPW_SendDataToEcuGetMultiFrameAnswer
push eax
call esi
mov ecx, dword [0x472e70]
push str.VPW_SendDataToEcuGetMultiFrameAnswer_GM
push ecx
mov dword [0x472d78], eax
call esi
mov edx, dword [0x472e70]
push str.VPW_SendDataToEcuGetAnswer
push edx
mov dword [0x473b2c], eax
call esi
mov dword [0x472eac], eax
mov eax, dword [0x472e70]
push str.VPW_Init_SendDataToEcuGetAnswer
push eax
call esi
mov ecx, dword [0x472e70]
push str.VPW_Init_SendDataToEcuGetAnswer_GM
push ecx
mov dword [0x473a20], eax
call esi
mov edx, dword [0x472e70]
push str.VPW_Add_SendDataToEcuGetAnswer
push edx
mov dword [0x473ae4], eax
call esi
mov dword [0x4739fc], eax
mov eax, dword [0x472e70]
push str.VPW_SendAndReceive_SendDataToEcuGetAnswer
push eax
call esi
mov ecx, dword [0x472e70]
push str.EnableBoschLinkKeep
push ecx
mov dword [0x472f64], eax
call esi
mov edx, dword [0x472e70]
push str.SendOneFrameDataToEcuGetAnyFrameAnswer
push edx
mov dword [0x472f54], eax
call esi
mov dword [0x472e04], eax
mov eax, dword [0x472e70]
push str.AddressCodeWay2
push eax
call esi
mov ecx, dword [0x472e70]
push str.HoldenNormalRingLinkCheck
mov dword [0x473aec], eax
push ecx
call esi
mov edx, dword [0x472e70]
push str.PWM_SendDataToEcuGetMultiFrameAnswer
push edx
mov dword [0x472f00], eax
call esi
mov dword [0x472ee8], eax
mov eax, dword [0x472e70]
push str.PWM_SendDataToEcuGetFrames
push eax
call esi
mov ecx, dword [0x472e70]
push str.SubaruOld_OneToOne_SendDataToEcuGetAnswer
push ecx
mov dword [0x472f48], eax
call esi
mov edx, dword [0x472e70]
push str.CheckXOR
push edx
mov dword [0x472d88], eax
call esi
mov dword [0x472df0], eax
mov eax, dword [0x472e70]
push str.CANReceiveOneFrameFromEcu
push eax
call esi
mov ecx, dword [0x472e70]
push str.SendOneFrameNoAnswer
push ecx
mov dword [0x472da0], eax
call esi
mov edx, dword [0x472e70]
push str.CanSendOneFrameReceiveDatas
push edx
mov dword [0x473b14], eax
call esi
mov dword [0x472e24], eax
mov eax, dword [0x472e70]
push str.CanSendOneFrameReceiveDatas_AUDI
push eax
call esi
mov ecx, dword [0x472e70]
push str.CanSendOneFrameReceiveDatasVW
push ecx
mov dword [0x472f5c], eax
call esi
mov edx, dword [0x472e70]
push str.CanSendTwoFrameQuickGetInfo
push edx
mov dword [0x473acc], eax
call esi
mov dword [0x472ed8], eax
mov eax, dword [0x472e70]
push str.SetCanBusLinkKeep
push eax
call esi
mov ecx, dword [0x472e70]
push str.Mabco_Abs_Clean
push ecx
mov dword [0x472f14], eax
call esi
mov edx, dword [0x472e70]
push str.Mabco_SendOneData
push edx
mov dword [0x473ae8], eax
call esi
mov dword [0x473ab0], eax
mov eax, dword [0x472e70]
push str.SendOneFrameDataToEcuGetAnyFrameAnswer_Check
push eax
call esi
mov ecx, dword [0x472e70]
push str.Maboc_SetLinkKeep
push ecx
mov dword [0x473b24], eax
call esi
mov edx, dword [0x472e70]
push str.SendAddressCodeGetKeyword
push edx
mov dword [0x4739c4], eax
call esi
mov dword [0x473a78], eax
mov eax, dword [0x472e70]
push str.AddressCodeWay_Opel
push eax
call esi
mov ecx, dword [0x472e70]
push str.VPW_HDN_SendDataToEcuGetMultiFrameAnswer
push ecx
mov dword [0x472ed4], eax
call esi
mov edx, dword [0x472e70]
push str.VPW_Init_SendMultiDataToEcuGetAnswer_HDN
push edx
mov dword [0x4739cc], eax
call esi
mov dword [0x473a10], eax
mov eax, dword [0x472e70]
push str.FordIsoSendDataToEcuGetMultiFrameAnswer
push eax
call esi
mov ecx, dword [0x472e70]
push str.CanSendTwoFrameQuickGetInfo_Connector2
push ecx
mov dword [0x473a2c], eax
call esi
mov edx, dword [0x472e70]
push str.VPW_Init_Set_RecTime
push edx
mov dword [0x472f34], eax
call esi
mov dword [0x473aa0], eax
mov eax, dword [0x472e70]
push str.VWCANSendDataToEcuGetMultiFrameAnswer1
push eax
call esi
mov ecx, dword [0x472e70]
push str.AUDI_READMIMA_OneToOneSendData
push ecx
mov dword [0x473a80], eax
call esi
mov edx, dword [0x472e70]
push str.CanSendTwoFrameQuickGetInfo_New
push edx
mov dword [0x473b10], eax
call esi
mov dword [0x4739ec], eax
mov eax, dword [0x472e70]
push str.CanSendMulFrameGetMulFrame
push eax
call esi
mov ecx, dword [0x472e70]
push str.CanSendA2_ModeFrameGetMulFrame
push ecx
mov dword [0x472ee4], eax
call esi
mov edx, dword [0x472e70]
push str.Can2SendTwoFrameQuickGetInfo
push edx
mov dword [0x473a98], eax
call esi
mov dword [0x472f20], eax
mov eax, dword [0x472e70]
push str.Can20SendTwoFrameQuickGetInfo
push eax
call esi
mov ecx, dword [0x472e70]
push str.Can20SendAnyFrameQuickGetInfo
push ecx
mov dword [0x472e98], eax
call esi
mov edx, dword [0x472e70]
push str.ConnectorIV_ReadVersion
push edx
mov dword [0x472df4], eax
call esi
mov dword [0x472efc], eax
mov eax, dword [0x472e70]
push str.ConnectorIV_SelectIoLine_OBD16
push eax
call esi
mov dword [0x472e80], eax
mov ecx, dword [0x472e70]
push str.CmdCheckXor
push ecx
call esi
mov edx, dword [0x472e70]
push str.SelectIoLine_New
push edx
mov dword [0x473a90], eax
call esi
mov dword [0x472de0], eax
mov eax, dword [0x472e70]
push str.EnableCanFunction
push eax
call esi
mov ecx, dword [0x472e70]
push str.VolvoCanInitialize
push ecx
mov dword [0x472d94], eax
call esi
mov edx, dword [0x472e70]
push str.SetCanFilterId
push edx
mov dword [0x4739e8], eax
call esi
mov dword [0x473a44], eax
mov eax, dword [0x472e70]
push str.EnableListenOnly
push eax
call esi
mov ecx, dword [0x472e70]
push str.SetMaskFilterId
push ecx
mov dword [0x472f58], eax
call esi
mov edx, dword [0x472e70]
push str.SetCanIOLine
push edx
mov dword [0x472ddc], eax
call esi
mov dword [0x472e94], eax
mov eax, dword [0x472e70]
push str.SetCanBitRate
push eax
call esi
mov ecx, dword [0x472e70]
push str.Can2SendTwoFrameQuickGetFrameNumInfo
push ecx
mov dword [0x473ac4], eax
call esi
mov edx, dword [0x472e70]
push str.JAGUARPWM_SendDataToEcuGetMultiFrameAnswer
push edx
mov dword [0x472ef8], eax
call esi
mov dword [0x473a74], eax
mov eax, dword [0x472e70]
push str.CanIISendMultiFrameQuickGetInfo
push eax
call esi
mov ecx, dword [0x472e70]
push str.CanIISendTwoFrameQuickGetInfo
push ecx
mov dword [0x473b08], eax
call esi
mov edx, dword [0x472e70]
push str.SelectIoLine_38
push edx
mov dword [0x472dbc], eax
call esi
mov dword [0x472f4c], eax
mov eax, dword [0x472e70]
push str.SetCan20LinkKeep_NoAnswer
push eax
call esi
mov ecx, dword [0x472e70]
push str.SetCan20LinkKeep
push ecx
mov dword [0x472e54], eax
call esi
mov dword [0x472ea4], eax
push str.SendDataToSmartBoxAndWaitForRightData
mov edx, dword [0x472e70]
push edx
call esi
mov dword [0x472dc8], eax
mov eax, dword [0x472e70]
push str.ReadByteBytedata
push eax
call esi
mov ecx, dword [0x472e70]
push str.SetCANLinkKeep20
push ecx
mov dword [0x472e74], eax
call esi
mov edx, dword [0x472e70]
push str.ToyotaKwpSendDataToEcuGetMultiFrameAnswer
push edx
mov dword [0x472ef0], eax
call esi
mov dword [0x472e60], eax
mov eax, dword [0x472e70]
push str.yatai_BoschEnterReturnVersion
push eax
call esi
mov ecx, dword [0x472e70]
push str.SAE_J1708_SendDataToEcuGetAnswer
push ecx
mov dword [0x472f84], eax
call esi
mov edx, dword [0x472e70]
push str.OneToOne_SendDataToEcuGetAnswer_Can20
push edx
mov dword [0x472d90], eax
call esi
mov dword [0x473a40], eax
mov eax, dword [0x472e70]
push str.CanSendTwoFrameQuickGetInfo_NewConnector
push eax
call esi
mov ecx, dword [0x472e70]
push str.CumminsDieselSAE1708_SendMultiFramesToEcuGetAnswer
push ecx
mov dword [0x472dfc], eax
call esi
mov edx, dword [0x472e70]
push str.CumminsDieselSAE1708_SendDataToEcuGetAnswer
push edx
mov dword [0x472e4c], eax
call esi
mov dword [0x472f7c], eax
mov eax, dword [0x472e70]
push str.SetCanLinkKeep_Mit
push eax
call esi
mov ecx, dword [0x472e70]
push str.SetCanIIBusLinkKeep
push ecx
mov dword [0x472dc0], eax
call esi
mov edx, dword [0x472e70]
push str.SetEnterFrame
push edx
mov dword [0x472e48], eax
call esi
mov dword [0x472e28], eax
mov eax, dword [0x472e70]
push str.CanSendMulFrameGetMulFrameGN
push eax
call esi
mov ecx, dword [0x472e70]
push str.ISO15765SendAndReceiveMultiFrame
push ecx
mov dword [0x473ad4], eax
call esi
mov edx, dword [0x472e70]
push str.GMSendMultiFrameToECUGetAnswer
push edx
mov dword [0x473ab8], eax
call esi
mov dword [0x473a5c], eax
mov eax, dword [0x472e70]
push str.SelectPIN
push eax
call esi
mov ecx, dword [0x472e70]
push str.Connector_Identify
push ecx
mov dword [0x472e8c], eax
call esi
mov edx, dword [0x472e70]
push str.CanSetParameterNormal
push edx
mov dword [0x472e0c], eax
call esi
mov dword [0x472eb4], eax
mov eax, dword [0x472e70]
push str.Super16ResetConnector
push eax
call esi
mov ecx, dword [0x472e70]
push str.SetFrame2Frame
push ecx
mov dword [0x4739c8], eax
call esi
mov dword [0x472f40], eax
mov al, 1
pop esi
ret