./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/ldv-commit-tester/m0_drivers-media-rc-imon--32_7a--a9e7fb5.i --full-output -ea --architecture 64bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/ldv-commit-tester/m0_drivers-media-rc-imon--32_7a--a9e7fb5.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 64bit --witnessprinter.graph.data.programhash c3a88d220dbbb3b8b830b41f15ad66094bc858c7c21fc995876c56b7a27538e4 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 21:36:00,031 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 21:36:00,033 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 21:36:00,075 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 21:36:00,075 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 21:36:00,079 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 21:36:00,082 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 21:36:00,087 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 21:36:00,089 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 21:36:00,095 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 21:36:00,096 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 21:36:00,097 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 21:36:00,098 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 21:36:00,101 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 21:36:00,103 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 21:36:00,104 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 21:36:00,105 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 21:36:00,105 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 21:36:00,111 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 21:36:00,116 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 21:36:00,118 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 21:36:00,120 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 21:36:00,121 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 21:36:00,123 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 21:36:00,127 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 21:36:00,127 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 21:36:00,128 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 21:36:00,130 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 21:36:00,130 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 21:36:00,131 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 21:36:00,131 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 21:36:00,132 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 21:36:00,134 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 21:36:00,135 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 21:36:00,137 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 21:36:00,137 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 21:36:00,138 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 21:36:00,138 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 21:36:00,138 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 21:36:00,139 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 21:36:00,139 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 21:36:00,140 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf [2022-02-20 21:36:00,177 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 21:36:00,177 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 21:36:00,178 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 21:36:00,178 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 21:36:00,179 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 21:36:00,179 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 21:36:00,179 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 21:36:00,180 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 21:36:00,180 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 21:36:00,180 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 21:36:00,181 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 21:36:00,181 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 21:36:00,181 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 21:36:00,181 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 21:36:00,181 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 21:36:00,182 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 21:36:00,182 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 21:36:00,182 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 21:36:00,182 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 21:36:00,182 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 21:36:00,183 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 21:36:00,183 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:36:00,183 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 21:36:00,183 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 21:36:00,183 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 21:36:00,184 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 21:36:00,184 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 21:36:00,184 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 21:36:00,184 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 21:36:00,184 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 21:36:00,185 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 64bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> c3a88d220dbbb3b8b830b41f15ad66094bc858c7c21fc995876c56b7a27538e4 [2022-02-20 21:36:00,453 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 21:36:00,481 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 21:36:00,484 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 21:36:00,486 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 21:36:00,487 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 21:36:00,488 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ldv-commit-tester/m0_drivers-media-rc-imon--32_7a--a9e7fb5.i [2022-02-20 21:36:00,558 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/484585ad1/b6d71d47f9f14750b96fc4b25cb18921/FLAGb9539737f [2022-02-20 21:36:01,285 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 21:36:01,286 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-commit-tester/m0_drivers-media-rc-imon--32_7a--a9e7fb5.i [2022-02-20 21:36:01,327 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/484585ad1/b6d71d47f9f14750b96fc4b25cb18921/FLAGb9539737f [2022-02-20 21:36:01,359 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/484585ad1/b6d71d47f9f14750b96fc4b25cb18921 [2022-02-20 21:36:01,363 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 21:36:01,365 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 21:36:01,366 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 21:36:01,366 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 21:36:01,369 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 21:36:01,370 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:36:01" (1/1) ... [2022-02-20 21:36:01,373 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1db2127b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:36:01, skipping insertion in model container [2022-02-20 21:36:01,373 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:36:01" (1/1) ... [2022-02-20 21:36:01,379 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 21:36:01,465 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 21:36:02,807 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-commit-tester/m0_drivers-media-rc-imon--32_7a--a9e7fb5.i[200991,201004] [2022-02-20 21:36:02,883 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:36:02,908 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 21:36:03,217 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-commit-tester/m0_drivers-media-rc-imon--32_7a--a9e7fb5.i[200991,201004] [2022-02-20 21:36:03,238 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:36:03,319 INFO L208 MainTranslator]: Completed translation [2022-02-20 21:36:03,320 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:36:03 WrapperNode [2022-02-20 21:36:03,322 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 21:36:03,323 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 21:36:03,323 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 21:36:03,324 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 21:36:03,330 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:36:03" (1/1) ... [2022-02-20 21:36:03,402 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:36:03" (1/1) ... [2022-02-20 21:36:03,528 INFO L137 Inliner]: procedures = 240, calls = 2344, calls flagged for inlining = 110, calls inlined = 62, statements flattened = 2494 [2022-02-20 21:36:03,528 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 21:36:03,529 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 21:36:03,529 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 21:36:03,530 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 21:36:03,538 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:36:03" (1/1) ... [2022-02-20 21:36:03,538 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:36:03" (1/1) ... [2022-02-20 21:36:03,567 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:36:03" (1/1) ... [2022-02-20 21:36:03,568 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:36:03" (1/1) ... [2022-02-20 21:36:03,685 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:36:03" (1/1) ... [2022-02-20 21:36:03,712 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:36:03" (1/1) ... [2022-02-20 21:36:03,725 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:36:03" (1/1) ... [2022-02-20 21:36:03,749 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 21:36:03,750 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 21:36:03,751 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 21:36:03,751 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 21:36:03,762 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:36:03" (1/1) ... [2022-02-20 21:36:03,773 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:36:03,782 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:36:03,794 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-02-20 21:36:03,811 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-02-20 21:36:03,838 INFO L130 BoogieDeclarations]: Found specification of procedure usb_get_intfdata [2022-02-20 21:36:03,840 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_get_intfdata [2022-02-20 21:36:03,840 INFO L130 BoogieDeclarations]: Found specification of procedure usb_submit_urb [2022-02-20 21:36:03,840 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_submit_urb [2022-02-20 21:36:03,840 INFO L130 BoogieDeclarations]: Found specification of procedure __xchg_wrong_size [2022-02-20 21:36:03,841 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-02-20 21:36:03,841 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-02-20 21:36:03,841 INFO L130 BoogieDeclarations]: Found specification of procedure usb_get_dev [2022-02-20 21:36:03,841 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_get_dev [2022-02-20 21:36:03,841 INFO L130 BoogieDeclarations]: Found specification of procedure get_current [2022-02-20 21:36:03,842 INFO L138 BoogieDeclarations]: Found implementation of procedure get_current [2022-02-20 21:36:03,842 INFO L130 BoogieDeclarations]: Found specification of procedure usb_make_path [2022-02-20 21:36:03,842 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_make_path [2022-02-20 21:36:03,842 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 21:36:03,842 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 21:36:03,842 INFO L130 BoogieDeclarations]: Found specification of procedure send_packet [2022-02-20 21:36:03,843 INFO L138 BoogieDeclarations]: Found implementation of procedure send_packet [2022-02-20 21:36:03,843 INFO L130 BoogieDeclarations]: Found specification of procedure strlcat [2022-02-20 21:36:03,843 INFO L138 BoogieDeclarations]: Found implementation of procedure strlcat [2022-02-20 21:36:03,843 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_unlock [2022-02-20 21:36:03,843 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_unlock [2022-02-20 21:36:03,843 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2022-02-20 21:36:03,843 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2022-02-20 21:36:03,844 INFO L130 BoogieDeclarations]: Found specification of procedure usb_deregister_dev [2022-02-20 21:36:03,844 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_deregister_dev [2022-02-20 21:36:03,844 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_lock_of_imon_context [2022-02-20 21:36:03,844 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_lock_of_imon_context [2022-02-20 21:36:03,844 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_lock [2022-02-20 21:36:03,844 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_lock [2022-02-20 21:36:03,845 INFO L130 BoogieDeclarations]: Found specification of procedure spinlock_check [2022-02-20 21:36:03,845 INFO L138 BoogieDeclarations]: Found implementation of procedure spinlock_check [2022-02-20 21:36:03,845 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_driver_lock [2022-02-20 21:36:03,845 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_driver_lock [2022-02-20 21:36:03,845 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 21:36:03,845 INFO L130 BoogieDeclarations]: Found specification of procedure input_event [2022-02-20 21:36:03,846 INFO L138 BoogieDeclarations]: Found implementation of procedure input_event [2022-02-20 21:36:03,846 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 21:36:03,846 INFO L130 BoogieDeclarations]: Found specification of procedure input_allocate_device [2022-02-20 21:36:03,846 INFO L138 BoogieDeclarations]: Found implementation of procedure input_allocate_device [2022-02-20 21:36:03,847 INFO L130 BoogieDeclarations]: Found specification of procedure dev_set_drvdata [2022-02-20 21:36:03,847 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_set_drvdata [2022-02-20 21:36:03,847 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 21:36:03,847 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 21:36:03,847 INFO L130 BoogieDeclarations]: Found specification of procedure kzalloc [2022-02-20 21:36:03,847 INFO L138 BoogieDeclarations]: Found implementation of procedure kzalloc [2022-02-20 21:36:03,848 INFO L130 BoogieDeclarations]: Found specification of procedure kmalloc [2022-02-20 21:36:03,848 INFO L138 BoogieDeclarations]: Found implementation of procedure kmalloc [2022-02-20 21:36:03,848 INFO L130 BoogieDeclarations]: Found specification of procedure usb_set_intfdata [2022-02-20 21:36:03,848 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_set_intfdata [2022-02-20 21:36:03,848 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_handler_precall [2022-02-20 21:36:03,849 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_handler_precall [2022-02-20 21:36:03,849 INFO L130 BoogieDeclarations]: Found specification of procedure input_set_drvdata [2022-02-20 21:36:03,849 INFO L138 BoogieDeclarations]: Found implementation of procedure input_set_drvdata [2022-02-20 21:36:03,849 INFO L130 BoogieDeclarations]: Found specification of procedure input_report_key [2022-02-20 21:36:03,849 INFO L138 BoogieDeclarations]: Found implementation of procedure input_report_key [2022-02-20 21:36:03,850 INFO L130 BoogieDeclarations]: Found specification of procedure usb_alloc_urb [2022-02-20 21:36:03,850 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_alloc_urb [2022-02-20 21:36:03,851 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-02-20 21:36:03,852 INFO L130 BoogieDeclarations]: Found specification of procedure input_report_abs [2022-02-20 21:36:03,852 INFO L138 BoogieDeclarations]: Found implementation of procedure input_report_abs [2022-02-20 21:36:03,853 INFO L130 BoogieDeclarations]: Found specification of procedure dev_get_drvdata [2022-02-20 21:36:03,853 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_get_drvdata [2022-02-20 21:36:03,853 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-02-20 21:36:03,853 INFO L130 BoogieDeclarations]: Found specification of procedure input_free_device [2022-02-20 21:36:03,853 INFO L138 BoogieDeclarations]: Found implementation of procedure input_free_device [2022-02-20 21:36:03,853 INFO L130 BoogieDeclarations]: Found specification of procedure sysfs_create_group [2022-02-20 21:36:03,854 INFO L138 BoogieDeclarations]: Found implementation of procedure sysfs_create_group [2022-02-20 21:36:03,854 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 21:36:03,854 INFO L130 BoogieDeclarations]: Found specification of procedure sysfs_remove_group [2022-02-20 21:36:03,854 INFO L138 BoogieDeclarations]: Found implementation of procedure sysfs_remove_group [2022-02-20 21:36:03,854 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-02-20 21:36:03,854 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-02-20 21:36:03,854 INFO L130 BoogieDeclarations]: Found specification of procedure __create_pipe [2022-02-20 21:36:03,855 INFO L138 BoogieDeclarations]: Found implementation of procedure __create_pipe [2022-02-20 21:36:03,856 INFO L130 BoogieDeclarations]: Found specification of procedure usb_kill_urb [2022-02-20 21:36:03,856 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_kill_urb [2022-02-20 21:36:03,856 INFO L130 BoogieDeclarations]: Found specification of procedure usb_fill_int_urb [2022-02-20 21:36:03,856 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_fill_int_urb [2022-02-20 21:36:03,856 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2022-02-20 21:36:03,856 INFO L138 BoogieDeclarations]: Found implementation of procedure kfree [2022-02-20 21:36:03,857 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 21:36:03,857 INFO L130 BoogieDeclarations]: Found specification of procedure usb_to_input_id [2022-02-20 21:36:03,857 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_to_input_id [2022-02-20 21:36:03,857 INFO L130 BoogieDeclarations]: Found specification of procedure input_sync [2022-02-20 21:36:03,857 INFO L138 BoogieDeclarations]: Found implementation of procedure input_sync [2022-02-20 21:36:03,857 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 21:36:03,857 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 21:36:03,858 INFO L130 BoogieDeclarations]: Found specification of procedure free_imon_context [2022-02-20 21:36:03,858 INFO L138 BoogieDeclarations]: Found implementation of procedure free_imon_context [2022-02-20 21:36:03,858 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 21:36:03,858 INFO L130 BoogieDeclarations]: Found specification of procedure input_register_device [2022-02-20 21:36:03,859 INFO L138 BoogieDeclarations]: Found implementation of procedure input_register_device [2022-02-20 21:36:03,859 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_lock_of_imon_context [2022-02-20 21:36:03,859 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_lock_of_imon_context [2022-02-20 21:36:03,860 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 21:36:03,860 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 21:36:03,860 INFO L130 BoogieDeclarations]: Found specification of procedure input_set_abs_params [2022-02-20 21:36:03,861 INFO L138 BoogieDeclarations]: Found implementation of procedure input_set_abs_params [2022-02-20 21:36:03,861 INFO L130 BoogieDeclarations]: Found specification of procedure __bad_percpu_size [2022-02-20 21:36:03,861 INFO L130 BoogieDeclarations]: Found specification of procedure usb_register_dev [2022-02-20 21:36:03,861 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_register_dev [2022-02-20 21:36:03,862 INFO L130 BoogieDeclarations]: Found specification of procedure usb_free_urb [2022-02-20 21:36:03,862 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_free_urb [2022-02-20 21:36:03,862 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_driver_lock [2022-02-20 21:36:03,862 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_driver_lock [2022-02-20 21:36:03,863 INFO L130 BoogieDeclarations]: Found specification of procedure input_unregister_device [2022-02-20 21:36:03,863 INFO L138 BoogieDeclarations]: Found implementation of procedure input_unregister_device [2022-02-20 21:36:03,863 INFO L130 BoogieDeclarations]: Found specification of procedure imon_find_endpoints [2022-02-20 21:36:03,863 INFO L138 BoogieDeclarations]: Found implementation of procedure imon_find_endpoints [2022-02-20 21:36:03,863 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 21:36:03,863 INFO L130 BoogieDeclarations]: Found specification of procedure interface_to_usbdev [2022-02-20 21:36:03,863 INFO L138 BoogieDeclarations]: Found implementation of procedure interface_to_usbdev [2022-02-20 21:36:03,864 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 21:36:03,864 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 21:36:04,399 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 21:36:04,404 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 21:36:07,699 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 21:36:07,714 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 21:36:07,716 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 21:36:07,719 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:36:07 BoogieIcfgContainer [2022-02-20 21:36:07,721 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 21:36:07,722 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 21:36:07,723 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 21:36:07,725 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 21:36:07,726 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 09:36:01" (1/3) ... [2022-02-20 21:36:07,727 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@611bd544 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:36:07, skipping insertion in model container [2022-02-20 21:36:07,727 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:36:03" (2/3) ... [2022-02-20 21:36:07,728 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@611bd544 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:36:07, skipping insertion in model container [2022-02-20 21:36:07,729 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:36:07" (3/3) ... [2022-02-20 21:36:07,735 INFO L111 eAbstractionObserver]: Analyzing ICFG m0_drivers-media-rc-imon--32_7a--a9e7fb5.i [2022-02-20 21:36:07,741 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 21:36:07,741 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 21:36:07,793 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 21:36:07,802 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 21:36:07,802 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 21:36:07,847 INFO L276 IsEmpty]: Start isEmpty. Operand has 699 states, 483 states have (on average 1.3126293995859213) internal successors, (634), 498 states have internal predecessors, (634), 166 states have call successors, (166), 48 states have call predecessors, (166), 48 states have return successors, (166), 165 states have call predecessors, (166), 166 states have call successors, (166) [2022-02-20 21:36:07,851 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-02-20 21:36:07,851 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:36:07,852 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:36:07,852 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:36:07,860 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:36:07,861 INFO L85 PathProgramCache]: Analyzing trace with hash 1596086980, now seen corresponding path program 1 times [2022-02-20 21:36:07,869 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:36:07,870 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [753400723] [2022-02-20 21:36:07,870 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:36:07,871 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:36:08,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:08,418 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:36:08,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:08,436 INFO L290 TraceCheckUtils]: 0: Hoare triple {702#true} assume true; {702#true} is VALID [2022-02-20 21:36:08,438 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {702#true} {704#(= ~ldv_mutex_driver_lock~0 1)} #1498#return; {704#(= ~ldv_mutex_driver_lock~0 1)} is VALID [2022-02-20 21:36:08,444 INFO L290 TraceCheckUtils]: 0: Hoare triple {702#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(43, 2);call #Ultimate.allocInit(166, 3);call #Ultimate.allocInit(27, 4);call #Ultimate.allocInit(10, 5);call #Ultimate.allocInit(5, 6);call write~init~int(105, 6, 0, 1);call write~init~int(109, 6, 1, 1);call write~init~int(111, 6, 2, 1);call write~init~int(110, 6, 3, 1);call write~init~int(0, 6, 4, 1);call #Ultimate.allocInit(5, 7);call write~init~int(105, 7, 0, 1);call write~init~int(109, 7, 1, 1);call write~init~int(111, 7, 2, 1);call write~init~int(110, 7, 3, 1);call write~init~int(0, 7, 4, 1);call #Ultimate.allocInit(6, 8);call write~init~int(108, 8, 0, 1);call write~init~int(99, 8, 1, 1);call write~init~int(100, 8, 2, 1);call write~init~int(37, 8, 3, 1);call write~init~int(100, 8, 4, 1);call write~init~int(0, 8, 5, 1);call #Ultimate.allocInit(6, 9);call write~init~int(108, 9, 0, 1);call write~init~int(99, 9, 1, 1);call write~init~int(100, 9, 2, 1);call write~init~int(37, 9, 3, 1);call write~init~int(100, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(22, 10);call #Ultimate.allocInit(12, 11);call #Ultimate.allocInit(5, 12);call write~init~int(105, 12, 0, 1);call write~init~int(109, 12, 1, 1);call write~init~int(111, 12, 2, 1);call write~init~int(110, 12, 3, 1);call write~init~int(0, 12, 4, 1);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(268, 14);call #Ultimate.allocInit(24, 15);call #Ultimate.allocInit(4, 16);call write~init~int(60, 16, 0, 1);call write~init~int(55, 16, 1, 1);call write~init~int(62, 16, 2, 1);call write~init~int(0, 16, 3, 1);call #Ultimate.allocInit(24, 17);call #Ultimate.allocInit(18, 18);call #Ultimate.allocInit(51, 19);call #Ultimate.allocInit(13, 20);call #Ultimate.allocInit(43, 21);call #Ultimate.allocInit(13, 22);call #Ultimate.allocInit(45, 23);call #Ultimate.allocInit(13, 24);call #Ultimate.allocInit(42, 25);call #Ultimate.allocInit(13, 26);call #Ultimate.allocInit(5, 27);call write~init~int(105, 27, 0, 1);call write~init~int(109, 27, 1, 1);call write~init~int(111, 27, 2, 1);call write~init~int(110, 27, 3, 1);call write~init~int(0, 27, 4, 1);call #Ultimate.allocInit(13, 28);call #Ultimate.allocInit(268, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(4, 31);call write~init~int(60, 31, 0, 1);call write~init~int(55, 31, 1, 1);call write~init~int(62, 31, 2, 1);call write~init~int(0, 31, 3, 1);call #Ultimate.allocInit(21, 32);call #Ultimate.allocInit(35, 33);call #Ultimate.allocInit(14, 34);call #Ultimate.allocInit(45, 35);call #Ultimate.allocInit(14, 36);call #Ultimate.allocInit(33, 37);call #Ultimate.allocInit(14, 38);call #Ultimate.allocInit(5, 39);call write~init~int(105, 39, 0, 1);call write~init~int(109, 39, 1, 1);call write~init~int(111, 39, 2, 1);call write~init~int(110, 39, 3, 1);call write~init~int(0, 39, 4, 1);call #Ultimate.allocInit(14, 40);call #Ultimate.allocInit(268, 41);call #Ultimate.allocInit(21, 42);call #Ultimate.allocInit(4, 43);call write~init~int(60, 43, 0, 1);call write~init~int(55, 43, 1, 1);call write~init~int(62, 43, 2, 1);call write~init~int(0, 43, 3, 1);call #Ultimate.allocInit(21, 44);call #Ultimate.allocInit(38, 45);call #Ultimate.allocInit(12, 46);call #Ultimate.allocInit(30, 47);call #Ultimate.allocInit(12, 48);call #Ultimate.allocInit(35, 49);call #Ultimate.allocInit(12, 50);call #Ultimate.allocInit(35, 51);call #Ultimate.allocInit(19, 52);call #Ultimate.allocInit(36, 53);call #Ultimate.allocInit(19, 54);call #Ultimate.allocInit(35, 55);call #Ultimate.allocInit(20, 56);call #Ultimate.allocInit(46, 57);call #Ultimate.allocInit(20, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(8, 60);call #Ultimate.allocInit(111, 61);call #Ultimate.allocInit(15, 62);call #Ultimate.allocInit(93, 63);call #Ultimate.allocInit(35, 64);call #Ultimate.allocInit(1, 65);call write~init~int(0, 65, 0, 1);call #Ultimate.allocInit(11, 66);call #Ultimate.allocInit(17, 67);call #Ultimate.allocInit(35, 68);call #Ultimate.allocInit(10, 69);call #Ultimate.allocInit(36, 70);call #Ultimate.allocInit(10, 71);call #Ultimate.allocInit(34, 72);call #Ultimate.allocInit(10, 73);call #Ultimate.allocInit(47, 74);call #Ultimate.allocInit(10, 75);call #Ultimate.allocInit(47, 76);call #Ultimate.allocInit(10, 77);call #Ultimate.allocInit(35, 78);call #Ultimate.allocInit(10, 79);call #Ultimate.allocInit(37, 80);call #Ultimate.allocInit(10, 81);call #Ultimate.allocInit(51, 82);call #Ultimate.allocInit(10, 83);call #Ultimate.allocInit(33, 84);call #Ultimate.allocInit(10, 85);call #Ultimate.allocInit(5, 86);call write~init~int(105, 86, 0, 1);call write~init~int(109, 86, 1, 1);call write~init~int(111, 86, 2, 1);call write~init~int(110, 86, 3, 1);call write~init~int(0, 86, 4, 1);call #Ultimate.allocInit(10, 87);call #Ultimate.allocInit(268, 88);call #Ultimate.allocInit(27, 89);call #Ultimate.allocInit(4, 90);call write~init~int(60, 90, 0, 1);call write~init~int(55, 90, 1, 1);call write~init~int(62, 90, 2, 1);call write~init~int(0, 90, 3, 1);call #Ultimate.allocInit(27, 91);call #Ultimate.allocInit(10, 92);call #Ultimate.allocInit(77, 93);call #Ultimate.allocInit(5, 94);call write~init~int(105, 94, 0, 1);call write~init~int(109, 94, 1, 1);call write~init~int(111, 94, 2, 1);call write~init~int(110, 94, 3, 1);call write~init~int(0, 94, 4, 1);call #Ultimate.allocInit(24, 95);call #Ultimate.allocInit(268, 96);call #Ultimate.allocInit(42, 97);call #Ultimate.allocInit(4, 98);call write~init~int(60, 98, 0, 1);call write~init~int(55, 98, 1, 1);call write~init~int(62, 98, 2, 1);call write~init~int(0, 98, 3, 1);call #Ultimate.allocInit(42, 99);call #Ultimate.allocInit(5, 100);call write~init~int(105, 100, 0, 1);call write~init~int(109, 100, 1, 1);call write~init~int(111, 100, 2, 1);call write~init~int(110, 100, 3, 1);call write~init~int(0, 100, 4, 1);call #Ultimate.allocInit(24, 101);call #Ultimate.allocInit(268, 102);call #Ultimate.allocInit(43, 103);call #Ultimate.allocInit(4, 104);call write~init~int(60, 104, 0, 1);call write~init~int(55, 104, 1, 1);call write~init~int(62, 104, 2, 1);call write~init~int(0, 104, 3, 1);call #Ultimate.allocInit(43, 105);call #Ultimate.allocInit(5, 106);call write~init~int(105, 106, 0, 1);call write~init~int(109, 106, 1, 1);call write~init~int(111, 106, 2, 1);call write~init~int(110, 106, 3, 1);call write~init~int(0, 106, 4, 1);call #Ultimate.allocInit(24, 107);call #Ultimate.allocInit(268, 108);call #Ultimate.allocInit(38, 109);call #Ultimate.allocInit(4, 110);call write~init~int(60, 110, 0, 1);call write~init~int(55, 110, 1, 1);call write~init~int(62, 110, 2, 1);call write~init~int(0, 110, 3, 1);call #Ultimate.allocInit(38, 111);call #Ultimate.allocInit(67, 112);call #Ultimate.allocInit(5, 113);call write~init~int(105, 113, 0, 1);call write~init~int(109, 113, 1, 1);call write~init~int(111, 113, 2, 1);call write~init~int(110, 113, 3, 1);call write~init~int(0, 113, 4, 1);call #Ultimate.allocInit(24, 114);call #Ultimate.allocInit(268, 115);call #Ultimate.allocInit(38, 116);call #Ultimate.allocInit(4, 117);call write~init~int(60, 117, 0, 1);call write~init~int(55, 117, 1, 1);call write~init~int(62, 117, 2, 1);call write~init~int(0, 117, 3, 1);call #Ultimate.allocInit(38, 118);call #Ultimate.allocInit(5, 119);call write~init~int(105, 119, 0, 1);call write~init~int(109, 119, 1, 1);call write~init~int(111, 119, 2, 1);call write~init~int(110, 119, 3, 1);call write~init~int(0, 119, 4, 1);call #Ultimate.allocInit(17, 120);call #Ultimate.allocInit(268, 121);call #Ultimate.allocInit(40, 122);call #Ultimate.allocInit(4, 123);call write~init~int(60, 123, 0, 1);call write~init~int(55, 123, 1, 1);call write~init~int(62, 123, 2, 1);call write~init~int(0, 123, 3, 1);call #Ultimate.allocInit(40, 124);call #Ultimate.allocInit(5, 125);call write~init~int(105, 125, 0, 1);call write~init~int(109, 125, 1, 1);call write~init~int(111, 125, 2, 1);call write~init~int(110, 125, 3, 1);call write~init~int(0, 125, 4, 1);call #Ultimate.allocInit(21, 126);call #Ultimate.allocInit(268, 127);call #Ultimate.allocInit(21, 128);call #Ultimate.allocInit(4, 129);call write~init~int(60, 129, 0, 1);call write~init~int(55, 129, 1, 1);call write~init~int(62, 129, 2, 1);call write~init~int(0, 129, 3, 1);call #Ultimate.allocInit(21, 130);call #Ultimate.allocInit(6, 131);call write~init~int(109, 131, 0, 1);call write~init~int(111, 131, 1, 1);call write~init~int(117, 131, 2, 1);call write~init~int(115, 131, 3, 1);call write~init~int(101, 131, 4, 1);call write~init~int(0, 131, 5, 1);call #Ultimate.allocInit(9, 132);call #Ultimate.allocInit(5, 133);call write~init~int(105, 133, 0, 1);call write~init~int(109, 133, 1, 1);call write~init~int(111, 133, 2, 1);call write~init~int(110, 133, 3, 1);call write~init~int(0, 133, 4, 1);call #Ultimate.allocInit(21, 134);call #Ultimate.allocInit(268, 135);call #Ultimate.allocInit(40, 136);call #Ultimate.allocInit(4, 137);call write~init~int(60, 137, 0, 1);call write~init~int(55, 137, 1, 1);call write~init~int(62, 137, 2, 1);call write~init~int(0, 137, 3, 1);call #Ultimate.allocInit(40, 138);call #Ultimate.allocInit(27, 139);call #Ultimate.allocInit(6, 140);call write~init~int(37, 140, 0, 1);call write~init~int(48, 140, 1, 1);call write~init~int(50, 140, 2, 1);call write~init~int(120, 140, 3, 1);call write~init~int(32, 140, 4, 1);call write~init~int(0, 140, 5, 1);call #Ultimate.allocInit(2, 141);call write~init~int(10, 141, 0, 1);call write~init~int(0, 141, 1, 1);call #Ultimate.allocInit(35, 142);call #Ultimate.allocInit(21, 143);call #Ultimate.allocInit(58, 144);call #Ultimate.allocInit(21, 145);call #Ultimate.allocInit(34, 146);call #Ultimate.allocInit(21, 147);call #Ultimate.allocInit(30, 148);call #Ultimate.allocInit(22, 149);call #Ultimate.allocInit(30, 150);call #Ultimate.allocInit(22, 151);call #Ultimate.allocInit(26, 152);call #Ultimate.allocInit(29, 153);call #Ultimate.allocInit(30, 154);call #Ultimate.allocInit(25, 155);call #Ultimate.allocInit(24, 156);call #Ultimate.allocInit(24, 157);call #Ultimate.allocInit(53, 158);call #Ultimate.allocInit(17, 159);call #Ultimate.allocInit(48, 160);call #Ultimate.allocInit(22, 161);call #Ultimate.allocInit(38, 162);call #Ultimate.allocInit(24, 163);call #Ultimate.allocInit(8, 164);call #Ultimate.allocInit(5, 165);call write~init~int(105, 165, 0, 1);call write~init~int(109, 165, 1, 1);call write~init~int(111, 165, 2, 1);call write~init~int(110, 165, 3, 1);call write~init~int(0, 165, 4, 1);call #Ultimate.allocInit(34, 166);call #Ultimate.allocInit(12, 167);call #Ultimate.allocInit(12, 168);call #Ultimate.allocInit(34, 169);call #Ultimate.allocInit(29, 170);call #Ultimate.allocInit(38, 171);call #Ultimate.allocInit(8, 172);call #Ultimate.allocInit(27, 173);call #Ultimate.allocInit(41, 174);call #Ultimate.allocInit(33, 175);call #Ultimate.allocInit(8, 176);call #Ultimate.allocInit(39, 177);call #Ultimate.allocInit(5, 178);call write~init~int(105, 178, 0, 1);call write~init~int(109, 178, 1, 1);call write~init~int(111, 178, 2, 1);call write~init~int(110, 178, 3, 1);call write~init~int(0, 178, 4, 1);call #Ultimate.allocInit(20, 179);call #Ultimate.allocInit(268, 180);call #Ultimate.allocInit(23, 181);call #Ultimate.allocInit(4, 182);call write~init~int(60, 182, 0, 1);call write~init~int(55, 182, 1, 1);call write~init~int(62, 182, 2, 1);call write~init~int(0, 182, 3, 1);call #Ultimate.allocInit(23, 183);call #Ultimate.allocInit(20, 184);call #Ultimate.allocInit(5, 185);call write~init~int(105, 185, 0, 1);call write~init~int(109, 185, 1, 1);call write~init~int(111, 185, 2, 1);call write~init~int(110, 185, 3, 1);call write~init~int(0, 185, 4, 1);call #Ultimate.allocInit(20, 186);call #Ultimate.allocInit(268, 187);call #Ultimate.allocInit(28, 188);call #Ultimate.allocInit(4, 189);call write~init~int(60, 189, 0, 1);call write~init~int(55, 189, 1, 1);call write~init~int(62, 189, 2, 1);call write~init~int(0, 189, 3, 1);call #Ultimate.allocInit(28, 190);call #Ultimate.allocInit(20, 191);call #Ultimate.allocInit(5, 192);call write~init~int(105, 192, 0, 1);call write~init~int(109, 192, 1, 1);call write~init~int(111, 192, 2, 1);call write~init~int(110, 192, 3, 1);call write~init~int(0, 192, 4, 1);call #Ultimate.allocInit(20, 193);call #Ultimate.allocInit(268, 194);call #Ultimate.allocInit(62, 195);call #Ultimate.allocInit(4, 196);call write~init~int(60, 196, 0, 1);call write~init~int(55, 196, 1, 1);call write~init~int(62, 196, 2, 1);call write~init~int(0, 196, 3, 1);call #Ultimate.allocInit(62, 197);call #Ultimate.allocInit(20, 198);call #Ultimate.allocInit(5, 199);call write~init~int(105, 199, 0, 1);call write~init~int(109, 199, 1, 1);call write~init~int(111, 199, 2, 1);call write~init~int(110, 199, 3, 1);call write~init~int(0, 199, 4, 1);call #Ultimate.allocInit(20, 200);call #Ultimate.allocInit(268, 201);call #Ultimate.allocInit(27, 202);call #Ultimate.allocInit(4, 203);call write~init~int(60, 203, 0, 1);call write~init~int(55, 203, 1, 1);call write~init~int(62, 203, 2, 1);call write~init~int(0, 203, 3, 1);call #Ultimate.allocInit(27, 204);call #Ultimate.allocInit(20, 205);call #Ultimate.allocInit(5, 206);call write~init~int(105, 206, 0, 1);call write~init~int(109, 206, 1, 1);call write~init~int(111, 206, 2, 1);call write~init~int(110, 206, 3, 1);call write~init~int(0, 206, 4, 1);call #Ultimate.allocInit(20, 207);call #Ultimate.allocInit(268, 208);call #Ultimate.allocInit(29, 209);call #Ultimate.allocInit(4, 210);call write~init~int(60, 210, 0, 1);call write~init~int(55, 210, 1, 1);call write~init~int(62, 210, 2, 1);call write~init~int(0, 210, 3, 1);call #Ultimate.allocInit(29, 211);call #Ultimate.allocInit(20, 212);call #Ultimate.allocInit(48, 213);call #Ultimate.allocInit(20, 214);call #Ultimate.allocInit(31, 215);call #Ultimate.allocInit(16, 216);call #Ultimate.allocInit(36, 217);call #Ultimate.allocInit(16, 218);call #Ultimate.allocInit(41, 219);call #Ultimate.allocInit(16, 220);call #Ultimate.allocInit(12, 221);call #Ultimate.allocInit(25, 222);call #Ultimate.allocInit(50, 223);call #Ultimate.allocInit(16, 224);call #Ultimate.allocInit(31, 225);call #Ultimate.allocInit(16, 226);call #Ultimate.allocInit(28, 227);call #Ultimate.allocInit(16, 228);call #Ultimate.allocInit(36, 229);call #Ultimate.allocInit(45, 230);call #Ultimate.allocInit(16, 231);call #Ultimate.allocInit(14, 232);call #Ultimate.allocInit(50, 233);call #Ultimate.allocInit(16, 234);call #Ultimate.allocInit(36, 235);call #Ultimate.allocInit(5, 236);call write~init~int(105, 236, 0, 1);call write~init~int(109, 236, 1, 1);call write~init~int(111, 236, 2, 1);call write~init~int(110, 236, 3, 1);call write~init~int(0, 236, 4, 1);call #Ultimate.allocInit(18, 237);call #Ultimate.allocInit(268, 238);call #Ultimate.allocInit(37, 239);call #Ultimate.allocInit(4, 240);call write~init~int(60, 240, 0, 1);call write~init~int(55, 240, 1, 1);call write~init~int(62, 240, 2, 1);call write~init~int(0, 240, 3, 1);call #Ultimate.allocInit(37, 241);call #Ultimate.allocInit(43, 242);call #Ultimate.allocInit(42, 243);call #Ultimate.allocInit(5, 244);call write~init~int(105, 244, 0, 1);call write~init~int(109, 244, 1, 1);call write~init~int(111, 244, 2, 1);call write~init~int(110, 244, 3, 1);call write~init~int(0, 244, 4, 1);call #Ultimate.allocInit(11, 245);call #Ultimate.allocInit(268, 246);call #Ultimate.allocInit(43, 247);call #Ultimate.allocInit(4, 248);call write~init~int(60, 248, 0, 1);call write~init~int(55, 248, 1, 1);call write~init~int(62, 248, 2, 1);call write~init~int(0, 248, 3, 1);call #Ultimate.allocInit(43, 249);call #Ultimate.allocInit(11, 250);call #Ultimate.allocInit(43, 251);call #Ultimate.allocInit(11, 252);call #Ultimate.allocInit(42, 253);call #Ultimate.allocInit(11, 254);call #Ultimate.allocInit(51, 255);call #Ultimate.allocInit(11, 256);call #Ultimate.allocInit(59, 257);call #Ultimate.allocInit(28, 258);call #Ultimate.allocInit(5, 259);call write~init~int(105, 259, 0, 1);call write~init~int(109, 259, 1, 1);call write~init~int(111, 259, 2, 1);call write~init~int(110, 259, 3, 1);call write~init~int(0, 259, 4, 1);call #Ultimate.allocInit(16, 260);call #Ultimate.allocInit(268, 261);call #Ultimate.allocInit(39, 262);call #Ultimate.allocInit(4, 263);call write~init~int(60, 263, 0, 1);call write~init~int(55, 263, 1, 1);call write~init~int(62, 263, 2, 1);call write~init~int(0, 263, 3, 1);call #Ultimate.allocInit(39, 264);call #Ultimate.allocInit(16, 265);call #Ultimate.allocInit(37, 266);call #Ultimate.allocInit(10, 267);~#vfd_fops~0.base, ~#vfd_fops~0.offset := 268, 0;call #Ultimate.allocInit(208, 268);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#vfd_fops~0.base, ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#vfd_fops~0.base, 8 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 16 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfd_write.base, #funAddr~vfd_write.offset, ~#vfd_fops~0.base, 24 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 32 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 40 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 48 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 56 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 64 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 72 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 80 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_open.base, #funAddr~display_open.offset, ~#vfd_fops~0.base, 88 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 96 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_close.base, #funAddr~display_close.offset, ~#vfd_fops~0.base, 104 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 112 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 120 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 128 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 136 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 144 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 152 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 160 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 168 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 176 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 184 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 192 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 200 + ~#vfd_fops~0.offset, 8);~#lcd_fops~0.base, ~#lcd_fops~0.offset := 269, 0;call #Ultimate.allocInit(208, 269);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lcd_fops~0.base, ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lcd_fops~0.base, 8 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 16 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lcd_write.base, #funAddr~lcd_write.offset, ~#lcd_fops~0.base, 24 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 32 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 40 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 48 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 56 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 64 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 72 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 80 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_open.base, #funAddr~display_open.offset, ~#lcd_fops~0.base, 88 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 96 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_close.base, #funAddr~display_close.offset, ~#lcd_fops~0.base, 104 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 112 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 120 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 128 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 136 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 144 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 152 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 160 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 168 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 176 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 184 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 192 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 200 + ~#lcd_fops~0.offset, 8);~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset := 270, 0;call #Ultimate.allocInit(504, 270);call write~init~int(3, ~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 2 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(65500, ~#imon_usb_id_table~0.base, 4 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 6 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 8 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 10 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 11 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 12 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 13 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 14 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 15 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 16 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 24 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 26 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(52, ~#imon_usb_id_table~0.base, 28 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 30 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 32 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 34 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 35 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 36 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 37 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 38 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 39 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 40 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 48 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 50 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(53, ~#imon_usb_id_table~0.base, 52 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 54 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 56 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 58 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 59 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 60 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 61 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 62 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 63 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 64 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 72 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 74 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(54, ~#imon_usb_id_table~0.base, 76 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 78 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 80 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 82 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 83 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 84 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 85 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 86 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 87 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 88 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 96 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 98 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(55, ~#imon_usb_id_table~0.base, 100 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 102 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 104 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 106 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 107 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 108 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 109 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 110 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 111 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 112 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 120 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 122 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(56, ~#imon_usb_id_table~0.base, 124 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 126 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 128 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 130 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 131 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 132 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 133 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 134 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 135 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 136 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 144 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 146 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(57, ~#imon_usb_id_table~0.base, 148 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 150 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 152 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 154 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 155 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 156 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 157 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 158 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 159 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 160 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 168 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 170 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(58, ~#imon_usb_id_table~0.base, 172 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 174 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 176 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 178 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 179 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 180 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 181 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 182 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 183 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 184 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 192 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 194 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(59, ~#imon_usb_id_table~0.base, 196 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 198 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 200 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 202 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 203 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 204 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 205 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 206 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 207 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 208 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 216 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 218 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(60, ~#imon_usb_id_table~0.base, 220 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 222 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 224 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 226 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 227 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 228 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 229 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 230 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 231 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 232 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 240 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 242 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(61, ~#imon_usb_id_table~0.base, 244 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 246 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 248 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 250 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 251 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 252 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 253 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 254 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 255 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 256 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 264 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 266 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(62, ~#imon_usb_id_table~0.base, 268 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 270 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 272 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 274 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 275 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 276 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 277 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 278 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 279 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 280 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 288 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 290 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(63, ~#imon_usb_id_table~0.base, 292 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 294 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 296 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 298 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 299 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 300 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 301 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 302 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 303 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 304 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 312 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 314 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(64, ~#imon_usb_id_table~0.base, 316 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 318 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 320 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 322 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 323 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 324 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 325 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 326 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 327 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 328 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 336 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 338 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(65, ~#imon_usb_id_table~0.base, 340 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 342 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 344 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 346 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 347 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 348 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 349 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 350 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 351 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 352 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 360 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 362 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(66, ~#imon_usb_id_table~0.base, 364 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 366 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 368 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 370 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 371 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 372 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 373 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 374 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 375 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 376 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 384 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 386 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(67, ~#imon_usb_id_table~0.base, 388 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 390 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 392 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 394 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 395 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 396 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 397 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 398 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 399 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 400 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 408 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 410 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(68, ~#imon_usb_id_table~0.base, 412 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 414 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 416 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 418 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 419 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 420 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 421 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 422 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 423 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 424 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 432 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 434 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(69, ~#imon_usb_id_table~0.base, 436 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 438 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 440 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 442 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 443 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 444 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 445 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 446 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 447 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 448 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 456 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 458 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(70, ~#imon_usb_id_table~0.base, 460 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 462 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 464 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 466 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 467 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 468 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 469 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 470 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 471 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 472 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(0, ~#imon_usb_id_table~0.base, 480 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 482 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 484 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 486 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 488 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 490 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 491 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 492 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 493 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 494 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 495 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 496 + ~#imon_usb_id_table~0.offset, 8);~#imon_driver~0.base, ~#imon_driver~0.offset := 271, 0;call #Ultimate.allocInit(264, 271);call write~init~$Pointer$(7, 0, ~#imon_driver~0.base, ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_probe.base, #funAddr~imon_probe.offset, ~#imon_driver~0.base, 8 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_disconnect.base, #funAddr~imon_disconnect.offset, ~#imon_driver~0.base, 16 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 24 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_suspend.base, #funAddr~imon_suspend.offset, ~#imon_driver~0.base, 32 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_resume.base, #funAddr~imon_resume.offset, ~#imon_driver~0.base, 40 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 48 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 56 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 64 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset, ~#imon_driver~0.base, 72 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 80 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 84 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 88 + ~#imon_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 92 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 100 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 108 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 116 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 124 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 132 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 136 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 144 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 152 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 160 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 168 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 176 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 184 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 192 + ~#imon_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 193 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 201 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 209 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 217 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 225 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 233 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 241 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 249 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 257 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 261 + ~#imon_driver~0.offset, 1);call write~init~int(0, ~#imon_driver~0.base, 262 + ~#imon_driver~0.offset, 1);call write~init~int(0, ~#imon_driver~0.base, 263 + ~#imon_driver~0.offset, 1);~#imon_vfd_class~0.base, ~#imon_vfd_class~0.offset := 272, 0;call #Ultimate.allocInit(28, 272);call write~init~$Pointer$(8, 0, ~#imon_vfd_class~0.base, ~#imon_vfd_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_vfd_class~0.base, 8 + ~#imon_vfd_class~0.offset, 8);call write~init~$Pointer$(~#vfd_fops~0.base, ~#vfd_fops~0.offset, ~#imon_vfd_class~0.base, 16 + ~#imon_vfd_class~0.offset, 8);call write~init~int(144, ~#imon_vfd_class~0.base, 24 + ~#imon_vfd_class~0.offset, 4);~#imon_lcd_class~0.base, ~#imon_lcd_class~0.offset := 273, 0;call #Ultimate.allocInit(28, 273);call write~init~$Pointer$(9, 0, ~#imon_lcd_class~0.base, ~#imon_lcd_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_lcd_class~0.base, 8 + ~#imon_lcd_class~0.offset, 8);call write~init~$Pointer$(~#lcd_fops~0.base, ~#lcd_fops~0.offset, ~#imon_lcd_class~0.base, 16 + ~#imon_lcd_class~0.offset, 8);call write~init~int(144, ~#imon_lcd_class~0.base, 24 + ~#imon_lcd_class~0.offset, 4);~#imon_panel_key_table~0.base, ~#imon_panel_key_table~0.offset := 274, 0;call #Ultimate.allocInit(276, 274);call write~init~int(251723758, ~#imon_panel_key_table~0.base, ~#imon_panel_key_table~0.offset, 8);call write~init~int(148, ~#imon_panel_key_table~0.base, 8 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(520159214, ~#imon_panel_key_table~0.base, 12 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(392, ~#imon_panel_key_table~0.base, 20 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(536936430, ~#imon_panel_key_table~0.base, 24 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(393, ~#imon_panel_key_table~0.base, 32 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(553713646, ~#imon_panel_key_table~0.base, 36 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(212, ~#imon_panel_key_table~0.base, 44 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(654376942, ~#imon_panel_key_table~0.base, 48 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(389, ~#imon_panel_key_table~0.base, 56 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(587268078, ~#imon_panel_key_table~0.base, 60 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(377, ~#imon_panel_key_table~0.base, 68 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(83951598, ~#imon_panel_key_table~0.base, 72 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(412, ~#imon_panel_key_table~0.base, 80 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(117506030, ~#imon_panel_key_table~0.base, 84 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(168, ~#imon_panel_key_table~0.base, 92 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(67174382, ~#imon_panel_key_table~0.base, 96 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(128, ~#imon_panel_key_table~0.base, 104 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1006698478, ~#imon_panel_key_table~0.base, 108 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(164, ~#imon_panel_key_table~0.base, 116 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(134283246, ~#imon_panel_key_table~0.base, 120 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(208, ~#imon_panel_key_table~0.base, 128 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(100728814, ~#imon_panel_key_table~0.base, 132 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(407, ~#imon_panel_key_table~0.base, 140 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(4295032814, ~#imon_panel_key_table~0.base, 144 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(106, ~#imon_panel_key_table~0.base, 152 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1099511693294, ~#imon_panel_key_table~0.base, 156 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(105, ~#imon_panel_key_table~0.base, 164 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1023475694, ~#imon_panel_key_table~0.base, 168 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(353, ~#imon_panel_key_table~0.base, 176 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(281474976776174, ~#imon_panel_key_table~0.base, 180 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 188 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72057594037993454, ~#imon_panel_key_table~0.base, 192 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 200 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(16842734, ~#imon_panel_key_table~0.base, 204 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(113, ~#imon_panel_key_table~0.base, 212 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(281479271677934, ~#imon_panel_key_table~0.base, 216 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 224 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72057598332895214, ~#imon_panel_key_table~0.base, 228 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 236 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(282574488338414, ~#imon_panel_key_table~0.base, 240 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 248 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72058693549555694, ~#imon_panel_key_table~0.base, 252 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 260 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(9895604649966, ~#imon_panel_key_table~0.base, 264 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(113, ~#imon_panel_key_table~0.base, 272 + ~#imon_panel_key_table~0.offset, 4);~#driver_lock~0.base, ~#driver_lock~0.offset := 275, 0;call #Ultimate.allocInit(152, 275);call write~init~int(1, ~#driver_lock~0.base, ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 4 + ~#driver_lock~0.offset, 4);call write~init~int(3735899821, ~#driver_lock~0.base, 8 + ~#driver_lock~0.offset, 4);call write~init~int(4294967295, ~#driver_lock~0.base, 12 + ~#driver_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#driver_lock~0.base, 16 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 24 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 32 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 40 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(10, 0, ~#driver_lock~0.base, 48 + ~#driver_lock~0.offset, 8);call write~init~int(0, ~#driver_lock~0.base, 56 + ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 60 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, ~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, ~#driver_lock~0.base, 76 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 84 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 92 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, ~#driver_lock~0.offset, ~#driver_lock~0.base, 100 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 108 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 116 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 124 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(11, 0, ~#driver_lock~0.base, 132 + ~#driver_lock~0.offset, 8);call write~init~int(0, ~#driver_lock~0.base, 140 + ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 144 + ~#driver_lock~0.offset, 8);~__mod_usb_device_table~0.match_flags := 0;~__mod_usb_device_table~0.idVendor := 0;~__mod_usb_device_table~0.idProduct := 0;~__mod_usb_device_table~0.bcdDevice_lo := 0;~__mod_usb_device_table~0.bcdDevice_hi := 0;~__mod_usb_device_table~0.bDeviceClass := 0;~__mod_usb_device_table~0.bDeviceSubClass := 0;~__mod_usb_device_table~0.bDeviceProtocol := 0;~__mod_usb_device_table~0.bInterfaceClass := 0;~__mod_usb_device_table~0.bInterfaceSubClass := 0;~__mod_usb_device_table~0.bInterfaceProtocol := 0;~__mod_usb_device_table~0.driver_info := 0;~debug~0 := 0;~display_type~0 := 0;~pad_stabilize~0 := 1;~nomouse~0 := 0;~pad_thresh~0 := 0;~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset := 276, 0;call #Ultimate.allocInit(44, 276);call write~init~$Pointer$(66, 0, ~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset, 8);call write~init~int(420, ~#dev_attr_imon_clock~0.base, 8 + ~#dev_attr_imon_clock~0.offset, 4);call write~init~$Pointer$(0, 0, ~#dev_attr_imon_clock~0.base, 12 + ~#dev_attr_imon_clock~0.offset, 8);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 20 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 21 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 22 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 23 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 24 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 25 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 26 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 27 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~$Pointer$(#funAddr~show_imon_clock.base, #funAddr~show_imon_clock.offset, ~#dev_attr_imon_clock~0.base, 28 + ~#dev_attr_imon_clock~0.offset, 8);call write~init~$Pointer$(#funAddr~store_imon_clock.base, #funAddr~store_imon_clock.offset, ~#dev_attr_imon_clock~0.base, 36 + ~#dev_attr_imon_clock~0.offset, 8);~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset := 277, 0;call #Ultimate.allocInit(44, 277);call write~init~$Pointer$(67, 0, ~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset, 8);call write~init~int(420, ~#dev_attr_associate_remote~0.base, 8 + ~#dev_attr_associate_remote~0.offset, 4);call write~init~$Pointer$(0, 0, ~#dev_attr_associate_remote~0.base, 12 + ~#dev_attr_associate_remote~0.offset, 8);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 20 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 21 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 22 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 23 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 24 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 25 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 26 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 27 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~$Pointer$(#funAddr~show_associate_remote.base, #funAddr~show_associate_remote.offset, ~#dev_attr_associate_remote~0.base, 28 + ~#dev_attr_associate_remote~0.offset, 8);call write~init~$Pointer$(#funAddr~store_associate_remote.base, #funAddr~store_associate_remote.offset, ~#dev_attr_associate_remote~0.base, 36 + ~#dev_attr_associate_remote~0.offset, 8);~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset := 278, 0;call #Ultimate.allocInit(16, 278);call write~init~$Pointer$(~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset, ~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_display_sysfs_entries~0.base, 8 + ~#imon_display_sysfs_entries~0.offset, 8);~#imon_display_attr_group~0.base, ~#imon_display_attr_group~0.offset := 279, 0;call #Ultimate.allocInit(24, 279);call write~init~$Pointer$(0, 0, ~#imon_display_attr_group~0.base, ~#imon_display_attr_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_display_attr_group~0.base, 8 + ~#imon_display_attr_group~0.offset, 8);call write~init~$Pointer$(~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset, ~#imon_display_attr_group~0.base, 16 + ~#imon_display_attr_group~0.offset, 8);~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset := 280, 0;call #Ultimate.allocInit(16, 280);call write~init~$Pointer$(~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset, ~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_rf_sysfs_entries~0.base, 8 + ~#imon_rf_sysfs_entries~0.offset, 8);~#imon_rf_attr_group~0.base, ~#imon_rf_attr_group~0.offset := 281, 0;call #Ultimate.allocInit(24, 281);call write~init~$Pointer$(0, 0, ~#imon_rf_attr_group~0.base, ~#imon_rf_attr_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_rf_attr_group~0.base, 8 + ~#imon_rf_attr_group~0.offset, 8);call write~init~$Pointer$(~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset, ~#imon_rf_attr_group~0.base, 16 + ~#imon_rf_attr_group~0.offset, 8);~LDV_IN_INTERRUPT~0 := 0;~ldv_mutex_driver_lock~0 := 0;~ldv_mutex_lock_of_imon_context~0 := 0;~ldv_mutex_mutex_of_device~0 := 0; {702#true} is VALID [2022-02-20 21:36:08,450 INFO L290 TraceCheckUtils]: 1: Hoare triple {702#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret877#1, main_#t~nondet878#1, main_#t~switch879#1, main_#t~ret880#1, main_#t~mem881#1, main_#t~ret882#1, main_#t~ret883#1, main_#t~nondet884#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_imon_probe_36_p1~0#1.base, main_~var_imon_probe_36_p1~0#1.offset, main_~res_imon_probe_36~0#1, main_~#var_imon_suspend_38_p1~0#1.base, main_~#var_imon_suspend_38_p1~0#1.offset, main_~var_imon_touch_display_timeout_13_p0~0#1, main_~ldv_s_imon_driver_usb_driver~0#1, main_~tmp~30#1, main_~tmp___0~17#1, main_~tmp___1~14#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_imon_probe_36_p1~0#1.base, main_~var_imon_probe_36_p1~0#1.offset;havoc main_~res_imon_probe_36~0#1;call main_~#var_imon_suspend_38_p1~0#1.base, main_~#var_imon_suspend_38_p1~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~var_imon_touch_display_timeout_13_p0~0#1;havoc main_~ldv_s_imon_driver_usb_driver~0#1;havoc main_~tmp~30#1;havoc main_~tmp___0~17#1;havoc main_~tmp___1~14#1;main_~ldv_s_imon_driver_usb_driver~0#1 := 0;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true;~ldv_mutex_driver_lock~0 := 1;~ldv_mutex_lock_of_imon_context~0 := 1;~ldv_mutex_mutex_of_device~0 := 1; {704#(= ~ldv_mutex_driver_lock~0 1)} is VALID [2022-02-20 21:36:08,451 INFO L290 TraceCheckUtils]: 2: Hoare triple {704#(= ~ldv_mutex_driver_lock~0 1)} assume { :end_inline_ldv_initialize } true; {704#(= ~ldv_mutex_driver_lock~0 1)} is VALID [2022-02-20 21:36:08,451 INFO L272 TraceCheckUtils]: 3: Hoare triple {704#(= ~ldv_mutex_driver_lock~0 1)} call ldv_handler_precall(); {702#true} is VALID [2022-02-20 21:36:08,451 INFO L290 TraceCheckUtils]: 4: Hoare triple {702#true} assume true; {702#true} is VALID [2022-02-20 21:36:08,452 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {702#true} {704#(= ~ldv_mutex_driver_lock~0 1)} #1498#return; {704#(= ~ldv_mutex_driver_lock~0 1)} is VALID [2022-02-20 21:36:08,453 INFO L290 TraceCheckUtils]: 6: Hoare triple {704#(= ~ldv_mutex_driver_lock~0 1)} assume { :begin_inline_imon_init } true;havoc imon_init_#res#1;havoc imon_init_#t~ret873#1, imon_init_#t~nondet874#1, imon_init_~rc~1#1;havoc imon_init_~rc~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#imon_driver~0.base, ~#imon_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret115#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp~6#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp~6#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 6, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet928#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet928#1 && usb_register_driver_#t~nondet928#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet928#1;havoc usb_register_driver_#t~nondet928#1; {704#(= ~ldv_mutex_driver_lock~0 1)} is VALID [2022-02-20 21:36:08,453 INFO L290 TraceCheckUtils]: 7: Hoare triple {704#(= ~ldv_mutex_driver_lock~0 1)} usb_register_#t~ret115#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret115#1 && usb_register_#t~ret115#1 <= 2147483647;usb_register_~tmp~6#1 := usb_register_#t~ret115#1;havoc usb_register_#t~ret115#1;usb_register_#res#1 := usb_register_~tmp~6#1; {704#(= ~ldv_mutex_driver_lock~0 1)} is VALID [2022-02-20 21:36:08,454 INFO L290 TraceCheckUtils]: 8: Hoare triple {704#(= ~ldv_mutex_driver_lock~0 1)} imon_init_#t~ret873#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= imon_init_#t~ret873#1 && imon_init_#t~ret873#1 <= 2147483647;imon_init_~rc~1#1 := imon_init_#t~ret873#1;havoc imon_init_#t~ret873#1; {704#(= ~ldv_mutex_driver_lock~0 1)} is VALID [2022-02-20 21:36:08,454 INFO L290 TraceCheckUtils]: 9: Hoare triple {704#(= ~ldv_mutex_driver_lock~0 1)} assume 0 != imon_init_~rc~1#1;havoc imon_init_#t~nondet874#1;imon_init_~rc~1#1 := -19; {704#(= ~ldv_mutex_driver_lock~0 1)} is VALID [2022-02-20 21:36:08,454 INFO L290 TraceCheckUtils]: 10: Hoare triple {704#(= ~ldv_mutex_driver_lock~0 1)} imon_init_#res#1 := imon_init_~rc~1#1; {704#(= ~ldv_mutex_driver_lock~0 1)} is VALID [2022-02-20 21:36:08,455 INFO L290 TraceCheckUtils]: 11: Hoare triple {704#(= ~ldv_mutex_driver_lock~0 1)} main_#t~ret877#1 := imon_init_#res#1;assume { :end_inline_imon_init } true;assume -2147483648 <= main_#t~ret877#1 && main_#t~ret877#1 <= 2147483647;main_~tmp~30#1 := main_#t~ret877#1;havoc main_#t~ret877#1; {704#(= ~ldv_mutex_driver_lock~0 1)} is VALID [2022-02-20 21:36:08,455 INFO L290 TraceCheckUtils]: 12: Hoare triple {704#(= ~ldv_mutex_driver_lock~0 1)} assume 0 != main_~tmp~30#1; {704#(= ~ldv_mutex_driver_lock~0 1)} is VALID [2022-02-20 21:36:08,456 INFO L290 TraceCheckUtils]: 13: Hoare triple {704#(= ~ldv_mutex_driver_lock~0 1)} assume { :begin_inline_ldv_check_final_state } true; {704#(= ~ldv_mutex_driver_lock~0 1)} is VALID [2022-02-20 21:36:08,456 INFO L290 TraceCheckUtils]: 14: Hoare triple {704#(= ~ldv_mutex_driver_lock~0 1)} assume !(1 == ~ldv_mutex_driver_lock~0); {703#false} is VALID [2022-02-20 21:36:08,457 INFO L272 TraceCheckUtils]: 15: Hoare triple {703#false} call ldv_error(); {703#false} is VALID [2022-02-20 21:36:08,457 INFO L290 TraceCheckUtils]: 16: Hoare triple {703#false} assume !false; {703#false} is VALID [2022-02-20 21:36:08,457 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:36:08,458 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:36:08,458 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [753400723] [2022-02-20 21:36:08,459 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [753400723] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:36:08,459 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:36:08,459 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 21:36:08,461 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [998691456] [2022-02-20 21:36:08,461 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:36:08,466 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 4.666666666666667) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 17 [2022-02-20 21:36:08,467 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:36:08,470 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 4.666666666666667) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:36:08,536 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:36:08,536 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 21:36:08,536 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:36:08,563 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 21:36:08,564 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 21:36:08,573 INFO L87 Difference]: Start difference. First operand has 699 states, 483 states have (on average 1.3126293995859213) internal successors, (634), 498 states have internal predecessors, (634), 166 states have call successors, (166), 48 states have call predecessors, (166), 48 states have return successors, (166), 165 states have call predecessors, (166), 166 states have call successors, (166) Second operand has 3 states, 3 states have (on average 4.666666666666667) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:36:11,202 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:36:11,202 INFO L93 Difference]: Finished difference Result 1431 states and 2004 transitions. [2022-02-20 21:36:11,202 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 21:36:11,203 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 4.666666666666667) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 17 [2022-02-20 21:36:11,203 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:36:11,204 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 4.666666666666667) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:36:11,307 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2004 transitions. [2022-02-20 21:36:11,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 4.666666666666667) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:36:11,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2004 transitions. [2022-02-20 21:36:11,390 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 2004 transitions. [2022-02-20 21:36:13,113 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2004 edges. 2004 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:36:13,223 INFO L225 Difference]: With dead ends: 1431 [2022-02-20 21:36:13,224 INFO L226 Difference]: Without dead ends: 739 [2022-02-20 21:36:13,234 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 21:36:13,237 INFO L933 BasicCegarLoop]: 949 mSDtfsCounter, 206 mSDsluCounter, 760 mSDsCounter, 0 mSdLazyCounter, 6 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 206 SdHoareTripleChecker+Valid, 1709 SdHoareTripleChecker+Invalid, 8 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 6 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 21:36:13,238 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [206 Valid, 1709 Invalid, 8 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 6 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 21:36:13,254 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 739 states. [2022-02-20 21:36:13,310 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 739 to 737. [2022-02-20 21:36:13,310 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:36:13,315 INFO L82 GeneralOperation]: Start isEquivalent. First operand 739 states. Second operand has 737 states, 511 states have (on average 1.2681017612524461) internal successors, (648), 522 states have internal predecessors, (648), 167 states have call successors, (167), 59 states have call predecessors, (167), 58 states have return successors, (162), 161 states have call predecessors, (162), 162 states have call successors, (162) [2022-02-20 21:36:13,319 INFO L74 IsIncluded]: Start isIncluded. First operand 739 states. Second operand has 737 states, 511 states have (on average 1.2681017612524461) internal successors, (648), 522 states have internal predecessors, (648), 167 states have call successors, (167), 59 states have call predecessors, (167), 58 states have return successors, (162), 161 states have call predecessors, (162), 162 states have call successors, (162) [2022-02-20 21:36:13,321 INFO L87 Difference]: Start difference. First operand 739 states. Second operand has 737 states, 511 states have (on average 1.2681017612524461) internal successors, (648), 522 states have internal predecessors, (648), 167 states have call successors, (167), 59 states have call predecessors, (167), 58 states have return successors, (162), 161 states have call predecessors, (162), 162 states have call successors, (162) [2022-02-20 21:36:13,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:36:13,377 INFO L93 Difference]: Finished difference Result 739 states and 978 transitions. [2022-02-20 21:36:13,378 INFO L276 IsEmpty]: Start isEmpty. Operand 739 states and 978 transitions. [2022-02-20 21:36:13,387 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:36:13,388 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:36:13,390 INFO L74 IsIncluded]: Start isIncluded. First operand has 737 states, 511 states have (on average 1.2681017612524461) internal successors, (648), 522 states have internal predecessors, (648), 167 states have call successors, (167), 59 states have call predecessors, (167), 58 states have return successors, (162), 161 states have call predecessors, (162), 162 states have call successors, (162) Second operand 739 states. [2022-02-20 21:36:13,392 INFO L87 Difference]: Start difference. First operand has 737 states, 511 states have (on average 1.2681017612524461) internal successors, (648), 522 states have internal predecessors, (648), 167 states have call successors, (167), 59 states have call predecessors, (167), 58 states have return successors, (162), 161 states have call predecessors, (162), 162 states have call successors, (162) Second operand 739 states. [2022-02-20 21:36:13,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:36:13,436 INFO L93 Difference]: Finished difference Result 739 states and 978 transitions. [2022-02-20 21:36:13,437 INFO L276 IsEmpty]: Start isEmpty. Operand 739 states and 978 transitions. [2022-02-20 21:36:13,440 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:36:13,441 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:36:13,441 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:36:13,441 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:36:13,444 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 737 states, 511 states have (on average 1.2681017612524461) internal successors, (648), 522 states have internal predecessors, (648), 167 states have call successors, (167), 59 states have call predecessors, (167), 58 states have return successors, (162), 161 states have call predecessors, (162), 162 states have call successors, (162) [2022-02-20 21:36:13,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 737 states to 737 states and 977 transitions. [2022-02-20 21:36:13,494 INFO L78 Accepts]: Start accepts. Automaton has 737 states and 977 transitions. Word has length 17 [2022-02-20 21:36:13,495 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:36:13,495 INFO L470 AbstractCegarLoop]: Abstraction has 737 states and 977 transitions. [2022-02-20 21:36:13,495 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 4.666666666666667) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:36:13,496 INFO L276 IsEmpty]: Start isEmpty. Operand 737 states and 977 transitions. [2022-02-20 21:36:13,496 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2022-02-20 21:36:13,496 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:36:13,496 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:36:13,497 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 21:36:13,497 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:36:13,498 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:36:13,498 INFO L85 PathProgramCache]: Analyzing trace with hash -2061262635, now seen corresponding path program 1 times [2022-02-20 21:36:13,498 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:36:13,498 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2129459973] [2022-02-20 21:36:13,498 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:36:13,499 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:36:13,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:13,684 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:36:13,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:13,692 INFO L290 TraceCheckUtils]: 0: Hoare triple {5266#true} assume true; {5266#true} is VALID [2022-02-20 21:36:13,692 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {5266#true} {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} #1498#return; {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} is VALID [2022-02-20 21:36:13,693 INFO L290 TraceCheckUtils]: 0: Hoare triple {5266#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(43, 2);call #Ultimate.allocInit(166, 3);call #Ultimate.allocInit(27, 4);call #Ultimate.allocInit(10, 5);call #Ultimate.allocInit(5, 6);call write~init~int(105, 6, 0, 1);call write~init~int(109, 6, 1, 1);call write~init~int(111, 6, 2, 1);call write~init~int(110, 6, 3, 1);call write~init~int(0, 6, 4, 1);call #Ultimate.allocInit(5, 7);call write~init~int(105, 7, 0, 1);call write~init~int(109, 7, 1, 1);call write~init~int(111, 7, 2, 1);call write~init~int(110, 7, 3, 1);call write~init~int(0, 7, 4, 1);call #Ultimate.allocInit(6, 8);call write~init~int(108, 8, 0, 1);call write~init~int(99, 8, 1, 1);call write~init~int(100, 8, 2, 1);call write~init~int(37, 8, 3, 1);call write~init~int(100, 8, 4, 1);call write~init~int(0, 8, 5, 1);call #Ultimate.allocInit(6, 9);call write~init~int(108, 9, 0, 1);call write~init~int(99, 9, 1, 1);call write~init~int(100, 9, 2, 1);call write~init~int(37, 9, 3, 1);call write~init~int(100, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(22, 10);call #Ultimate.allocInit(12, 11);call #Ultimate.allocInit(5, 12);call write~init~int(105, 12, 0, 1);call write~init~int(109, 12, 1, 1);call write~init~int(111, 12, 2, 1);call write~init~int(110, 12, 3, 1);call write~init~int(0, 12, 4, 1);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(268, 14);call #Ultimate.allocInit(24, 15);call #Ultimate.allocInit(4, 16);call write~init~int(60, 16, 0, 1);call write~init~int(55, 16, 1, 1);call write~init~int(62, 16, 2, 1);call write~init~int(0, 16, 3, 1);call #Ultimate.allocInit(24, 17);call #Ultimate.allocInit(18, 18);call #Ultimate.allocInit(51, 19);call #Ultimate.allocInit(13, 20);call #Ultimate.allocInit(43, 21);call #Ultimate.allocInit(13, 22);call #Ultimate.allocInit(45, 23);call #Ultimate.allocInit(13, 24);call #Ultimate.allocInit(42, 25);call #Ultimate.allocInit(13, 26);call #Ultimate.allocInit(5, 27);call write~init~int(105, 27, 0, 1);call write~init~int(109, 27, 1, 1);call write~init~int(111, 27, 2, 1);call write~init~int(110, 27, 3, 1);call write~init~int(0, 27, 4, 1);call #Ultimate.allocInit(13, 28);call #Ultimate.allocInit(268, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(4, 31);call write~init~int(60, 31, 0, 1);call write~init~int(55, 31, 1, 1);call write~init~int(62, 31, 2, 1);call write~init~int(0, 31, 3, 1);call #Ultimate.allocInit(21, 32);call #Ultimate.allocInit(35, 33);call #Ultimate.allocInit(14, 34);call #Ultimate.allocInit(45, 35);call #Ultimate.allocInit(14, 36);call #Ultimate.allocInit(33, 37);call #Ultimate.allocInit(14, 38);call #Ultimate.allocInit(5, 39);call write~init~int(105, 39, 0, 1);call write~init~int(109, 39, 1, 1);call write~init~int(111, 39, 2, 1);call write~init~int(110, 39, 3, 1);call write~init~int(0, 39, 4, 1);call #Ultimate.allocInit(14, 40);call #Ultimate.allocInit(268, 41);call #Ultimate.allocInit(21, 42);call #Ultimate.allocInit(4, 43);call write~init~int(60, 43, 0, 1);call write~init~int(55, 43, 1, 1);call write~init~int(62, 43, 2, 1);call write~init~int(0, 43, 3, 1);call #Ultimate.allocInit(21, 44);call #Ultimate.allocInit(38, 45);call #Ultimate.allocInit(12, 46);call #Ultimate.allocInit(30, 47);call #Ultimate.allocInit(12, 48);call #Ultimate.allocInit(35, 49);call #Ultimate.allocInit(12, 50);call #Ultimate.allocInit(35, 51);call #Ultimate.allocInit(19, 52);call #Ultimate.allocInit(36, 53);call #Ultimate.allocInit(19, 54);call #Ultimate.allocInit(35, 55);call #Ultimate.allocInit(20, 56);call #Ultimate.allocInit(46, 57);call #Ultimate.allocInit(20, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(8, 60);call #Ultimate.allocInit(111, 61);call #Ultimate.allocInit(15, 62);call #Ultimate.allocInit(93, 63);call #Ultimate.allocInit(35, 64);call #Ultimate.allocInit(1, 65);call write~init~int(0, 65, 0, 1);call #Ultimate.allocInit(11, 66);call #Ultimate.allocInit(17, 67);call #Ultimate.allocInit(35, 68);call #Ultimate.allocInit(10, 69);call #Ultimate.allocInit(36, 70);call #Ultimate.allocInit(10, 71);call #Ultimate.allocInit(34, 72);call #Ultimate.allocInit(10, 73);call #Ultimate.allocInit(47, 74);call #Ultimate.allocInit(10, 75);call #Ultimate.allocInit(47, 76);call #Ultimate.allocInit(10, 77);call #Ultimate.allocInit(35, 78);call #Ultimate.allocInit(10, 79);call #Ultimate.allocInit(37, 80);call #Ultimate.allocInit(10, 81);call #Ultimate.allocInit(51, 82);call #Ultimate.allocInit(10, 83);call #Ultimate.allocInit(33, 84);call #Ultimate.allocInit(10, 85);call #Ultimate.allocInit(5, 86);call write~init~int(105, 86, 0, 1);call write~init~int(109, 86, 1, 1);call write~init~int(111, 86, 2, 1);call write~init~int(110, 86, 3, 1);call write~init~int(0, 86, 4, 1);call #Ultimate.allocInit(10, 87);call #Ultimate.allocInit(268, 88);call #Ultimate.allocInit(27, 89);call #Ultimate.allocInit(4, 90);call write~init~int(60, 90, 0, 1);call write~init~int(55, 90, 1, 1);call write~init~int(62, 90, 2, 1);call write~init~int(0, 90, 3, 1);call #Ultimate.allocInit(27, 91);call #Ultimate.allocInit(10, 92);call #Ultimate.allocInit(77, 93);call #Ultimate.allocInit(5, 94);call write~init~int(105, 94, 0, 1);call write~init~int(109, 94, 1, 1);call write~init~int(111, 94, 2, 1);call write~init~int(110, 94, 3, 1);call write~init~int(0, 94, 4, 1);call #Ultimate.allocInit(24, 95);call #Ultimate.allocInit(268, 96);call #Ultimate.allocInit(42, 97);call #Ultimate.allocInit(4, 98);call write~init~int(60, 98, 0, 1);call write~init~int(55, 98, 1, 1);call write~init~int(62, 98, 2, 1);call write~init~int(0, 98, 3, 1);call #Ultimate.allocInit(42, 99);call #Ultimate.allocInit(5, 100);call write~init~int(105, 100, 0, 1);call write~init~int(109, 100, 1, 1);call write~init~int(111, 100, 2, 1);call write~init~int(110, 100, 3, 1);call write~init~int(0, 100, 4, 1);call #Ultimate.allocInit(24, 101);call #Ultimate.allocInit(268, 102);call #Ultimate.allocInit(43, 103);call #Ultimate.allocInit(4, 104);call write~init~int(60, 104, 0, 1);call write~init~int(55, 104, 1, 1);call write~init~int(62, 104, 2, 1);call write~init~int(0, 104, 3, 1);call #Ultimate.allocInit(43, 105);call #Ultimate.allocInit(5, 106);call write~init~int(105, 106, 0, 1);call write~init~int(109, 106, 1, 1);call write~init~int(111, 106, 2, 1);call write~init~int(110, 106, 3, 1);call write~init~int(0, 106, 4, 1);call #Ultimate.allocInit(24, 107);call #Ultimate.allocInit(268, 108);call #Ultimate.allocInit(38, 109);call #Ultimate.allocInit(4, 110);call write~init~int(60, 110, 0, 1);call write~init~int(55, 110, 1, 1);call write~init~int(62, 110, 2, 1);call write~init~int(0, 110, 3, 1);call #Ultimate.allocInit(38, 111);call #Ultimate.allocInit(67, 112);call #Ultimate.allocInit(5, 113);call write~init~int(105, 113, 0, 1);call write~init~int(109, 113, 1, 1);call write~init~int(111, 113, 2, 1);call write~init~int(110, 113, 3, 1);call write~init~int(0, 113, 4, 1);call #Ultimate.allocInit(24, 114);call #Ultimate.allocInit(268, 115);call #Ultimate.allocInit(38, 116);call #Ultimate.allocInit(4, 117);call write~init~int(60, 117, 0, 1);call write~init~int(55, 117, 1, 1);call write~init~int(62, 117, 2, 1);call write~init~int(0, 117, 3, 1);call #Ultimate.allocInit(38, 118);call #Ultimate.allocInit(5, 119);call write~init~int(105, 119, 0, 1);call write~init~int(109, 119, 1, 1);call write~init~int(111, 119, 2, 1);call write~init~int(110, 119, 3, 1);call write~init~int(0, 119, 4, 1);call #Ultimate.allocInit(17, 120);call #Ultimate.allocInit(268, 121);call #Ultimate.allocInit(40, 122);call #Ultimate.allocInit(4, 123);call write~init~int(60, 123, 0, 1);call write~init~int(55, 123, 1, 1);call write~init~int(62, 123, 2, 1);call write~init~int(0, 123, 3, 1);call #Ultimate.allocInit(40, 124);call #Ultimate.allocInit(5, 125);call write~init~int(105, 125, 0, 1);call write~init~int(109, 125, 1, 1);call write~init~int(111, 125, 2, 1);call write~init~int(110, 125, 3, 1);call write~init~int(0, 125, 4, 1);call #Ultimate.allocInit(21, 126);call #Ultimate.allocInit(268, 127);call #Ultimate.allocInit(21, 128);call #Ultimate.allocInit(4, 129);call write~init~int(60, 129, 0, 1);call write~init~int(55, 129, 1, 1);call write~init~int(62, 129, 2, 1);call write~init~int(0, 129, 3, 1);call #Ultimate.allocInit(21, 130);call #Ultimate.allocInit(6, 131);call write~init~int(109, 131, 0, 1);call write~init~int(111, 131, 1, 1);call write~init~int(117, 131, 2, 1);call write~init~int(115, 131, 3, 1);call write~init~int(101, 131, 4, 1);call write~init~int(0, 131, 5, 1);call #Ultimate.allocInit(9, 132);call #Ultimate.allocInit(5, 133);call write~init~int(105, 133, 0, 1);call write~init~int(109, 133, 1, 1);call write~init~int(111, 133, 2, 1);call write~init~int(110, 133, 3, 1);call write~init~int(0, 133, 4, 1);call #Ultimate.allocInit(21, 134);call #Ultimate.allocInit(268, 135);call #Ultimate.allocInit(40, 136);call #Ultimate.allocInit(4, 137);call write~init~int(60, 137, 0, 1);call write~init~int(55, 137, 1, 1);call write~init~int(62, 137, 2, 1);call write~init~int(0, 137, 3, 1);call #Ultimate.allocInit(40, 138);call #Ultimate.allocInit(27, 139);call #Ultimate.allocInit(6, 140);call write~init~int(37, 140, 0, 1);call write~init~int(48, 140, 1, 1);call write~init~int(50, 140, 2, 1);call write~init~int(120, 140, 3, 1);call write~init~int(32, 140, 4, 1);call write~init~int(0, 140, 5, 1);call #Ultimate.allocInit(2, 141);call write~init~int(10, 141, 0, 1);call write~init~int(0, 141, 1, 1);call #Ultimate.allocInit(35, 142);call #Ultimate.allocInit(21, 143);call #Ultimate.allocInit(58, 144);call #Ultimate.allocInit(21, 145);call #Ultimate.allocInit(34, 146);call #Ultimate.allocInit(21, 147);call #Ultimate.allocInit(30, 148);call #Ultimate.allocInit(22, 149);call #Ultimate.allocInit(30, 150);call #Ultimate.allocInit(22, 151);call #Ultimate.allocInit(26, 152);call #Ultimate.allocInit(29, 153);call #Ultimate.allocInit(30, 154);call #Ultimate.allocInit(25, 155);call #Ultimate.allocInit(24, 156);call #Ultimate.allocInit(24, 157);call #Ultimate.allocInit(53, 158);call #Ultimate.allocInit(17, 159);call #Ultimate.allocInit(48, 160);call #Ultimate.allocInit(22, 161);call #Ultimate.allocInit(38, 162);call #Ultimate.allocInit(24, 163);call #Ultimate.allocInit(8, 164);call #Ultimate.allocInit(5, 165);call write~init~int(105, 165, 0, 1);call write~init~int(109, 165, 1, 1);call write~init~int(111, 165, 2, 1);call write~init~int(110, 165, 3, 1);call write~init~int(0, 165, 4, 1);call #Ultimate.allocInit(34, 166);call #Ultimate.allocInit(12, 167);call #Ultimate.allocInit(12, 168);call #Ultimate.allocInit(34, 169);call #Ultimate.allocInit(29, 170);call #Ultimate.allocInit(38, 171);call #Ultimate.allocInit(8, 172);call #Ultimate.allocInit(27, 173);call #Ultimate.allocInit(41, 174);call #Ultimate.allocInit(33, 175);call #Ultimate.allocInit(8, 176);call #Ultimate.allocInit(39, 177);call #Ultimate.allocInit(5, 178);call write~init~int(105, 178, 0, 1);call write~init~int(109, 178, 1, 1);call write~init~int(111, 178, 2, 1);call write~init~int(110, 178, 3, 1);call write~init~int(0, 178, 4, 1);call #Ultimate.allocInit(20, 179);call #Ultimate.allocInit(268, 180);call #Ultimate.allocInit(23, 181);call #Ultimate.allocInit(4, 182);call write~init~int(60, 182, 0, 1);call write~init~int(55, 182, 1, 1);call write~init~int(62, 182, 2, 1);call write~init~int(0, 182, 3, 1);call #Ultimate.allocInit(23, 183);call #Ultimate.allocInit(20, 184);call #Ultimate.allocInit(5, 185);call write~init~int(105, 185, 0, 1);call write~init~int(109, 185, 1, 1);call write~init~int(111, 185, 2, 1);call write~init~int(110, 185, 3, 1);call write~init~int(0, 185, 4, 1);call #Ultimate.allocInit(20, 186);call #Ultimate.allocInit(268, 187);call #Ultimate.allocInit(28, 188);call #Ultimate.allocInit(4, 189);call write~init~int(60, 189, 0, 1);call write~init~int(55, 189, 1, 1);call write~init~int(62, 189, 2, 1);call write~init~int(0, 189, 3, 1);call #Ultimate.allocInit(28, 190);call #Ultimate.allocInit(20, 191);call #Ultimate.allocInit(5, 192);call write~init~int(105, 192, 0, 1);call write~init~int(109, 192, 1, 1);call write~init~int(111, 192, 2, 1);call write~init~int(110, 192, 3, 1);call write~init~int(0, 192, 4, 1);call #Ultimate.allocInit(20, 193);call #Ultimate.allocInit(268, 194);call #Ultimate.allocInit(62, 195);call #Ultimate.allocInit(4, 196);call write~init~int(60, 196, 0, 1);call write~init~int(55, 196, 1, 1);call write~init~int(62, 196, 2, 1);call write~init~int(0, 196, 3, 1);call #Ultimate.allocInit(62, 197);call #Ultimate.allocInit(20, 198);call #Ultimate.allocInit(5, 199);call write~init~int(105, 199, 0, 1);call write~init~int(109, 199, 1, 1);call write~init~int(111, 199, 2, 1);call write~init~int(110, 199, 3, 1);call write~init~int(0, 199, 4, 1);call #Ultimate.allocInit(20, 200);call #Ultimate.allocInit(268, 201);call #Ultimate.allocInit(27, 202);call #Ultimate.allocInit(4, 203);call write~init~int(60, 203, 0, 1);call write~init~int(55, 203, 1, 1);call write~init~int(62, 203, 2, 1);call write~init~int(0, 203, 3, 1);call #Ultimate.allocInit(27, 204);call #Ultimate.allocInit(20, 205);call #Ultimate.allocInit(5, 206);call write~init~int(105, 206, 0, 1);call write~init~int(109, 206, 1, 1);call write~init~int(111, 206, 2, 1);call write~init~int(110, 206, 3, 1);call write~init~int(0, 206, 4, 1);call #Ultimate.allocInit(20, 207);call #Ultimate.allocInit(268, 208);call #Ultimate.allocInit(29, 209);call #Ultimate.allocInit(4, 210);call write~init~int(60, 210, 0, 1);call write~init~int(55, 210, 1, 1);call write~init~int(62, 210, 2, 1);call write~init~int(0, 210, 3, 1);call #Ultimate.allocInit(29, 211);call #Ultimate.allocInit(20, 212);call #Ultimate.allocInit(48, 213);call #Ultimate.allocInit(20, 214);call #Ultimate.allocInit(31, 215);call #Ultimate.allocInit(16, 216);call #Ultimate.allocInit(36, 217);call #Ultimate.allocInit(16, 218);call #Ultimate.allocInit(41, 219);call #Ultimate.allocInit(16, 220);call #Ultimate.allocInit(12, 221);call #Ultimate.allocInit(25, 222);call #Ultimate.allocInit(50, 223);call #Ultimate.allocInit(16, 224);call #Ultimate.allocInit(31, 225);call #Ultimate.allocInit(16, 226);call #Ultimate.allocInit(28, 227);call #Ultimate.allocInit(16, 228);call #Ultimate.allocInit(36, 229);call #Ultimate.allocInit(45, 230);call #Ultimate.allocInit(16, 231);call #Ultimate.allocInit(14, 232);call #Ultimate.allocInit(50, 233);call #Ultimate.allocInit(16, 234);call #Ultimate.allocInit(36, 235);call #Ultimate.allocInit(5, 236);call write~init~int(105, 236, 0, 1);call write~init~int(109, 236, 1, 1);call write~init~int(111, 236, 2, 1);call write~init~int(110, 236, 3, 1);call write~init~int(0, 236, 4, 1);call #Ultimate.allocInit(18, 237);call #Ultimate.allocInit(268, 238);call #Ultimate.allocInit(37, 239);call #Ultimate.allocInit(4, 240);call write~init~int(60, 240, 0, 1);call write~init~int(55, 240, 1, 1);call write~init~int(62, 240, 2, 1);call write~init~int(0, 240, 3, 1);call #Ultimate.allocInit(37, 241);call #Ultimate.allocInit(43, 242);call #Ultimate.allocInit(42, 243);call #Ultimate.allocInit(5, 244);call write~init~int(105, 244, 0, 1);call write~init~int(109, 244, 1, 1);call write~init~int(111, 244, 2, 1);call write~init~int(110, 244, 3, 1);call write~init~int(0, 244, 4, 1);call #Ultimate.allocInit(11, 245);call #Ultimate.allocInit(268, 246);call #Ultimate.allocInit(43, 247);call #Ultimate.allocInit(4, 248);call write~init~int(60, 248, 0, 1);call write~init~int(55, 248, 1, 1);call write~init~int(62, 248, 2, 1);call write~init~int(0, 248, 3, 1);call #Ultimate.allocInit(43, 249);call #Ultimate.allocInit(11, 250);call #Ultimate.allocInit(43, 251);call #Ultimate.allocInit(11, 252);call #Ultimate.allocInit(42, 253);call #Ultimate.allocInit(11, 254);call #Ultimate.allocInit(51, 255);call #Ultimate.allocInit(11, 256);call #Ultimate.allocInit(59, 257);call #Ultimate.allocInit(28, 258);call #Ultimate.allocInit(5, 259);call write~init~int(105, 259, 0, 1);call write~init~int(109, 259, 1, 1);call write~init~int(111, 259, 2, 1);call write~init~int(110, 259, 3, 1);call write~init~int(0, 259, 4, 1);call #Ultimate.allocInit(16, 260);call #Ultimate.allocInit(268, 261);call #Ultimate.allocInit(39, 262);call #Ultimate.allocInit(4, 263);call write~init~int(60, 263, 0, 1);call write~init~int(55, 263, 1, 1);call write~init~int(62, 263, 2, 1);call write~init~int(0, 263, 3, 1);call #Ultimate.allocInit(39, 264);call #Ultimate.allocInit(16, 265);call #Ultimate.allocInit(37, 266);call #Ultimate.allocInit(10, 267);~#vfd_fops~0.base, ~#vfd_fops~0.offset := 268, 0;call #Ultimate.allocInit(208, 268);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#vfd_fops~0.base, ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#vfd_fops~0.base, 8 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 16 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfd_write.base, #funAddr~vfd_write.offset, ~#vfd_fops~0.base, 24 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 32 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 40 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 48 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 56 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 64 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 72 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 80 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_open.base, #funAddr~display_open.offset, ~#vfd_fops~0.base, 88 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 96 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_close.base, #funAddr~display_close.offset, ~#vfd_fops~0.base, 104 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 112 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 120 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 128 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 136 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 144 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 152 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 160 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 168 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 176 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 184 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 192 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 200 + ~#vfd_fops~0.offset, 8);~#lcd_fops~0.base, ~#lcd_fops~0.offset := 269, 0;call #Ultimate.allocInit(208, 269);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lcd_fops~0.base, ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lcd_fops~0.base, 8 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 16 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lcd_write.base, #funAddr~lcd_write.offset, ~#lcd_fops~0.base, 24 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 32 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 40 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 48 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 56 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 64 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 72 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 80 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_open.base, #funAddr~display_open.offset, ~#lcd_fops~0.base, 88 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 96 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_close.base, #funAddr~display_close.offset, ~#lcd_fops~0.base, 104 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 112 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 120 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 128 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 136 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 144 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 152 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 160 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 168 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 176 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 184 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 192 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 200 + ~#lcd_fops~0.offset, 8);~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset := 270, 0;call #Ultimate.allocInit(504, 270);call write~init~int(3, ~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 2 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(65500, ~#imon_usb_id_table~0.base, 4 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 6 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 8 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 10 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 11 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 12 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 13 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 14 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 15 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 16 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 24 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 26 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(52, ~#imon_usb_id_table~0.base, 28 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 30 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 32 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 34 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 35 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 36 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 37 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 38 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 39 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 40 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 48 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 50 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(53, ~#imon_usb_id_table~0.base, 52 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 54 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 56 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 58 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 59 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 60 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 61 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 62 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 63 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 64 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 72 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 74 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(54, ~#imon_usb_id_table~0.base, 76 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 78 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 80 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 82 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 83 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 84 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 85 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 86 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 87 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 88 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 96 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 98 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(55, ~#imon_usb_id_table~0.base, 100 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 102 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 104 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 106 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 107 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 108 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 109 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 110 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 111 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 112 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 120 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 122 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(56, ~#imon_usb_id_table~0.base, 124 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 126 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 128 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 130 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 131 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 132 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 133 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 134 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 135 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 136 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 144 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 146 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(57, ~#imon_usb_id_table~0.base, 148 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 150 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 152 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 154 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 155 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 156 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 157 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 158 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 159 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 160 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 168 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 170 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(58, ~#imon_usb_id_table~0.base, 172 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 174 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 176 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 178 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 179 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 180 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 181 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 182 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 183 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 184 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 192 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 194 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(59, ~#imon_usb_id_table~0.base, 196 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 198 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 200 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 202 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 203 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 204 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 205 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 206 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 207 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 208 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 216 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 218 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(60, ~#imon_usb_id_table~0.base, 220 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 222 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 224 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 226 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 227 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 228 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 229 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 230 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 231 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 232 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 240 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 242 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(61, ~#imon_usb_id_table~0.base, 244 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 246 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 248 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 250 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 251 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 252 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 253 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 254 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 255 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 256 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 264 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 266 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(62, ~#imon_usb_id_table~0.base, 268 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 270 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 272 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 274 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 275 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 276 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 277 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 278 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 279 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 280 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 288 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 290 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(63, ~#imon_usb_id_table~0.base, 292 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 294 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 296 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 298 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 299 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 300 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 301 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 302 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 303 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 304 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 312 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 314 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(64, ~#imon_usb_id_table~0.base, 316 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 318 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 320 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 322 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 323 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 324 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 325 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 326 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 327 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 328 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 336 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 338 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(65, ~#imon_usb_id_table~0.base, 340 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 342 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 344 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 346 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 347 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 348 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 349 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 350 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 351 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 352 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 360 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 362 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(66, ~#imon_usb_id_table~0.base, 364 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 366 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 368 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 370 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 371 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 372 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 373 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 374 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 375 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 376 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 384 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 386 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(67, ~#imon_usb_id_table~0.base, 388 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 390 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 392 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 394 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 395 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 396 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 397 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 398 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 399 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 400 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 408 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 410 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(68, ~#imon_usb_id_table~0.base, 412 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 414 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 416 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 418 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 419 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 420 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 421 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 422 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 423 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 424 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 432 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 434 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(69, ~#imon_usb_id_table~0.base, 436 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 438 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 440 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 442 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 443 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 444 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 445 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 446 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 447 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 448 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 456 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 458 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(70, ~#imon_usb_id_table~0.base, 460 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 462 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 464 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 466 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 467 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 468 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 469 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 470 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 471 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 472 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(0, ~#imon_usb_id_table~0.base, 480 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 482 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 484 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 486 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 488 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 490 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 491 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 492 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 493 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 494 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 495 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 496 + ~#imon_usb_id_table~0.offset, 8);~#imon_driver~0.base, ~#imon_driver~0.offset := 271, 0;call #Ultimate.allocInit(264, 271);call write~init~$Pointer$(7, 0, ~#imon_driver~0.base, ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_probe.base, #funAddr~imon_probe.offset, ~#imon_driver~0.base, 8 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_disconnect.base, #funAddr~imon_disconnect.offset, ~#imon_driver~0.base, 16 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 24 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_suspend.base, #funAddr~imon_suspend.offset, ~#imon_driver~0.base, 32 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_resume.base, #funAddr~imon_resume.offset, ~#imon_driver~0.base, 40 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 48 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 56 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 64 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset, ~#imon_driver~0.base, 72 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 80 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 84 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 88 + ~#imon_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 92 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 100 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 108 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 116 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 124 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 132 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 136 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 144 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 152 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 160 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 168 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 176 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 184 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 192 + ~#imon_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 193 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 201 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 209 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 217 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 225 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 233 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 241 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 249 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 257 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 261 + ~#imon_driver~0.offset, 1);call write~init~int(0, ~#imon_driver~0.base, 262 + ~#imon_driver~0.offset, 1);call write~init~int(0, ~#imon_driver~0.base, 263 + ~#imon_driver~0.offset, 1);~#imon_vfd_class~0.base, ~#imon_vfd_class~0.offset := 272, 0;call #Ultimate.allocInit(28, 272);call write~init~$Pointer$(8, 0, ~#imon_vfd_class~0.base, ~#imon_vfd_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_vfd_class~0.base, 8 + ~#imon_vfd_class~0.offset, 8);call write~init~$Pointer$(~#vfd_fops~0.base, ~#vfd_fops~0.offset, ~#imon_vfd_class~0.base, 16 + ~#imon_vfd_class~0.offset, 8);call write~init~int(144, ~#imon_vfd_class~0.base, 24 + ~#imon_vfd_class~0.offset, 4);~#imon_lcd_class~0.base, ~#imon_lcd_class~0.offset := 273, 0;call #Ultimate.allocInit(28, 273);call write~init~$Pointer$(9, 0, ~#imon_lcd_class~0.base, ~#imon_lcd_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_lcd_class~0.base, 8 + ~#imon_lcd_class~0.offset, 8);call write~init~$Pointer$(~#lcd_fops~0.base, ~#lcd_fops~0.offset, ~#imon_lcd_class~0.base, 16 + ~#imon_lcd_class~0.offset, 8);call write~init~int(144, ~#imon_lcd_class~0.base, 24 + ~#imon_lcd_class~0.offset, 4);~#imon_panel_key_table~0.base, ~#imon_panel_key_table~0.offset := 274, 0;call #Ultimate.allocInit(276, 274);call write~init~int(251723758, ~#imon_panel_key_table~0.base, ~#imon_panel_key_table~0.offset, 8);call write~init~int(148, ~#imon_panel_key_table~0.base, 8 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(520159214, ~#imon_panel_key_table~0.base, 12 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(392, ~#imon_panel_key_table~0.base, 20 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(536936430, ~#imon_panel_key_table~0.base, 24 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(393, ~#imon_panel_key_table~0.base, 32 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(553713646, ~#imon_panel_key_table~0.base, 36 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(212, ~#imon_panel_key_table~0.base, 44 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(654376942, ~#imon_panel_key_table~0.base, 48 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(389, ~#imon_panel_key_table~0.base, 56 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(587268078, ~#imon_panel_key_table~0.base, 60 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(377, ~#imon_panel_key_table~0.base, 68 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(83951598, ~#imon_panel_key_table~0.base, 72 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(412, ~#imon_panel_key_table~0.base, 80 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(117506030, ~#imon_panel_key_table~0.base, 84 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(168, ~#imon_panel_key_table~0.base, 92 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(67174382, ~#imon_panel_key_table~0.base, 96 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(128, ~#imon_panel_key_table~0.base, 104 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1006698478, ~#imon_panel_key_table~0.base, 108 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(164, ~#imon_panel_key_table~0.base, 116 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(134283246, ~#imon_panel_key_table~0.base, 120 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(208, ~#imon_panel_key_table~0.base, 128 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(100728814, ~#imon_panel_key_table~0.base, 132 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(407, ~#imon_panel_key_table~0.base, 140 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(4295032814, ~#imon_panel_key_table~0.base, 144 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(106, ~#imon_panel_key_table~0.base, 152 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1099511693294, ~#imon_panel_key_table~0.base, 156 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(105, ~#imon_panel_key_table~0.base, 164 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1023475694, ~#imon_panel_key_table~0.base, 168 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(353, ~#imon_panel_key_table~0.base, 176 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(281474976776174, ~#imon_panel_key_table~0.base, 180 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 188 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72057594037993454, ~#imon_panel_key_table~0.base, 192 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 200 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(16842734, ~#imon_panel_key_table~0.base, 204 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(113, ~#imon_panel_key_table~0.base, 212 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(281479271677934, ~#imon_panel_key_table~0.base, 216 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 224 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72057598332895214, ~#imon_panel_key_table~0.base, 228 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 236 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(282574488338414, ~#imon_panel_key_table~0.base, 240 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 248 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72058693549555694, ~#imon_panel_key_table~0.base, 252 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 260 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(9895604649966, ~#imon_panel_key_table~0.base, 264 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(113, ~#imon_panel_key_table~0.base, 272 + ~#imon_panel_key_table~0.offset, 4);~#driver_lock~0.base, ~#driver_lock~0.offset := 275, 0;call #Ultimate.allocInit(152, 275);call write~init~int(1, ~#driver_lock~0.base, ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 4 + ~#driver_lock~0.offset, 4);call write~init~int(3735899821, ~#driver_lock~0.base, 8 + ~#driver_lock~0.offset, 4);call write~init~int(4294967295, ~#driver_lock~0.base, 12 + ~#driver_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#driver_lock~0.base, 16 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 24 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 32 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 40 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(10, 0, ~#driver_lock~0.base, 48 + ~#driver_lock~0.offset, 8);call write~init~int(0, ~#driver_lock~0.base, 56 + ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 60 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, ~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, ~#driver_lock~0.base, 76 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 84 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 92 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, ~#driver_lock~0.offset, ~#driver_lock~0.base, 100 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 108 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 116 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 124 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(11, 0, ~#driver_lock~0.base, 132 + ~#driver_lock~0.offset, 8);call write~init~int(0, ~#driver_lock~0.base, 140 + ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 144 + ~#driver_lock~0.offset, 8);~__mod_usb_device_table~0.match_flags := 0;~__mod_usb_device_table~0.idVendor := 0;~__mod_usb_device_table~0.idProduct := 0;~__mod_usb_device_table~0.bcdDevice_lo := 0;~__mod_usb_device_table~0.bcdDevice_hi := 0;~__mod_usb_device_table~0.bDeviceClass := 0;~__mod_usb_device_table~0.bDeviceSubClass := 0;~__mod_usb_device_table~0.bDeviceProtocol := 0;~__mod_usb_device_table~0.bInterfaceClass := 0;~__mod_usb_device_table~0.bInterfaceSubClass := 0;~__mod_usb_device_table~0.bInterfaceProtocol := 0;~__mod_usb_device_table~0.driver_info := 0;~debug~0 := 0;~display_type~0 := 0;~pad_stabilize~0 := 1;~nomouse~0 := 0;~pad_thresh~0 := 0;~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset := 276, 0;call #Ultimate.allocInit(44, 276);call write~init~$Pointer$(66, 0, ~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset, 8);call write~init~int(420, ~#dev_attr_imon_clock~0.base, 8 + ~#dev_attr_imon_clock~0.offset, 4);call write~init~$Pointer$(0, 0, ~#dev_attr_imon_clock~0.base, 12 + ~#dev_attr_imon_clock~0.offset, 8);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 20 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 21 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 22 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 23 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 24 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 25 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 26 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 27 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~$Pointer$(#funAddr~show_imon_clock.base, #funAddr~show_imon_clock.offset, ~#dev_attr_imon_clock~0.base, 28 + ~#dev_attr_imon_clock~0.offset, 8);call write~init~$Pointer$(#funAddr~store_imon_clock.base, #funAddr~store_imon_clock.offset, ~#dev_attr_imon_clock~0.base, 36 + ~#dev_attr_imon_clock~0.offset, 8);~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset := 277, 0;call #Ultimate.allocInit(44, 277);call write~init~$Pointer$(67, 0, ~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset, 8);call write~init~int(420, ~#dev_attr_associate_remote~0.base, 8 + ~#dev_attr_associate_remote~0.offset, 4);call write~init~$Pointer$(0, 0, ~#dev_attr_associate_remote~0.base, 12 + ~#dev_attr_associate_remote~0.offset, 8);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 20 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 21 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 22 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 23 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 24 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 25 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 26 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 27 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~$Pointer$(#funAddr~show_associate_remote.base, #funAddr~show_associate_remote.offset, ~#dev_attr_associate_remote~0.base, 28 + ~#dev_attr_associate_remote~0.offset, 8);call write~init~$Pointer$(#funAddr~store_associate_remote.base, #funAddr~store_associate_remote.offset, ~#dev_attr_associate_remote~0.base, 36 + ~#dev_attr_associate_remote~0.offset, 8);~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset := 278, 0;call #Ultimate.allocInit(16, 278);call write~init~$Pointer$(~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset, ~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_display_sysfs_entries~0.base, 8 + ~#imon_display_sysfs_entries~0.offset, 8);~#imon_display_attr_group~0.base, ~#imon_display_attr_group~0.offset := 279, 0;call #Ultimate.allocInit(24, 279);call write~init~$Pointer$(0, 0, ~#imon_display_attr_group~0.base, ~#imon_display_attr_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_display_attr_group~0.base, 8 + ~#imon_display_attr_group~0.offset, 8);call write~init~$Pointer$(~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset, ~#imon_display_attr_group~0.base, 16 + ~#imon_display_attr_group~0.offset, 8);~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset := 280, 0;call #Ultimate.allocInit(16, 280);call write~init~$Pointer$(~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset, ~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_rf_sysfs_entries~0.base, 8 + ~#imon_rf_sysfs_entries~0.offset, 8);~#imon_rf_attr_group~0.base, ~#imon_rf_attr_group~0.offset := 281, 0;call #Ultimate.allocInit(24, 281);call write~init~$Pointer$(0, 0, ~#imon_rf_attr_group~0.base, ~#imon_rf_attr_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_rf_attr_group~0.base, 8 + ~#imon_rf_attr_group~0.offset, 8);call write~init~$Pointer$(~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset, ~#imon_rf_attr_group~0.base, 16 + ~#imon_rf_attr_group~0.offset, 8);~LDV_IN_INTERRUPT~0 := 0;~ldv_mutex_driver_lock~0 := 0;~ldv_mutex_lock_of_imon_context~0 := 0;~ldv_mutex_mutex_of_device~0 := 0; {5266#true} is VALID [2022-02-20 21:36:13,694 INFO L290 TraceCheckUtils]: 1: Hoare triple {5266#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret877#1, main_#t~nondet878#1, main_#t~switch879#1, main_#t~ret880#1, main_#t~mem881#1, main_#t~ret882#1, main_#t~ret883#1, main_#t~nondet884#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_imon_probe_36_p1~0#1.base, main_~var_imon_probe_36_p1~0#1.offset, main_~res_imon_probe_36~0#1, main_~#var_imon_suspend_38_p1~0#1.base, main_~#var_imon_suspend_38_p1~0#1.offset, main_~var_imon_touch_display_timeout_13_p0~0#1, main_~ldv_s_imon_driver_usb_driver~0#1, main_~tmp~30#1, main_~tmp___0~17#1, main_~tmp___1~14#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_imon_probe_36_p1~0#1.base, main_~var_imon_probe_36_p1~0#1.offset;havoc main_~res_imon_probe_36~0#1;call main_~#var_imon_suspend_38_p1~0#1.base, main_~#var_imon_suspend_38_p1~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~var_imon_touch_display_timeout_13_p0~0#1;havoc main_~ldv_s_imon_driver_usb_driver~0#1;havoc main_~tmp~30#1;havoc main_~tmp___0~17#1;havoc main_~tmp___1~14#1;main_~ldv_s_imon_driver_usb_driver~0#1 := 0;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true;~ldv_mutex_driver_lock~0 := 1;~ldv_mutex_lock_of_imon_context~0 := 1;~ldv_mutex_mutex_of_device~0 := 1; {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} is VALID [2022-02-20 21:36:13,694 INFO L290 TraceCheckUtils]: 2: Hoare triple {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} assume { :end_inline_ldv_initialize } true; {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} is VALID [2022-02-20 21:36:13,695 INFO L272 TraceCheckUtils]: 3: Hoare triple {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} call ldv_handler_precall(); {5266#true} is VALID [2022-02-20 21:36:13,695 INFO L290 TraceCheckUtils]: 4: Hoare triple {5266#true} assume true; {5266#true} is VALID [2022-02-20 21:36:13,697 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {5266#true} {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} #1498#return; {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} is VALID [2022-02-20 21:36:13,698 INFO L290 TraceCheckUtils]: 6: Hoare triple {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} assume { :begin_inline_imon_init } true;havoc imon_init_#res#1;havoc imon_init_#t~ret873#1, imon_init_#t~nondet874#1, imon_init_~rc~1#1;havoc imon_init_~rc~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#imon_driver~0.base, ~#imon_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret115#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp~6#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp~6#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 6, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet928#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet928#1 && usb_register_driver_#t~nondet928#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet928#1;havoc usb_register_driver_#t~nondet928#1; {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} is VALID [2022-02-20 21:36:13,699 INFO L290 TraceCheckUtils]: 7: Hoare triple {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} usb_register_#t~ret115#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret115#1 && usb_register_#t~ret115#1 <= 2147483647;usb_register_~tmp~6#1 := usb_register_#t~ret115#1;havoc usb_register_#t~ret115#1;usb_register_#res#1 := usb_register_~tmp~6#1; {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} is VALID [2022-02-20 21:36:13,699 INFO L290 TraceCheckUtils]: 8: Hoare triple {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} imon_init_#t~ret873#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= imon_init_#t~ret873#1 && imon_init_#t~ret873#1 <= 2147483647;imon_init_~rc~1#1 := imon_init_#t~ret873#1;havoc imon_init_#t~ret873#1; {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} is VALID [2022-02-20 21:36:13,699 INFO L290 TraceCheckUtils]: 9: Hoare triple {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} assume 0 != imon_init_~rc~1#1;havoc imon_init_#t~nondet874#1;imon_init_~rc~1#1 := -19; {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} is VALID [2022-02-20 21:36:13,700 INFO L290 TraceCheckUtils]: 10: Hoare triple {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} imon_init_#res#1 := imon_init_~rc~1#1; {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} is VALID [2022-02-20 21:36:13,700 INFO L290 TraceCheckUtils]: 11: Hoare triple {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} main_#t~ret877#1 := imon_init_#res#1;assume { :end_inline_imon_init } true;assume -2147483648 <= main_#t~ret877#1 && main_#t~ret877#1 <= 2147483647;main_~tmp~30#1 := main_#t~ret877#1;havoc main_#t~ret877#1; {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} is VALID [2022-02-20 21:36:13,701 INFO L290 TraceCheckUtils]: 12: Hoare triple {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} assume 0 != main_~tmp~30#1; {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} is VALID [2022-02-20 21:36:13,702 INFO L290 TraceCheckUtils]: 13: Hoare triple {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} assume { :begin_inline_ldv_check_final_state } true; {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} is VALID [2022-02-20 21:36:13,702 INFO L290 TraceCheckUtils]: 14: Hoare triple {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} assume 1 == ~ldv_mutex_driver_lock~0; {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} is VALID [2022-02-20 21:36:13,703 INFO L290 TraceCheckUtils]: 15: Hoare triple {5268#(= ~ldv_mutex_lock_of_imon_context~0 1)} assume !(1 == ~ldv_mutex_lock_of_imon_context~0); {5267#false} is VALID [2022-02-20 21:36:13,703 INFO L272 TraceCheckUtils]: 16: Hoare triple {5267#false} call ldv_error(); {5267#false} is VALID [2022-02-20 21:36:13,703 INFO L290 TraceCheckUtils]: 17: Hoare triple {5267#false} assume !false; {5267#false} is VALID [2022-02-20 21:36:13,704 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:36:13,704 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:36:13,704 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2129459973] [2022-02-20 21:36:13,704 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2129459973] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:36:13,704 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:36:13,705 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 21:36:13,705 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1407828827] [2022-02-20 21:36:13,705 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:36:13,706 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 5.0) internal successors, (15), 3 states have internal predecessors, (15), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 18 [2022-02-20 21:36:13,707 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:36:13,707 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 5.0) internal successors, (15), 3 states have internal predecessors, (15), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:36:13,762 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 18 edges. 18 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:36:13,762 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 21:36:13,763 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:36:13,763 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 21:36:13,763 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 21:36:13,764 INFO L87 Difference]: Start difference. First operand 737 states and 977 transitions. Second operand has 3 states, 3 states have (on average 5.0) internal successors, (15), 3 states have internal predecessors, (15), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:36:15,564 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:36:15,565 INFO L93 Difference]: Finished difference Result 775 states and 1009 transitions. [2022-02-20 21:36:15,565 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 21:36:15,565 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 5.0) internal successors, (15), 3 states have internal predecessors, (15), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 18 [2022-02-20 21:36:15,565 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:36:15,566 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 5.0) internal successors, (15), 3 states have internal predecessors, (15), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:36:15,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 988 transitions. [2022-02-20 21:36:15,581 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 5.0) internal successors, (15), 3 states have internal predecessors, (15), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:36:15,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 988 transitions. [2022-02-20 21:36:15,596 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 988 transitions. [2022-02-20 21:36:16,349 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 988 edges. 988 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:36:16,392 INFO L225 Difference]: With dead ends: 775 [2022-02-20 21:36:16,393 INFO L226 Difference]: Without dead ends: 771 [2022-02-20 21:36:16,393 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 21:36:16,395 INFO L933 BasicCegarLoop]: 934 mSDtfsCounter, 375 mSDsluCounter, 591 mSDsCounter, 0 mSdLazyCounter, 6 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 375 SdHoareTripleChecker+Valid, 1525 SdHoareTripleChecker+Invalid, 8 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 6 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 21:36:16,395 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [375 Valid, 1525 Invalid, 8 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 6 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 21:36:16,397 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 771 states. [2022-02-20 21:36:16,426 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 771 to 769. [2022-02-20 21:36:16,427 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:36:16,429 INFO L82 GeneralOperation]: Start isEquivalent. First operand 771 states. Second operand has 769 states, 534 states have (on average 1.2546816479400749) internal successors, (670), 543 states have internal predecessors, (670), 168 states have call successors, (168), 67 states have call predecessors, (168), 66 states have return successors, (165), 164 states have call predecessors, (165), 165 states have call successors, (165) [2022-02-20 21:36:16,431 INFO L74 IsIncluded]: Start isIncluded. First operand 771 states. Second operand has 769 states, 534 states have (on average 1.2546816479400749) internal successors, (670), 543 states have internal predecessors, (670), 168 states have call successors, (168), 67 states have call predecessors, (168), 66 states have return successors, (165), 164 states have call predecessors, (165), 165 states have call successors, (165) [2022-02-20 21:36:16,433 INFO L87 Difference]: Start difference. First operand 771 states. Second operand has 769 states, 534 states have (on average 1.2546816479400749) internal successors, (670), 543 states have internal predecessors, (670), 168 states have call successors, (168), 67 states have call predecessors, (168), 66 states have return successors, (165), 164 states have call predecessors, (165), 165 states have call successors, (165) [2022-02-20 21:36:16,475 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:36:16,476 INFO L93 Difference]: Finished difference Result 771 states and 1004 transitions. [2022-02-20 21:36:16,476 INFO L276 IsEmpty]: Start isEmpty. Operand 771 states and 1004 transitions. [2022-02-20 21:36:16,479 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:36:16,479 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:36:16,482 INFO L74 IsIncluded]: Start isIncluded. First operand has 769 states, 534 states have (on average 1.2546816479400749) internal successors, (670), 543 states have internal predecessors, (670), 168 states have call successors, (168), 67 states have call predecessors, (168), 66 states have return successors, (165), 164 states have call predecessors, (165), 165 states have call successors, (165) Second operand 771 states. [2022-02-20 21:36:16,484 INFO L87 Difference]: Start difference. First operand has 769 states, 534 states have (on average 1.2546816479400749) internal successors, (670), 543 states have internal predecessors, (670), 168 states have call successors, (168), 67 states have call predecessors, (168), 66 states have return successors, (165), 164 states have call predecessors, (165), 165 states have call successors, (165) Second operand 771 states. [2022-02-20 21:36:16,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:36:16,526 INFO L93 Difference]: Finished difference Result 771 states and 1004 transitions. [2022-02-20 21:36:16,527 INFO L276 IsEmpty]: Start isEmpty. Operand 771 states and 1004 transitions. [2022-02-20 21:36:16,530 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:36:16,530 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:36:16,530 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:36:16,530 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:36:16,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 769 states, 534 states have (on average 1.2546816479400749) internal successors, (670), 543 states have internal predecessors, (670), 168 states have call successors, (168), 67 states have call predecessors, (168), 66 states have return successors, (165), 164 states have call predecessors, (165), 165 states have call successors, (165) [2022-02-20 21:36:16,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 769 states to 769 states and 1003 transitions. [2022-02-20 21:36:16,580 INFO L78 Accepts]: Start accepts. Automaton has 769 states and 1003 transitions. Word has length 18 [2022-02-20 21:36:16,580 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:36:16,580 INFO L470 AbstractCegarLoop]: Abstraction has 769 states and 1003 transitions. [2022-02-20 21:36:16,581 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 5.0) internal successors, (15), 3 states have internal predecessors, (15), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:36:16,581 INFO L276 IsEmpty]: Start isEmpty. Operand 769 states and 1003 transitions. [2022-02-20 21:36:16,581 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2022-02-20 21:36:16,581 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:36:16,581 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:36:16,582 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 21:36:16,582 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:36:16,582 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:36:16,582 INFO L85 PathProgramCache]: Analyzing trace with hash 525021159, now seen corresponding path program 1 times [2022-02-20 21:36:16,583 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:36:16,583 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1516660429] [2022-02-20 21:36:16,583 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:36:16,583 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:36:16,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:16,726 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:36:16,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:16,734 INFO L290 TraceCheckUtils]: 0: Hoare triple {9001#true} assume true; {9001#true} is VALID [2022-02-20 21:36:16,734 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {9001#true} {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} #1498#return; {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:36:16,735 INFO L290 TraceCheckUtils]: 0: Hoare triple {9001#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(43, 2);call #Ultimate.allocInit(166, 3);call #Ultimate.allocInit(27, 4);call #Ultimate.allocInit(10, 5);call #Ultimate.allocInit(5, 6);call write~init~int(105, 6, 0, 1);call write~init~int(109, 6, 1, 1);call write~init~int(111, 6, 2, 1);call write~init~int(110, 6, 3, 1);call write~init~int(0, 6, 4, 1);call #Ultimate.allocInit(5, 7);call write~init~int(105, 7, 0, 1);call write~init~int(109, 7, 1, 1);call write~init~int(111, 7, 2, 1);call write~init~int(110, 7, 3, 1);call write~init~int(0, 7, 4, 1);call #Ultimate.allocInit(6, 8);call write~init~int(108, 8, 0, 1);call write~init~int(99, 8, 1, 1);call write~init~int(100, 8, 2, 1);call write~init~int(37, 8, 3, 1);call write~init~int(100, 8, 4, 1);call write~init~int(0, 8, 5, 1);call #Ultimate.allocInit(6, 9);call write~init~int(108, 9, 0, 1);call write~init~int(99, 9, 1, 1);call write~init~int(100, 9, 2, 1);call write~init~int(37, 9, 3, 1);call write~init~int(100, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(22, 10);call #Ultimate.allocInit(12, 11);call #Ultimate.allocInit(5, 12);call write~init~int(105, 12, 0, 1);call write~init~int(109, 12, 1, 1);call write~init~int(111, 12, 2, 1);call write~init~int(110, 12, 3, 1);call write~init~int(0, 12, 4, 1);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(268, 14);call #Ultimate.allocInit(24, 15);call #Ultimate.allocInit(4, 16);call write~init~int(60, 16, 0, 1);call write~init~int(55, 16, 1, 1);call write~init~int(62, 16, 2, 1);call write~init~int(0, 16, 3, 1);call #Ultimate.allocInit(24, 17);call #Ultimate.allocInit(18, 18);call #Ultimate.allocInit(51, 19);call #Ultimate.allocInit(13, 20);call #Ultimate.allocInit(43, 21);call #Ultimate.allocInit(13, 22);call #Ultimate.allocInit(45, 23);call #Ultimate.allocInit(13, 24);call #Ultimate.allocInit(42, 25);call #Ultimate.allocInit(13, 26);call #Ultimate.allocInit(5, 27);call write~init~int(105, 27, 0, 1);call write~init~int(109, 27, 1, 1);call write~init~int(111, 27, 2, 1);call write~init~int(110, 27, 3, 1);call write~init~int(0, 27, 4, 1);call #Ultimate.allocInit(13, 28);call #Ultimate.allocInit(268, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(4, 31);call write~init~int(60, 31, 0, 1);call write~init~int(55, 31, 1, 1);call write~init~int(62, 31, 2, 1);call write~init~int(0, 31, 3, 1);call #Ultimate.allocInit(21, 32);call #Ultimate.allocInit(35, 33);call #Ultimate.allocInit(14, 34);call #Ultimate.allocInit(45, 35);call #Ultimate.allocInit(14, 36);call #Ultimate.allocInit(33, 37);call #Ultimate.allocInit(14, 38);call #Ultimate.allocInit(5, 39);call write~init~int(105, 39, 0, 1);call write~init~int(109, 39, 1, 1);call write~init~int(111, 39, 2, 1);call write~init~int(110, 39, 3, 1);call write~init~int(0, 39, 4, 1);call #Ultimate.allocInit(14, 40);call #Ultimate.allocInit(268, 41);call #Ultimate.allocInit(21, 42);call #Ultimate.allocInit(4, 43);call write~init~int(60, 43, 0, 1);call write~init~int(55, 43, 1, 1);call write~init~int(62, 43, 2, 1);call write~init~int(0, 43, 3, 1);call #Ultimate.allocInit(21, 44);call #Ultimate.allocInit(38, 45);call #Ultimate.allocInit(12, 46);call #Ultimate.allocInit(30, 47);call #Ultimate.allocInit(12, 48);call #Ultimate.allocInit(35, 49);call #Ultimate.allocInit(12, 50);call #Ultimate.allocInit(35, 51);call #Ultimate.allocInit(19, 52);call #Ultimate.allocInit(36, 53);call #Ultimate.allocInit(19, 54);call #Ultimate.allocInit(35, 55);call #Ultimate.allocInit(20, 56);call #Ultimate.allocInit(46, 57);call #Ultimate.allocInit(20, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(8, 60);call #Ultimate.allocInit(111, 61);call #Ultimate.allocInit(15, 62);call #Ultimate.allocInit(93, 63);call #Ultimate.allocInit(35, 64);call #Ultimate.allocInit(1, 65);call write~init~int(0, 65, 0, 1);call #Ultimate.allocInit(11, 66);call #Ultimate.allocInit(17, 67);call #Ultimate.allocInit(35, 68);call #Ultimate.allocInit(10, 69);call #Ultimate.allocInit(36, 70);call #Ultimate.allocInit(10, 71);call #Ultimate.allocInit(34, 72);call #Ultimate.allocInit(10, 73);call #Ultimate.allocInit(47, 74);call #Ultimate.allocInit(10, 75);call #Ultimate.allocInit(47, 76);call #Ultimate.allocInit(10, 77);call #Ultimate.allocInit(35, 78);call #Ultimate.allocInit(10, 79);call #Ultimate.allocInit(37, 80);call #Ultimate.allocInit(10, 81);call #Ultimate.allocInit(51, 82);call #Ultimate.allocInit(10, 83);call #Ultimate.allocInit(33, 84);call #Ultimate.allocInit(10, 85);call #Ultimate.allocInit(5, 86);call write~init~int(105, 86, 0, 1);call write~init~int(109, 86, 1, 1);call write~init~int(111, 86, 2, 1);call write~init~int(110, 86, 3, 1);call write~init~int(0, 86, 4, 1);call #Ultimate.allocInit(10, 87);call #Ultimate.allocInit(268, 88);call #Ultimate.allocInit(27, 89);call #Ultimate.allocInit(4, 90);call write~init~int(60, 90, 0, 1);call write~init~int(55, 90, 1, 1);call write~init~int(62, 90, 2, 1);call write~init~int(0, 90, 3, 1);call #Ultimate.allocInit(27, 91);call #Ultimate.allocInit(10, 92);call #Ultimate.allocInit(77, 93);call #Ultimate.allocInit(5, 94);call write~init~int(105, 94, 0, 1);call write~init~int(109, 94, 1, 1);call write~init~int(111, 94, 2, 1);call write~init~int(110, 94, 3, 1);call write~init~int(0, 94, 4, 1);call #Ultimate.allocInit(24, 95);call #Ultimate.allocInit(268, 96);call #Ultimate.allocInit(42, 97);call #Ultimate.allocInit(4, 98);call write~init~int(60, 98, 0, 1);call write~init~int(55, 98, 1, 1);call write~init~int(62, 98, 2, 1);call write~init~int(0, 98, 3, 1);call #Ultimate.allocInit(42, 99);call #Ultimate.allocInit(5, 100);call write~init~int(105, 100, 0, 1);call write~init~int(109, 100, 1, 1);call write~init~int(111, 100, 2, 1);call write~init~int(110, 100, 3, 1);call write~init~int(0, 100, 4, 1);call #Ultimate.allocInit(24, 101);call #Ultimate.allocInit(268, 102);call #Ultimate.allocInit(43, 103);call #Ultimate.allocInit(4, 104);call write~init~int(60, 104, 0, 1);call write~init~int(55, 104, 1, 1);call write~init~int(62, 104, 2, 1);call write~init~int(0, 104, 3, 1);call #Ultimate.allocInit(43, 105);call #Ultimate.allocInit(5, 106);call write~init~int(105, 106, 0, 1);call write~init~int(109, 106, 1, 1);call write~init~int(111, 106, 2, 1);call write~init~int(110, 106, 3, 1);call write~init~int(0, 106, 4, 1);call #Ultimate.allocInit(24, 107);call #Ultimate.allocInit(268, 108);call #Ultimate.allocInit(38, 109);call #Ultimate.allocInit(4, 110);call write~init~int(60, 110, 0, 1);call write~init~int(55, 110, 1, 1);call write~init~int(62, 110, 2, 1);call write~init~int(0, 110, 3, 1);call #Ultimate.allocInit(38, 111);call #Ultimate.allocInit(67, 112);call #Ultimate.allocInit(5, 113);call write~init~int(105, 113, 0, 1);call write~init~int(109, 113, 1, 1);call write~init~int(111, 113, 2, 1);call write~init~int(110, 113, 3, 1);call write~init~int(0, 113, 4, 1);call #Ultimate.allocInit(24, 114);call #Ultimate.allocInit(268, 115);call #Ultimate.allocInit(38, 116);call #Ultimate.allocInit(4, 117);call write~init~int(60, 117, 0, 1);call write~init~int(55, 117, 1, 1);call write~init~int(62, 117, 2, 1);call write~init~int(0, 117, 3, 1);call #Ultimate.allocInit(38, 118);call #Ultimate.allocInit(5, 119);call write~init~int(105, 119, 0, 1);call write~init~int(109, 119, 1, 1);call write~init~int(111, 119, 2, 1);call write~init~int(110, 119, 3, 1);call write~init~int(0, 119, 4, 1);call #Ultimate.allocInit(17, 120);call #Ultimate.allocInit(268, 121);call #Ultimate.allocInit(40, 122);call #Ultimate.allocInit(4, 123);call write~init~int(60, 123, 0, 1);call write~init~int(55, 123, 1, 1);call write~init~int(62, 123, 2, 1);call write~init~int(0, 123, 3, 1);call #Ultimate.allocInit(40, 124);call #Ultimate.allocInit(5, 125);call write~init~int(105, 125, 0, 1);call write~init~int(109, 125, 1, 1);call write~init~int(111, 125, 2, 1);call write~init~int(110, 125, 3, 1);call write~init~int(0, 125, 4, 1);call #Ultimate.allocInit(21, 126);call #Ultimate.allocInit(268, 127);call #Ultimate.allocInit(21, 128);call #Ultimate.allocInit(4, 129);call write~init~int(60, 129, 0, 1);call write~init~int(55, 129, 1, 1);call write~init~int(62, 129, 2, 1);call write~init~int(0, 129, 3, 1);call #Ultimate.allocInit(21, 130);call #Ultimate.allocInit(6, 131);call write~init~int(109, 131, 0, 1);call write~init~int(111, 131, 1, 1);call write~init~int(117, 131, 2, 1);call write~init~int(115, 131, 3, 1);call write~init~int(101, 131, 4, 1);call write~init~int(0, 131, 5, 1);call #Ultimate.allocInit(9, 132);call #Ultimate.allocInit(5, 133);call write~init~int(105, 133, 0, 1);call write~init~int(109, 133, 1, 1);call write~init~int(111, 133, 2, 1);call write~init~int(110, 133, 3, 1);call write~init~int(0, 133, 4, 1);call #Ultimate.allocInit(21, 134);call #Ultimate.allocInit(268, 135);call #Ultimate.allocInit(40, 136);call #Ultimate.allocInit(4, 137);call write~init~int(60, 137, 0, 1);call write~init~int(55, 137, 1, 1);call write~init~int(62, 137, 2, 1);call write~init~int(0, 137, 3, 1);call #Ultimate.allocInit(40, 138);call #Ultimate.allocInit(27, 139);call #Ultimate.allocInit(6, 140);call write~init~int(37, 140, 0, 1);call write~init~int(48, 140, 1, 1);call write~init~int(50, 140, 2, 1);call write~init~int(120, 140, 3, 1);call write~init~int(32, 140, 4, 1);call write~init~int(0, 140, 5, 1);call #Ultimate.allocInit(2, 141);call write~init~int(10, 141, 0, 1);call write~init~int(0, 141, 1, 1);call #Ultimate.allocInit(35, 142);call #Ultimate.allocInit(21, 143);call #Ultimate.allocInit(58, 144);call #Ultimate.allocInit(21, 145);call #Ultimate.allocInit(34, 146);call #Ultimate.allocInit(21, 147);call #Ultimate.allocInit(30, 148);call #Ultimate.allocInit(22, 149);call #Ultimate.allocInit(30, 150);call #Ultimate.allocInit(22, 151);call #Ultimate.allocInit(26, 152);call #Ultimate.allocInit(29, 153);call #Ultimate.allocInit(30, 154);call #Ultimate.allocInit(25, 155);call #Ultimate.allocInit(24, 156);call #Ultimate.allocInit(24, 157);call #Ultimate.allocInit(53, 158);call #Ultimate.allocInit(17, 159);call #Ultimate.allocInit(48, 160);call #Ultimate.allocInit(22, 161);call #Ultimate.allocInit(38, 162);call #Ultimate.allocInit(24, 163);call #Ultimate.allocInit(8, 164);call #Ultimate.allocInit(5, 165);call write~init~int(105, 165, 0, 1);call write~init~int(109, 165, 1, 1);call write~init~int(111, 165, 2, 1);call write~init~int(110, 165, 3, 1);call write~init~int(0, 165, 4, 1);call #Ultimate.allocInit(34, 166);call #Ultimate.allocInit(12, 167);call #Ultimate.allocInit(12, 168);call #Ultimate.allocInit(34, 169);call #Ultimate.allocInit(29, 170);call #Ultimate.allocInit(38, 171);call #Ultimate.allocInit(8, 172);call #Ultimate.allocInit(27, 173);call #Ultimate.allocInit(41, 174);call #Ultimate.allocInit(33, 175);call #Ultimate.allocInit(8, 176);call #Ultimate.allocInit(39, 177);call #Ultimate.allocInit(5, 178);call write~init~int(105, 178, 0, 1);call write~init~int(109, 178, 1, 1);call write~init~int(111, 178, 2, 1);call write~init~int(110, 178, 3, 1);call write~init~int(0, 178, 4, 1);call #Ultimate.allocInit(20, 179);call #Ultimate.allocInit(268, 180);call #Ultimate.allocInit(23, 181);call #Ultimate.allocInit(4, 182);call write~init~int(60, 182, 0, 1);call write~init~int(55, 182, 1, 1);call write~init~int(62, 182, 2, 1);call write~init~int(0, 182, 3, 1);call #Ultimate.allocInit(23, 183);call #Ultimate.allocInit(20, 184);call #Ultimate.allocInit(5, 185);call write~init~int(105, 185, 0, 1);call write~init~int(109, 185, 1, 1);call write~init~int(111, 185, 2, 1);call write~init~int(110, 185, 3, 1);call write~init~int(0, 185, 4, 1);call #Ultimate.allocInit(20, 186);call #Ultimate.allocInit(268, 187);call #Ultimate.allocInit(28, 188);call #Ultimate.allocInit(4, 189);call write~init~int(60, 189, 0, 1);call write~init~int(55, 189, 1, 1);call write~init~int(62, 189, 2, 1);call write~init~int(0, 189, 3, 1);call #Ultimate.allocInit(28, 190);call #Ultimate.allocInit(20, 191);call #Ultimate.allocInit(5, 192);call write~init~int(105, 192, 0, 1);call write~init~int(109, 192, 1, 1);call write~init~int(111, 192, 2, 1);call write~init~int(110, 192, 3, 1);call write~init~int(0, 192, 4, 1);call #Ultimate.allocInit(20, 193);call #Ultimate.allocInit(268, 194);call #Ultimate.allocInit(62, 195);call #Ultimate.allocInit(4, 196);call write~init~int(60, 196, 0, 1);call write~init~int(55, 196, 1, 1);call write~init~int(62, 196, 2, 1);call write~init~int(0, 196, 3, 1);call #Ultimate.allocInit(62, 197);call #Ultimate.allocInit(20, 198);call #Ultimate.allocInit(5, 199);call write~init~int(105, 199, 0, 1);call write~init~int(109, 199, 1, 1);call write~init~int(111, 199, 2, 1);call write~init~int(110, 199, 3, 1);call write~init~int(0, 199, 4, 1);call #Ultimate.allocInit(20, 200);call #Ultimate.allocInit(268, 201);call #Ultimate.allocInit(27, 202);call #Ultimate.allocInit(4, 203);call write~init~int(60, 203, 0, 1);call write~init~int(55, 203, 1, 1);call write~init~int(62, 203, 2, 1);call write~init~int(0, 203, 3, 1);call #Ultimate.allocInit(27, 204);call #Ultimate.allocInit(20, 205);call #Ultimate.allocInit(5, 206);call write~init~int(105, 206, 0, 1);call write~init~int(109, 206, 1, 1);call write~init~int(111, 206, 2, 1);call write~init~int(110, 206, 3, 1);call write~init~int(0, 206, 4, 1);call #Ultimate.allocInit(20, 207);call #Ultimate.allocInit(268, 208);call #Ultimate.allocInit(29, 209);call #Ultimate.allocInit(4, 210);call write~init~int(60, 210, 0, 1);call write~init~int(55, 210, 1, 1);call write~init~int(62, 210, 2, 1);call write~init~int(0, 210, 3, 1);call #Ultimate.allocInit(29, 211);call #Ultimate.allocInit(20, 212);call #Ultimate.allocInit(48, 213);call #Ultimate.allocInit(20, 214);call #Ultimate.allocInit(31, 215);call #Ultimate.allocInit(16, 216);call #Ultimate.allocInit(36, 217);call #Ultimate.allocInit(16, 218);call #Ultimate.allocInit(41, 219);call #Ultimate.allocInit(16, 220);call #Ultimate.allocInit(12, 221);call #Ultimate.allocInit(25, 222);call #Ultimate.allocInit(50, 223);call #Ultimate.allocInit(16, 224);call #Ultimate.allocInit(31, 225);call #Ultimate.allocInit(16, 226);call #Ultimate.allocInit(28, 227);call #Ultimate.allocInit(16, 228);call #Ultimate.allocInit(36, 229);call #Ultimate.allocInit(45, 230);call #Ultimate.allocInit(16, 231);call #Ultimate.allocInit(14, 232);call #Ultimate.allocInit(50, 233);call #Ultimate.allocInit(16, 234);call #Ultimate.allocInit(36, 235);call #Ultimate.allocInit(5, 236);call write~init~int(105, 236, 0, 1);call write~init~int(109, 236, 1, 1);call write~init~int(111, 236, 2, 1);call write~init~int(110, 236, 3, 1);call write~init~int(0, 236, 4, 1);call #Ultimate.allocInit(18, 237);call #Ultimate.allocInit(268, 238);call #Ultimate.allocInit(37, 239);call #Ultimate.allocInit(4, 240);call write~init~int(60, 240, 0, 1);call write~init~int(55, 240, 1, 1);call write~init~int(62, 240, 2, 1);call write~init~int(0, 240, 3, 1);call #Ultimate.allocInit(37, 241);call #Ultimate.allocInit(43, 242);call #Ultimate.allocInit(42, 243);call #Ultimate.allocInit(5, 244);call write~init~int(105, 244, 0, 1);call write~init~int(109, 244, 1, 1);call write~init~int(111, 244, 2, 1);call write~init~int(110, 244, 3, 1);call write~init~int(0, 244, 4, 1);call #Ultimate.allocInit(11, 245);call #Ultimate.allocInit(268, 246);call #Ultimate.allocInit(43, 247);call #Ultimate.allocInit(4, 248);call write~init~int(60, 248, 0, 1);call write~init~int(55, 248, 1, 1);call write~init~int(62, 248, 2, 1);call write~init~int(0, 248, 3, 1);call #Ultimate.allocInit(43, 249);call #Ultimate.allocInit(11, 250);call #Ultimate.allocInit(43, 251);call #Ultimate.allocInit(11, 252);call #Ultimate.allocInit(42, 253);call #Ultimate.allocInit(11, 254);call #Ultimate.allocInit(51, 255);call #Ultimate.allocInit(11, 256);call #Ultimate.allocInit(59, 257);call #Ultimate.allocInit(28, 258);call #Ultimate.allocInit(5, 259);call write~init~int(105, 259, 0, 1);call write~init~int(109, 259, 1, 1);call write~init~int(111, 259, 2, 1);call write~init~int(110, 259, 3, 1);call write~init~int(0, 259, 4, 1);call #Ultimate.allocInit(16, 260);call #Ultimate.allocInit(268, 261);call #Ultimate.allocInit(39, 262);call #Ultimate.allocInit(4, 263);call write~init~int(60, 263, 0, 1);call write~init~int(55, 263, 1, 1);call write~init~int(62, 263, 2, 1);call write~init~int(0, 263, 3, 1);call #Ultimate.allocInit(39, 264);call #Ultimate.allocInit(16, 265);call #Ultimate.allocInit(37, 266);call #Ultimate.allocInit(10, 267);~#vfd_fops~0.base, ~#vfd_fops~0.offset := 268, 0;call #Ultimate.allocInit(208, 268);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#vfd_fops~0.base, ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#vfd_fops~0.base, 8 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 16 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfd_write.base, #funAddr~vfd_write.offset, ~#vfd_fops~0.base, 24 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 32 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 40 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 48 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 56 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 64 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 72 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 80 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_open.base, #funAddr~display_open.offset, ~#vfd_fops~0.base, 88 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 96 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_close.base, #funAddr~display_close.offset, ~#vfd_fops~0.base, 104 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 112 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 120 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 128 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 136 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 144 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 152 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 160 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 168 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 176 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 184 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 192 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 200 + ~#vfd_fops~0.offset, 8);~#lcd_fops~0.base, ~#lcd_fops~0.offset := 269, 0;call #Ultimate.allocInit(208, 269);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lcd_fops~0.base, ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lcd_fops~0.base, 8 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 16 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lcd_write.base, #funAddr~lcd_write.offset, ~#lcd_fops~0.base, 24 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 32 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 40 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 48 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 56 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 64 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 72 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 80 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_open.base, #funAddr~display_open.offset, ~#lcd_fops~0.base, 88 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 96 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_close.base, #funAddr~display_close.offset, ~#lcd_fops~0.base, 104 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 112 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 120 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 128 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 136 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 144 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 152 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 160 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 168 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 176 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 184 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 192 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 200 + ~#lcd_fops~0.offset, 8);~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset := 270, 0;call #Ultimate.allocInit(504, 270);call write~init~int(3, ~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 2 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(65500, ~#imon_usb_id_table~0.base, 4 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 6 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 8 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 10 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 11 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 12 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 13 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 14 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 15 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 16 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 24 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 26 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(52, ~#imon_usb_id_table~0.base, 28 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 30 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 32 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 34 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 35 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 36 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 37 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 38 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 39 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 40 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 48 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 50 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(53, ~#imon_usb_id_table~0.base, 52 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 54 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 56 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 58 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 59 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 60 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 61 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 62 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 63 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 64 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 72 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 74 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(54, ~#imon_usb_id_table~0.base, 76 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 78 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 80 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 82 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 83 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 84 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 85 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 86 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 87 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 88 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 96 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 98 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(55, ~#imon_usb_id_table~0.base, 100 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 102 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 104 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 106 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 107 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 108 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 109 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 110 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 111 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 112 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 120 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 122 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(56, ~#imon_usb_id_table~0.base, 124 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 126 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 128 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 130 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 131 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 132 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 133 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 134 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 135 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 136 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 144 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 146 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(57, ~#imon_usb_id_table~0.base, 148 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 150 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 152 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 154 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 155 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 156 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 157 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 158 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 159 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 160 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 168 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 170 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(58, ~#imon_usb_id_table~0.base, 172 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 174 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 176 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 178 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 179 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 180 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 181 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 182 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 183 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 184 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 192 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 194 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(59, ~#imon_usb_id_table~0.base, 196 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 198 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 200 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 202 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 203 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 204 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 205 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 206 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 207 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 208 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 216 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 218 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(60, ~#imon_usb_id_table~0.base, 220 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 222 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 224 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 226 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 227 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 228 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 229 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 230 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 231 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 232 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 240 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 242 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(61, ~#imon_usb_id_table~0.base, 244 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 246 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 248 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 250 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 251 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 252 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 253 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 254 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 255 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 256 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 264 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 266 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(62, ~#imon_usb_id_table~0.base, 268 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 270 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 272 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 274 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 275 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 276 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 277 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 278 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 279 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 280 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 288 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 290 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(63, ~#imon_usb_id_table~0.base, 292 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 294 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 296 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 298 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 299 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 300 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 301 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 302 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 303 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 304 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 312 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 314 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(64, ~#imon_usb_id_table~0.base, 316 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 318 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 320 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 322 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 323 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 324 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 325 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 326 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 327 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 328 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 336 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 338 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(65, ~#imon_usb_id_table~0.base, 340 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 342 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 344 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 346 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 347 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 348 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 349 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 350 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 351 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 352 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 360 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 362 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(66, ~#imon_usb_id_table~0.base, 364 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 366 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 368 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 370 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 371 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 372 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 373 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 374 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 375 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 376 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 384 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 386 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(67, ~#imon_usb_id_table~0.base, 388 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 390 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 392 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 394 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 395 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 396 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 397 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 398 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 399 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 400 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 408 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 410 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(68, ~#imon_usb_id_table~0.base, 412 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 414 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 416 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 418 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 419 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 420 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 421 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 422 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 423 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 424 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 432 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 434 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(69, ~#imon_usb_id_table~0.base, 436 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 438 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 440 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 442 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 443 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 444 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 445 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 446 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 447 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 448 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 456 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 458 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(70, ~#imon_usb_id_table~0.base, 460 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 462 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 464 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 466 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 467 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 468 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 469 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 470 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 471 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 472 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(0, ~#imon_usb_id_table~0.base, 480 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 482 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 484 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 486 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 488 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 490 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 491 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 492 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 493 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 494 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 495 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 496 + ~#imon_usb_id_table~0.offset, 8);~#imon_driver~0.base, ~#imon_driver~0.offset := 271, 0;call #Ultimate.allocInit(264, 271);call write~init~$Pointer$(7, 0, ~#imon_driver~0.base, ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_probe.base, #funAddr~imon_probe.offset, ~#imon_driver~0.base, 8 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_disconnect.base, #funAddr~imon_disconnect.offset, ~#imon_driver~0.base, 16 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 24 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_suspend.base, #funAddr~imon_suspend.offset, ~#imon_driver~0.base, 32 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_resume.base, #funAddr~imon_resume.offset, ~#imon_driver~0.base, 40 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 48 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 56 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 64 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset, ~#imon_driver~0.base, 72 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 80 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 84 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 88 + ~#imon_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 92 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 100 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 108 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 116 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 124 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 132 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 136 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 144 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 152 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 160 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 168 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 176 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 184 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 192 + ~#imon_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 193 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 201 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 209 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 217 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 225 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 233 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 241 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 249 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 257 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 261 + ~#imon_driver~0.offset, 1);call write~init~int(0, ~#imon_driver~0.base, 262 + ~#imon_driver~0.offset, 1);call write~init~int(0, ~#imon_driver~0.base, 263 + ~#imon_driver~0.offset, 1);~#imon_vfd_class~0.base, ~#imon_vfd_class~0.offset := 272, 0;call #Ultimate.allocInit(28, 272);call write~init~$Pointer$(8, 0, ~#imon_vfd_class~0.base, ~#imon_vfd_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_vfd_class~0.base, 8 + ~#imon_vfd_class~0.offset, 8);call write~init~$Pointer$(~#vfd_fops~0.base, ~#vfd_fops~0.offset, ~#imon_vfd_class~0.base, 16 + ~#imon_vfd_class~0.offset, 8);call write~init~int(144, ~#imon_vfd_class~0.base, 24 + ~#imon_vfd_class~0.offset, 4);~#imon_lcd_class~0.base, ~#imon_lcd_class~0.offset := 273, 0;call #Ultimate.allocInit(28, 273);call write~init~$Pointer$(9, 0, ~#imon_lcd_class~0.base, ~#imon_lcd_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_lcd_class~0.base, 8 + ~#imon_lcd_class~0.offset, 8);call write~init~$Pointer$(~#lcd_fops~0.base, ~#lcd_fops~0.offset, ~#imon_lcd_class~0.base, 16 + ~#imon_lcd_class~0.offset, 8);call write~init~int(144, ~#imon_lcd_class~0.base, 24 + ~#imon_lcd_class~0.offset, 4);~#imon_panel_key_table~0.base, ~#imon_panel_key_table~0.offset := 274, 0;call #Ultimate.allocInit(276, 274);call write~init~int(251723758, ~#imon_panel_key_table~0.base, ~#imon_panel_key_table~0.offset, 8);call write~init~int(148, ~#imon_panel_key_table~0.base, 8 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(520159214, ~#imon_panel_key_table~0.base, 12 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(392, ~#imon_panel_key_table~0.base, 20 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(536936430, ~#imon_panel_key_table~0.base, 24 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(393, ~#imon_panel_key_table~0.base, 32 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(553713646, ~#imon_panel_key_table~0.base, 36 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(212, ~#imon_panel_key_table~0.base, 44 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(654376942, ~#imon_panel_key_table~0.base, 48 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(389, ~#imon_panel_key_table~0.base, 56 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(587268078, ~#imon_panel_key_table~0.base, 60 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(377, ~#imon_panel_key_table~0.base, 68 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(83951598, ~#imon_panel_key_table~0.base, 72 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(412, ~#imon_panel_key_table~0.base, 80 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(117506030, ~#imon_panel_key_table~0.base, 84 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(168, ~#imon_panel_key_table~0.base, 92 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(67174382, ~#imon_panel_key_table~0.base, 96 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(128, ~#imon_panel_key_table~0.base, 104 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1006698478, ~#imon_panel_key_table~0.base, 108 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(164, ~#imon_panel_key_table~0.base, 116 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(134283246, ~#imon_panel_key_table~0.base, 120 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(208, ~#imon_panel_key_table~0.base, 128 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(100728814, ~#imon_panel_key_table~0.base, 132 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(407, ~#imon_panel_key_table~0.base, 140 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(4295032814, ~#imon_panel_key_table~0.base, 144 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(106, ~#imon_panel_key_table~0.base, 152 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1099511693294, ~#imon_panel_key_table~0.base, 156 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(105, ~#imon_panel_key_table~0.base, 164 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1023475694, ~#imon_panel_key_table~0.base, 168 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(353, ~#imon_panel_key_table~0.base, 176 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(281474976776174, ~#imon_panel_key_table~0.base, 180 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 188 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72057594037993454, ~#imon_panel_key_table~0.base, 192 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 200 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(16842734, ~#imon_panel_key_table~0.base, 204 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(113, ~#imon_panel_key_table~0.base, 212 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(281479271677934, ~#imon_panel_key_table~0.base, 216 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 224 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72057598332895214, ~#imon_panel_key_table~0.base, 228 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 236 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(282574488338414, ~#imon_panel_key_table~0.base, 240 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 248 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72058693549555694, ~#imon_panel_key_table~0.base, 252 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 260 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(9895604649966, ~#imon_panel_key_table~0.base, 264 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(113, ~#imon_panel_key_table~0.base, 272 + ~#imon_panel_key_table~0.offset, 4);~#driver_lock~0.base, ~#driver_lock~0.offset := 275, 0;call #Ultimate.allocInit(152, 275);call write~init~int(1, ~#driver_lock~0.base, ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 4 + ~#driver_lock~0.offset, 4);call write~init~int(3735899821, ~#driver_lock~0.base, 8 + ~#driver_lock~0.offset, 4);call write~init~int(4294967295, ~#driver_lock~0.base, 12 + ~#driver_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#driver_lock~0.base, 16 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 24 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 32 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 40 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(10, 0, ~#driver_lock~0.base, 48 + ~#driver_lock~0.offset, 8);call write~init~int(0, ~#driver_lock~0.base, 56 + ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 60 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, ~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, ~#driver_lock~0.base, 76 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 84 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 92 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, ~#driver_lock~0.offset, ~#driver_lock~0.base, 100 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 108 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 116 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 124 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(11, 0, ~#driver_lock~0.base, 132 + ~#driver_lock~0.offset, 8);call write~init~int(0, ~#driver_lock~0.base, 140 + ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 144 + ~#driver_lock~0.offset, 8);~__mod_usb_device_table~0.match_flags := 0;~__mod_usb_device_table~0.idVendor := 0;~__mod_usb_device_table~0.idProduct := 0;~__mod_usb_device_table~0.bcdDevice_lo := 0;~__mod_usb_device_table~0.bcdDevice_hi := 0;~__mod_usb_device_table~0.bDeviceClass := 0;~__mod_usb_device_table~0.bDeviceSubClass := 0;~__mod_usb_device_table~0.bDeviceProtocol := 0;~__mod_usb_device_table~0.bInterfaceClass := 0;~__mod_usb_device_table~0.bInterfaceSubClass := 0;~__mod_usb_device_table~0.bInterfaceProtocol := 0;~__mod_usb_device_table~0.driver_info := 0;~debug~0 := 0;~display_type~0 := 0;~pad_stabilize~0 := 1;~nomouse~0 := 0;~pad_thresh~0 := 0;~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset := 276, 0;call #Ultimate.allocInit(44, 276);call write~init~$Pointer$(66, 0, ~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset, 8);call write~init~int(420, ~#dev_attr_imon_clock~0.base, 8 + ~#dev_attr_imon_clock~0.offset, 4);call write~init~$Pointer$(0, 0, ~#dev_attr_imon_clock~0.base, 12 + ~#dev_attr_imon_clock~0.offset, 8);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 20 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 21 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 22 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 23 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 24 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 25 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 26 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 27 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~$Pointer$(#funAddr~show_imon_clock.base, #funAddr~show_imon_clock.offset, ~#dev_attr_imon_clock~0.base, 28 + ~#dev_attr_imon_clock~0.offset, 8);call write~init~$Pointer$(#funAddr~store_imon_clock.base, #funAddr~store_imon_clock.offset, ~#dev_attr_imon_clock~0.base, 36 + ~#dev_attr_imon_clock~0.offset, 8);~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset := 277, 0;call #Ultimate.allocInit(44, 277);call write~init~$Pointer$(67, 0, ~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset, 8);call write~init~int(420, ~#dev_attr_associate_remote~0.base, 8 + ~#dev_attr_associate_remote~0.offset, 4);call write~init~$Pointer$(0, 0, ~#dev_attr_associate_remote~0.base, 12 + ~#dev_attr_associate_remote~0.offset, 8);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 20 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 21 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 22 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 23 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 24 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 25 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 26 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 27 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~$Pointer$(#funAddr~show_associate_remote.base, #funAddr~show_associate_remote.offset, ~#dev_attr_associate_remote~0.base, 28 + ~#dev_attr_associate_remote~0.offset, 8);call write~init~$Pointer$(#funAddr~store_associate_remote.base, #funAddr~store_associate_remote.offset, ~#dev_attr_associate_remote~0.base, 36 + ~#dev_attr_associate_remote~0.offset, 8);~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset := 278, 0;call #Ultimate.allocInit(16, 278);call write~init~$Pointer$(~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset, ~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_display_sysfs_entries~0.base, 8 + ~#imon_display_sysfs_entries~0.offset, 8);~#imon_display_attr_group~0.base, ~#imon_display_attr_group~0.offset := 279, 0;call #Ultimate.allocInit(24, 279);call write~init~$Pointer$(0, 0, ~#imon_display_attr_group~0.base, ~#imon_display_attr_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_display_attr_group~0.base, 8 + ~#imon_display_attr_group~0.offset, 8);call write~init~$Pointer$(~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset, ~#imon_display_attr_group~0.base, 16 + ~#imon_display_attr_group~0.offset, 8);~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset := 280, 0;call #Ultimate.allocInit(16, 280);call write~init~$Pointer$(~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset, ~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_rf_sysfs_entries~0.base, 8 + ~#imon_rf_sysfs_entries~0.offset, 8);~#imon_rf_attr_group~0.base, ~#imon_rf_attr_group~0.offset := 281, 0;call #Ultimate.allocInit(24, 281);call write~init~$Pointer$(0, 0, ~#imon_rf_attr_group~0.base, ~#imon_rf_attr_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_rf_attr_group~0.base, 8 + ~#imon_rf_attr_group~0.offset, 8);call write~init~$Pointer$(~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset, ~#imon_rf_attr_group~0.base, 16 + ~#imon_rf_attr_group~0.offset, 8);~LDV_IN_INTERRUPT~0 := 0;~ldv_mutex_driver_lock~0 := 0;~ldv_mutex_lock_of_imon_context~0 := 0;~ldv_mutex_mutex_of_device~0 := 0; {9001#true} is VALID [2022-02-20 21:36:16,736 INFO L290 TraceCheckUtils]: 1: Hoare triple {9001#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret877#1, main_#t~nondet878#1, main_#t~switch879#1, main_#t~ret880#1, main_#t~mem881#1, main_#t~ret882#1, main_#t~ret883#1, main_#t~nondet884#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_imon_probe_36_p1~0#1.base, main_~var_imon_probe_36_p1~0#1.offset, main_~res_imon_probe_36~0#1, main_~#var_imon_suspend_38_p1~0#1.base, main_~#var_imon_suspend_38_p1~0#1.offset, main_~var_imon_touch_display_timeout_13_p0~0#1, main_~ldv_s_imon_driver_usb_driver~0#1, main_~tmp~30#1, main_~tmp___0~17#1, main_~tmp___1~14#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_imon_probe_36_p1~0#1.base, main_~var_imon_probe_36_p1~0#1.offset;havoc main_~res_imon_probe_36~0#1;call main_~#var_imon_suspend_38_p1~0#1.base, main_~#var_imon_suspend_38_p1~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~var_imon_touch_display_timeout_13_p0~0#1;havoc main_~ldv_s_imon_driver_usb_driver~0#1;havoc main_~tmp~30#1;havoc main_~tmp___0~17#1;havoc main_~tmp___1~14#1;main_~ldv_s_imon_driver_usb_driver~0#1 := 0;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true;~ldv_mutex_driver_lock~0 := 1;~ldv_mutex_lock_of_imon_context~0 := 1;~ldv_mutex_mutex_of_device~0 := 1; {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:36:16,737 INFO L290 TraceCheckUtils]: 2: Hoare triple {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} assume { :end_inline_ldv_initialize } true; {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:36:16,737 INFO L272 TraceCheckUtils]: 3: Hoare triple {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} call ldv_handler_precall(); {9001#true} is VALID [2022-02-20 21:36:16,737 INFO L290 TraceCheckUtils]: 4: Hoare triple {9001#true} assume true; {9001#true} is VALID [2022-02-20 21:36:16,737 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {9001#true} {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} #1498#return; {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:36:16,738 INFO L290 TraceCheckUtils]: 6: Hoare triple {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} assume { :begin_inline_imon_init } true;havoc imon_init_#res#1;havoc imon_init_#t~ret873#1, imon_init_#t~nondet874#1, imon_init_~rc~1#1;havoc imon_init_~rc~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#imon_driver~0.base, ~#imon_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret115#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp~6#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp~6#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 6, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet928#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet928#1 && usb_register_driver_#t~nondet928#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet928#1;havoc usb_register_driver_#t~nondet928#1; {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:36:16,739 INFO L290 TraceCheckUtils]: 7: Hoare triple {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} usb_register_#t~ret115#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret115#1 && usb_register_#t~ret115#1 <= 2147483647;usb_register_~tmp~6#1 := usb_register_#t~ret115#1;havoc usb_register_#t~ret115#1;usb_register_#res#1 := usb_register_~tmp~6#1; {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:36:16,739 INFO L290 TraceCheckUtils]: 8: Hoare triple {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} imon_init_#t~ret873#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= imon_init_#t~ret873#1 && imon_init_#t~ret873#1 <= 2147483647;imon_init_~rc~1#1 := imon_init_#t~ret873#1;havoc imon_init_#t~ret873#1; {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:36:16,742 INFO L290 TraceCheckUtils]: 9: Hoare triple {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} assume 0 != imon_init_~rc~1#1;havoc imon_init_#t~nondet874#1;imon_init_~rc~1#1 := -19; {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:36:16,743 INFO L290 TraceCheckUtils]: 10: Hoare triple {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} imon_init_#res#1 := imon_init_~rc~1#1; {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:36:16,743 INFO L290 TraceCheckUtils]: 11: Hoare triple {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} main_#t~ret877#1 := imon_init_#res#1;assume { :end_inline_imon_init } true;assume -2147483648 <= main_#t~ret877#1 && main_#t~ret877#1 <= 2147483647;main_~tmp~30#1 := main_#t~ret877#1;havoc main_#t~ret877#1; {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:36:16,743 INFO L290 TraceCheckUtils]: 12: Hoare triple {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} assume 0 != main_~tmp~30#1; {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:36:16,744 INFO L290 TraceCheckUtils]: 13: Hoare triple {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} assume { :begin_inline_ldv_check_final_state } true; {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:36:16,745 INFO L290 TraceCheckUtils]: 14: Hoare triple {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} assume 1 == ~ldv_mutex_driver_lock~0; {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:36:16,745 INFO L290 TraceCheckUtils]: 15: Hoare triple {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} assume 1 == ~ldv_mutex_lock_of_imon_context~0; {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:36:16,745 INFO L290 TraceCheckUtils]: 16: Hoare triple {9003#(= 1 ~ldv_mutex_mutex_of_device~0)} assume !(1 == ~ldv_mutex_mutex_of_device~0); {9002#false} is VALID [2022-02-20 21:36:16,746 INFO L272 TraceCheckUtils]: 17: Hoare triple {9002#false} call ldv_error(); {9002#false} is VALID [2022-02-20 21:36:16,746 INFO L290 TraceCheckUtils]: 18: Hoare triple {9002#false} assume !false; {9002#false} is VALID [2022-02-20 21:36:16,746 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:36:16,746 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:36:16,746 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1516660429] [2022-02-20 21:36:16,747 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1516660429] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:36:16,747 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:36:16,747 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 21:36:16,747 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1486925068] [2022-02-20 21:36:16,747 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:36:16,748 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 5.333333333333333) internal successors, (16), 3 states have internal predecessors, (16), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 19 [2022-02-20 21:36:16,748 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:36:16,748 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 5.333333333333333) internal successors, (16), 3 states have internal predecessors, (16), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:36:16,803 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:36:16,804 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 21:36:16,804 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:36:16,804 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 21:36:16,804 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 21:36:16,805 INFO L87 Difference]: Start difference. First operand 769 states and 1003 transitions. Second operand has 3 states, 3 states have (on average 5.333333333333333) internal successors, (16), 3 states have internal predecessors, (16), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:36:18,415 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:36:18,415 INFO L93 Difference]: Finished difference Result 771 states and 1004 transitions. [2022-02-20 21:36:18,415 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 21:36:18,415 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 5.333333333333333) internal successors, (16), 3 states have internal predecessors, (16), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 19 [2022-02-20 21:36:18,416 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:36:18,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 5.333333333333333) internal successors, (16), 3 states have internal predecessors, (16), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:36:18,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 933 transitions. [2022-02-20 21:36:18,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 5.333333333333333) internal successors, (16), 3 states have internal predecessors, (16), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:36:18,457 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 933 transitions. [2022-02-20 21:36:18,457 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 933 transitions. [2022-02-20 21:36:19,291 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 933 edges. 933 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:36:19,331 INFO L225 Difference]: With dead ends: 771 [2022-02-20 21:36:19,331 INFO L226 Difference]: Without dead ends: 760 [2022-02-20 21:36:19,332 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 21:36:19,333 INFO L933 BasicCegarLoop]: 930 mSDtfsCounter, 916 mSDsluCounter, 0 mSDsCounter, 0 mSdLazyCounter, 1 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 916 SdHoareTripleChecker+Valid, 930 SdHoareTripleChecker+Invalid, 1 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 1 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 21:36:19,333 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [916 Valid, 930 Invalid, 1 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 1 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 21:36:19,335 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 760 states. [2022-02-20 21:36:19,358 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 760 to 760. [2022-02-20 21:36:19,359 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:36:19,362 INFO L82 GeneralOperation]: Start isEquivalent. First operand 760 states. Second operand has 760 states, 527 states have (on average 1.252371916508539) internal successors, (660), 535 states have internal predecessors, (660), 166 states have call successors, (166), 67 states have call predecessors, (166), 66 states have return successors, (164), 163 states have call predecessors, (164), 164 states have call successors, (164) [2022-02-20 21:36:19,365 INFO L74 IsIncluded]: Start isIncluded. First operand 760 states. Second operand has 760 states, 527 states have (on average 1.252371916508539) internal successors, (660), 535 states have internal predecessors, (660), 166 states have call successors, (166), 67 states have call predecessors, (166), 66 states have return successors, (164), 163 states have call predecessors, (164), 164 states have call successors, (164) [2022-02-20 21:36:19,368 INFO L87 Difference]: Start difference. First operand 760 states. Second operand has 760 states, 527 states have (on average 1.252371916508539) internal successors, (660), 535 states have internal predecessors, (660), 166 states have call successors, (166), 67 states have call predecessors, (166), 66 states have return successors, (164), 163 states have call predecessors, (164), 164 states have call successors, (164) [2022-02-20 21:36:19,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:36:19,408 INFO L93 Difference]: Finished difference Result 760 states and 990 transitions. [2022-02-20 21:36:19,408 INFO L276 IsEmpty]: Start isEmpty. Operand 760 states and 990 transitions. [2022-02-20 21:36:19,410 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:36:19,411 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:36:19,413 INFO L74 IsIncluded]: Start isIncluded. First operand has 760 states, 527 states have (on average 1.252371916508539) internal successors, (660), 535 states have internal predecessors, (660), 166 states have call successors, (166), 67 states have call predecessors, (166), 66 states have return successors, (164), 163 states have call predecessors, (164), 164 states have call successors, (164) Second operand 760 states. [2022-02-20 21:36:19,415 INFO L87 Difference]: Start difference. First operand has 760 states, 527 states have (on average 1.252371916508539) internal successors, (660), 535 states have internal predecessors, (660), 166 states have call successors, (166), 67 states have call predecessors, (166), 66 states have return successors, (164), 163 states have call predecessors, (164), 164 states have call successors, (164) Second operand 760 states. [2022-02-20 21:36:19,453 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:36:19,453 INFO L93 Difference]: Finished difference Result 760 states and 990 transitions. [2022-02-20 21:36:19,453 INFO L276 IsEmpty]: Start isEmpty. Operand 760 states and 990 transitions. [2022-02-20 21:36:19,456 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:36:19,456 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:36:19,456 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:36:19,456 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:36:19,458 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 760 states, 527 states have (on average 1.252371916508539) internal successors, (660), 535 states have internal predecessors, (660), 166 states have call successors, (166), 67 states have call predecessors, (166), 66 states have return successors, (164), 163 states have call predecessors, (164), 164 states have call successors, (164) [2022-02-20 21:36:19,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 760 states to 760 states and 990 transitions. [2022-02-20 21:36:19,507 INFO L78 Accepts]: Start accepts. Automaton has 760 states and 990 transitions. Word has length 19 [2022-02-20 21:36:19,507 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:36:19,507 INFO L470 AbstractCegarLoop]: Abstraction has 760 states and 990 transitions. [2022-02-20 21:36:19,507 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 5.333333333333333) internal successors, (16), 3 states have internal predecessors, (16), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:36:19,507 INFO L276 IsEmpty]: Start isEmpty. Operand 760 states and 990 transitions. [2022-02-20 21:36:19,510 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2022-02-20 21:36:19,510 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:36:19,510 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:36:19,510 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 21:36:19,511 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:36:19,511 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:36:19,511 INFO L85 PathProgramCache]: Analyzing trace with hash -16077018, now seen corresponding path program 1 times [2022-02-20 21:36:19,511 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:36:19,512 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [341358730] [2022-02-20 21:36:19,512 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:36:19,512 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:36:19,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:19,812 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:36:19,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:19,818 INFO L290 TraceCheckUtils]: 0: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:19,818 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {12693#true} {12693#true} #1498#return; {12693#true} is VALID [2022-02-20 21:36:19,819 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 21:36:19,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:19,826 INFO L290 TraceCheckUtils]: 0: Hoare triple {12693#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;call #t~mem102.base, #t~mem102.offset := read~$Pointer$(~intf.base, 44 + ~intf.offset, 8);~__mptr~0.base, ~__mptr~0.offset := #t~mem102.base, #t~mem102.offset;havoc #t~mem102.base, #t~mem102.offset;#res.base, #res.offset := ~__mptr~0.base, -245888 + ~__mptr~0.offset; {12693#true} is VALID [2022-02-20 21:36:19,827 INFO L290 TraceCheckUtils]: 1: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:19,827 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12693#true} {12693#true} #1500#return; {12693#true} is VALID [2022-02-20 21:36:19,831 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 21:36:19,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:19,843 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:36:19,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:19,851 INFO L290 TraceCheckUtils]: 0: Hoare triple {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {12693#true} is VALID [2022-02-20 21:36:19,852 INFO L290 TraceCheckUtils]: 1: Hoare triple {12693#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {12693#true} is VALID [2022-02-20 21:36:19,852 INFO L290 TraceCheckUtils]: 2: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:19,852 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12693#true} {12693#true} #1428#return; {12693#true} is VALID [2022-02-20 21:36:19,852 INFO L290 TraceCheckUtils]: 0: Hoare triple {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {12693#true} is VALID [2022-02-20 21:36:19,853 INFO L272 TraceCheckUtils]: 1: Hoare triple {12693#true} call #t~ret925.base, #t~ret925.offset := ldv_malloc(1808); {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:19,853 INFO L290 TraceCheckUtils]: 2: Hoare triple {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {12693#true} is VALID [2022-02-20 21:36:19,854 INFO L290 TraceCheckUtils]: 3: Hoare triple {12693#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {12693#true} is VALID [2022-02-20 21:36:19,854 INFO L290 TraceCheckUtils]: 4: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:19,854 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {12693#true} {12693#true} #1428#return; {12693#true} is VALID [2022-02-20 21:36:19,854 INFO L290 TraceCheckUtils]: 6: Hoare triple {12693#true} #res.base, #res.offset := #t~ret925.base, #t~ret925.offset;havoc #t~ret925.base, #t~ret925.offset; {12693#true} is VALID [2022-02-20 21:36:19,854 INFO L290 TraceCheckUtils]: 7: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:19,854 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {12693#true} {12693#true} #1502#return; {12693#true} is VALID [2022-02-20 21:36:19,856 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 21:36:19,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:19,863 INFO L290 TraceCheckUtils]: 0: Hoare triple {12693#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {12693#true} is VALID [2022-02-20 21:36:19,864 INFO L290 TraceCheckUtils]: 1: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:19,864 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12693#true} {12693#true} #1504#return; {12693#true} is VALID [2022-02-20 21:36:19,868 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-02-20 21:36:19,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:19,882 INFO L290 TraceCheckUtils]: 0: Hoare triple {12753#(= ~ldv_mutex_driver_lock~0 |old(~ldv_mutex_driver_lock~0)|)} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {12693#true} is VALID [2022-02-20 21:36:19,882 INFO L290 TraceCheckUtils]: 1: Hoare triple {12693#true} assume 1 == ~ldv_mutex_driver_lock~0; {12693#true} is VALID [2022-02-20 21:36:19,882 INFO L290 TraceCheckUtils]: 2: Hoare triple {12693#true} ~ldv_mutex_driver_lock~0 := 2; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:19,883 INFO L290 TraceCheckUtils]: 3: Hoare triple {12717#(= ~ldv_mutex_driver_lock~0 2)} assume true; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:19,884 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {12717#(= ~ldv_mutex_driver_lock~0 2)} {12693#true} #1506#return; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:19,884 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 21:36:19,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:19,895 INFO L290 TraceCheckUtils]: 0: Hoare triple {12693#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {12693#true} is VALID [2022-02-20 21:36:19,895 INFO L290 TraceCheckUtils]: 1: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:19,896 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12693#true} {12717#(= ~ldv_mutex_driver_lock~0 2)} #1508#return; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:19,896 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-02-20 21:36:19,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:19,909 INFO L290 TraceCheckUtils]: 0: Hoare triple {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {12693#true} is VALID [2022-02-20 21:36:19,910 INFO L290 TraceCheckUtils]: 1: Hoare triple {12693#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {12693#true} is VALID [2022-02-20 21:36:19,910 INFO L290 TraceCheckUtils]: 2: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:19,911 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12693#true} {12717#(= ~ldv_mutex_driver_lock~0 2)} #1510#return; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:19,911 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-02-20 21:36:19,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:19,928 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:36:19,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:19,936 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:36:19,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:19,944 INFO L290 TraceCheckUtils]: 0: Hoare triple {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {12693#true} is VALID [2022-02-20 21:36:19,945 INFO L290 TraceCheckUtils]: 1: Hoare triple {12693#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {12693#true} is VALID [2022-02-20 21:36:19,945 INFO L290 TraceCheckUtils]: 2: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:19,945 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12693#true} {12693#true} #1422#return; {12693#true} is VALID [2022-02-20 21:36:19,946 INFO L290 TraceCheckUtils]: 0: Hoare triple {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {12693#true} is VALID [2022-02-20 21:36:19,946 INFO L272 TraceCheckUtils]: 1: Hoare triple {12693#true} call #t~ret909.base, #t~ret909.offset := ldv_malloc(0); {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:19,947 INFO L290 TraceCheckUtils]: 2: Hoare triple {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {12693#true} is VALID [2022-02-20 21:36:19,947 INFO L290 TraceCheckUtils]: 3: Hoare triple {12693#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {12693#true} is VALID [2022-02-20 21:36:19,949 INFO L290 TraceCheckUtils]: 4: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:19,949 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {12693#true} {12693#true} #1422#return; {12693#true} is VALID [2022-02-20 21:36:19,950 INFO L290 TraceCheckUtils]: 6: Hoare triple {12693#true} #res.base, #res.offset := #t~ret909.base, #t~ret909.offset;havoc #t~ret909.base, #t~ret909.offset; {12693#true} is VALID [2022-02-20 21:36:19,950 INFO L290 TraceCheckUtils]: 7: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:19,950 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {12693#true} {12693#true} #1426#return; {12693#true} is VALID [2022-02-20 21:36:19,950 INFO L290 TraceCheckUtils]: 0: Hoare triple {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~5.base, ~tmp~5.offset; {12693#true} is VALID [2022-02-20 21:36:19,951 INFO L272 TraceCheckUtils]: 1: Hoare triple {12693#true} call #t~ret101.base, #t~ret101.offset := dev_get_drvdata(~intf.base, 44 + ~intf.offset); {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:19,951 INFO L290 TraceCheckUtils]: 2: Hoare triple {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {12693#true} is VALID [2022-02-20 21:36:19,952 INFO L272 TraceCheckUtils]: 3: Hoare triple {12693#true} call #t~ret909.base, #t~ret909.offset := ldv_malloc(0); {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:19,952 INFO L290 TraceCheckUtils]: 4: Hoare triple {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {12693#true} is VALID [2022-02-20 21:36:19,952 INFO L290 TraceCheckUtils]: 5: Hoare triple {12693#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {12693#true} is VALID [2022-02-20 21:36:19,952 INFO L290 TraceCheckUtils]: 6: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:19,953 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {12693#true} {12693#true} #1422#return; {12693#true} is VALID [2022-02-20 21:36:19,953 INFO L290 TraceCheckUtils]: 8: Hoare triple {12693#true} #res.base, #res.offset := #t~ret909.base, #t~ret909.offset;havoc #t~ret909.base, #t~ret909.offset; {12693#true} is VALID [2022-02-20 21:36:19,953 INFO L290 TraceCheckUtils]: 9: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:19,953 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12693#true} {12693#true} #1426#return; {12693#true} is VALID [2022-02-20 21:36:19,953 INFO L290 TraceCheckUtils]: 11: Hoare triple {12693#true} ~tmp~5.base, ~tmp~5.offset := #t~ret101.base, #t~ret101.offset;havoc #t~ret101.base, #t~ret101.offset;#res.base, #res.offset := ~tmp~5.base, ~tmp~5.offset; {12693#true} is VALID [2022-02-20 21:36:19,953 INFO L290 TraceCheckUtils]: 12: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:19,956 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {12693#true} {12717#(= ~ldv_mutex_driver_lock~0 2)} #1512#return; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:19,956 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 76 [2022-02-20 21:36:19,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:19,972 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:36:19,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:19,981 INFO L290 TraceCheckUtils]: 0: Hoare triple {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {12693#true} is VALID [2022-02-20 21:36:19,982 INFO L290 TraceCheckUtils]: 1: Hoare triple {12693#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {12693#true} is VALID [2022-02-20 21:36:19,990 INFO L290 TraceCheckUtils]: 2: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:19,991 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12693#true} {12693#true} #1496#return; {12693#true} is VALID [2022-02-20 21:36:19,994 INFO L290 TraceCheckUtils]: 0: Hoare triple {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0 := #in~arg0;~arg1 := #in~arg1; {12693#true} is VALID [2022-02-20 21:36:19,996 INFO L272 TraceCheckUtils]: 1: Hoare triple {12693#true} call #t~ret923.base, #t~ret923.offset := ldv_malloc(180); {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:19,996 INFO L290 TraceCheckUtils]: 2: Hoare triple {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {12693#true} is VALID [2022-02-20 21:36:19,996 INFO L290 TraceCheckUtils]: 3: Hoare triple {12693#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {12693#true} is VALID [2022-02-20 21:36:19,996 INFO L290 TraceCheckUtils]: 4: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:19,996 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {12693#true} {12693#true} #1496#return; {12693#true} is VALID [2022-02-20 21:36:19,997 INFO L290 TraceCheckUtils]: 6: Hoare triple {12693#true} #res.base, #res.offset := #t~ret923.base, #t~ret923.offset;havoc #t~ret923.base, #t~ret923.offset; {12693#true} is VALID [2022-02-20 21:36:19,997 INFO L290 TraceCheckUtils]: 7: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:19,998 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {12693#true} {12717#(= ~ldv_mutex_driver_lock~0 2)} #1584#return; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:19,998 INFO L290 TraceCheckUtils]: 0: Hoare triple {12693#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(43, 2);call #Ultimate.allocInit(166, 3);call #Ultimate.allocInit(27, 4);call #Ultimate.allocInit(10, 5);call #Ultimate.allocInit(5, 6);call write~init~int(105, 6, 0, 1);call write~init~int(109, 6, 1, 1);call write~init~int(111, 6, 2, 1);call write~init~int(110, 6, 3, 1);call write~init~int(0, 6, 4, 1);call #Ultimate.allocInit(5, 7);call write~init~int(105, 7, 0, 1);call write~init~int(109, 7, 1, 1);call write~init~int(111, 7, 2, 1);call write~init~int(110, 7, 3, 1);call write~init~int(0, 7, 4, 1);call #Ultimate.allocInit(6, 8);call write~init~int(108, 8, 0, 1);call write~init~int(99, 8, 1, 1);call write~init~int(100, 8, 2, 1);call write~init~int(37, 8, 3, 1);call write~init~int(100, 8, 4, 1);call write~init~int(0, 8, 5, 1);call #Ultimate.allocInit(6, 9);call write~init~int(108, 9, 0, 1);call write~init~int(99, 9, 1, 1);call write~init~int(100, 9, 2, 1);call write~init~int(37, 9, 3, 1);call write~init~int(100, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(22, 10);call #Ultimate.allocInit(12, 11);call #Ultimate.allocInit(5, 12);call write~init~int(105, 12, 0, 1);call write~init~int(109, 12, 1, 1);call write~init~int(111, 12, 2, 1);call write~init~int(110, 12, 3, 1);call write~init~int(0, 12, 4, 1);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(268, 14);call #Ultimate.allocInit(24, 15);call #Ultimate.allocInit(4, 16);call write~init~int(60, 16, 0, 1);call write~init~int(55, 16, 1, 1);call write~init~int(62, 16, 2, 1);call write~init~int(0, 16, 3, 1);call #Ultimate.allocInit(24, 17);call #Ultimate.allocInit(18, 18);call #Ultimate.allocInit(51, 19);call #Ultimate.allocInit(13, 20);call #Ultimate.allocInit(43, 21);call #Ultimate.allocInit(13, 22);call #Ultimate.allocInit(45, 23);call #Ultimate.allocInit(13, 24);call #Ultimate.allocInit(42, 25);call #Ultimate.allocInit(13, 26);call #Ultimate.allocInit(5, 27);call write~init~int(105, 27, 0, 1);call write~init~int(109, 27, 1, 1);call write~init~int(111, 27, 2, 1);call write~init~int(110, 27, 3, 1);call write~init~int(0, 27, 4, 1);call #Ultimate.allocInit(13, 28);call #Ultimate.allocInit(268, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(4, 31);call write~init~int(60, 31, 0, 1);call write~init~int(55, 31, 1, 1);call write~init~int(62, 31, 2, 1);call write~init~int(0, 31, 3, 1);call #Ultimate.allocInit(21, 32);call #Ultimate.allocInit(35, 33);call #Ultimate.allocInit(14, 34);call #Ultimate.allocInit(45, 35);call #Ultimate.allocInit(14, 36);call #Ultimate.allocInit(33, 37);call #Ultimate.allocInit(14, 38);call #Ultimate.allocInit(5, 39);call write~init~int(105, 39, 0, 1);call write~init~int(109, 39, 1, 1);call write~init~int(111, 39, 2, 1);call write~init~int(110, 39, 3, 1);call write~init~int(0, 39, 4, 1);call #Ultimate.allocInit(14, 40);call #Ultimate.allocInit(268, 41);call #Ultimate.allocInit(21, 42);call #Ultimate.allocInit(4, 43);call write~init~int(60, 43, 0, 1);call write~init~int(55, 43, 1, 1);call write~init~int(62, 43, 2, 1);call write~init~int(0, 43, 3, 1);call #Ultimate.allocInit(21, 44);call #Ultimate.allocInit(38, 45);call #Ultimate.allocInit(12, 46);call #Ultimate.allocInit(30, 47);call #Ultimate.allocInit(12, 48);call #Ultimate.allocInit(35, 49);call #Ultimate.allocInit(12, 50);call #Ultimate.allocInit(35, 51);call #Ultimate.allocInit(19, 52);call #Ultimate.allocInit(36, 53);call #Ultimate.allocInit(19, 54);call #Ultimate.allocInit(35, 55);call #Ultimate.allocInit(20, 56);call #Ultimate.allocInit(46, 57);call #Ultimate.allocInit(20, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(8, 60);call #Ultimate.allocInit(111, 61);call #Ultimate.allocInit(15, 62);call #Ultimate.allocInit(93, 63);call #Ultimate.allocInit(35, 64);call #Ultimate.allocInit(1, 65);call write~init~int(0, 65, 0, 1);call #Ultimate.allocInit(11, 66);call #Ultimate.allocInit(17, 67);call #Ultimate.allocInit(35, 68);call #Ultimate.allocInit(10, 69);call #Ultimate.allocInit(36, 70);call #Ultimate.allocInit(10, 71);call #Ultimate.allocInit(34, 72);call #Ultimate.allocInit(10, 73);call #Ultimate.allocInit(47, 74);call #Ultimate.allocInit(10, 75);call #Ultimate.allocInit(47, 76);call #Ultimate.allocInit(10, 77);call #Ultimate.allocInit(35, 78);call #Ultimate.allocInit(10, 79);call #Ultimate.allocInit(37, 80);call #Ultimate.allocInit(10, 81);call #Ultimate.allocInit(51, 82);call #Ultimate.allocInit(10, 83);call #Ultimate.allocInit(33, 84);call #Ultimate.allocInit(10, 85);call #Ultimate.allocInit(5, 86);call write~init~int(105, 86, 0, 1);call write~init~int(109, 86, 1, 1);call write~init~int(111, 86, 2, 1);call write~init~int(110, 86, 3, 1);call write~init~int(0, 86, 4, 1);call #Ultimate.allocInit(10, 87);call #Ultimate.allocInit(268, 88);call #Ultimate.allocInit(27, 89);call #Ultimate.allocInit(4, 90);call write~init~int(60, 90, 0, 1);call write~init~int(55, 90, 1, 1);call write~init~int(62, 90, 2, 1);call write~init~int(0, 90, 3, 1);call #Ultimate.allocInit(27, 91);call #Ultimate.allocInit(10, 92);call #Ultimate.allocInit(77, 93);call #Ultimate.allocInit(5, 94);call write~init~int(105, 94, 0, 1);call write~init~int(109, 94, 1, 1);call write~init~int(111, 94, 2, 1);call write~init~int(110, 94, 3, 1);call write~init~int(0, 94, 4, 1);call #Ultimate.allocInit(24, 95);call #Ultimate.allocInit(268, 96);call #Ultimate.allocInit(42, 97);call #Ultimate.allocInit(4, 98);call write~init~int(60, 98, 0, 1);call write~init~int(55, 98, 1, 1);call write~init~int(62, 98, 2, 1);call write~init~int(0, 98, 3, 1);call #Ultimate.allocInit(42, 99);call #Ultimate.allocInit(5, 100);call write~init~int(105, 100, 0, 1);call write~init~int(109, 100, 1, 1);call write~init~int(111, 100, 2, 1);call write~init~int(110, 100, 3, 1);call write~init~int(0, 100, 4, 1);call #Ultimate.allocInit(24, 101);call #Ultimate.allocInit(268, 102);call #Ultimate.allocInit(43, 103);call #Ultimate.allocInit(4, 104);call write~init~int(60, 104, 0, 1);call write~init~int(55, 104, 1, 1);call write~init~int(62, 104, 2, 1);call write~init~int(0, 104, 3, 1);call #Ultimate.allocInit(43, 105);call #Ultimate.allocInit(5, 106);call write~init~int(105, 106, 0, 1);call write~init~int(109, 106, 1, 1);call write~init~int(111, 106, 2, 1);call write~init~int(110, 106, 3, 1);call write~init~int(0, 106, 4, 1);call #Ultimate.allocInit(24, 107);call #Ultimate.allocInit(268, 108);call #Ultimate.allocInit(38, 109);call #Ultimate.allocInit(4, 110);call write~init~int(60, 110, 0, 1);call write~init~int(55, 110, 1, 1);call write~init~int(62, 110, 2, 1);call write~init~int(0, 110, 3, 1);call #Ultimate.allocInit(38, 111);call #Ultimate.allocInit(67, 112);call #Ultimate.allocInit(5, 113);call write~init~int(105, 113, 0, 1);call write~init~int(109, 113, 1, 1);call write~init~int(111, 113, 2, 1);call write~init~int(110, 113, 3, 1);call write~init~int(0, 113, 4, 1);call #Ultimate.allocInit(24, 114);call #Ultimate.allocInit(268, 115);call #Ultimate.allocInit(38, 116);call #Ultimate.allocInit(4, 117);call write~init~int(60, 117, 0, 1);call write~init~int(55, 117, 1, 1);call write~init~int(62, 117, 2, 1);call write~init~int(0, 117, 3, 1);call #Ultimate.allocInit(38, 118);call #Ultimate.allocInit(5, 119);call write~init~int(105, 119, 0, 1);call write~init~int(109, 119, 1, 1);call write~init~int(111, 119, 2, 1);call write~init~int(110, 119, 3, 1);call write~init~int(0, 119, 4, 1);call #Ultimate.allocInit(17, 120);call #Ultimate.allocInit(268, 121);call #Ultimate.allocInit(40, 122);call #Ultimate.allocInit(4, 123);call write~init~int(60, 123, 0, 1);call write~init~int(55, 123, 1, 1);call write~init~int(62, 123, 2, 1);call write~init~int(0, 123, 3, 1);call #Ultimate.allocInit(40, 124);call #Ultimate.allocInit(5, 125);call write~init~int(105, 125, 0, 1);call write~init~int(109, 125, 1, 1);call write~init~int(111, 125, 2, 1);call write~init~int(110, 125, 3, 1);call write~init~int(0, 125, 4, 1);call #Ultimate.allocInit(21, 126);call #Ultimate.allocInit(268, 127);call #Ultimate.allocInit(21, 128);call #Ultimate.allocInit(4, 129);call write~init~int(60, 129, 0, 1);call write~init~int(55, 129, 1, 1);call write~init~int(62, 129, 2, 1);call write~init~int(0, 129, 3, 1);call #Ultimate.allocInit(21, 130);call #Ultimate.allocInit(6, 131);call write~init~int(109, 131, 0, 1);call write~init~int(111, 131, 1, 1);call write~init~int(117, 131, 2, 1);call write~init~int(115, 131, 3, 1);call write~init~int(101, 131, 4, 1);call write~init~int(0, 131, 5, 1);call #Ultimate.allocInit(9, 132);call #Ultimate.allocInit(5, 133);call write~init~int(105, 133, 0, 1);call write~init~int(109, 133, 1, 1);call write~init~int(111, 133, 2, 1);call write~init~int(110, 133, 3, 1);call write~init~int(0, 133, 4, 1);call #Ultimate.allocInit(21, 134);call #Ultimate.allocInit(268, 135);call #Ultimate.allocInit(40, 136);call #Ultimate.allocInit(4, 137);call write~init~int(60, 137, 0, 1);call write~init~int(55, 137, 1, 1);call write~init~int(62, 137, 2, 1);call write~init~int(0, 137, 3, 1);call #Ultimate.allocInit(40, 138);call #Ultimate.allocInit(27, 139);call #Ultimate.allocInit(6, 140);call write~init~int(37, 140, 0, 1);call write~init~int(48, 140, 1, 1);call write~init~int(50, 140, 2, 1);call write~init~int(120, 140, 3, 1);call write~init~int(32, 140, 4, 1);call write~init~int(0, 140, 5, 1);call #Ultimate.allocInit(2, 141);call write~init~int(10, 141, 0, 1);call write~init~int(0, 141, 1, 1);call #Ultimate.allocInit(35, 142);call #Ultimate.allocInit(21, 143);call #Ultimate.allocInit(58, 144);call #Ultimate.allocInit(21, 145);call #Ultimate.allocInit(34, 146);call #Ultimate.allocInit(21, 147);call #Ultimate.allocInit(30, 148);call #Ultimate.allocInit(22, 149);call #Ultimate.allocInit(30, 150);call #Ultimate.allocInit(22, 151);call #Ultimate.allocInit(26, 152);call #Ultimate.allocInit(29, 153);call #Ultimate.allocInit(30, 154);call #Ultimate.allocInit(25, 155);call #Ultimate.allocInit(24, 156);call #Ultimate.allocInit(24, 157);call #Ultimate.allocInit(53, 158);call #Ultimate.allocInit(17, 159);call #Ultimate.allocInit(48, 160);call #Ultimate.allocInit(22, 161);call #Ultimate.allocInit(38, 162);call #Ultimate.allocInit(24, 163);call #Ultimate.allocInit(8, 164);call #Ultimate.allocInit(5, 165);call write~init~int(105, 165, 0, 1);call write~init~int(109, 165, 1, 1);call write~init~int(111, 165, 2, 1);call write~init~int(110, 165, 3, 1);call write~init~int(0, 165, 4, 1);call #Ultimate.allocInit(34, 166);call #Ultimate.allocInit(12, 167);call #Ultimate.allocInit(12, 168);call #Ultimate.allocInit(34, 169);call #Ultimate.allocInit(29, 170);call #Ultimate.allocInit(38, 171);call #Ultimate.allocInit(8, 172);call #Ultimate.allocInit(27, 173);call #Ultimate.allocInit(41, 174);call #Ultimate.allocInit(33, 175);call #Ultimate.allocInit(8, 176);call #Ultimate.allocInit(39, 177);call #Ultimate.allocInit(5, 178);call write~init~int(105, 178, 0, 1);call write~init~int(109, 178, 1, 1);call write~init~int(111, 178, 2, 1);call write~init~int(110, 178, 3, 1);call write~init~int(0, 178, 4, 1);call #Ultimate.allocInit(20, 179);call #Ultimate.allocInit(268, 180);call #Ultimate.allocInit(23, 181);call #Ultimate.allocInit(4, 182);call write~init~int(60, 182, 0, 1);call write~init~int(55, 182, 1, 1);call write~init~int(62, 182, 2, 1);call write~init~int(0, 182, 3, 1);call #Ultimate.allocInit(23, 183);call #Ultimate.allocInit(20, 184);call #Ultimate.allocInit(5, 185);call write~init~int(105, 185, 0, 1);call write~init~int(109, 185, 1, 1);call write~init~int(111, 185, 2, 1);call write~init~int(110, 185, 3, 1);call write~init~int(0, 185, 4, 1);call #Ultimate.allocInit(20, 186);call #Ultimate.allocInit(268, 187);call #Ultimate.allocInit(28, 188);call #Ultimate.allocInit(4, 189);call write~init~int(60, 189, 0, 1);call write~init~int(55, 189, 1, 1);call write~init~int(62, 189, 2, 1);call write~init~int(0, 189, 3, 1);call #Ultimate.allocInit(28, 190);call #Ultimate.allocInit(20, 191);call #Ultimate.allocInit(5, 192);call write~init~int(105, 192, 0, 1);call write~init~int(109, 192, 1, 1);call write~init~int(111, 192, 2, 1);call write~init~int(110, 192, 3, 1);call write~init~int(0, 192, 4, 1);call #Ultimate.allocInit(20, 193);call #Ultimate.allocInit(268, 194);call #Ultimate.allocInit(62, 195);call #Ultimate.allocInit(4, 196);call write~init~int(60, 196, 0, 1);call write~init~int(55, 196, 1, 1);call write~init~int(62, 196, 2, 1);call write~init~int(0, 196, 3, 1);call #Ultimate.allocInit(62, 197);call #Ultimate.allocInit(20, 198);call #Ultimate.allocInit(5, 199);call write~init~int(105, 199, 0, 1);call write~init~int(109, 199, 1, 1);call write~init~int(111, 199, 2, 1);call write~init~int(110, 199, 3, 1);call write~init~int(0, 199, 4, 1);call #Ultimate.allocInit(20, 200);call #Ultimate.allocInit(268, 201);call #Ultimate.allocInit(27, 202);call #Ultimate.allocInit(4, 203);call write~init~int(60, 203, 0, 1);call write~init~int(55, 203, 1, 1);call write~init~int(62, 203, 2, 1);call write~init~int(0, 203, 3, 1);call #Ultimate.allocInit(27, 204);call #Ultimate.allocInit(20, 205);call #Ultimate.allocInit(5, 206);call write~init~int(105, 206, 0, 1);call write~init~int(109, 206, 1, 1);call write~init~int(111, 206, 2, 1);call write~init~int(110, 206, 3, 1);call write~init~int(0, 206, 4, 1);call #Ultimate.allocInit(20, 207);call #Ultimate.allocInit(268, 208);call #Ultimate.allocInit(29, 209);call #Ultimate.allocInit(4, 210);call write~init~int(60, 210, 0, 1);call write~init~int(55, 210, 1, 1);call write~init~int(62, 210, 2, 1);call write~init~int(0, 210, 3, 1);call #Ultimate.allocInit(29, 211);call #Ultimate.allocInit(20, 212);call #Ultimate.allocInit(48, 213);call #Ultimate.allocInit(20, 214);call #Ultimate.allocInit(31, 215);call #Ultimate.allocInit(16, 216);call #Ultimate.allocInit(36, 217);call #Ultimate.allocInit(16, 218);call #Ultimate.allocInit(41, 219);call #Ultimate.allocInit(16, 220);call #Ultimate.allocInit(12, 221);call #Ultimate.allocInit(25, 222);call #Ultimate.allocInit(50, 223);call #Ultimate.allocInit(16, 224);call #Ultimate.allocInit(31, 225);call #Ultimate.allocInit(16, 226);call #Ultimate.allocInit(28, 227);call #Ultimate.allocInit(16, 228);call #Ultimate.allocInit(36, 229);call #Ultimate.allocInit(45, 230);call #Ultimate.allocInit(16, 231);call #Ultimate.allocInit(14, 232);call #Ultimate.allocInit(50, 233);call #Ultimate.allocInit(16, 234);call #Ultimate.allocInit(36, 235);call #Ultimate.allocInit(5, 236);call write~init~int(105, 236, 0, 1);call write~init~int(109, 236, 1, 1);call write~init~int(111, 236, 2, 1);call write~init~int(110, 236, 3, 1);call write~init~int(0, 236, 4, 1);call #Ultimate.allocInit(18, 237);call #Ultimate.allocInit(268, 238);call #Ultimate.allocInit(37, 239);call #Ultimate.allocInit(4, 240);call write~init~int(60, 240, 0, 1);call write~init~int(55, 240, 1, 1);call write~init~int(62, 240, 2, 1);call write~init~int(0, 240, 3, 1);call #Ultimate.allocInit(37, 241);call #Ultimate.allocInit(43, 242);call #Ultimate.allocInit(42, 243);call #Ultimate.allocInit(5, 244);call write~init~int(105, 244, 0, 1);call write~init~int(109, 244, 1, 1);call write~init~int(111, 244, 2, 1);call write~init~int(110, 244, 3, 1);call write~init~int(0, 244, 4, 1);call #Ultimate.allocInit(11, 245);call #Ultimate.allocInit(268, 246);call #Ultimate.allocInit(43, 247);call #Ultimate.allocInit(4, 248);call write~init~int(60, 248, 0, 1);call write~init~int(55, 248, 1, 1);call write~init~int(62, 248, 2, 1);call write~init~int(0, 248, 3, 1);call #Ultimate.allocInit(43, 249);call #Ultimate.allocInit(11, 250);call #Ultimate.allocInit(43, 251);call #Ultimate.allocInit(11, 252);call #Ultimate.allocInit(42, 253);call #Ultimate.allocInit(11, 254);call #Ultimate.allocInit(51, 255);call #Ultimate.allocInit(11, 256);call #Ultimate.allocInit(59, 257);call #Ultimate.allocInit(28, 258);call #Ultimate.allocInit(5, 259);call write~init~int(105, 259, 0, 1);call write~init~int(109, 259, 1, 1);call write~init~int(111, 259, 2, 1);call write~init~int(110, 259, 3, 1);call write~init~int(0, 259, 4, 1);call #Ultimate.allocInit(16, 260);call #Ultimate.allocInit(268, 261);call #Ultimate.allocInit(39, 262);call #Ultimate.allocInit(4, 263);call write~init~int(60, 263, 0, 1);call write~init~int(55, 263, 1, 1);call write~init~int(62, 263, 2, 1);call write~init~int(0, 263, 3, 1);call #Ultimate.allocInit(39, 264);call #Ultimate.allocInit(16, 265);call #Ultimate.allocInit(37, 266);call #Ultimate.allocInit(10, 267);~#vfd_fops~0.base, ~#vfd_fops~0.offset := 268, 0;call #Ultimate.allocInit(208, 268);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#vfd_fops~0.base, ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#vfd_fops~0.base, 8 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 16 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfd_write.base, #funAddr~vfd_write.offset, ~#vfd_fops~0.base, 24 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 32 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 40 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 48 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 56 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 64 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 72 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 80 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_open.base, #funAddr~display_open.offset, ~#vfd_fops~0.base, 88 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 96 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_close.base, #funAddr~display_close.offset, ~#vfd_fops~0.base, 104 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 112 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 120 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 128 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 136 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 144 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 152 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 160 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 168 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 176 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 184 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 192 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 200 + ~#vfd_fops~0.offset, 8);~#lcd_fops~0.base, ~#lcd_fops~0.offset := 269, 0;call #Ultimate.allocInit(208, 269);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lcd_fops~0.base, ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lcd_fops~0.base, 8 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 16 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lcd_write.base, #funAddr~lcd_write.offset, ~#lcd_fops~0.base, 24 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 32 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 40 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 48 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 56 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 64 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 72 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 80 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_open.base, #funAddr~display_open.offset, ~#lcd_fops~0.base, 88 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 96 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_close.base, #funAddr~display_close.offset, ~#lcd_fops~0.base, 104 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 112 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 120 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 128 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 136 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 144 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 152 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 160 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 168 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 176 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 184 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 192 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 200 + ~#lcd_fops~0.offset, 8);~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset := 270, 0;call #Ultimate.allocInit(504, 270);call write~init~int(3, ~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 2 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(65500, ~#imon_usb_id_table~0.base, 4 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 6 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 8 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 10 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 11 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 12 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 13 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 14 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 15 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 16 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 24 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 26 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(52, ~#imon_usb_id_table~0.base, 28 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 30 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 32 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 34 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 35 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 36 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 37 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 38 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 39 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 40 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 48 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 50 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(53, ~#imon_usb_id_table~0.base, 52 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 54 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 56 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 58 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 59 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 60 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 61 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 62 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 63 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 64 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 72 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 74 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(54, ~#imon_usb_id_table~0.base, 76 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 78 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 80 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 82 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 83 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 84 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 85 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 86 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 87 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 88 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 96 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 98 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(55, ~#imon_usb_id_table~0.base, 100 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 102 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 104 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 106 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 107 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 108 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 109 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 110 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 111 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 112 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 120 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 122 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(56, ~#imon_usb_id_table~0.base, 124 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 126 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 128 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 130 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 131 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 132 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 133 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 134 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 135 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 136 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 144 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 146 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(57, ~#imon_usb_id_table~0.base, 148 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 150 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 152 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 154 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 155 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 156 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 157 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 158 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 159 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 160 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 168 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 170 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(58, ~#imon_usb_id_table~0.base, 172 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 174 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 176 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 178 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 179 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 180 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 181 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 182 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 183 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 184 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 192 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 194 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(59, ~#imon_usb_id_table~0.base, 196 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 198 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 200 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 202 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 203 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 204 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 205 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 206 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 207 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 208 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 216 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 218 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(60, ~#imon_usb_id_table~0.base, 220 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 222 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 224 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 226 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 227 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 228 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 229 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 230 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 231 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 232 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 240 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 242 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(61, ~#imon_usb_id_table~0.base, 244 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 246 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 248 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 250 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 251 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 252 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 253 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 254 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 255 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 256 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 264 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 266 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(62, ~#imon_usb_id_table~0.base, 268 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 270 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 272 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 274 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 275 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 276 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 277 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 278 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 279 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 280 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 288 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 290 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(63, ~#imon_usb_id_table~0.base, 292 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 294 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 296 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 298 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 299 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 300 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 301 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 302 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 303 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 304 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 312 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 314 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(64, ~#imon_usb_id_table~0.base, 316 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 318 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 320 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 322 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 323 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 324 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 325 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 326 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 327 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 328 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 336 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 338 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(65, ~#imon_usb_id_table~0.base, 340 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 342 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 344 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 346 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 347 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 348 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 349 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 350 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 351 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 352 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 360 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 362 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(66, ~#imon_usb_id_table~0.base, 364 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 366 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 368 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 370 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 371 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 372 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 373 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 374 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 375 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 376 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 384 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 386 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(67, ~#imon_usb_id_table~0.base, 388 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 390 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 392 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 394 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 395 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 396 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 397 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 398 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 399 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 400 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 408 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 410 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(68, ~#imon_usb_id_table~0.base, 412 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 414 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 416 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 418 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 419 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 420 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 421 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 422 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 423 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 424 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 432 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 434 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(69, ~#imon_usb_id_table~0.base, 436 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 438 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 440 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 442 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 443 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 444 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 445 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 446 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 447 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 448 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 456 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 458 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(70, ~#imon_usb_id_table~0.base, 460 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 462 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 464 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 466 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 467 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 468 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 469 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 470 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 471 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 472 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(0, ~#imon_usb_id_table~0.base, 480 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 482 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 484 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 486 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 488 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 490 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 491 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 492 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 493 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 494 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 495 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 496 + ~#imon_usb_id_table~0.offset, 8);~#imon_driver~0.base, ~#imon_driver~0.offset := 271, 0;call #Ultimate.allocInit(264, 271);call write~init~$Pointer$(7, 0, ~#imon_driver~0.base, ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_probe.base, #funAddr~imon_probe.offset, ~#imon_driver~0.base, 8 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_disconnect.base, #funAddr~imon_disconnect.offset, ~#imon_driver~0.base, 16 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 24 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_suspend.base, #funAddr~imon_suspend.offset, ~#imon_driver~0.base, 32 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_resume.base, #funAddr~imon_resume.offset, ~#imon_driver~0.base, 40 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 48 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 56 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 64 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset, ~#imon_driver~0.base, 72 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 80 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 84 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 88 + ~#imon_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 92 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 100 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 108 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 116 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 124 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 132 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 136 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 144 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 152 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 160 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 168 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 176 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 184 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 192 + ~#imon_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 193 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 201 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 209 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 217 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 225 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 233 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 241 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 249 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 257 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 261 + ~#imon_driver~0.offset, 1);call write~init~int(0, ~#imon_driver~0.base, 262 + ~#imon_driver~0.offset, 1);call write~init~int(0, ~#imon_driver~0.base, 263 + ~#imon_driver~0.offset, 1);~#imon_vfd_class~0.base, ~#imon_vfd_class~0.offset := 272, 0;call #Ultimate.allocInit(28, 272);call write~init~$Pointer$(8, 0, ~#imon_vfd_class~0.base, ~#imon_vfd_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_vfd_class~0.base, 8 + ~#imon_vfd_class~0.offset, 8);call write~init~$Pointer$(~#vfd_fops~0.base, ~#vfd_fops~0.offset, ~#imon_vfd_class~0.base, 16 + ~#imon_vfd_class~0.offset, 8);call write~init~int(144, ~#imon_vfd_class~0.base, 24 + ~#imon_vfd_class~0.offset, 4);~#imon_lcd_class~0.base, ~#imon_lcd_class~0.offset := 273, 0;call #Ultimate.allocInit(28, 273);call write~init~$Pointer$(9, 0, ~#imon_lcd_class~0.base, ~#imon_lcd_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_lcd_class~0.base, 8 + ~#imon_lcd_class~0.offset, 8);call write~init~$Pointer$(~#lcd_fops~0.base, ~#lcd_fops~0.offset, ~#imon_lcd_class~0.base, 16 + ~#imon_lcd_class~0.offset, 8);call write~init~int(144, ~#imon_lcd_class~0.base, 24 + ~#imon_lcd_class~0.offset, 4);~#imon_panel_key_table~0.base, ~#imon_panel_key_table~0.offset := 274, 0;call #Ultimate.allocInit(276, 274);call write~init~int(251723758, ~#imon_panel_key_table~0.base, ~#imon_panel_key_table~0.offset, 8);call write~init~int(148, ~#imon_panel_key_table~0.base, 8 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(520159214, ~#imon_panel_key_table~0.base, 12 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(392, ~#imon_panel_key_table~0.base, 20 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(536936430, ~#imon_panel_key_table~0.base, 24 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(393, ~#imon_panel_key_table~0.base, 32 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(553713646, ~#imon_panel_key_table~0.base, 36 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(212, ~#imon_panel_key_table~0.base, 44 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(654376942, ~#imon_panel_key_table~0.base, 48 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(389, ~#imon_panel_key_table~0.base, 56 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(587268078, ~#imon_panel_key_table~0.base, 60 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(377, ~#imon_panel_key_table~0.base, 68 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(83951598, ~#imon_panel_key_table~0.base, 72 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(412, ~#imon_panel_key_table~0.base, 80 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(117506030, ~#imon_panel_key_table~0.base, 84 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(168, ~#imon_panel_key_table~0.base, 92 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(67174382, ~#imon_panel_key_table~0.base, 96 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(128, ~#imon_panel_key_table~0.base, 104 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1006698478, ~#imon_panel_key_table~0.base, 108 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(164, ~#imon_panel_key_table~0.base, 116 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(134283246, ~#imon_panel_key_table~0.base, 120 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(208, ~#imon_panel_key_table~0.base, 128 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(100728814, ~#imon_panel_key_table~0.base, 132 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(407, ~#imon_panel_key_table~0.base, 140 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(4295032814, ~#imon_panel_key_table~0.base, 144 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(106, ~#imon_panel_key_table~0.base, 152 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1099511693294, ~#imon_panel_key_table~0.base, 156 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(105, ~#imon_panel_key_table~0.base, 164 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1023475694, ~#imon_panel_key_table~0.base, 168 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(353, ~#imon_panel_key_table~0.base, 176 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(281474976776174, ~#imon_panel_key_table~0.base, 180 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 188 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72057594037993454, ~#imon_panel_key_table~0.base, 192 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 200 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(16842734, ~#imon_panel_key_table~0.base, 204 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(113, ~#imon_panel_key_table~0.base, 212 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(281479271677934, ~#imon_panel_key_table~0.base, 216 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 224 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72057598332895214, ~#imon_panel_key_table~0.base, 228 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 236 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(282574488338414, ~#imon_panel_key_table~0.base, 240 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 248 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72058693549555694, ~#imon_panel_key_table~0.base, 252 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 260 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(9895604649966, ~#imon_panel_key_table~0.base, 264 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(113, ~#imon_panel_key_table~0.base, 272 + ~#imon_panel_key_table~0.offset, 4);~#driver_lock~0.base, ~#driver_lock~0.offset := 275, 0;call #Ultimate.allocInit(152, 275);call write~init~int(1, ~#driver_lock~0.base, ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 4 + ~#driver_lock~0.offset, 4);call write~init~int(3735899821, ~#driver_lock~0.base, 8 + ~#driver_lock~0.offset, 4);call write~init~int(4294967295, ~#driver_lock~0.base, 12 + ~#driver_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#driver_lock~0.base, 16 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 24 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 32 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 40 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(10, 0, ~#driver_lock~0.base, 48 + ~#driver_lock~0.offset, 8);call write~init~int(0, ~#driver_lock~0.base, 56 + ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 60 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, ~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, ~#driver_lock~0.base, 76 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 84 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 92 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, ~#driver_lock~0.offset, ~#driver_lock~0.base, 100 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 108 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 116 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 124 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(11, 0, ~#driver_lock~0.base, 132 + ~#driver_lock~0.offset, 8);call write~init~int(0, ~#driver_lock~0.base, 140 + ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 144 + ~#driver_lock~0.offset, 8);~__mod_usb_device_table~0.match_flags := 0;~__mod_usb_device_table~0.idVendor := 0;~__mod_usb_device_table~0.idProduct := 0;~__mod_usb_device_table~0.bcdDevice_lo := 0;~__mod_usb_device_table~0.bcdDevice_hi := 0;~__mod_usb_device_table~0.bDeviceClass := 0;~__mod_usb_device_table~0.bDeviceSubClass := 0;~__mod_usb_device_table~0.bDeviceProtocol := 0;~__mod_usb_device_table~0.bInterfaceClass := 0;~__mod_usb_device_table~0.bInterfaceSubClass := 0;~__mod_usb_device_table~0.bInterfaceProtocol := 0;~__mod_usb_device_table~0.driver_info := 0;~debug~0 := 0;~display_type~0 := 0;~pad_stabilize~0 := 1;~nomouse~0 := 0;~pad_thresh~0 := 0;~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset := 276, 0;call #Ultimate.allocInit(44, 276);call write~init~$Pointer$(66, 0, ~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset, 8);call write~init~int(420, ~#dev_attr_imon_clock~0.base, 8 + ~#dev_attr_imon_clock~0.offset, 4);call write~init~$Pointer$(0, 0, ~#dev_attr_imon_clock~0.base, 12 + ~#dev_attr_imon_clock~0.offset, 8);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 20 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 21 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 22 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 23 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 24 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 25 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 26 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 27 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~$Pointer$(#funAddr~show_imon_clock.base, #funAddr~show_imon_clock.offset, ~#dev_attr_imon_clock~0.base, 28 + ~#dev_attr_imon_clock~0.offset, 8);call write~init~$Pointer$(#funAddr~store_imon_clock.base, #funAddr~store_imon_clock.offset, ~#dev_attr_imon_clock~0.base, 36 + ~#dev_attr_imon_clock~0.offset, 8);~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset := 277, 0;call #Ultimate.allocInit(44, 277);call write~init~$Pointer$(67, 0, ~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset, 8);call write~init~int(420, ~#dev_attr_associate_remote~0.base, 8 + ~#dev_attr_associate_remote~0.offset, 4);call write~init~$Pointer$(0, 0, ~#dev_attr_associate_remote~0.base, 12 + ~#dev_attr_associate_remote~0.offset, 8);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 20 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 21 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 22 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 23 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 24 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 25 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 26 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 27 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~$Pointer$(#funAddr~show_associate_remote.base, #funAddr~show_associate_remote.offset, ~#dev_attr_associate_remote~0.base, 28 + ~#dev_attr_associate_remote~0.offset, 8);call write~init~$Pointer$(#funAddr~store_associate_remote.base, #funAddr~store_associate_remote.offset, ~#dev_attr_associate_remote~0.base, 36 + ~#dev_attr_associate_remote~0.offset, 8);~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset := 278, 0;call #Ultimate.allocInit(16, 278);call write~init~$Pointer$(~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset, ~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_display_sysfs_entries~0.base, 8 + ~#imon_display_sysfs_entries~0.offset, 8);~#imon_display_attr_group~0.base, ~#imon_display_attr_group~0.offset := 279, 0;call #Ultimate.allocInit(24, 279);call write~init~$Pointer$(0, 0, ~#imon_display_attr_group~0.base, ~#imon_display_attr_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_display_attr_group~0.base, 8 + ~#imon_display_attr_group~0.offset, 8);call write~init~$Pointer$(~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset, ~#imon_display_attr_group~0.base, 16 + ~#imon_display_attr_group~0.offset, 8);~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset := 280, 0;call #Ultimate.allocInit(16, 280);call write~init~$Pointer$(~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset, ~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_rf_sysfs_entries~0.base, 8 + ~#imon_rf_sysfs_entries~0.offset, 8);~#imon_rf_attr_group~0.base, ~#imon_rf_attr_group~0.offset := 281, 0;call #Ultimate.allocInit(24, 281);call write~init~$Pointer$(0, 0, ~#imon_rf_attr_group~0.base, ~#imon_rf_attr_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_rf_attr_group~0.base, 8 + ~#imon_rf_attr_group~0.offset, 8);call write~init~$Pointer$(~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset, ~#imon_rf_attr_group~0.base, 16 + ~#imon_rf_attr_group~0.offset, 8);~LDV_IN_INTERRUPT~0 := 0;~ldv_mutex_driver_lock~0 := 0;~ldv_mutex_lock_of_imon_context~0 := 0;~ldv_mutex_mutex_of_device~0 := 0; {12693#true} is VALID [2022-02-20 21:36:19,999 INFO L290 TraceCheckUtils]: 1: Hoare triple {12693#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret877#1, main_#t~nondet878#1, main_#t~switch879#1, main_#t~ret880#1, main_#t~mem881#1, main_#t~ret882#1, main_#t~ret883#1, main_#t~nondet884#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_imon_probe_36_p1~0#1.base, main_~var_imon_probe_36_p1~0#1.offset, main_~res_imon_probe_36~0#1, main_~#var_imon_suspend_38_p1~0#1.base, main_~#var_imon_suspend_38_p1~0#1.offset, main_~var_imon_touch_display_timeout_13_p0~0#1, main_~ldv_s_imon_driver_usb_driver~0#1, main_~tmp~30#1, main_~tmp___0~17#1, main_~tmp___1~14#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_imon_probe_36_p1~0#1.base, main_~var_imon_probe_36_p1~0#1.offset;havoc main_~res_imon_probe_36~0#1;call main_~#var_imon_suspend_38_p1~0#1.base, main_~#var_imon_suspend_38_p1~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~var_imon_touch_display_timeout_13_p0~0#1;havoc main_~ldv_s_imon_driver_usb_driver~0#1;havoc main_~tmp~30#1;havoc main_~tmp___0~17#1;havoc main_~tmp___1~14#1;main_~ldv_s_imon_driver_usb_driver~0#1 := 0;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true;~ldv_mutex_driver_lock~0 := 1;~ldv_mutex_lock_of_imon_context~0 := 1;~ldv_mutex_mutex_of_device~0 := 1; {12693#true} is VALID [2022-02-20 21:36:19,999 INFO L290 TraceCheckUtils]: 2: Hoare triple {12693#true} assume { :end_inline_ldv_initialize } true; {12693#true} is VALID [2022-02-20 21:36:19,999 INFO L272 TraceCheckUtils]: 3: Hoare triple {12693#true} call ldv_handler_precall(); {12693#true} is VALID [2022-02-20 21:36:19,999 INFO L290 TraceCheckUtils]: 4: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:20,000 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {12693#true} {12693#true} #1498#return; {12693#true} is VALID [2022-02-20 21:36:20,000 INFO L290 TraceCheckUtils]: 6: Hoare triple {12693#true} assume { :begin_inline_imon_init } true;havoc imon_init_#res#1;havoc imon_init_#t~ret873#1, imon_init_#t~nondet874#1, imon_init_~rc~1#1;havoc imon_init_~rc~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#imon_driver~0.base, ~#imon_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret115#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp~6#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp~6#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 6, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet928#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet928#1 && usb_register_driver_#t~nondet928#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet928#1;havoc usb_register_driver_#t~nondet928#1; {12693#true} is VALID [2022-02-20 21:36:20,000 INFO L290 TraceCheckUtils]: 7: Hoare triple {12693#true} usb_register_#t~ret115#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret115#1 && usb_register_#t~ret115#1 <= 2147483647;usb_register_~tmp~6#1 := usb_register_#t~ret115#1;havoc usb_register_#t~ret115#1;usb_register_#res#1 := usb_register_~tmp~6#1; {12693#true} is VALID [2022-02-20 21:36:20,000 INFO L290 TraceCheckUtils]: 8: Hoare triple {12693#true} imon_init_#t~ret873#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= imon_init_#t~ret873#1 && imon_init_#t~ret873#1 <= 2147483647;imon_init_~rc~1#1 := imon_init_#t~ret873#1;havoc imon_init_#t~ret873#1; {12693#true} is VALID [2022-02-20 21:36:20,000 INFO L290 TraceCheckUtils]: 9: Hoare triple {12693#true} assume 0 != imon_init_~rc~1#1;havoc imon_init_#t~nondet874#1;imon_init_~rc~1#1 := -19; {12693#true} is VALID [2022-02-20 21:36:20,000 INFO L290 TraceCheckUtils]: 10: Hoare triple {12693#true} imon_init_#res#1 := imon_init_~rc~1#1; {12693#true} is VALID [2022-02-20 21:36:20,001 INFO L290 TraceCheckUtils]: 11: Hoare triple {12693#true} main_#t~ret877#1 := imon_init_#res#1;assume { :end_inline_imon_init } true;assume -2147483648 <= main_#t~ret877#1 && main_#t~ret877#1 <= 2147483647;main_~tmp~30#1 := main_#t~ret877#1;havoc main_#t~ret877#1; {12693#true} is VALID [2022-02-20 21:36:20,001 INFO L290 TraceCheckUtils]: 12: Hoare triple {12693#true} assume !(0 != main_~tmp~30#1); {12693#true} is VALID [2022-02-20 21:36:20,001 INFO L290 TraceCheckUtils]: 13: Hoare triple {12693#true} assume -2147483648 <= main_#t~nondet884#1 && main_#t~nondet884#1 <= 2147483647;main_~tmp___1~14#1 := main_#t~nondet884#1;havoc main_#t~nondet884#1; {12693#true} is VALID [2022-02-20 21:36:20,001 INFO L290 TraceCheckUtils]: 14: Hoare triple {12693#true} assume 0 != main_~tmp___1~14#1 || 0 != main_~ldv_s_imon_driver_usb_driver~0#1; {12693#true} is VALID [2022-02-20 21:36:20,001 INFO L290 TraceCheckUtils]: 15: Hoare triple {12693#true} assume -2147483648 <= main_#t~nondet878#1 && main_#t~nondet878#1 <= 2147483647;main_~tmp___0~17#1 := main_#t~nondet878#1;havoc main_#t~nondet878#1;main_#t~switch879#1 := 0 == main_~tmp___0~17#1; {12693#true} is VALID [2022-02-20 21:36:20,001 INFO L290 TraceCheckUtils]: 16: Hoare triple {12693#true} assume main_#t~switch879#1; {12693#true} is VALID [2022-02-20 21:36:20,002 INFO L290 TraceCheckUtils]: 17: Hoare triple {12693#true} assume 0 == main_~ldv_s_imon_driver_usb_driver~0#1;assume { :begin_inline_imon_probe } true;imon_probe_#in~interface#1.base, imon_probe_#in~interface#1.offset, imon_probe_#in~id#1.base, imon_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_imon_probe_36_p1~0#1.base, main_~var_imon_probe_36_p1~0#1.offset;havoc imon_probe_#res#1;havoc imon_probe_#t~ret797#1.base, imon_probe_#t~ret797#1.offset, imon_probe_#t~ret798#1.base, imon_probe_#t~ret798#1.offset, imon_probe_#t~mem799#1.base, imon_probe_#t~mem799#1.offset, imon_probe_#t~mem800#1, imon_probe_#t~mem801#1, imon_probe_#t~mem802#1, imon_probe_#t~mem803#1, imon_probe_#t~ret804#1, imon_probe_#t~nondet805#1, imon_probe_#t~ret806#1.base, imon_probe_#t~ret806#1.offset, imon_probe_#t~ret807#1.base, imon_probe_#t~ret807#1.offset, imon_probe_#t~ret808#1.base, imon_probe_#t~ret808#1.offset, imon_probe_#t~nondet809#1, imon_probe_#t~ret810#1.base, imon_probe_#t~ret810#1.offset, imon_probe_#t~nondet811#1, imon_probe_#t~mem812#1, imon_probe_#t~short813#1, imon_probe_#t~ret814#1, imon_probe_#t~nondet815#1, imon_probe_#t~mem816#1, imon_probe_#t~nondet817#1, imon_probe_#t~mem818#1.base, imon_probe_#t~mem818#1.offset, imon_probe_#t~mem819#1, imon_probe_#t~mem820#1, imon_probe_#t~nondet821#1, imon_probe_~interface#1.base, imon_probe_~interface#1.offset, imon_probe_~id#1.base, imon_probe_~id#1.offset, imon_probe_~usbdev~0#1.base, imon_probe_~usbdev~0#1.offset, imon_probe_~iface_desc~2#1.base, imon_probe_~iface_desc~2#1.offset, imon_probe_~first_if~0#1.base, imon_probe_~first_if~0#1.offset, imon_probe_~dev~4#1.base, imon_probe_~dev~4#1.offset, imon_probe_~ifnum~1#1, imon_probe_~code_length~0#1, imon_probe_~sysfs_err~0#1, imon_probe_~ret~8#1, imon_probe_~ictx~14#1.base, imon_probe_~ictx~14#1.offset, imon_probe_~first_if_ctx~0#1.base, imon_probe_~first_if_ctx~0#1.offset, imon_probe_~vendor~0#1, imon_probe_~product~0#1, imon_probe_~tmp~26#1.base, imon_probe_~tmp~26#1.offset, imon_probe_~#descriptor~9#1.base, imon_probe_~#descriptor~9#1.offset, imon_probe_~tmp___0~14#1, imon_probe_~tmp___1~12#1.base, imon_probe_~tmp___1~12#1.offset;imon_probe_~interface#1.base, imon_probe_~interface#1.offset := imon_probe_#in~interface#1.base, imon_probe_#in~interface#1.offset;imon_probe_~id#1.base, imon_probe_~id#1.offset := imon_probe_#in~id#1.base, imon_probe_#in~id#1.offset;havoc imon_probe_~usbdev~0#1.base, imon_probe_~usbdev~0#1.offset;havoc imon_probe_~iface_desc~2#1.base, imon_probe_~iface_desc~2#1.offset;havoc imon_probe_~first_if~0#1.base, imon_probe_~first_if~0#1.offset;havoc imon_probe_~dev~4#1.base, imon_probe_~dev~4#1.offset;havoc imon_probe_~ifnum~1#1;havoc imon_probe_~code_length~0#1;havoc imon_probe_~sysfs_err~0#1;havoc imon_probe_~ret~8#1;havoc imon_probe_~ictx~14#1.base, imon_probe_~ictx~14#1.offset;havoc imon_probe_~first_if_ctx~0#1.base, imon_probe_~first_if_ctx~0#1.offset;havoc imon_probe_~vendor~0#1;havoc imon_probe_~product~0#1;havoc imon_probe_~tmp~26#1.base, imon_probe_~tmp~26#1.offset;call imon_probe_~#descriptor~9#1.base, imon_probe_~#descriptor~9#1.offset := #Ultimate.allocOnStack(38);havoc imon_probe_~tmp___0~14#1;havoc imon_probe_~tmp___1~12#1.base, imon_probe_~tmp___1~12#1.offset;imon_probe_~usbdev~0#1.base, imon_probe_~usbdev~0#1.offset := 0, 0;imon_probe_~iface_desc~2#1.base, imon_probe_~iface_desc~2#1.offset := 0, 0;imon_probe_~dev~4#1.base, imon_probe_~dev~4#1.offset := imon_probe_~interface#1.base, 44 + imon_probe_~interface#1.offset;imon_probe_~ret~8#1 := 0;imon_probe_~ictx~14#1.base, imon_probe_~ictx~14#1.offset := 0, 0;imon_probe_~first_if_ctx~0#1.base, imon_probe_~first_if_ctx~0#1.offset := 0, 0;imon_probe_~code_length~0#1 := 64; {12693#true} is VALID [2022-02-20 21:36:20,002 INFO L272 TraceCheckUtils]: 18: Hoare triple {12693#true} call imon_probe_#t~ret797#1.base, imon_probe_#t~ret797#1.offset := interface_to_usbdev(imon_probe_~interface#1.base, imon_probe_~interface#1.offset); {12693#true} is VALID [2022-02-20 21:36:20,002 INFO L290 TraceCheckUtils]: 19: Hoare triple {12693#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;call #t~mem102.base, #t~mem102.offset := read~$Pointer$(~intf.base, 44 + ~intf.offset, 8);~__mptr~0.base, ~__mptr~0.offset := #t~mem102.base, #t~mem102.offset;havoc #t~mem102.base, #t~mem102.offset;#res.base, #res.offset := ~__mptr~0.base, -245888 + ~__mptr~0.offset; {12693#true} is VALID [2022-02-20 21:36:20,002 INFO L290 TraceCheckUtils]: 20: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:20,002 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {12693#true} {12693#true} #1500#return; {12693#true} is VALID [2022-02-20 21:36:20,003 INFO L290 TraceCheckUtils]: 22: Hoare triple {12693#true} imon_probe_~tmp~26#1.base, imon_probe_~tmp~26#1.offset := imon_probe_#t~ret797#1.base, imon_probe_#t~ret797#1.offset;havoc imon_probe_#t~ret797#1.base, imon_probe_#t~ret797#1.offset; {12693#true} is VALID [2022-02-20 21:36:20,004 INFO L272 TraceCheckUtils]: 23: Hoare triple {12693#true} call imon_probe_#t~ret798#1.base, imon_probe_#t~ret798#1.offset := usb_get_dev(imon_probe_~tmp~26#1.base, imon_probe_~tmp~26#1.offset); {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:20,004 INFO L290 TraceCheckUtils]: 24: Hoare triple {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {12693#true} is VALID [2022-02-20 21:36:20,004 INFO L272 TraceCheckUtils]: 25: Hoare triple {12693#true} call #t~ret925.base, #t~ret925.offset := ldv_malloc(1808); {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:20,004 INFO L290 TraceCheckUtils]: 26: Hoare triple {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {12693#true} is VALID [2022-02-20 21:36:20,005 INFO L290 TraceCheckUtils]: 27: Hoare triple {12693#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {12693#true} is VALID [2022-02-20 21:36:20,005 INFO L290 TraceCheckUtils]: 28: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:20,005 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {12693#true} {12693#true} #1428#return; {12693#true} is VALID [2022-02-20 21:36:20,005 INFO L290 TraceCheckUtils]: 30: Hoare triple {12693#true} #res.base, #res.offset := #t~ret925.base, #t~ret925.offset;havoc #t~ret925.base, #t~ret925.offset; {12693#true} is VALID [2022-02-20 21:36:20,005 INFO L290 TraceCheckUtils]: 31: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:20,005 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {12693#true} {12693#true} #1502#return; {12693#true} is VALID [2022-02-20 21:36:20,006 INFO L290 TraceCheckUtils]: 33: Hoare triple {12693#true} imon_probe_~usbdev~0#1.base, imon_probe_~usbdev~0#1.offset := imon_probe_#t~ret798#1.base, imon_probe_#t~ret798#1.offset;havoc imon_probe_#t~ret798#1.base, imon_probe_#t~ret798#1.offset;call imon_probe_#t~mem799#1.base, imon_probe_#t~mem799#1.offset := read~$Pointer$(imon_probe_~interface#1.base, 8 + imon_probe_~interface#1.offset, 8);imon_probe_~iface_desc~2#1.base, imon_probe_~iface_desc~2#1.offset := imon_probe_#t~mem799#1.base, imon_probe_#t~mem799#1.offset;havoc imon_probe_#t~mem799#1.base, imon_probe_#t~mem799#1.offset;call imon_probe_#t~mem800#1 := read~int(imon_probe_~iface_desc~2#1.base, 2 + imon_probe_~iface_desc~2#1.offset, 1);imon_probe_~ifnum~1#1 := imon_probe_#t~mem800#1 % 256;havoc imon_probe_#t~mem800#1;call imon_probe_#t~mem801#1 := read~int(imon_probe_~usbdev~0#1.base, 1158 + imon_probe_~usbdev~0#1.offset, 2);imon_probe_~vendor~0#1 := imon_probe_#t~mem801#1;havoc imon_probe_#t~mem801#1;call imon_probe_#t~mem802#1 := read~int(imon_probe_~usbdev~0#1.base, 1160 + imon_probe_~usbdev~0#1.offset, 2);imon_probe_~product~0#1 := imon_probe_#t~mem802#1;havoc imon_probe_#t~mem802#1;call write~$Pointer$(244, 0, imon_probe_~#descriptor~9#1.base, imon_probe_~#descriptor~9#1.offset, 8);call write~$Pointer$(245, 0, imon_probe_~#descriptor~9#1.base, 8 + imon_probe_~#descriptor~9#1.offset, 8);call write~$Pointer$(246, 0, imon_probe_~#descriptor~9#1.base, 16 + imon_probe_~#descriptor~9#1.offset, 8);call write~$Pointer$(247, 0, imon_probe_~#descriptor~9#1.base, 24 + imon_probe_~#descriptor~9#1.offset, 8);call write~int(2315, imon_probe_~#descriptor~9#1.base, 32 + imon_probe_~#descriptor~9#1.offset, 4);call write~int(0, imon_probe_~#descriptor~9#1.base, 36 + imon_probe_~#descriptor~9#1.offset, 1);call write~int(0, imon_probe_~#descriptor~9#1.base, 37 + imon_probe_~#descriptor~9#1.offset, 1);call imon_probe_#t~mem803#1 := read~int(imon_probe_~#descriptor~9#1.base, 37 + imon_probe_~#descriptor~9#1.offset, 1); {12693#true} is VALID [2022-02-20 21:36:20,006 INFO L272 TraceCheckUtils]: 34: Hoare triple {12693#true} call imon_probe_#t~ret804#1 := ldv__builtin_expect((if 0 != imon_probe_#t~mem803#1 then 1 else 0), 0); {12693#true} is VALID [2022-02-20 21:36:20,006 INFO L290 TraceCheckUtils]: 35: Hoare triple {12693#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {12693#true} is VALID [2022-02-20 21:36:20,006 INFO L290 TraceCheckUtils]: 36: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:20,006 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {12693#true} {12693#true} #1504#return; {12693#true} is VALID [2022-02-20 21:36:20,007 INFO L290 TraceCheckUtils]: 38: Hoare triple {12693#true} assume -9223372036854775808 <= imon_probe_#t~ret804#1 && imon_probe_#t~ret804#1 <= 9223372036854775807;imon_probe_~tmp___0~14#1 := imon_probe_#t~ret804#1;havoc imon_probe_#t~mem803#1;havoc imon_probe_#t~ret804#1; {12693#true} is VALID [2022-02-20 21:36:20,007 INFO L290 TraceCheckUtils]: 39: Hoare triple {12693#true} assume !(0 != imon_probe_~tmp___0~14#1); {12693#true} is VALID [2022-02-20 21:36:20,007 INFO L290 TraceCheckUtils]: 40: Hoare triple {12693#true} assume { :begin_inline_ldv_mutex_lock_34 } true;ldv_mutex_lock_34_#in~ldv_func_arg1#1.base, ldv_mutex_lock_34_#in~ldv_func_arg1#1.offset := ~#driver_lock~0.base, ~#driver_lock~0.offset;havoc ldv_mutex_lock_34_~ldv_func_arg1#1.base, ldv_mutex_lock_34_~ldv_func_arg1#1.offset;ldv_mutex_lock_34_~ldv_func_arg1#1.base, ldv_mutex_lock_34_~ldv_func_arg1#1.offset := ldv_mutex_lock_34_#in~ldv_func_arg1#1.base, ldv_mutex_lock_34_#in~ldv_func_arg1#1.offset; {12693#true} is VALID [2022-02-20 21:36:20,008 INFO L272 TraceCheckUtils]: 41: Hoare triple {12693#true} call ldv_mutex_lock_driver_lock(ldv_mutex_lock_34_~ldv_func_arg1#1.base, ldv_mutex_lock_34_~ldv_func_arg1#1.offset); {12753#(= ~ldv_mutex_driver_lock~0 |old(~ldv_mutex_driver_lock~0)|)} is VALID [2022-02-20 21:36:20,008 INFO L290 TraceCheckUtils]: 42: Hoare triple {12753#(= ~ldv_mutex_driver_lock~0 |old(~ldv_mutex_driver_lock~0)|)} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {12693#true} is VALID [2022-02-20 21:36:20,008 INFO L290 TraceCheckUtils]: 43: Hoare triple {12693#true} assume 1 == ~ldv_mutex_driver_lock~0; {12693#true} is VALID [2022-02-20 21:36:20,009 INFO L290 TraceCheckUtils]: 44: Hoare triple {12693#true} ~ldv_mutex_driver_lock~0 := 2; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:20,010 INFO L290 TraceCheckUtils]: 45: Hoare triple {12717#(= ~ldv_mutex_driver_lock~0 2)} assume true; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:20,010 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {12717#(= ~ldv_mutex_driver_lock~0 2)} {12693#true} #1506#return; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:20,011 INFO L272 TraceCheckUtils]: 47: Hoare triple {12717#(= ~ldv_mutex_driver_lock~0 2)} call mutex_lock(ldv_mutex_lock_34_~ldv_func_arg1#1.base, ldv_mutex_lock_34_~ldv_func_arg1#1.offset); {12693#true} is VALID [2022-02-20 21:36:20,011 INFO L290 TraceCheckUtils]: 48: Hoare triple {12693#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {12693#true} is VALID [2022-02-20 21:36:20,011 INFO L290 TraceCheckUtils]: 49: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:20,012 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {12693#true} {12717#(= ~ldv_mutex_driver_lock~0 2)} #1508#return; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:20,012 INFO L290 TraceCheckUtils]: 51: Hoare triple {12717#(= ~ldv_mutex_driver_lock~0 2)} assume { :end_inline_ldv_mutex_lock_34 } true;assume { :begin_inline_usb_ifnum_to_if } true;usb_ifnum_to_if_#in~arg0#1.base, usb_ifnum_to_if_#in~arg0#1.offset, usb_ifnum_to_if_#in~arg1#1 := imon_probe_~usbdev~0#1.base, imon_probe_~usbdev~0#1.offset, 0;havoc usb_ifnum_to_if_#res#1.base, usb_ifnum_to_if_#res#1.offset;havoc usb_ifnum_to_if_#t~ret926#1.base, usb_ifnum_to_if_#t~ret926#1.offset, usb_ifnum_to_if_~arg0#1.base, usb_ifnum_to_if_~arg0#1.offset, usb_ifnum_to_if_~arg1#1;usb_ifnum_to_if_~arg0#1.base, usb_ifnum_to_if_~arg0#1.offset := usb_ifnum_to_if_#in~arg0#1.base, usb_ifnum_to_if_#in~arg0#1.offset;usb_ifnum_to_if_~arg1#1 := usb_ifnum_to_if_#in~arg1#1; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:20,013 INFO L272 TraceCheckUtils]: 52: Hoare triple {12717#(= ~ldv_mutex_driver_lock~0 2)} call usb_ifnum_to_if_#t~ret926#1.base, usb_ifnum_to_if_#t~ret926#1.offset := ldv_malloc(1151); {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:20,013 INFO L290 TraceCheckUtils]: 53: Hoare triple {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {12693#true} is VALID [2022-02-20 21:36:20,013 INFO L290 TraceCheckUtils]: 54: Hoare triple {12693#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {12693#true} is VALID [2022-02-20 21:36:20,013 INFO L290 TraceCheckUtils]: 55: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:20,014 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {12693#true} {12717#(= ~ldv_mutex_driver_lock~0 2)} #1510#return; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:20,014 INFO L290 TraceCheckUtils]: 57: Hoare triple {12717#(= ~ldv_mutex_driver_lock~0 2)} usb_ifnum_to_if_#res#1.base, usb_ifnum_to_if_#res#1.offset := usb_ifnum_to_if_#t~ret926#1.base, usb_ifnum_to_if_#t~ret926#1.offset;havoc usb_ifnum_to_if_#t~ret926#1.base, usb_ifnum_to_if_#t~ret926#1.offset; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:20,015 INFO L290 TraceCheckUtils]: 58: Hoare triple {12717#(= ~ldv_mutex_driver_lock~0 2)} imon_probe_#t~ret806#1.base, imon_probe_#t~ret806#1.offset := usb_ifnum_to_if_#res#1.base, usb_ifnum_to_if_#res#1.offset;assume { :end_inline_usb_ifnum_to_if } true;imon_probe_~first_if~0#1.base, imon_probe_~first_if~0#1.offset := imon_probe_#t~ret806#1.base, imon_probe_#t~ret806#1.offset;havoc imon_probe_#t~ret806#1.base, imon_probe_#t~ret806#1.offset; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:20,015 INFO L272 TraceCheckUtils]: 59: Hoare triple {12717#(= ~ldv_mutex_driver_lock~0 2)} call imon_probe_#t~ret807#1.base, imon_probe_#t~ret807#1.offset := usb_get_intfdata(imon_probe_~first_if~0#1.base, imon_probe_~first_if~0#1.offset); {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:20,016 INFO L290 TraceCheckUtils]: 60: Hoare triple {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~5.base, ~tmp~5.offset; {12693#true} is VALID [2022-02-20 21:36:20,016 INFO L272 TraceCheckUtils]: 61: Hoare triple {12693#true} call #t~ret101.base, #t~ret101.offset := dev_get_drvdata(~intf.base, 44 + ~intf.offset); {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:20,016 INFO L290 TraceCheckUtils]: 62: Hoare triple {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {12693#true} is VALID [2022-02-20 21:36:20,017 INFO L272 TraceCheckUtils]: 63: Hoare triple {12693#true} call #t~ret909.base, #t~ret909.offset := ldv_malloc(0); {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:20,017 INFO L290 TraceCheckUtils]: 64: Hoare triple {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {12693#true} is VALID [2022-02-20 21:36:20,017 INFO L290 TraceCheckUtils]: 65: Hoare triple {12693#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {12693#true} is VALID [2022-02-20 21:36:20,017 INFO L290 TraceCheckUtils]: 66: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:20,018 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {12693#true} {12693#true} #1422#return; {12693#true} is VALID [2022-02-20 21:36:20,018 INFO L290 TraceCheckUtils]: 68: Hoare triple {12693#true} #res.base, #res.offset := #t~ret909.base, #t~ret909.offset;havoc #t~ret909.base, #t~ret909.offset; {12693#true} is VALID [2022-02-20 21:36:20,018 INFO L290 TraceCheckUtils]: 69: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:20,018 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {12693#true} {12693#true} #1426#return; {12693#true} is VALID [2022-02-20 21:36:20,018 INFO L290 TraceCheckUtils]: 71: Hoare triple {12693#true} ~tmp~5.base, ~tmp~5.offset := #t~ret101.base, #t~ret101.offset;havoc #t~ret101.base, #t~ret101.offset;#res.base, #res.offset := ~tmp~5.base, ~tmp~5.offset; {12693#true} is VALID [2022-02-20 21:36:20,018 INFO L290 TraceCheckUtils]: 72: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:20,019 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {12693#true} {12717#(= ~ldv_mutex_driver_lock~0 2)} #1512#return; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:20,020 INFO L290 TraceCheckUtils]: 74: Hoare triple {12717#(= ~ldv_mutex_driver_lock~0 2)} imon_probe_~tmp___1~12#1.base, imon_probe_~tmp___1~12#1.offset := imon_probe_#t~ret807#1.base, imon_probe_#t~ret807#1.offset;havoc imon_probe_#t~ret807#1.base, imon_probe_#t~ret807#1.offset;imon_probe_~first_if_ctx~0#1.base, imon_probe_~first_if_ctx~0#1.offset := imon_probe_~tmp___1~12#1.base, imon_probe_~tmp___1~12#1.offset; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:20,020 INFO L290 TraceCheckUtils]: 75: Hoare triple {12717#(= ~ldv_mutex_driver_lock~0 2)} assume !(0 == imon_probe_~ifnum~1#1);assume { :begin_inline_imon_init_intf1 } true;imon_init_intf1_#in~intf#1.base, imon_init_intf1_#in~intf#1.offset, imon_init_intf1_#in~ictx#1.base, imon_init_intf1_#in~ictx#1.offset := imon_probe_~interface#1.base, imon_probe_~interface#1.offset, imon_probe_~first_if_ctx~0#1.base, imon_probe_~first_if_ctx~0#1.offset;havoc imon_init_intf1_#res#1.base, imon_init_intf1_#res#1.offset;havoc imon_init_intf1_#t~ret760#1.base, imon_init_intf1_#t~ret760#1.offset, imon_init_intf1_#t~nondet761#1, imon_init_intf1_#t~mem762#1, imon_init_intf1_#t~ret763#1.base, imon_init_intf1_#t~ret763#1.offset, imon_init_intf1_#t~ret764#1.base, imon_init_intf1_#t~ret764#1.offset, imon_init_intf1_#t~mem765#1.base, imon_init_intf1_#t~mem765#1.offset, imon_init_intf1_#t~ret766#1, imon_init_intf1_#t~mem767#1, imon_init_intf1_#t~ret768#1.base, imon_init_intf1_#t~ret768#1.offset, imon_init_intf1_#t~mem769#1.base, imon_init_intf1_#t~mem769#1.offset, imon_init_intf1_#t~mem770#1.base, imon_init_intf1_#t~mem770#1.offset, imon_init_intf1_#t~mem771#1.base, imon_init_intf1_#t~mem771#1.offset, imon_init_intf1_#t~mem772#1, imon_init_intf1_#t~ret773#1, imon_init_intf1_#t~mem774#1.base, imon_init_intf1_#t~mem774#1.offset, imon_init_intf1_#t~mem775#1.base, imon_init_intf1_#t~mem775#1.offset, imon_init_intf1_#t~mem776#1.base, imon_init_intf1_#t~mem776#1.offset, imon_init_intf1_#t~mem777#1, imon_init_intf1_#t~mem778#1.base, imon_init_intf1_#t~mem778#1.offset, imon_init_intf1_#t~ret779#1, imon_init_intf1_#t~nondet780#1, imon_init_intf1_#t~mem781#1.base, imon_init_intf1_#t~mem781#1.offset, imon_init_intf1_#t~mem782#1.base, imon_init_intf1_#t~mem782#1.offset, imon_init_intf1_#t~nondet783#1, imon_init_intf1_#t~mem784#1.base, imon_init_intf1_#t~mem784#1.offset, imon_init_intf1_~intf#1.base, imon_init_intf1_~intf#1.offset, imon_init_intf1_~ictx#1.base, imon_init_intf1_~ictx#1.offset, imon_init_intf1_~rx_urb~1#1.base, imon_init_intf1_~rx_urb~1#1.offset, imon_init_intf1_~iface_desc~1#1.base, imon_init_intf1_~iface_desc~1#1.offset, imon_init_intf1_~ret~6#1, imon_init_intf1_~#__key~2#1.base, imon_init_intf1_~#__key~2#1.offset, imon_init_intf1_~tmp~24#1.base, imon_init_intf1_~tmp~24#1.offset, imon_init_intf1_~tmp___0~13#1, imon_init_intf1_~tmp___1~11#1, imon_init_intf1_~tmp___2~8#1;imon_init_intf1_~intf#1.base, imon_init_intf1_~intf#1.offset := imon_init_intf1_#in~intf#1.base, imon_init_intf1_#in~intf#1.offset;imon_init_intf1_~ictx#1.base, imon_init_intf1_~ictx#1.offset := imon_init_intf1_#in~ictx#1.base, imon_init_intf1_#in~ictx#1.offset;havoc imon_init_intf1_~rx_urb~1#1.base, imon_init_intf1_~rx_urb~1#1.offset;havoc imon_init_intf1_~iface_desc~1#1.base, imon_init_intf1_~iface_desc~1#1.offset;havoc imon_init_intf1_~ret~6#1;call imon_init_intf1_~#__key~2#1.base, imon_init_intf1_~#__key~2#1.offset := #Ultimate.allocOnStack(8);havoc imon_init_intf1_~tmp~24#1.base, imon_init_intf1_~tmp~24#1.offset;havoc imon_init_intf1_~tmp___0~13#1;havoc imon_init_intf1_~tmp___1~11#1;havoc imon_init_intf1_~tmp___2~8#1;imon_init_intf1_~ret~6#1 := -12; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:20,021 INFO L272 TraceCheckUtils]: 76: Hoare triple {12717#(= ~ldv_mutex_driver_lock~0 2)} call imon_init_intf1_#t~ret760#1.base, imon_init_intf1_#t~ret760#1.offset := usb_alloc_urb(0, 208); {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:20,021 INFO L290 TraceCheckUtils]: 77: Hoare triple {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0 := #in~arg0;~arg1 := #in~arg1; {12693#true} is VALID [2022-02-20 21:36:20,022 INFO L272 TraceCheckUtils]: 78: Hoare triple {12693#true} call #t~ret923.base, #t~ret923.offset := ldv_malloc(180); {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:20,022 INFO L290 TraceCheckUtils]: 79: Hoare triple {12748#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {12693#true} is VALID [2022-02-20 21:36:20,022 INFO L290 TraceCheckUtils]: 80: Hoare triple {12693#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {12693#true} is VALID [2022-02-20 21:36:20,022 INFO L290 TraceCheckUtils]: 81: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:20,022 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {12693#true} {12693#true} #1496#return; {12693#true} is VALID [2022-02-20 21:36:20,022 INFO L290 TraceCheckUtils]: 83: Hoare triple {12693#true} #res.base, #res.offset := #t~ret923.base, #t~ret923.offset;havoc #t~ret923.base, #t~ret923.offset; {12693#true} is VALID [2022-02-20 21:36:20,023 INFO L290 TraceCheckUtils]: 84: Hoare triple {12693#true} assume true; {12693#true} is VALID [2022-02-20 21:36:20,023 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {12693#true} {12717#(= ~ldv_mutex_driver_lock~0 2)} #1584#return; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:20,024 INFO L290 TraceCheckUtils]: 86: Hoare triple {12717#(= ~ldv_mutex_driver_lock~0 2)} imon_init_intf1_~rx_urb~1#1.base, imon_init_intf1_~rx_urb~1#1.offset := imon_init_intf1_#t~ret760#1.base, imon_init_intf1_#t~ret760#1.offset;havoc imon_init_intf1_#t~ret760#1.base, imon_init_intf1_#t~ret760#1.offset; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:20,024 INFO L290 TraceCheckUtils]: 87: Hoare triple {12717#(= ~ldv_mutex_driver_lock~0 2)} assume 0 == (imon_init_intf1_~rx_urb~1#1.base + imon_init_intf1_~rx_urb~1#1.offset) % 18446744073709551616;havoc imon_init_intf1_#t~nondet761#1; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:20,025 INFO L290 TraceCheckUtils]: 88: Hoare triple {12717#(= ~ldv_mutex_driver_lock~0 2)} havoc imon_init_intf1_#t~nondet783#1;call imon_init_intf1_#t~mem784#1.base, imon_init_intf1_#t~mem784#1.offset := read~$Pointer$(imon_init_intf1_~ictx#1.base, imon_init_intf1_~ictx#1.offset, 8);havoc imon_init_intf1_#t~mem784#1.base, imon_init_intf1_#t~mem784#1.offset;imon_init_intf1_#res#1.base, imon_init_intf1_#res#1.offset := 0, 0;call ULTIMATE.dealloc(imon_init_intf1_~#__key~2#1.base, imon_init_intf1_~#__key~2#1.offset);havoc imon_init_intf1_~#__key~2#1.base, imon_init_intf1_~#__key~2#1.offset; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:20,025 INFO L290 TraceCheckUtils]: 89: Hoare triple {12717#(= ~ldv_mutex_driver_lock~0 2)} imon_probe_#t~ret810#1.base, imon_probe_#t~ret810#1.offset := imon_init_intf1_#res#1.base, imon_init_intf1_#res#1.offset;assume { :end_inline_imon_init_intf1 } true;imon_probe_~ictx~14#1.base, imon_probe_~ictx~14#1.offset := imon_probe_#t~ret810#1.base, imon_probe_#t~ret810#1.offset;havoc imon_probe_#t~ret810#1.base, imon_probe_#t~ret810#1.offset; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:20,025 INFO L290 TraceCheckUtils]: 90: Hoare triple {12717#(= ~ldv_mutex_driver_lock~0 2)} assume 0 == (imon_probe_~ictx~14#1.base + imon_probe_~ictx~14#1.offset) % 18446744073709551616;havoc imon_probe_#t~nondet811#1;imon_probe_~ret~8#1 := -19; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:20,026 INFO L290 TraceCheckUtils]: 91: Hoare triple {12717#(= ~ldv_mutex_driver_lock~0 2)} assume { :begin_inline_ldv_mutex_unlock_38 } true;ldv_mutex_unlock_38_#in~ldv_func_arg1#1.base, ldv_mutex_unlock_38_#in~ldv_func_arg1#1.offset := ~#driver_lock~0.base, ~#driver_lock~0.offset;havoc ldv_mutex_unlock_38_~ldv_func_arg1#1.base, ldv_mutex_unlock_38_~ldv_func_arg1#1.offset;ldv_mutex_unlock_38_~ldv_func_arg1#1.base, ldv_mutex_unlock_38_~ldv_func_arg1#1.offset := ldv_mutex_unlock_38_#in~ldv_func_arg1#1.base, ldv_mutex_unlock_38_#in~ldv_func_arg1#1.offset; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:20,026 INFO L272 TraceCheckUtils]: 92: Hoare triple {12717#(= ~ldv_mutex_driver_lock~0 2)} call ldv_mutex_unlock_driver_lock(ldv_mutex_unlock_38_~ldv_func_arg1#1.base, ldv_mutex_unlock_38_~ldv_func_arg1#1.offset); {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:20,027 INFO L290 TraceCheckUtils]: 93: Hoare triple {12717#(= ~ldv_mutex_driver_lock~0 2)} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {12717#(= ~ldv_mutex_driver_lock~0 2)} is VALID [2022-02-20 21:36:20,027 INFO L290 TraceCheckUtils]: 94: Hoare triple {12717#(= ~ldv_mutex_driver_lock~0 2)} assume !(2 == ~ldv_mutex_driver_lock~0); {12694#false} is VALID [2022-02-20 21:36:20,027 INFO L272 TraceCheckUtils]: 95: Hoare triple {12694#false} call ldv_error(); {12694#false} is VALID [2022-02-20 21:36:20,027 INFO L290 TraceCheckUtils]: 96: Hoare triple {12694#false} assume !false; {12694#false} is VALID [2022-02-20 21:36:20,028 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2022-02-20 21:36:20,029 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:36:20,029 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [341358730] [2022-02-20 21:36:20,029 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [341358730] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:36:20,029 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:36:20,029 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 21:36:20,030 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [879499411] [2022-02-20 21:36:20,030 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:36:20,030 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (15), 5 states have call predecessors, (15), 2 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) Word has length 97 [2022-02-20 21:36:20,031 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:36:20,031 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 12.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (15), 5 states have call predecessors, (15), 2 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-02-20 21:36:20,137 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:36:20,138 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 21:36:20,138 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:36:20,138 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 21:36:20,139 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 21:36:20,139 INFO L87 Difference]: Start difference. First operand 760 states and 990 transitions. Second operand has 5 states, 5 states have (on average 12.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (15), 5 states have call predecessors, (15), 2 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-02-20 21:36:25,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:36:25,752 INFO L93 Difference]: Finished difference Result 819 states and 1064 transitions. [2022-02-20 21:36:25,752 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-02-20 21:36:25,752 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (15), 5 states have call predecessors, (15), 2 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) Word has length 97 [2022-02-20 21:36:25,753 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:36:25,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (15), 5 states have call predecessors, (15), 2 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-02-20 21:36:25,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1026 transitions. [2022-02-20 21:36:25,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (15), 5 states have call predecessors, (15), 2 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-02-20 21:36:25,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1026 transitions. [2022-02-20 21:36:25,787 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 1026 transitions. [2022-02-20 21:36:26,770 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1026 edges. 1026 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:36:26,827 INFO L225 Difference]: With dead ends: 819 [2022-02-20 21:36:26,827 INFO L226 Difference]: Without dead ends: 816 [2022-02-20 21:36:26,828 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 30 SyntacticMatches, 1 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2022-02-20 21:36:26,829 INFO L933 BasicCegarLoop]: 817 mSDtfsCounter, 1038 mSDsluCounter, 784 mSDsCounter, 0 mSdLazyCounter, 680 mSolverCounterSat, 466 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1131 SdHoareTripleChecker+Valid, 1601 SdHoareTripleChecker+Invalid, 1146 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 466 IncrementalHoareTripleChecker+Valid, 680 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.6s IncrementalHoareTripleChecker+Time [2022-02-20 21:36:26,830 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1131 Valid, 1601 Invalid, 1146 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [466 Valid, 680 Invalid, 0 Unknown, 0 Unchecked, 1.6s Time] [2022-02-20 21:36:26,831 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 816 states. [2022-02-20 21:36:26,857 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 816 to 759. [2022-02-20 21:36:26,858 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:36:26,860 INFO L82 GeneralOperation]: Start isEquivalent. First operand 816 states. Second operand has 759 states, 527 states have (on average 1.2504743833017078) internal successors, (659), 534 states have internal predecessors, (659), 165 states have call successors, (165), 67 states have call predecessors, (165), 66 states have return successors, (164), 163 states have call predecessors, (164), 164 states have call successors, (164) [2022-02-20 21:36:26,862 INFO L74 IsIncluded]: Start isIncluded. First operand 816 states. Second operand has 759 states, 527 states have (on average 1.2504743833017078) internal successors, (659), 534 states have internal predecessors, (659), 165 states have call successors, (165), 67 states have call predecessors, (165), 66 states have return successors, (164), 163 states have call predecessors, (164), 164 states have call successors, (164) [2022-02-20 21:36:26,864 INFO L87 Difference]: Start difference. First operand 816 states. Second operand has 759 states, 527 states have (on average 1.2504743833017078) internal successors, (659), 534 states have internal predecessors, (659), 165 states have call successors, (165), 67 states have call predecessors, (165), 66 states have return successors, (164), 163 states have call predecessors, (164), 164 states have call successors, (164) [2022-02-20 21:36:26,910 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:36:26,910 INFO L93 Difference]: Finished difference Result 816 states and 1061 transitions. [2022-02-20 21:36:26,910 INFO L276 IsEmpty]: Start isEmpty. Operand 816 states and 1061 transitions. [2022-02-20 21:36:26,913 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:36:26,914 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:36:26,917 INFO L74 IsIncluded]: Start isIncluded. First operand has 759 states, 527 states have (on average 1.2504743833017078) internal successors, (659), 534 states have internal predecessors, (659), 165 states have call successors, (165), 67 states have call predecessors, (165), 66 states have return successors, (164), 163 states have call predecessors, (164), 164 states have call successors, (164) Second operand 816 states. [2022-02-20 21:36:26,934 INFO L87 Difference]: Start difference. First operand has 759 states, 527 states have (on average 1.2504743833017078) internal successors, (659), 534 states have internal predecessors, (659), 165 states have call successors, (165), 67 states have call predecessors, (165), 66 states have return successors, (164), 163 states have call predecessors, (164), 164 states have call successors, (164) Second operand 816 states. [2022-02-20 21:36:26,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:36:26,979 INFO L93 Difference]: Finished difference Result 816 states and 1061 transitions. [2022-02-20 21:36:26,980 INFO L276 IsEmpty]: Start isEmpty. Operand 816 states and 1061 transitions. [2022-02-20 21:36:26,982 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:36:26,983 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:36:26,983 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:36:26,983 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:36:26,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 759 states, 527 states have (on average 1.2504743833017078) internal successors, (659), 534 states have internal predecessors, (659), 165 states have call successors, (165), 67 states have call predecessors, (165), 66 states have return successors, (164), 163 states have call predecessors, (164), 164 states have call successors, (164) [2022-02-20 21:36:27,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 759 states to 759 states and 988 transitions. [2022-02-20 21:36:27,036 INFO L78 Accepts]: Start accepts. Automaton has 759 states and 988 transitions. Word has length 97 [2022-02-20 21:36:27,036 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:36:27,037 INFO L470 AbstractCegarLoop]: Abstraction has 759 states and 988 transitions. [2022-02-20 21:36:27,037 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 12.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (15), 5 states have call predecessors, (15), 2 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-02-20 21:36:27,037 INFO L276 IsEmpty]: Start isEmpty. Operand 759 states and 988 transitions. [2022-02-20 21:36:27,039 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2022-02-20 21:36:27,039 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:36:27,040 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:36:27,040 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 21:36:27,040 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:36:27,041 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:36:27,041 INFO L85 PathProgramCache]: Analyzing trace with hash -272020424, now seen corresponding path program 1 times [2022-02-20 21:36:27,041 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:36:27,041 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [325703240] [2022-02-20 21:36:27,042 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:36:27,042 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:36:27,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:27,263 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:36:27,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:27,276 INFO L290 TraceCheckUtils]: 0: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,277 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {16626#true} {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} #1498#return; {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} is VALID [2022-02-20 21:36:27,278 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-02-20 21:36:27,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:27,284 INFO L290 TraceCheckUtils]: 0: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,285 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {16626#true} {16627#false} #1684#return; {16627#false} is VALID [2022-02-20 21:36:27,288 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 21:36:27,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:27,311 INFO L290 TraceCheckUtils]: 0: Hoare triple {16679#(= ~ldv_mutex_driver_lock~0 |old(~ldv_mutex_driver_lock~0)|)} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {16626#true} is VALID [2022-02-20 21:36:27,311 INFO L290 TraceCheckUtils]: 1: Hoare triple {16626#true} assume 1 == ~ldv_mutex_driver_lock~0; {16626#true} is VALID [2022-02-20 21:36:27,311 INFO L290 TraceCheckUtils]: 2: Hoare triple {16626#true} ~ldv_mutex_driver_lock~0 := 2; {16626#true} is VALID [2022-02-20 21:36:27,312 INFO L290 TraceCheckUtils]: 3: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,312 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16626#true} {16627#false} #1686#return; {16627#false} is VALID [2022-02-20 21:36:27,312 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-02-20 21:36:27,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:27,328 INFO L290 TraceCheckUtils]: 0: Hoare triple {16626#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {16626#true} is VALID [2022-02-20 21:36:27,328 INFO L290 TraceCheckUtils]: 1: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,329 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16626#true} {16627#false} #1688#return; {16627#false} is VALID [2022-02-20 21:36:27,335 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-02-20 21:36:27,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:27,348 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:36:27,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:27,355 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:36:27,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:27,361 INFO L290 TraceCheckUtils]: 0: Hoare triple {16680#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {16626#true} is VALID [2022-02-20 21:36:27,362 INFO L290 TraceCheckUtils]: 1: Hoare triple {16626#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {16626#true} is VALID [2022-02-20 21:36:27,362 INFO L290 TraceCheckUtils]: 2: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,362 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16626#true} {16626#true} #1422#return; {16626#true} is VALID [2022-02-20 21:36:27,362 INFO L290 TraceCheckUtils]: 0: Hoare triple {16680#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {16626#true} is VALID [2022-02-20 21:36:27,363 INFO L272 TraceCheckUtils]: 1: Hoare triple {16626#true} call #t~ret909.base, #t~ret909.offset := ldv_malloc(0); {16680#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:27,364 INFO L290 TraceCheckUtils]: 2: Hoare triple {16680#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {16626#true} is VALID [2022-02-20 21:36:27,367 INFO L290 TraceCheckUtils]: 3: Hoare triple {16626#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {16626#true} is VALID [2022-02-20 21:36:27,368 INFO L290 TraceCheckUtils]: 4: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,374 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {16626#true} {16626#true} #1422#return; {16626#true} is VALID [2022-02-20 21:36:27,375 INFO L290 TraceCheckUtils]: 6: Hoare triple {16626#true} #res.base, #res.offset := #t~ret909.base, #t~ret909.offset;havoc #t~ret909.base, #t~ret909.offset; {16626#true} is VALID [2022-02-20 21:36:27,376 INFO L290 TraceCheckUtils]: 7: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,376 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {16626#true} {16626#true} #1426#return; {16626#true} is VALID [2022-02-20 21:36:27,376 INFO L290 TraceCheckUtils]: 0: Hoare triple {16680#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~5.base, ~tmp~5.offset; {16626#true} is VALID [2022-02-20 21:36:27,377 INFO L272 TraceCheckUtils]: 1: Hoare triple {16626#true} call #t~ret101.base, #t~ret101.offset := dev_get_drvdata(~intf.base, 44 + ~intf.offset); {16680#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:27,378 INFO L290 TraceCheckUtils]: 2: Hoare triple {16680#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {16626#true} is VALID [2022-02-20 21:36:27,381 INFO L272 TraceCheckUtils]: 3: Hoare triple {16626#true} call #t~ret909.base, #t~ret909.offset := ldv_malloc(0); {16680#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:27,382 INFO L290 TraceCheckUtils]: 4: Hoare triple {16680#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {16626#true} is VALID [2022-02-20 21:36:27,382 INFO L290 TraceCheckUtils]: 5: Hoare triple {16626#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {16626#true} is VALID [2022-02-20 21:36:27,382 INFO L290 TraceCheckUtils]: 6: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,382 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {16626#true} {16626#true} #1422#return; {16626#true} is VALID [2022-02-20 21:36:27,382 INFO L290 TraceCheckUtils]: 8: Hoare triple {16626#true} #res.base, #res.offset := #t~ret909.base, #t~ret909.offset;havoc #t~ret909.base, #t~ret909.offset; {16626#true} is VALID [2022-02-20 21:36:27,382 INFO L290 TraceCheckUtils]: 9: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,382 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16626#true} {16626#true} #1426#return; {16626#true} is VALID [2022-02-20 21:36:27,383 INFO L290 TraceCheckUtils]: 11: Hoare triple {16626#true} ~tmp~5.base, ~tmp~5.offset := #t~ret101.base, #t~ret101.offset;havoc #t~ret101.base, #t~ret101.offset;#res.base, #res.offset := ~tmp~5.base, ~tmp~5.offset; {16626#true} is VALID [2022-02-20 21:36:27,383 INFO L290 TraceCheckUtils]: 12: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,383 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {16626#true} {16627#false} #1690#return; {16627#false} is VALID [2022-02-20 21:36:27,387 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-02-20 21:36:27,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:27,406 INFO L290 TraceCheckUtils]: 0: Hoare triple {16694#(= ~ldv_mutex_lock_of_imon_context~0 |old(~ldv_mutex_lock_of_imon_context~0)|)} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {16626#true} is VALID [2022-02-20 21:36:27,406 INFO L290 TraceCheckUtils]: 1: Hoare triple {16626#true} assume 1 == ~ldv_mutex_lock_of_imon_context~0; {16626#true} is VALID [2022-02-20 21:36:27,406 INFO L290 TraceCheckUtils]: 2: Hoare triple {16626#true} ~ldv_mutex_lock_of_imon_context~0 := 2; {16626#true} is VALID [2022-02-20 21:36:27,407 INFO L290 TraceCheckUtils]: 3: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,407 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16626#true} {16627#false} #1692#return; {16627#false} is VALID [2022-02-20 21:36:27,407 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-02-20 21:36:27,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:27,413 INFO L290 TraceCheckUtils]: 0: Hoare triple {16626#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {16626#true} is VALID [2022-02-20 21:36:27,413 INFO L290 TraceCheckUtils]: 1: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,414 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16626#true} {16627#false} #1694#return; {16627#false} is VALID [2022-02-20 21:36:27,414 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-02-20 21:36:27,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:27,421 INFO L290 TraceCheckUtils]: 0: Hoare triple {16626#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {16626#true} is VALID [2022-02-20 21:36:27,421 INFO L290 TraceCheckUtils]: 1: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,421 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16626#true} {16627#false} #1696#return; {16627#false} is VALID [2022-02-20 21:36:27,422 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 21:36:27,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:27,428 INFO L290 TraceCheckUtils]: 0: Hoare triple {16626#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {16626#true} is VALID [2022-02-20 21:36:27,428 INFO L290 TraceCheckUtils]: 1: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,429 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16626#true} {16627#false} #1698#return; {16627#false} is VALID [2022-02-20 21:36:27,429 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 71 [2022-02-20 21:36:27,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:27,435 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:36:27,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:27,442 INFO L290 TraceCheckUtils]: 0: Hoare triple {16626#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {16626#true} is VALID [2022-02-20 21:36:27,442 INFO L290 TraceCheckUtils]: 1: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,443 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16626#true} {16626#true} #1480#return; {16626#true} is VALID [2022-02-20 21:36:27,444 INFO L290 TraceCheckUtils]: 0: Hoare triple {16626#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {16626#true} is VALID [2022-02-20 21:36:27,444 INFO L272 TraceCheckUtils]: 1: Hoare triple {16626#true} call dev_set_drvdata(~intf.base, 44 + ~intf.offset, ~data.base, ~data.offset); {16626#true} is VALID [2022-02-20 21:36:27,444 INFO L290 TraceCheckUtils]: 2: Hoare triple {16626#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {16626#true} is VALID [2022-02-20 21:36:27,444 INFO L290 TraceCheckUtils]: 3: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,444 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16626#true} {16626#true} #1480#return; {16626#true} is VALID [2022-02-20 21:36:27,444 INFO L290 TraceCheckUtils]: 5: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,444 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {16626#true} {16627#false} #1700#return; {16627#false} is VALID [2022-02-20 21:36:27,446 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-02-20 21:36:27,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:27,453 INFO L290 TraceCheckUtils]: 0: Hoare triple {16626#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {16626#true} is VALID [2022-02-20 21:36:27,454 INFO L290 TraceCheckUtils]: 1: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,454 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16626#true} {16627#false} #1712#return; {16627#false} is VALID [2022-02-20 21:36:27,454 INFO L290 TraceCheckUtils]: 0: Hoare triple {16626#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(43, 2);call #Ultimate.allocInit(166, 3);call #Ultimate.allocInit(27, 4);call #Ultimate.allocInit(10, 5);call #Ultimate.allocInit(5, 6);call write~init~int(105, 6, 0, 1);call write~init~int(109, 6, 1, 1);call write~init~int(111, 6, 2, 1);call write~init~int(110, 6, 3, 1);call write~init~int(0, 6, 4, 1);call #Ultimate.allocInit(5, 7);call write~init~int(105, 7, 0, 1);call write~init~int(109, 7, 1, 1);call write~init~int(111, 7, 2, 1);call write~init~int(110, 7, 3, 1);call write~init~int(0, 7, 4, 1);call #Ultimate.allocInit(6, 8);call write~init~int(108, 8, 0, 1);call write~init~int(99, 8, 1, 1);call write~init~int(100, 8, 2, 1);call write~init~int(37, 8, 3, 1);call write~init~int(100, 8, 4, 1);call write~init~int(0, 8, 5, 1);call #Ultimate.allocInit(6, 9);call write~init~int(108, 9, 0, 1);call write~init~int(99, 9, 1, 1);call write~init~int(100, 9, 2, 1);call write~init~int(37, 9, 3, 1);call write~init~int(100, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(22, 10);call #Ultimate.allocInit(12, 11);call #Ultimate.allocInit(5, 12);call write~init~int(105, 12, 0, 1);call write~init~int(109, 12, 1, 1);call write~init~int(111, 12, 2, 1);call write~init~int(110, 12, 3, 1);call write~init~int(0, 12, 4, 1);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(268, 14);call #Ultimate.allocInit(24, 15);call #Ultimate.allocInit(4, 16);call write~init~int(60, 16, 0, 1);call write~init~int(55, 16, 1, 1);call write~init~int(62, 16, 2, 1);call write~init~int(0, 16, 3, 1);call #Ultimate.allocInit(24, 17);call #Ultimate.allocInit(18, 18);call #Ultimate.allocInit(51, 19);call #Ultimate.allocInit(13, 20);call #Ultimate.allocInit(43, 21);call #Ultimate.allocInit(13, 22);call #Ultimate.allocInit(45, 23);call #Ultimate.allocInit(13, 24);call #Ultimate.allocInit(42, 25);call #Ultimate.allocInit(13, 26);call #Ultimate.allocInit(5, 27);call write~init~int(105, 27, 0, 1);call write~init~int(109, 27, 1, 1);call write~init~int(111, 27, 2, 1);call write~init~int(110, 27, 3, 1);call write~init~int(0, 27, 4, 1);call #Ultimate.allocInit(13, 28);call #Ultimate.allocInit(268, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(4, 31);call write~init~int(60, 31, 0, 1);call write~init~int(55, 31, 1, 1);call write~init~int(62, 31, 2, 1);call write~init~int(0, 31, 3, 1);call #Ultimate.allocInit(21, 32);call #Ultimate.allocInit(35, 33);call #Ultimate.allocInit(14, 34);call #Ultimate.allocInit(45, 35);call #Ultimate.allocInit(14, 36);call #Ultimate.allocInit(33, 37);call #Ultimate.allocInit(14, 38);call #Ultimate.allocInit(5, 39);call write~init~int(105, 39, 0, 1);call write~init~int(109, 39, 1, 1);call write~init~int(111, 39, 2, 1);call write~init~int(110, 39, 3, 1);call write~init~int(0, 39, 4, 1);call #Ultimate.allocInit(14, 40);call #Ultimate.allocInit(268, 41);call #Ultimate.allocInit(21, 42);call #Ultimate.allocInit(4, 43);call write~init~int(60, 43, 0, 1);call write~init~int(55, 43, 1, 1);call write~init~int(62, 43, 2, 1);call write~init~int(0, 43, 3, 1);call #Ultimate.allocInit(21, 44);call #Ultimate.allocInit(38, 45);call #Ultimate.allocInit(12, 46);call #Ultimate.allocInit(30, 47);call #Ultimate.allocInit(12, 48);call #Ultimate.allocInit(35, 49);call #Ultimate.allocInit(12, 50);call #Ultimate.allocInit(35, 51);call #Ultimate.allocInit(19, 52);call #Ultimate.allocInit(36, 53);call #Ultimate.allocInit(19, 54);call #Ultimate.allocInit(35, 55);call #Ultimate.allocInit(20, 56);call #Ultimate.allocInit(46, 57);call #Ultimate.allocInit(20, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(8, 60);call #Ultimate.allocInit(111, 61);call #Ultimate.allocInit(15, 62);call #Ultimate.allocInit(93, 63);call #Ultimate.allocInit(35, 64);call #Ultimate.allocInit(1, 65);call write~init~int(0, 65, 0, 1);call #Ultimate.allocInit(11, 66);call #Ultimate.allocInit(17, 67);call #Ultimate.allocInit(35, 68);call #Ultimate.allocInit(10, 69);call #Ultimate.allocInit(36, 70);call #Ultimate.allocInit(10, 71);call #Ultimate.allocInit(34, 72);call #Ultimate.allocInit(10, 73);call #Ultimate.allocInit(47, 74);call #Ultimate.allocInit(10, 75);call #Ultimate.allocInit(47, 76);call #Ultimate.allocInit(10, 77);call #Ultimate.allocInit(35, 78);call #Ultimate.allocInit(10, 79);call #Ultimate.allocInit(37, 80);call #Ultimate.allocInit(10, 81);call #Ultimate.allocInit(51, 82);call #Ultimate.allocInit(10, 83);call #Ultimate.allocInit(33, 84);call #Ultimate.allocInit(10, 85);call #Ultimate.allocInit(5, 86);call write~init~int(105, 86, 0, 1);call write~init~int(109, 86, 1, 1);call write~init~int(111, 86, 2, 1);call write~init~int(110, 86, 3, 1);call write~init~int(0, 86, 4, 1);call #Ultimate.allocInit(10, 87);call #Ultimate.allocInit(268, 88);call #Ultimate.allocInit(27, 89);call #Ultimate.allocInit(4, 90);call write~init~int(60, 90, 0, 1);call write~init~int(55, 90, 1, 1);call write~init~int(62, 90, 2, 1);call write~init~int(0, 90, 3, 1);call #Ultimate.allocInit(27, 91);call #Ultimate.allocInit(10, 92);call #Ultimate.allocInit(77, 93);call #Ultimate.allocInit(5, 94);call write~init~int(105, 94, 0, 1);call write~init~int(109, 94, 1, 1);call write~init~int(111, 94, 2, 1);call write~init~int(110, 94, 3, 1);call write~init~int(0, 94, 4, 1);call #Ultimate.allocInit(24, 95);call #Ultimate.allocInit(268, 96);call #Ultimate.allocInit(42, 97);call #Ultimate.allocInit(4, 98);call write~init~int(60, 98, 0, 1);call write~init~int(55, 98, 1, 1);call write~init~int(62, 98, 2, 1);call write~init~int(0, 98, 3, 1);call #Ultimate.allocInit(42, 99);call #Ultimate.allocInit(5, 100);call write~init~int(105, 100, 0, 1);call write~init~int(109, 100, 1, 1);call write~init~int(111, 100, 2, 1);call write~init~int(110, 100, 3, 1);call write~init~int(0, 100, 4, 1);call #Ultimate.allocInit(24, 101);call #Ultimate.allocInit(268, 102);call #Ultimate.allocInit(43, 103);call #Ultimate.allocInit(4, 104);call write~init~int(60, 104, 0, 1);call write~init~int(55, 104, 1, 1);call write~init~int(62, 104, 2, 1);call write~init~int(0, 104, 3, 1);call #Ultimate.allocInit(43, 105);call #Ultimate.allocInit(5, 106);call write~init~int(105, 106, 0, 1);call write~init~int(109, 106, 1, 1);call write~init~int(111, 106, 2, 1);call write~init~int(110, 106, 3, 1);call write~init~int(0, 106, 4, 1);call #Ultimate.allocInit(24, 107);call #Ultimate.allocInit(268, 108);call #Ultimate.allocInit(38, 109);call #Ultimate.allocInit(4, 110);call write~init~int(60, 110, 0, 1);call write~init~int(55, 110, 1, 1);call write~init~int(62, 110, 2, 1);call write~init~int(0, 110, 3, 1);call #Ultimate.allocInit(38, 111);call #Ultimate.allocInit(67, 112);call #Ultimate.allocInit(5, 113);call write~init~int(105, 113, 0, 1);call write~init~int(109, 113, 1, 1);call write~init~int(111, 113, 2, 1);call write~init~int(110, 113, 3, 1);call write~init~int(0, 113, 4, 1);call #Ultimate.allocInit(24, 114);call #Ultimate.allocInit(268, 115);call #Ultimate.allocInit(38, 116);call #Ultimate.allocInit(4, 117);call write~init~int(60, 117, 0, 1);call write~init~int(55, 117, 1, 1);call write~init~int(62, 117, 2, 1);call write~init~int(0, 117, 3, 1);call #Ultimate.allocInit(38, 118);call #Ultimate.allocInit(5, 119);call write~init~int(105, 119, 0, 1);call write~init~int(109, 119, 1, 1);call write~init~int(111, 119, 2, 1);call write~init~int(110, 119, 3, 1);call write~init~int(0, 119, 4, 1);call #Ultimate.allocInit(17, 120);call #Ultimate.allocInit(268, 121);call #Ultimate.allocInit(40, 122);call #Ultimate.allocInit(4, 123);call write~init~int(60, 123, 0, 1);call write~init~int(55, 123, 1, 1);call write~init~int(62, 123, 2, 1);call write~init~int(0, 123, 3, 1);call #Ultimate.allocInit(40, 124);call #Ultimate.allocInit(5, 125);call write~init~int(105, 125, 0, 1);call write~init~int(109, 125, 1, 1);call write~init~int(111, 125, 2, 1);call write~init~int(110, 125, 3, 1);call write~init~int(0, 125, 4, 1);call #Ultimate.allocInit(21, 126);call #Ultimate.allocInit(268, 127);call #Ultimate.allocInit(21, 128);call #Ultimate.allocInit(4, 129);call write~init~int(60, 129, 0, 1);call write~init~int(55, 129, 1, 1);call write~init~int(62, 129, 2, 1);call write~init~int(0, 129, 3, 1);call #Ultimate.allocInit(21, 130);call #Ultimate.allocInit(6, 131);call write~init~int(109, 131, 0, 1);call write~init~int(111, 131, 1, 1);call write~init~int(117, 131, 2, 1);call write~init~int(115, 131, 3, 1);call write~init~int(101, 131, 4, 1);call write~init~int(0, 131, 5, 1);call #Ultimate.allocInit(9, 132);call #Ultimate.allocInit(5, 133);call write~init~int(105, 133, 0, 1);call write~init~int(109, 133, 1, 1);call write~init~int(111, 133, 2, 1);call write~init~int(110, 133, 3, 1);call write~init~int(0, 133, 4, 1);call #Ultimate.allocInit(21, 134);call #Ultimate.allocInit(268, 135);call #Ultimate.allocInit(40, 136);call #Ultimate.allocInit(4, 137);call write~init~int(60, 137, 0, 1);call write~init~int(55, 137, 1, 1);call write~init~int(62, 137, 2, 1);call write~init~int(0, 137, 3, 1);call #Ultimate.allocInit(40, 138);call #Ultimate.allocInit(27, 139);call #Ultimate.allocInit(6, 140);call write~init~int(37, 140, 0, 1);call write~init~int(48, 140, 1, 1);call write~init~int(50, 140, 2, 1);call write~init~int(120, 140, 3, 1);call write~init~int(32, 140, 4, 1);call write~init~int(0, 140, 5, 1);call #Ultimate.allocInit(2, 141);call write~init~int(10, 141, 0, 1);call write~init~int(0, 141, 1, 1);call #Ultimate.allocInit(35, 142);call #Ultimate.allocInit(21, 143);call #Ultimate.allocInit(58, 144);call #Ultimate.allocInit(21, 145);call #Ultimate.allocInit(34, 146);call #Ultimate.allocInit(21, 147);call #Ultimate.allocInit(30, 148);call #Ultimate.allocInit(22, 149);call #Ultimate.allocInit(30, 150);call #Ultimate.allocInit(22, 151);call #Ultimate.allocInit(26, 152);call #Ultimate.allocInit(29, 153);call #Ultimate.allocInit(30, 154);call #Ultimate.allocInit(25, 155);call #Ultimate.allocInit(24, 156);call #Ultimate.allocInit(24, 157);call #Ultimate.allocInit(53, 158);call #Ultimate.allocInit(17, 159);call #Ultimate.allocInit(48, 160);call #Ultimate.allocInit(22, 161);call #Ultimate.allocInit(38, 162);call #Ultimate.allocInit(24, 163);call #Ultimate.allocInit(8, 164);call #Ultimate.allocInit(5, 165);call write~init~int(105, 165, 0, 1);call write~init~int(109, 165, 1, 1);call write~init~int(111, 165, 2, 1);call write~init~int(110, 165, 3, 1);call write~init~int(0, 165, 4, 1);call #Ultimate.allocInit(34, 166);call #Ultimate.allocInit(12, 167);call #Ultimate.allocInit(12, 168);call #Ultimate.allocInit(34, 169);call #Ultimate.allocInit(29, 170);call #Ultimate.allocInit(38, 171);call #Ultimate.allocInit(8, 172);call #Ultimate.allocInit(27, 173);call #Ultimate.allocInit(41, 174);call #Ultimate.allocInit(33, 175);call #Ultimate.allocInit(8, 176);call #Ultimate.allocInit(39, 177);call #Ultimate.allocInit(5, 178);call write~init~int(105, 178, 0, 1);call write~init~int(109, 178, 1, 1);call write~init~int(111, 178, 2, 1);call write~init~int(110, 178, 3, 1);call write~init~int(0, 178, 4, 1);call #Ultimate.allocInit(20, 179);call #Ultimate.allocInit(268, 180);call #Ultimate.allocInit(23, 181);call #Ultimate.allocInit(4, 182);call write~init~int(60, 182, 0, 1);call write~init~int(55, 182, 1, 1);call write~init~int(62, 182, 2, 1);call write~init~int(0, 182, 3, 1);call #Ultimate.allocInit(23, 183);call #Ultimate.allocInit(20, 184);call #Ultimate.allocInit(5, 185);call write~init~int(105, 185, 0, 1);call write~init~int(109, 185, 1, 1);call write~init~int(111, 185, 2, 1);call write~init~int(110, 185, 3, 1);call write~init~int(0, 185, 4, 1);call #Ultimate.allocInit(20, 186);call #Ultimate.allocInit(268, 187);call #Ultimate.allocInit(28, 188);call #Ultimate.allocInit(4, 189);call write~init~int(60, 189, 0, 1);call write~init~int(55, 189, 1, 1);call write~init~int(62, 189, 2, 1);call write~init~int(0, 189, 3, 1);call #Ultimate.allocInit(28, 190);call #Ultimate.allocInit(20, 191);call #Ultimate.allocInit(5, 192);call write~init~int(105, 192, 0, 1);call write~init~int(109, 192, 1, 1);call write~init~int(111, 192, 2, 1);call write~init~int(110, 192, 3, 1);call write~init~int(0, 192, 4, 1);call #Ultimate.allocInit(20, 193);call #Ultimate.allocInit(268, 194);call #Ultimate.allocInit(62, 195);call #Ultimate.allocInit(4, 196);call write~init~int(60, 196, 0, 1);call write~init~int(55, 196, 1, 1);call write~init~int(62, 196, 2, 1);call write~init~int(0, 196, 3, 1);call #Ultimate.allocInit(62, 197);call #Ultimate.allocInit(20, 198);call #Ultimate.allocInit(5, 199);call write~init~int(105, 199, 0, 1);call write~init~int(109, 199, 1, 1);call write~init~int(111, 199, 2, 1);call write~init~int(110, 199, 3, 1);call write~init~int(0, 199, 4, 1);call #Ultimate.allocInit(20, 200);call #Ultimate.allocInit(268, 201);call #Ultimate.allocInit(27, 202);call #Ultimate.allocInit(4, 203);call write~init~int(60, 203, 0, 1);call write~init~int(55, 203, 1, 1);call write~init~int(62, 203, 2, 1);call write~init~int(0, 203, 3, 1);call #Ultimate.allocInit(27, 204);call #Ultimate.allocInit(20, 205);call #Ultimate.allocInit(5, 206);call write~init~int(105, 206, 0, 1);call write~init~int(109, 206, 1, 1);call write~init~int(111, 206, 2, 1);call write~init~int(110, 206, 3, 1);call write~init~int(0, 206, 4, 1);call #Ultimate.allocInit(20, 207);call #Ultimate.allocInit(268, 208);call #Ultimate.allocInit(29, 209);call #Ultimate.allocInit(4, 210);call write~init~int(60, 210, 0, 1);call write~init~int(55, 210, 1, 1);call write~init~int(62, 210, 2, 1);call write~init~int(0, 210, 3, 1);call #Ultimate.allocInit(29, 211);call #Ultimate.allocInit(20, 212);call #Ultimate.allocInit(48, 213);call #Ultimate.allocInit(20, 214);call #Ultimate.allocInit(31, 215);call #Ultimate.allocInit(16, 216);call #Ultimate.allocInit(36, 217);call #Ultimate.allocInit(16, 218);call #Ultimate.allocInit(41, 219);call #Ultimate.allocInit(16, 220);call #Ultimate.allocInit(12, 221);call #Ultimate.allocInit(25, 222);call #Ultimate.allocInit(50, 223);call #Ultimate.allocInit(16, 224);call #Ultimate.allocInit(31, 225);call #Ultimate.allocInit(16, 226);call #Ultimate.allocInit(28, 227);call #Ultimate.allocInit(16, 228);call #Ultimate.allocInit(36, 229);call #Ultimate.allocInit(45, 230);call #Ultimate.allocInit(16, 231);call #Ultimate.allocInit(14, 232);call #Ultimate.allocInit(50, 233);call #Ultimate.allocInit(16, 234);call #Ultimate.allocInit(36, 235);call #Ultimate.allocInit(5, 236);call write~init~int(105, 236, 0, 1);call write~init~int(109, 236, 1, 1);call write~init~int(111, 236, 2, 1);call write~init~int(110, 236, 3, 1);call write~init~int(0, 236, 4, 1);call #Ultimate.allocInit(18, 237);call #Ultimate.allocInit(268, 238);call #Ultimate.allocInit(37, 239);call #Ultimate.allocInit(4, 240);call write~init~int(60, 240, 0, 1);call write~init~int(55, 240, 1, 1);call write~init~int(62, 240, 2, 1);call write~init~int(0, 240, 3, 1);call #Ultimate.allocInit(37, 241);call #Ultimate.allocInit(43, 242);call #Ultimate.allocInit(42, 243);call #Ultimate.allocInit(5, 244);call write~init~int(105, 244, 0, 1);call write~init~int(109, 244, 1, 1);call write~init~int(111, 244, 2, 1);call write~init~int(110, 244, 3, 1);call write~init~int(0, 244, 4, 1);call #Ultimate.allocInit(11, 245);call #Ultimate.allocInit(268, 246);call #Ultimate.allocInit(43, 247);call #Ultimate.allocInit(4, 248);call write~init~int(60, 248, 0, 1);call write~init~int(55, 248, 1, 1);call write~init~int(62, 248, 2, 1);call write~init~int(0, 248, 3, 1);call #Ultimate.allocInit(43, 249);call #Ultimate.allocInit(11, 250);call #Ultimate.allocInit(43, 251);call #Ultimate.allocInit(11, 252);call #Ultimate.allocInit(42, 253);call #Ultimate.allocInit(11, 254);call #Ultimate.allocInit(51, 255);call #Ultimate.allocInit(11, 256);call #Ultimate.allocInit(59, 257);call #Ultimate.allocInit(28, 258);call #Ultimate.allocInit(5, 259);call write~init~int(105, 259, 0, 1);call write~init~int(109, 259, 1, 1);call write~init~int(111, 259, 2, 1);call write~init~int(110, 259, 3, 1);call write~init~int(0, 259, 4, 1);call #Ultimate.allocInit(16, 260);call #Ultimate.allocInit(268, 261);call #Ultimate.allocInit(39, 262);call #Ultimate.allocInit(4, 263);call write~init~int(60, 263, 0, 1);call write~init~int(55, 263, 1, 1);call write~init~int(62, 263, 2, 1);call write~init~int(0, 263, 3, 1);call #Ultimate.allocInit(39, 264);call #Ultimate.allocInit(16, 265);call #Ultimate.allocInit(37, 266);call #Ultimate.allocInit(10, 267);~#vfd_fops~0.base, ~#vfd_fops~0.offset := 268, 0;call #Ultimate.allocInit(208, 268);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#vfd_fops~0.base, ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#vfd_fops~0.base, 8 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 16 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfd_write.base, #funAddr~vfd_write.offset, ~#vfd_fops~0.base, 24 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 32 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 40 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 48 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 56 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 64 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 72 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 80 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_open.base, #funAddr~display_open.offset, ~#vfd_fops~0.base, 88 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 96 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_close.base, #funAddr~display_close.offset, ~#vfd_fops~0.base, 104 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 112 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 120 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 128 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 136 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 144 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 152 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 160 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 168 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 176 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 184 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 192 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 200 + ~#vfd_fops~0.offset, 8);~#lcd_fops~0.base, ~#lcd_fops~0.offset := 269, 0;call #Ultimate.allocInit(208, 269);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lcd_fops~0.base, ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lcd_fops~0.base, 8 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 16 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lcd_write.base, #funAddr~lcd_write.offset, ~#lcd_fops~0.base, 24 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 32 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 40 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 48 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 56 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 64 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 72 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 80 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_open.base, #funAddr~display_open.offset, ~#lcd_fops~0.base, 88 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 96 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_close.base, #funAddr~display_close.offset, ~#lcd_fops~0.base, 104 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 112 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 120 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 128 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 136 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 144 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 152 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 160 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 168 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 176 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 184 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 192 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 200 + ~#lcd_fops~0.offset, 8);~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset := 270, 0;call #Ultimate.allocInit(504, 270);call write~init~int(3, ~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 2 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(65500, ~#imon_usb_id_table~0.base, 4 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 6 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 8 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 10 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 11 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 12 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 13 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 14 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 15 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 16 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 24 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 26 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(52, ~#imon_usb_id_table~0.base, 28 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 30 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 32 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 34 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 35 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 36 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 37 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 38 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 39 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 40 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 48 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 50 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(53, ~#imon_usb_id_table~0.base, 52 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 54 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 56 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 58 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 59 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 60 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 61 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 62 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 63 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 64 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 72 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 74 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(54, ~#imon_usb_id_table~0.base, 76 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 78 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 80 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 82 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 83 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 84 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 85 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 86 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 87 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 88 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 96 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 98 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(55, ~#imon_usb_id_table~0.base, 100 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 102 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 104 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 106 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 107 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 108 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 109 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 110 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 111 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 112 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 120 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 122 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(56, ~#imon_usb_id_table~0.base, 124 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 126 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 128 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 130 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 131 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 132 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 133 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 134 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 135 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 136 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 144 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 146 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(57, ~#imon_usb_id_table~0.base, 148 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 150 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 152 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 154 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 155 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 156 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 157 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 158 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 159 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 160 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 168 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 170 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(58, ~#imon_usb_id_table~0.base, 172 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 174 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 176 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 178 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 179 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 180 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 181 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 182 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 183 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 184 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 192 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 194 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(59, ~#imon_usb_id_table~0.base, 196 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 198 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 200 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 202 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 203 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 204 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 205 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 206 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 207 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 208 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 216 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 218 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(60, ~#imon_usb_id_table~0.base, 220 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 222 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 224 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 226 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 227 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 228 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 229 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 230 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 231 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 232 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 240 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 242 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(61, ~#imon_usb_id_table~0.base, 244 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 246 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 248 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 250 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 251 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 252 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 253 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 254 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 255 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 256 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 264 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 266 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(62, ~#imon_usb_id_table~0.base, 268 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 270 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 272 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 274 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 275 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 276 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 277 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 278 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 279 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 280 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 288 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 290 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(63, ~#imon_usb_id_table~0.base, 292 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 294 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 296 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 298 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 299 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 300 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 301 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 302 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 303 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 304 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 312 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 314 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(64, ~#imon_usb_id_table~0.base, 316 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 318 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 320 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 322 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 323 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 324 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 325 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 326 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 327 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 328 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 336 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 338 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(65, ~#imon_usb_id_table~0.base, 340 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 342 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 344 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 346 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 347 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 348 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 349 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 350 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 351 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 352 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 360 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 362 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(66, ~#imon_usb_id_table~0.base, 364 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 366 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 368 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 370 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 371 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 372 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 373 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 374 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 375 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 376 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 384 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 386 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(67, ~#imon_usb_id_table~0.base, 388 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 390 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 392 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 394 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 395 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 396 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 397 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 398 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 399 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 400 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 408 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 410 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(68, ~#imon_usb_id_table~0.base, 412 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 414 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 416 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 418 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 419 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 420 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 421 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 422 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 423 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 424 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 432 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 434 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(69, ~#imon_usb_id_table~0.base, 436 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 438 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 440 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 442 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 443 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 444 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 445 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 446 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 447 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 448 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 456 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 458 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(70, ~#imon_usb_id_table~0.base, 460 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 462 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 464 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 466 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 467 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 468 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 469 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 470 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 471 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 472 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(0, ~#imon_usb_id_table~0.base, 480 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 482 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 484 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 486 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 488 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 490 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 491 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 492 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 493 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 494 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 495 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 496 + ~#imon_usb_id_table~0.offset, 8);~#imon_driver~0.base, ~#imon_driver~0.offset := 271, 0;call #Ultimate.allocInit(264, 271);call write~init~$Pointer$(7, 0, ~#imon_driver~0.base, ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_probe.base, #funAddr~imon_probe.offset, ~#imon_driver~0.base, 8 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_disconnect.base, #funAddr~imon_disconnect.offset, ~#imon_driver~0.base, 16 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 24 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_suspend.base, #funAddr~imon_suspend.offset, ~#imon_driver~0.base, 32 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_resume.base, #funAddr~imon_resume.offset, ~#imon_driver~0.base, 40 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 48 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 56 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 64 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset, ~#imon_driver~0.base, 72 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 80 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 84 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 88 + ~#imon_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 92 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 100 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 108 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 116 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 124 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 132 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 136 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 144 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 152 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 160 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 168 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 176 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 184 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 192 + ~#imon_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 193 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 201 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 209 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 217 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 225 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 233 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 241 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 249 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 257 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 261 + ~#imon_driver~0.offset, 1);call write~init~int(0, ~#imon_driver~0.base, 262 + ~#imon_driver~0.offset, 1);call write~init~int(0, ~#imon_driver~0.base, 263 + ~#imon_driver~0.offset, 1);~#imon_vfd_class~0.base, ~#imon_vfd_class~0.offset := 272, 0;call #Ultimate.allocInit(28, 272);call write~init~$Pointer$(8, 0, ~#imon_vfd_class~0.base, ~#imon_vfd_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_vfd_class~0.base, 8 + ~#imon_vfd_class~0.offset, 8);call write~init~$Pointer$(~#vfd_fops~0.base, ~#vfd_fops~0.offset, ~#imon_vfd_class~0.base, 16 + ~#imon_vfd_class~0.offset, 8);call write~init~int(144, ~#imon_vfd_class~0.base, 24 + ~#imon_vfd_class~0.offset, 4);~#imon_lcd_class~0.base, ~#imon_lcd_class~0.offset := 273, 0;call #Ultimate.allocInit(28, 273);call write~init~$Pointer$(9, 0, ~#imon_lcd_class~0.base, ~#imon_lcd_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_lcd_class~0.base, 8 + ~#imon_lcd_class~0.offset, 8);call write~init~$Pointer$(~#lcd_fops~0.base, ~#lcd_fops~0.offset, ~#imon_lcd_class~0.base, 16 + ~#imon_lcd_class~0.offset, 8);call write~init~int(144, ~#imon_lcd_class~0.base, 24 + ~#imon_lcd_class~0.offset, 4);~#imon_panel_key_table~0.base, ~#imon_panel_key_table~0.offset := 274, 0;call #Ultimate.allocInit(276, 274);call write~init~int(251723758, ~#imon_panel_key_table~0.base, ~#imon_panel_key_table~0.offset, 8);call write~init~int(148, ~#imon_panel_key_table~0.base, 8 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(520159214, ~#imon_panel_key_table~0.base, 12 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(392, ~#imon_panel_key_table~0.base, 20 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(536936430, ~#imon_panel_key_table~0.base, 24 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(393, ~#imon_panel_key_table~0.base, 32 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(553713646, ~#imon_panel_key_table~0.base, 36 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(212, ~#imon_panel_key_table~0.base, 44 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(654376942, ~#imon_panel_key_table~0.base, 48 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(389, ~#imon_panel_key_table~0.base, 56 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(587268078, ~#imon_panel_key_table~0.base, 60 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(377, ~#imon_panel_key_table~0.base, 68 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(83951598, ~#imon_panel_key_table~0.base, 72 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(412, ~#imon_panel_key_table~0.base, 80 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(117506030, ~#imon_panel_key_table~0.base, 84 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(168, ~#imon_panel_key_table~0.base, 92 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(67174382, ~#imon_panel_key_table~0.base, 96 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(128, ~#imon_panel_key_table~0.base, 104 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1006698478, ~#imon_panel_key_table~0.base, 108 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(164, ~#imon_panel_key_table~0.base, 116 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(134283246, ~#imon_panel_key_table~0.base, 120 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(208, ~#imon_panel_key_table~0.base, 128 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(100728814, ~#imon_panel_key_table~0.base, 132 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(407, ~#imon_panel_key_table~0.base, 140 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(4295032814, ~#imon_panel_key_table~0.base, 144 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(106, ~#imon_panel_key_table~0.base, 152 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1099511693294, ~#imon_panel_key_table~0.base, 156 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(105, ~#imon_panel_key_table~0.base, 164 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1023475694, ~#imon_panel_key_table~0.base, 168 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(353, ~#imon_panel_key_table~0.base, 176 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(281474976776174, ~#imon_panel_key_table~0.base, 180 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 188 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72057594037993454, ~#imon_panel_key_table~0.base, 192 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 200 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(16842734, ~#imon_panel_key_table~0.base, 204 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(113, ~#imon_panel_key_table~0.base, 212 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(281479271677934, ~#imon_panel_key_table~0.base, 216 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 224 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72057598332895214, ~#imon_panel_key_table~0.base, 228 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 236 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(282574488338414, ~#imon_panel_key_table~0.base, 240 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 248 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72058693549555694, ~#imon_panel_key_table~0.base, 252 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 260 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(9895604649966, ~#imon_panel_key_table~0.base, 264 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(113, ~#imon_panel_key_table~0.base, 272 + ~#imon_panel_key_table~0.offset, 4);~#driver_lock~0.base, ~#driver_lock~0.offset := 275, 0;call #Ultimate.allocInit(152, 275);call write~init~int(1, ~#driver_lock~0.base, ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 4 + ~#driver_lock~0.offset, 4);call write~init~int(3735899821, ~#driver_lock~0.base, 8 + ~#driver_lock~0.offset, 4);call write~init~int(4294967295, ~#driver_lock~0.base, 12 + ~#driver_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#driver_lock~0.base, 16 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 24 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 32 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 40 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(10, 0, ~#driver_lock~0.base, 48 + ~#driver_lock~0.offset, 8);call write~init~int(0, ~#driver_lock~0.base, 56 + ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 60 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, ~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, ~#driver_lock~0.base, 76 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 84 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 92 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, ~#driver_lock~0.offset, ~#driver_lock~0.base, 100 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 108 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 116 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 124 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(11, 0, ~#driver_lock~0.base, 132 + ~#driver_lock~0.offset, 8);call write~init~int(0, ~#driver_lock~0.base, 140 + ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 144 + ~#driver_lock~0.offset, 8);~__mod_usb_device_table~0.match_flags := 0;~__mod_usb_device_table~0.idVendor := 0;~__mod_usb_device_table~0.idProduct := 0;~__mod_usb_device_table~0.bcdDevice_lo := 0;~__mod_usb_device_table~0.bcdDevice_hi := 0;~__mod_usb_device_table~0.bDeviceClass := 0;~__mod_usb_device_table~0.bDeviceSubClass := 0;~__mod_usb_device_table~0.bDeviceProtocol := 0;~__mod_usb_device_table~0.bInterfaceClass := 0;~__mod_usb_device_table~0.bInterfaceSubClass := 0;~__mod_usb_device_table~0.bInterfaceProtocol := 0;~__mod_usb_device_table~0.driver_info := 0;~debug~0 := 0;~display_type~0 := 0;~pad_stabilize~0 := 1;~nomouse~0 := 0;~pad_thresh~0 := 0;~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset := 276, 0;call #Ultimate.allocInit(44, 276);call write~init~$Pointer$(66, 0, ~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset, 8);call write~init~int(420, ~#dev_attr_imon_clock~0.base, 8 + ~#dev_attr_imon_clock~0.offset, 4);call write~init~$Pointer$(0, 0, ~#dev_attr_imon_clock~0.base, 12 + ~#dev_attr_imon_clock~0.offset, 8);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 20 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 21 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 22 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 23 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 24 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 25 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 26 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 27 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~$Pointer$(#funAddr~show_imon_clock.base, #funAddr~show_imon_clock.offset, ~#dev_attr_imon_clock~0.base, 28 + ~#dev_attr_imon_clock~0.offset, 8);call write~init~$Pointer$(#funAddr~store_imon_clock.base, #funAddr~store_imon_clock.offset, ~#dev_attr_imon_clock~0.base, 36 + ~#dev_attr_imon_clock~0.offset, 8);~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset := 277, 0;call #Ultimate.allocInit(44, 277);call write~init~$Pointer$(67, 0, ~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset, 8);call write~init~int(420, ~#dev_attr_associate_remote~0.base, 8 + ~#dev_attr_associate_remote~0.offset, 4);call write~init~$Pointer$(0, 0, ~#dev_attr_associate_remote~0.base, 12 + ~#dev_attr_associate_remote~0.offset, 8);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 20 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 21 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 22 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 23 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 24 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 25 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 26 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 27 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~$Pointer$(#funAddr~show_associate_remote.base, #funAddr~show_associate_remote.offset, ~#dev_attr_associate_remote~0.base, 28 + ~#dev_attr_associate_remote~0.offset, 8);call write~init~$Pointer$(#funAddr~store_associate_remote.base, #funAddr~store_associate_remote.offset, ~#dev_attr_associate_remote~0.base, 36 + ~#dev_attr_associate_remote~0.offset, 8);~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset := 278, 0;call #Ultimate.allocInit(16, 278);call write~init~$Pointer$(~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset, ~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_display_sysfs_entries~0.base, 8 + ~#imon_display_sysfs_entries~0.offset, 8);~#imon_display_attr_group~0.base, ~#imon_display_attr_group~0.offset := 279, 0;call #Ultimate.allocInit(24, 279);call write~init~$Pointer$(0, 0, ~#imon_display_attr_group~0.base, ~#imon_display_attr_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_display_attr_group~0.base, 8 + ~#imon_display_attr_group~0.offset, 8);call write~init~$Pointer$(~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset, ~#imon_display_attr_group~0.base, 16 + ~#imon_display_attr_group~0.offset, 8);~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset := 280, 0;call #Ultimate.allocInit(16, 280);call write~init~$Pointer$(~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset, ~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_rf_sysfs_entries~0.base, 8 + ~#imon_rf_sysfs_entries~0.offset, 8);~#imon_rf_attr_group~0.base, ~#imon_rf_attr_group~0.offset := 281, 0;call #Ultimate.allocInit(24, 281);call write~init~$Pointer$(0, 0, ~#imon_rf_attr_group~0.base, ~#imon_rf_attr_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_rf_attr_group~0.base, 8 + ~#imon_rf_attr_group~0.offset, 8);call write~init~$Pointer$(~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset, ~#imon_rf_attr_group~0.base, 16 + ~#imon_rf_attr_group~0.offset, 8);~LDV_IN_INTERRUPT~0 := 0;~ldv_mutex_driver_lock~0 := 0;~ldv_mutex_lock_of_imon_context~0 := 0;~ldv_mutex_mutex_of_device~0 := 0; {16626#true} is VALID [2022-02-20 21:36:27,456 INFO L290 TraceCheckUtils]: 1: Hoare triple {16626#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret877#1, main_#t~nondet878#1, main_#t~switch879#1, main_#t~ret880#1, main_#t~mem881#1, main_#t~ret882#1, main_#t~ret883#1, main_#t~nondet884#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_imon_probe_36_p1~0#1.base, main_~var_imon_probe_36_p1~0#1.offset, main_~res_imon_probe_36~0#1, main_~#var_imon_suspend_38_p1~0#1.base, main_~#var_imon_suspend_38_p1~0#1.offset, main_~var_imon_touch_display_timeout_13_p0~0#1, main_~ldv_s_imon_driver_usb_driver~0#1, main_~tmp~30#1, main_~tmp___0~17#1, main_~tmp___1~14#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_imon_probe_36_p1~0#1.base, main_~var_imon_probe_36_p1~0#1.offset;havoc main_~res_imon_probe_36~0#1;call main_~#var_imon_suspend_38_p1~0#1.base, main_~#var_imon_suspend_38_p1~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~var_imon_touch_display_timeout_13_p0~0#1;havoc main_~ldv_s_imon_driver_usb_driver~0#1;havoc main_~tmp~30#1;havoc main_~tmp___0~17#1;havoc main_~tmp___1~14#1;main_~ldv_s_imon_driver_usb_driver~0#1 := 0;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true;~ldv_mutex_driver_lock~0 := 1;~ldv_mutex_lock_of_imon_context~0 := 1;~ldv_mutex_mutex_of_device~0 := 1; {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} is VALID [2022-02-20 21:36:27,456 INFO L290 TraceCheckUtils]: 2: Hoare triple {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} assume { :end_inline_ldv_initialize } true; {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} is VALID [2022-02-20 21:36:27,456 INFO L272 TraceCheckUtils]: 3: Hoare triple {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} call ldv_handler_precall(); {16626#true} is VALID [2022-02-20 21:36:27,456 INFO L290 TraceCheckUtils]: 4: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,457 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {16626#true} {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} #1498#return; {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} is VALID [2022-02-20 21:36:27,457 INFO L290 TraceCheckUtils]: 6: Hoare triple {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} assume { :begin_inline_imon_init } true;havoc imon_init_#res#1;havoc imon_init_#t~ret873#1, imon_init_#t~nondet874#1, imon_init_~rc~1#1;havoc imon_init_~rc~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#imon_driver~0.base, ~#imon_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret115#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp~6#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp~6#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 6, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet928#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet928#1 && usb_register_driver_#t~nondet928#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet928#1;havoc usb_register_driver_#t~nondet928#1; {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} is VALID [2022-02-20 21:36:27,458 INFO L290 TraceCheckUtils]: 7: Hoare triple {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} usb_register_#t~ret115#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret115#1 && usb_register_#t~ret115#1 <= 2147483647;usb_register_~tmp~6#1 := usb_register_#t~ret115#1;havoc usb_register_#t~ret115#1;usb_register_#res#1 := usb_register_~tmp~6#1; {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} is VALID [2022-02-20 21:36:27,458 INFO L290 TraceCheckUtils]: 8: Hoare triple {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} imon_init_#t~ret873#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= imon_init_#t~ret873#1 && imon_init_#t~ret873#1 <= 2147483647;imon_init_~rc~1#1 := imon_init_#t~ret873#1;havoc imon_init_#t~ret873#1; {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} is VALID [2022-02-20 21:36:27,459 INFO L290 TraceCheckUtils]: 9: Hoare triple {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} assume 0 != imon_init_~rc~1#1;havoc imon_init_#t~nondet874#1;imon_init_~rc~1#1 := -19; {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} is VALID [2022-02-20 21:36:27,460 INFO L290 TraceCheckUtils]: 10: Hoare triple {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} imon_init_#res#1 := imon_init_~rc~1#1; {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} is VALID [2022-02-20 21:36:27,460 INFO L290 TraceCheckUtils]: 11: Hoare triple {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} main_#t~ret877#1 := imon_init_#res#1;assume { :end_inline_imon_init } true;assume -2147483648 <= main_#t~ret877#1 && main_#t~ret877#1 <= 2147483647;main_~tmp~30#1 := main_#t~ret877#1;havoc main_#t~ret877#1; {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} is VALID [2022-02-20 21:36:27,461 INFO L290 TraceCheckUtils]: 12: Hoare triple {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} assume !(0 != main_~tmp~30#1); {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} is VALID [2022-02-20 21:36:27,461 INFO L290 TraceCheckUtils]: 13: Hoare triple {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} assume -2147483648 <= main_#t~nondet884#1 && main_#t~nondet884#1 <= 2147483647;main_~tmp___1~14#1 := main_#t~nondet884#1;havoc main_#t~nondet884#1; {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} is VALID [2022-02-20 21:36:27,461 INFO L290 TraceCheckUtils]: 14: Hoare triple {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} assume 0 != main_~tmp___1~14#1 || 0 != main_~ldv_s_imon_driver_usb_driver~0#1; {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} is VALID [2022-02-20 21:36:27,462 INFO L290 TraceCheckUtils]: 15: Hoare triple {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} assume -2147483648 <= main_#t~nondet878#1 && main_#t~nondet878#1 <= 2147483647;main_~tmp___0~17#1 := main_#t~nondet878#1;havoc main_#t~nondet878#1;main_#t~switch879#1 := 0 == main_~tmp___0~17#1; {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} is VALID [2022-02-20 21:36:27,462 INFO L290 TraceCheckUtils]: 16: Hoare triple {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} assume !main_#t~switch879#1;main_#t~switch879#1 := main_#t~switch879#1 || 1 == main_~tmp___0~17#1; {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} is VALID [2022-02-20 21:36:27,463 INFO L290 TraceCheckUtils]: 17: Hoare triple {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} assume !main_#t~switch879#1;main_#t~switch879#1 := main_#t~switch879#1 || 2 == main_~tmp___0~17#1; {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} is VALID [2022-02-20 21:36:27,463 INFO L290 TraceCheckUtils]: 18: Hoare triple {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} assume !main_#t~switch879#1;main_#t~switch879#1 := main_#t~switch879#1 || 3 == main_~tmp___0~17#1; {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} is VALID [2022-02-20 21:36:27,463 INFO L290 TraceCheckUtils]: 19: Hoare triple {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} assume main_#t~switch879#1; {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} is VALID [2022-02-20 21:36:27,464 INFO L290 TraceCheckUtils]: 20: Hoare triple {16628#(= |ULTIMATE.start_main_~ldv_s_imon_driver_usb_driver~0#1| 0)} assume 3 == main_~ldv_s_imon_driver_usb_driver~0#1; {16627#false} is VALID [2022-02-20 21:36:27,464 INFO L272 TraceCheckUtils]: 21: Hoare triple {16627#false} call ldv_handler_precall(); {16626#true} is VALID [2022-02-20 21:36:27,464 INFO L290 TraceCheckUtils]: 22: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,464 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {16626#true} {16627#false} #1684#return; {16627#false} is VALID [2022-02-20 21:36:27,464 INFO L290 TraceCheckUtils]: 24: Hoare triple {16627#false} assume { :begin_inline_imon_disconnect } true;imon_disconnect_#in~interface#1.base, imon_disconnect_#in~interface#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc imon_disconnect_#t~ret822#1.base, imon_disconnect_#t~ret822#1.offset, imon_disconnect_#t~mem823#1.base, imon_disconnect_#t~mem823#1.offset, imon_disconnect_#t~mem824#1.base, imon_disconnect_#t~mem824#1.offset, imon_disconnect_#t~mem825#1, imon_disconnect_#t~mem826#1, imon_disconnect_#t~mem827#1.base, imon_disconnect_#t~mem827#1.offset, imon_disconnect_#t~mem828#1.base, imon_disconnect_#t~mem828#1.offset, imon_disconnect_#t~mem829#1.base, imon_disconnect_#t~mem829#1.offset, imon_disconnect_#t~mem830#1.base, imon_disconnect_#t~mem830#1.offset, imon_disconnect_#t~mem831#1, imon_disconnect_#t~mem832#1, imon_disconnect_#t~mem833#1.base, imon_disconnect_#t~mem833#1.offset, imon_disconnect_#t~mem834#1, imon_disconnect_#t~mem835#1.base, imon_disconnect_#t~mem835#1.offset, imon_disconnect_#t~mem836#1, imon_disconnect_#t~mem837#1, imon_disconnect_#t~short838#1, imon_disconnect_#t~mem839#1, imon_disconnect_#t~ret840#1, imon_disconnect_#t~mem841#1, imon_disconnect_#t~mem842#1, imon_disconnect_#t~ret843#1, imon_disconnect_#t~nondet844#1, imon_disconnect_~interface#1.base, imon_disconnect_~interface#1.offset, imon_disconnect_~ictx~15#1.base, imon_disconnect_~ictx~15#1.offset, imon_disconnect_~dev~5#1.base, imon_disconnect_~dev~5#1.offset, imon_disconnect_~ifnum~2#1, imon_disconnect_~tmp~27#1.base, imon_disconnect_~tmp~27#1.offset, imon_disconnect_~#descriptor~10#1.base, imon_disconnect_~#descriptor~10#1.offset, imon_disconnect_~tmp___0~15#1;imon_disconnect_~interface#1.base, imon_disconnect_~interface#1.offset := imon_disconnect_#in~interface#1.base, imon_disconnect_#in~interface#1.offset;havoc imon_disconnect_~ictx~15#1.base, imon_disconnect_~ictx~15#1.offset;havoc imon_disconnect_~dev~5#1.base, imon_disconnect_~dev~5#1.offset;havoc imon_disconnect_~ifnum~2#1;havoc imon_disconnect_~tmp~27#1.base, imon_disconnect_~tmp~27#1.offset;call imon_disconnect_~#descriptor~10#1.base, imon_disconnect_~#descriptor~10#1.offset := #Ultimate.allocOnStack(38);havoc imon_disconnect_~tmp___0~15#1;assume { :begin_inline_ldv_mutex_lock_39 } true;ldv_mutex_lock_39_#in~ldv_func_arg1#1.base, ldv_mutex_lock_39_#in~ldv_func_arg1#1.offset := ~#driver_lock~0.base, ~#driver_lock~0.offset;havoc ldv_mutex_lock_39_~ldv_func_arg1#1.base, ldv_mutex_lock_39_~ldv_func_arg1#1.offset;ldv_mutex_lock_39_~ldv_func_arg1#1.base, ldv_mutex_lock_39_~ldv_func_arg1#1.offset := ldv_mutex_lock_39_#in~ldv_func_arg1#1.base, ldv_mutex_lock_39_#in~ldv_func_arg1#1.offset; {16627#false} is VALID [2022-02-20 21:36:27,465 INFO L272 TraceCheckUtils]: 25: Hoare triple {16627#false} call ldv_mutex_lock_driver_lock(ldv_mutex_lock_39_~ldv_func_arg1#1.base, ldv_mutex_lock_39_~ldv_func_arg1#1.offset); {16679#(= ~ldv_mutex_driver_lock~0 |old(~ldv_mutex_driver_lock~0)|)} is VALID [2022-02-20 21:36:27,465 INFO L290 TraceCheckUtils]: 26: Hoare triple {16679#(= ~ldv_mutex_driver_lock~0 |old(~ldv_mutex_driver_lock~0)|)} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {16626#true} is VALID [2022-02-20 21:36:27,465 INFO L290 TraceCheckUtils]: 27: Hoare triple {16626#true} assume 1 == ~ldv_mutex_driver_lock~0; {16626#true} is VALID [2022-02-20 21:36:27,465 INFO L290 TraceCheckUtils]: 28: Hoare triple {16626#true} ~ldv_mutex_driver_lock~0 := 2; {16626#true} is VALID [2022-02-20 21:36:27,465 INFO L290 TraceCheckUtils]: 29: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,465 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {16626#true} {16627#false} #1686#return; {16627#false} is VALID [2022-02-20 21:36:27,466 INFO L272 TraceCheckUtils]: 31: Hoare triple {16627#false} call mutex_lock(ldv_mutex_lock_39_~ldv_func_arg1#1.base, ldv_mutex_lock_39_~ldv_func_arg1#1.offset); {16626#true} is VALID [2022-02-20 21:36:27,466 INFO L290 TraceCheckUtils]: 32: Hoare triple {16626#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {16626#true} is VALID [2022-02-20 21:36:27,466 INFO L290 TraceCheckUtils]: 33: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,466 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {16626#true} {16627#false} #1688#return; {16627#false} is VALID [2022-02-20 21:36:27,466 INFO L290 TraceCheckUtils]: 35: Hoare triple {16627#false} assume { :end_inline_ldv_mutex_lock_39 } true; {16627#false} is VALID [2022-02-20 21:36:27,466 INFO L272 TraceCheckUtils]: 36: Hoare triple {16627#false} call imon_disconnect_#t~ret822#1.base, imon_disconnect_#t~ret822#1.offset := usb_get_intfdata(imon_disconnect_~interface#1.base, imon_disconnect_~interface#1.offset); {16680#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:27,466 INFO L290 TraceCheckUtils]: 37: Hoare triple {16680#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~5.base, ~tmp~5.offset; {16626#true} is VALID [2022-02-20 21:36:27,467 INFO L272 TraceCheckUtils]: 38: Hoare triple {16626#true} call #t~ret101.base, #t~ret101.offset := dev_get_drvdata(~intf.base, 44 + ~intf.offset); {16680#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:27,467 INFO L290 TraceCheckUtils]: 39: Hoare triple {16680#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {16626#true} is VALID [2022-02-20 21:36:27,468 INFO L272 TraceCheckUtils]: 40: Hoare triple {16626#true} call #t~ret909.base, #t~ret909.offset := ldv_malloc(0); {16680#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:27,468 INFO L290 TraceCheckUtils]: 41: Hoare triple {16680#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {16626#true} is VALID [2022-02-20 21:36:27,468 INFO L290 TraceCheckUtils]: 42: Hoare triple {16626#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {16626#true} is VALID [2022-02-20 21:36:27,468 INFO L290 TraceCheckUtils]: 43: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,469 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {16626#true} {16626#true} #1422#return; {16626#true} is VALID [2022-02-20 21:36:27,469 INFO L290 TraceCheckUtils]: 45: Hoare triple {16626#true} #res.base, #res.offset := #t~ret909.base, #t~ret909.offset;havoc #t~ret909.base, #t~ret909.offset; {16626#true} is VALID [2022-02-20 21:36:27,469 INFO L290 TraceCheckUtils]: 46: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,469 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {16626#true} {16626#true} #1426#return; {16626#true} is VALID [2022-02-20 21:36:27,469 INFO L290 TraceCheckUtils]: 48: Hoare triple {16626#true} ~tmp~5.base, ~tmp~5.offset := #t~ret101.base, #t~ret101.offset;havoc #t~ret101.base, #t~ret101.offset;#res.base, #res.offset := ~tmp~5.base, ~tmp~5.offset; {16626#true} is VALID [2022-02-20 21:36:27,469 INFO L290 TraceCheckUtils]: 49: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,469 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {16626#true} {16627#false} #1690#return; {16627#false} is VALID [2022-02-20 21:36:27,470 INFO L290 TraceCheckUtils]: 51: Hoare triple {16627#false} imon_disconnect_~tmp~27#1.base, imon_disconnect_~tmp~27#1.offset := imon_disconnect_#t~ret822#1.base, imon_disconnect_#t~ret822#1.offset;havoc imon_disconnect_#t~ret822#1.base, imon_disconnect_#t~ret822#1.offset;imon_disconnect_~ictx~15#1.base, imon_disconnect_~ictx~15#1.offset := imon_disconnect_~tmp~27#1.base, imon_disconnect_~tmp~27#1.offset;call imon_disconnect_#t~mem823#1.base, imon_disconnect_#t~mem823#1.offset := read~$Pointer$(imon_disconnect_~ictx~15#1.base, imon_disconnect_~ictx~15#1.offset, 8);imon_disconnect_~dev~5#1.base, imon_disconnect_~dev~5#1.offset := imon_disconnect_#t~mem823#1.base, imon_disconnect_#t~mem823#1.offset;havoc imon_disconnect_#t~mem823#1.base, imon_disconnect_#t~mem823#1.offset;call imon_disconnect_#t~mem824#1.base, imon_disconnect_#t~mem824#1.offset := read~$Pointer$(imon_disconnect_~interface#1.base, 8 + imon_disconnect_~interface#1.offset, 8);call imon_disconnect_#t~mem825#1 := read~int(imon_disconnect_#t~mem824#1.base, 2 + imon_disconnect_#t~mem824#1.offset, 1);imon_disconnect_~ifnum~2#1 := imon_disconnect_#t~mem825#1 % 256;havoc imon_disconnect_#t~mem824#1.base, imon_disconnect_#t~mem824#1.offset;havoc imon_disconnect_#t~mem825#1;assume { :begin_inline_ldv_mutex_lock_40 } true;ldv_mutex_lock_40_#in~ldv_func_arg1#1.base, ldv_mutex_lock_40_#in~ldv_func_arg1#1.offset := imon_disconnect_~ictx~15#1.base, 30 + imon_disconnect_~ictx~15#1.offset;havoc ldv_mutex_lock_40_~ldv_func_arg1#1.base, ldv_mutex_lock_40_~ldv_func_arg1#1.offset;ldv_mutex_lock_40_~ldv_func_arg1#1.base, ldv_mutex_lock_40_~ldv_func_arg1#1.offset := ldv_mutex_lock_40_#in~ldv_func_arg1#1.base, ldv_mutex_lock_40_#in~ldv_func_arg1#1.offset; {16627#false} is VALID [2022-02-20 21:36:27,470 INFO L272 TraceCheckUtils]: 52: Hoare triple {16627#false} call ldv_mutex_lock_lock_of_imon_context(ldv_mutex_lock_40_~ldv_func_arg1#1.base, ldv_mutex_lock_40_~ldv_func_arg1#1.offset); {16694#(= ~ldv_mutex_lock_of_imon_context~0 |old(~ldv_mutex_lock_of_imon_context~0)|)} is VALID [2022-02-20 21:36:27,470 INFO L290 TraceCheckUtils]: 53: Hoare triple {16694#(= ~ldv_mutex_lock_of_imon_context~0 |old(~ldv_mutex_lock_of_imon_context~0)|)} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {16626#true} is VALID [2022-02-20 21:36:27,470 INFO L290 TraceCheckUtils]: 54: Hoare triple {16626#true} assume 1 == ~ldv_mutex_lock_of_imon_context~0; {16626#true} is VALID [2022-02-20 21:36:27,470 INFO L290 TraceCheckUtils]: 55: Hoare triple {16626#true} ~ldv_mutex_lock_of_imon_context~0 := 2; {16626#true} is VALID [2022-02-20 21:36:27,470 INFO L290 TraceCheckUtils]: 56: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,471 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {16626#true} {16627#false} #1692#return; {16627#false} is VALID [2022-02-20 21:36:27,471 INFO L272 TraceCheckUtils]: 58: Hoare triple {16627#false} call mutex_lock(ldv_mutex_lock_40_~ldv_func_arg1#1.base, ldv_mutex_lock_40_~ldv_func_arg1#1.offset); {16626#true} is VALID [2022-02-20 21:36:27,471 INFO L290 TraceCheckUtils]: 59: Hoare triple {16626#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {16626#true} is VALID [2022-02-20 21:36:27,471 INFO L290 TraceCheckUtils]: 60: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,471 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {16626#true} {16627#false} #1694#return; {16627#false} is VALID [2022-02-20 21:36:27,471 INFO L290 TraceCheckUtils]: 62: Hoare triple {16627#false} assume { :end_inline_ldv_mutex_lock_40 } true; {16627#false} is VALID [2022-02-20 21:36:27,472 INFO L272 TraceCheckUtils]: 63: Hoare triple {16627#false} call sysfs_remove_group(imon_disconnect_~interface#1.base, 60 + imon_disconnect_~interface#1.offset, ~#imon_display_attr_group~0.base, ~#imon_display_attr_group~0.offset); {16626#true} is VALID [2022-02-20 21:36:27,472 INFO L290 TraceCheckUtils]: 64: Hoare triple {16626#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {16626#true} is VALID [2022-02-20 21:36:27,472 INFO L290 TraceCheckUtils]: 65: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,472 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {16626#true} {16627#false} #1696#return; {16627#false} is VALID [2022-02-20 21:36:27,472 INFO L272 TraceCheckUtils]: 67: Hoare triple {16627#false} call sysfs_remove_group(imon_disconnect_~interface#1.base, 60 + imon_disconnect_~interface#1.offset, ~#imon_rf_attr_group~0.base, ~#imon_rf_attr_group~0.offset); {16626#true} is VALID [2022-02-20 21:36:27,472 INFO L290 TraceCheckUtils]: 68: Hoare triple {16626#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {16626#true} is VALID [2022-02-20 21:36:27,472 INFO L290 TraceCheckUtils]: 69: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,473 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {16626#true} {16627#false} #1698#return; {16627#false} is VALID [2022-02-20 21:36:27,473 INFO L272 TraceCheckUtils]: 71: Hoare triple {16627#false} call usb_set_intfdata(imon_disconnect_~interface#1.base, imon_disconnect_~interface#1.offset, 0, 0); {16626#true} is VALID [2022-02-20 21:36:27,473 INFO L290 TraceCheckUtils]: 72: Hoare triple {16626#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {16626#true} is VALID [2022-02-20 21:36:27,473 INFO L272 TraceCheckUtils]: 73: Hoare triple {16626#true} call dev_set_drvdata(~intf.base, 44 + ~intf.offset, ~data.base, ~data.offset); {16626#true} is VALID [2022-02-20 21:36:27,473 INFO L290 TraceCheckUtils]: 74: Hoare triple {16626#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {16626#true} is VALID [2022-02-20 21:36:27,473 INFO L290 TraceCheckUtils]: 75: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,473 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {16626#true} {16626#true} #1480#return; {16626#true} is VALID [2022-02-20 21:36:27,474 INFO L290 TraceCheckUtils]: 77: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,474 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {16626#true} {16627#false} #1700#return; {16627#false} is VALID [2022-02-20 21:36:27,474 INFO L290 TraceCheckUtils]: 79: Hoare triple {16627#false} call imon_disconnect_#t~mem826#1 := read~int(imon_disconnect_~ictx~15#1.base, 446 + imon_disconnect_~ictx~15#1.offset, 1); {16627#false} is VALID [2022-02-20 21:36:27,474 INFO L290 TraceCheckUtils]: 80: Hoare triple {16627#false} assume !(0 != imon_disconnect_#t~mem826#1 % 256);havoc imon_disconnect_#t~mem826#1; {16627#false} is VALID [2022-02-20 21:36:27,474 INFO L290 TraceCheckUtils]: 81: Hoare triple {16627#false} assume !(0 == imon_disconnect_~ifnum~2#1);call write~int(0, imon_disconnect_~ictx~15#1.base, 29 + imon_disconnect_~ictx~15#1.offset, 1);call imon_disconnect_#t~mem833#1.base, imon_disconnect_#t~mem833#1.offset := read~$Pointer$(imon_disconnect_~ictx~15#1.base, 294 + imon_disconnect_~ictx~15#1.offset, 8); {16627#false} is VALID [2022-02-20 21:36:27,474 INFO L272 TraceCheckUtils]: 82: Hoare triple {16627#false} call usb_kill_urb(imon_disconnect_#t~mem833#1.base, imon_disconnect_#t~mem833#1.offset); {16626#true} is VALID [2022-02-20 21:36:27,475 INFO L290 TraceCheckUtils]: 83: Hoare triple {16626#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {16626#true} is VALID [2022-02-20 21:36:27,475 INFO L290 TraceCheckUtils]: 84: Hoare triple {16626#true} assume true; {16626#true} is VALID [2022-02-20 21:36:27,475 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {16626#true} {16627#false} #1712#return; {16627#false} is VALID [2022-02-20 21:36:27,475 INFO L290 TraceCheckUtils]: 86: Hoare triple {16627#false} havoc imon_disconnect_#t~mem833#1.base, imon_disconnect_#t~mem833#1.offset;call imon_disconnect_#t~mem834#1 := read~int(imon_disconnect_~ictx~15#1.base, 565 + imon_disconnect_~ictx~15#1.offset, 1); {16627#false} is VALID [2022-02-20 21:36:27,475 INFO L290 TraceCheckUtils]: 87: Hoare triple {16627#false} assume !(3 == imon_disconnect_#t~mem834#1 % 256 % 4294967296);havoc imon_disconnect_#t~mem834#1; {16627#false} is VALID [2022-02-20 21:36:27,475 INFO L290 TraceCheckUtils]: 88: Hoare triple {16627#false} call imon_disconnect_#t~mem836#1 := read~int(imon_disconnect_~ictx~15#1.base, 28 + imon_disconnect_~ictx~15#1.offset, 1);imon_disconnect_#t~short838#1 := 0 == imon_disconnect_#t~mem836#1 % 256; {16627#false} is VALID [2022-02-20 21:36:27,476 INFO L290 TraceCheckUtils]: 89: Hoare triple {16627#false} assume imon_disconnect_#t~short838#1;call imon_disconnect_#t~mem837#1 := read~int(imon_disconnect_~ictx~15#1.base, 29 + imon_disconnect_~ictx~15#1.offset, 1);imon_disconnect_#t~short838#1 := 0 == imon_disconnect_#t~mem837#1 % 256; {16627#false} is VALID [2022-02-20 21:36:27,476 INFO L290 TraceCheckUtils]: 90: Hoare triple {16627#false} assume !imon_disconnect_#t~short838#1;havoc imon_disconnect_#t~mem836#1;havoc imon_disconnect_#t~mem837#1;havoc imon_disconnect_#t~short838#1;assume { :begin_inline_ldv_mutex_unlock_42 } true;ldv_mutex_unlock_42_#in~ldv_func_arg1#1.base, ldv_mutex_unlock_42_#in~ldv_func_arg1#1.offset := imon_disconnect_~ictx~15#1.base, 30 + imon_disconnect_~ictx~15#1.offset;havoc ldv_mutex_unlock_42_~ldv_func_arg1#1.base, ldv_mutex_unlock_42_~ldv_func_arg1#1.offset;ldv_mutex_unlock_42_~ldv_func_arg1#1.base, ldv_mutex_unlock_42_~ldv_func_arg1#1.offset := ldv_mutex_unlock_42_#in~ldv_func_arg1#1.base, ldv_mutex_unlock_42_#in~ldv_func_arg1#1.offset; {16627#false} is VALID [2022-02-20 21:36:27,476 INFO L272 TraceCheckUtils]: 91: Hoare triple {16627#false} call ldv_mutex_unlock_lock_of_imon_context(ldv_mutex_unlock_42_~ldv_func_arg1#1.base, ldv_mutex_unlock_42_~ldv_func_arg1#1.offset); {16627#false} is VALID [2022-02-20 21:36:27,476 INFO L290 TraceCheckUtils]: 92: Hoare triple {16627#false} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {16627#false} is VALID [2022-02-20 21:36:27,476 INFO L290 TraceCheckUtils]: 93: Hoare triple {16627#false} assume !(2 == ~ldv_mutex_lock_of_imon_context~0); {16627#false} is VALID [2022-02-20 21:36:27,476 INFO L272 TraceCheckUtils]: 94: Hoare triple {16627#false} call ldv_error(); {16627#false} is VALID [2022-02-20 21:36:27,476 INFO L290 TraceCheckUtils]: 95: Hoare triple {16627#false} assume !false; {16627#false} is VALID [2022-02-20 21:36:27,477 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2022-02-20 21:36:27,477 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:36:27,477 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [325703240] [2022-02-20 21:36:27,477 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [325703240] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:36:27,478 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:36:27,478 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 21:36:27,478 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [965882310] [2022-02-20 21:36:27,478 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:36:27,479 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 10.166666666666666) internal successors, (61), 3 states have internal predecessors, (61), 3 states have call successors, (16), 5 states have call predecessors, (16), 1 states have return successors, (14), 3 states have call predecessors, (14), 3 states have call successors, (14) Word has length 96 [2022-02-20 21:36:27,479 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:36:27,479 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 10.166666666666666) internal successors, (61), 3 states have internal predecessors, (61), 3 states have call successors, (16), 5 states have call predecessors, (16), 1 states have return successors, (14), 3 states have call predecessors, (14), 3 states have call successors, (14) [2022-02-20 21:36:27,588 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:36:27,588 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 21:36:27,588 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:36:27,589 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 21:36:27,589 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 21:36:27,589 INFO L87 Difference]: Start difference. First operand 759 states and 988 transitions. Second operand has 6 states, 6 states have (on average 10.166666666666666) internal successors, (61), 3 states have internal predecessors, (61), 3 states have call successors, (16), 5 states have call predecessors, (16), 1 states have return successors, (14), 3 states have call predecessors, (14), 3 states have call successors, (14) [2022-02-20 21:36:34,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:36:34,812 INFO L93 Difference]: Finished difference Result 1611 states and 2109 transitions. [2022-02-20 21:36:34,812 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-02-20 21:36:34,812 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 10.166666666666666) internal successors, (61), 3 states have internal predecessors, (61), 3 states have call successors, (16), 5 states have call predecessors, (16), 1 states have return successors, (14), 3 states have call predecessors, (14), 3 states have call successors, (14) Word has length 96 [2022-02-20 21:36:34,813 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:36:34,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 10.166666666666666) internal successors, (61), 3 states have internal predecessors, (61), 3 states have call successors, (16), 5 states have call predecessors, (16), 1 states have return successors, (14), 3 states have call predecessors, (14), 3 states have call successors, (14) [2022-02-20 21:36:34,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1949 transitions. [2022-02-20 21:36:34,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 10.166666666666666) internal successors, (61), 3 states have internal predecessors, (61), 3 states have call successors, (16), 5 states have call predecessors, (16), 1 states have return successors, (14), 3 states have call predecessors, (14), 3 states have call successors, (14) [2022-02-20 21:36:34,909 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1949 transitions. [2022-02-20 21:36:34,910 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1949 transitions. [2022-02-20 21:36:36,449 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1949 edges. 1949 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:36:36,503 INFO L225 Difference]: With dead ends: 1611 [2022-02-20 21:36:36,503 INFO L226 Difference]: Without dead ends: 863 [2022-02-20 21:36:36,505 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 31 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=29, Invalid=61, Unknown=0, NotChecked=0, Total=90 [2022-02-20 21:36:36,506 INFO L933 BasicCegarLoop]: 879 mSDtfsCounter, 962 mSDsluCounter, 1210 mSDsCounter, 0 mSdLazyCounter, 1089 mSolverCounterSat, 617 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1065 SdHoareTripleChecker+Valid, 2089 SdHoareTripleChecker+Invalid, 1706 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 617 IncrementalHoareTripleChecker+Valid, 1089 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-02-20 21:36:36,506 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1065 Valid, 2089 Invalid, 1706 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [617 Valid, 1089 Invalid, 0 Unknown, 0 Unchecked, 2.3s Time] [2022-02-20 21:36:36,508 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 863 states. [2022-02-20 21:36:36,533 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 863 to 785. [2022-02-20 21:36:36,534 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:36:36,536 INFO L82 GeneralOperation]: Start isEquivalent. First operand 863 states. Second operand has 785 states, 548 states have (on average 1.2536496350364963) internal successors, (687), 555 states have internal predecessors, (687), 170 states have call successors, (170), 67 states have call predecessors, (170), 66 states have return successors, (169), 168 states have call predecessors, (169), 169 states have call successors, (169) [2022-02-20 21:36:36,537 INFO L74 IsIncluded]: Start isIncluded. First operand 863 states. Second operand has 785 states, 548 states have (on average 1.2536496350364963) internal successors, (687), 555 states have internal predecessors, (687), 170 states have call successors, (170), 67 states have call predecessors, (170), 66 states have return successors, (169), 168 states have call predecessors, (169), 169 states have call successors, (169) [2022-02-20 21:36:36,539 INFO L87 Difference]: Start difference. First operand 863 states. Second operand has 785 states, 548 states have (on average 1.2536496350364963) internal successors, (687), 555 states have internal predecessors, (687), 170 states have call successors, (170), 67 states have call predecessors, (170), 66 states have return successors, (169), 168 states have call predecessors, (169), 169 states have call successors, (169) [2022-02-20 21:36:36,584 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:36:36,585 INFO L93 Difference]: Finished difference Result 863 states and 1130 transitions. [2022-02-20 21:36:36,585 INFO L276 IsEmpty]: Start isEmpty. Operand 863 states and 1130 transitions. [2022-02-20 21:36:36,588 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:36:36,588 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:36:36,590 INFO L74 IsIncluded]: Start isIncluded. First operand has 785 states, 548 states have (on average 1.2536496350364963) internal successors, (687), 555 states have internal predecessors, (687), 170 states have call successors, (170), 67 states have call predecessors, (170), 66 states have return successors, (169), 168 states have call predecessors, (169), 169 states have call successors, (169) Second operand 863 states. [2022-02-20 21:36:36,592 INFO L87 Difference]: Start difference. First operand has 785 states, 548 states have (on average 1.2536496350364963) internal successors, (687), 555 states have internal predecessors, (687), 170 states have call successors, (170), 67 states have call predecessors, (170), 66 states have return successors, (169), 168 states have call predecessors, (169), 169 states have call successors, (169) Second operand 863 states. [2022-02-20 21:36:36,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:36:36,638 INFO L93 Difference]: Finished difference Result 863 states and 1130 transitions. [2022-02-20 21:36:36,638 INFO L276 IsEmpty]: Start isEmpty. Operand 863 states and 1130 transitions. [2022-02-20 21:36:36,641 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:36:36,641 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:36:36,641 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:36:36,641 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:36:36,643 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 785 states, 548 states have (on average 1.2536496350364963) internal successors, (687), 555 states have internal predecessors, (687), 170 states have call successors, (170), 67 states have call predecessors, (170), 66 states have return successors, (169), 168 states have call predecessors, (169), 169 states have call successors, (169) [2022-02-20 21:36:36,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 785 states to 785 states and 1026 transitions. [2022-02-20 21:36:36,692 INFO L78 Accepts]: Start accepts. Automaton has 785 states and 1026 transitions. Word has length 96 [2022-02-20 21:36:36,692 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:36:36,692 INFO L470 AbstractCegarLoop]: Abstraction has 785 states and 1026 transitions. [2022-02-20 21:36:36,692 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 10.166666666666666) internal successors, (61), 3 states have internal predecessors, (61), 3 states have call successors, (16), 5 states have call predecessors, (16), 1 states have return successors, (14), 3 states have call predecessors, (14), 3 states have call successors, (14) [2022-02-20 21:36:36,692 INFO L276 IsEmpty]: Start isEmpty. Operand 785 states and 1026 transitions. [2022-02-20 21:36:36,695 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2022-02-20 21:36:36,695 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:36:36,695 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:36:36,696 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 21:36:36,696 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:36:36,696 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:36:36,697 INFO L85 PathProgramCache]: Analyzing trace with hash 507590737, now seen corresponding path program 1 times [2022-02-20 21:36:36,697 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:36:36,697 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1041163484] [2022-02-20 21:36:36,698 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:36:36,698 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:36:36,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:36,907 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:36:36,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:36,913 INFO L290 TraceCheckUtils]: 0: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:36,913 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {21796#true} {21796#true} #1498#return; {21796#true} is VALID [2022-02-20 21:36:36,913 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 21:36:36,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:36,920 INFO L290 TraceCheckUtils]: 0: Hoare triple {21796#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;call #t~mem102.base, #t~mem102.offset := read~$Pointer$(~intf.base, 44 + ~intf.offset, 8);~__mptr~0.base, ~__mptr~0.offset := #t~mem102.base, #t~mem102.offset;havoc #t~mem102.base, #t~mem102.offset;#res.base, #res.offset := ~__mptr~0.base, -245888 + ~__mptr~0.offset; {21796#true} is VALID [2022-02-20 21:36:36,920 INFO L290 TraceCheckUtils]: 1: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:36,920 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21796#true} {21796#true} #1500#return; {21796#true} is VALID [2022-02-20 21:36:36,925 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 21:36:36,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:36,932 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:36:36,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:36,938 INFO L290 TraceCheckUtils]: 0: Hoare triple {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {21796#true} is VALID [2022-02-20 21:36:36,939 INFO L290 TraceCheckUtils]: 1: Hoare triple {21796#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {21796#true} is VALID [2022-02-20 21:36:36,939 INFO L290 TraceCheckUtils]: 2: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:36,939 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21796#true} {21796#true} #1428#return; {21796#true} is VALID [2022-02-20 21:36:36,939 INFO L290 TraceCheckUtils]: 0: Hoare triple {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {21796#true} is VALID [2022-02-20 21:36:36,940 INFO L272 TraceCheckUtils]: 1: Hoare triple {21796#true} call #t~ret925.base, #t~ret925.offset := ldv_malloc(1808); {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:36,940 INFO L290 TraceCheckUtils]: 2: Hoare triple {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {21796#true} is VALID [2022-02-20 21:36:36,940 INFO L290 TraceCheckUtils]: 3: Hoare triple {21796#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {21796#true} is VALID [2022-02-20 21:36:36,940 INFO L290 TraceCheckUtils]: 4: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:36,940 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {21796#true} {21796#true} #1428#return; {21796#true} is VALID [2022-02-20 21:36:36,941 INFO L290 TraceCheckUtils]: 6: Hoare triple {21796#true} #res.base, #res.offset := #t~ret925.base, #t~ret925.offset;havoc #t~ret925.base, #t~ret925.offset; {21796#true} is VALID [2022-02-20 21:36:36,941 INFO L290 TraceCheckUtils]: 7: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:36,941 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {21796#true} {21796#true} #1502#return; {21796#true} is VALID [2022-02-20 21:36:36,941 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 21:36:36,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:36,947 INFO L290 TraceCheckUtils]: 0: Hoare triple {21796#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {21796#true} is VALID [2022-02-20 21:36:36,948 INFO L290 TraceCheckUtils]: 1: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:36,948 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21796#true} {21796#true} #1504#return; {21796#true} is VALID [2022-02-20 21:36:36,953 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-02-20 21:36:36,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:36,959 INFO L290 TraceCheckUtils]: 0: Hoare triple {21871#(= ~ldv_mutex_driver_lock~0 |old(~ldv_mutex_driver_lock~0)|)} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {21796#true} is VALID [2022-02-20 21:36:36,959 INFO L290 TraceCheckUtils]: 1: Hoare triple {21796#true} assume 1 == ~ldv_mutex_driver_lock~0; {21796#true} is VALID [2022-02-20 21:36:36,960 INFO L290 TraceCheckUtils]: 2: Hoare triple {21796#true} ~ldv_mutex_driver_lock~0 := 2; {21796#true} is VALID [2022-02-20 21:36:36,960 INFO L290 TraceCheckUtils]: 3: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:36,960 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21796#true} {21796#true} #1506#return; {21796#true} is VALID [2022-02-20 21:36:36,960 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 21:36:36,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:36,966 INFO L290 TraceCheckUtils]: 0: Hoare triple {21796#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {21796#true} is VALID [2022-02-20 21:36:36,967 INFO L290 TraceCheckUtils]: 1: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:36,967 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21796#true} {21796#true} #1508#return; {21796#true} is VALID [2022-02-20 21:36:36,967 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-02-20 21:36:36,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:36,975 INFO L290 TraceCheckUtils]: 0: Hoare triple {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {21796#true} is VALID [2022-02-20 21:36:36,975 INFO L290 TraceCheckUtils]: 1: Hoare triple {21796#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {21796#true} is VALID [2022-02-20 21:36:36,975 INFO L290 TraceCheckUtils]: 2: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:36,975 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21796#true} {21796#true} #1510#return; {21796#true} is VALID [2022-02-20 21:36:36,976 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-02-20 21:36:36,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:36,989 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:36:36,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:36,999 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:36:37,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:37,006 INFO L290 TraceCheckUtils]: 0: Hoare triple {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {21796#true} is VALID [2022-02-20 21:36:37,006 INFO L290 TraceCheckUtils]: 1: Hoare triple {21796#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {21796#true} is VALID [2022-02-20 21:36:37,006 INFO L290 TraceCheckUtils]: 2: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,006 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21796#true} {21796#true} #1422#return; {21796#true} is VALID [2022-02-20 21:36:37,007 INFO L290 TraceCheckUtils]: 0: Hoare triple {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {21796#true} is VALID [2022-02-20 21:36:37,008 INFO L272 TraceCheckUtils]: 1: Hoare triple {21796#true} call #t~ret909.base, #t~ret909.offset := ldv_malloc(0); {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:37,008 INFO L290 TraceCheckUtils]: 2: Hoare triple {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {21796#true} is VALID [2022-02-20 21:36:37,008 INFO L290 TraceCheckUtils]: 3: Hoare triple {21796#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {21796#true} is VALID [2022-02-20 21:36:37,008 INFO L290 TraceCheckUtils]: 4: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,008 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {21796#true} {21796#true} #1422#return; {21796#true} is VALID [2022-02-20 21:36:37,008 INFO L290 TraceCheckUtils]: 6: Hoare triple {21796#true} #res.base, #res.offset := #t~ret909.base, #t~ret909.offset;havoc #t~ret909.base, #t~ret909.offset; {21796#true} is VALID [2022-02-20 21:36:37,009 INFO L290 TraceCheckUtils]: 7: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,009 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {21796#true} {21796#true} #1426#return; {21796#true} is VALID [2022-02-20 21:36:37,009 INFO L290 TraceCheckUtils]: 0: Hoare triple {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~5.base, ~tmp~5.offset; {21796#true} is VALID [2022-02-20 21:36:37,010 INFO L272 TraceCheckUtils]: 1: Hoare triple {21796#true} call #t~ret101.base, #t~ret101.offset := dev_get_drvdata(~intf.base, 44 + ~intf.offset); {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:37,010 INFO L290 TraceCheckUtils]: 2: Hoare triple {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {21796#true} is VALID [2022-02-20 21:36:37,010 INFO L272 TraceCheckUtils]: 3: Hoare triple {21796#true} call #t~ret909.base, #t~ret909.offset := ldv_malloc(0); {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:37,011 INFO L290 TraceCheckUtils]: 4: Hoare triple {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {21796#true} is VALID [2022-02-20 21:36:37,011 INFO L290 TraceCheckUtils]: 5: Hoare triple {21796#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {21796#true} is VALID [2022-02-20 21:36:37,011 INFO L290 TraceCheckUtils]: 6: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,011 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {21796#true} {21796#true} #1422#return; {21796#true} is VALID [2022-02-20 21:36:37,011 INFO L290 TraceCheckUtils]: 8: Hoare triple {21796#true} #res.base, #res.offset := #t~ret909.base, #t~ret909.offset;havoc #t~ret909.base, #t~ret909.offset; {21796#true} is VALID [2022-02-20 21:36:37,011 INFO L290 TraceCheckUtils]: 9: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,011 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {21796#true} {21796#true} #1426#return; {21796#true} is VALID [2022-02-20 21:36:37,012 INFO L290 TraceCheckUtils]: 11: Hoare triple {21796#true} ~tmp~5.base, ~tmp~5.offset := #t~ret101.base, #t~ret101.offset;havoc #t~ret101.base, #t~ret101.offset;#res.base, #res.offset := ~tmp~5.base, ~tmp~5.offset; {21796#true} is VALID [2022-02-20 21:36:37,012 INFO L290 TraceCheckUtils]: 12: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,012 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {21796#true} {21796#true} #1512#return; {21796#true} is VALID [2022-02-20 21:36:37,012 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 76 [2022-02-20 21:36:37,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:37,023 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:36:37,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:37,030 INFO L290 TraceCheckUtils]: 0: Hoare triple {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {21796#true} is VALID [2022-02-20 21:36:37,031 INFO L290 TraceCheckUtils]: 1: Hoare triple {21796#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {21796#true} is VALID [2022-02-20 21:36:37,031 INFO L290 TraceCheckUtils]: 2: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,031 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21796#true} {21796#true} #1496#return; {21796#true} is VALID [2022-02-20 21:36:37,031 INFO L290 TraceCheckUtils]: 0: Hoare triple {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0 := #in~arg0;~arg1 := #in~arg1; {21796#true} is VALID [2022-02-20 21:36:37,032 INFO L272 TraceCheckUtils]: 1: Hoare triple {21796#true} call #t~ret923.base, #t~ret923.offset := ldv_malloc(180); {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:37,033 INFO L290 TraceCheckUtils]: 2: Hoare triple {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {21796#true} is VALID [2022-02-20 21:36:37,033 INFO L290 TraceCheckUtils]: 3: Hoare triple {21796#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {21796#true} is VALID [2022-02-20 21:36:37,033 INFO L290 TraceCheckUtils]: 4: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,034 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {21796#true} {21796#true} #1496#return; {21796#true} is VALID [2022-02-20 21:36:37,034 INFO L290 TraceCheckUtils]: 6: Hoare triple {21796#true} #res.base, #res.offset := #t~ret923.base, #t~ret923.offset;havoc #t~ret923.base, #t~ret923.offset; {21796#true} is VALID [2022-02-20 21:36:37,034 INFO L290 TraceCheckUtils]: 7: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,034 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {21796#true} {21841#(not (= |ULTIMATE.start_imon_probe_~ifnum~1#1| 0))} #1584#return; {21841#(not (= |ULTIMATE.start_imon_probe_~ifnum~1#1| 0))} is VALID [2022-02-20 21:36:37,035 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2022-02-20 21:36:37,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:37,045 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:36:37,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:37,054 INFO L290 TraceCheckUtils]: 0: Hoare triple {21796#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {21796#true} is VALID [2022-02-20 21:36:37,054 INFO L290 TraceCheckUtils]: 1: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,054 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21796#true} {21796#true} #1480#return; {21796#true} is VALID [2022-02-20 21:36:37,054 INFO L290 TraceCheckUtils]: 0: Hoare triple {21796#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {21796#true} is VALID [2022-02-20 21:36:37,054 INFO L272 TraceCheckUtils]: 1: Hoare triple {21796#true} call dev_set_drvdata(~intf.base, 44 + ~intf.offset, ~data.base, ~data.offset); {21796#true} is VALID [2022-02-20 21:36:37,055 INFO L290 TraceCheckUtils]: 2: Hoare triple {21796#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {21796#true} is VALID [2022-02-20 21:36:37,055 INFO L290 TraceCheckUtils]: 3: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,055 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21796#true} {21796#true} #1480#return; {21796#true} is VALID [2022-02-20 21:36:37,055 INFO L290 TraceCheckUtils]: 5: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,056 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {21796#true} {21841#(not (= |ULTIMATE.start_imon_probe_~ifnum~1#1| 0))} #1632#return; {21841#(not (= |ULTIMATE.start_imon_probe_~ifnum~1#1| 0))} is VALID [2022-02-20 21:36:37,060 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 100 [2022-02-20 21:36:37,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:37,068 INFO L290 TraceCheckUtils]: 0: Hoare triple {21892#(= ~ldv_mutex_lock_of_imon_context~0 |old(~ldv_mutex_lock_of_imon_context~0)|)} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {21796#true} is VALID [2022-02-20 21:36:37,068 INFO L290 TraceCheckUtils]: 1: Hoare triple {21796#true} assume 1 == ~ldv_mutex_lock_of_imon_context~0; {21796#true} is VALID [2022-02-20 21:36:37,068 INFO L290 TraceCheckUtils]: 2: Hoare triple {21796#true} ~ldv_mutex_lock_of_imon_context~0 := 2; {21796#true} is VALID [2022-02-20 21:36:37,068 INFO L290 TraceCheckUtils]: 3: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,068 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21796#true} {21797#false} #1634#return; {21797#false} is VALID [2022-02-20 21:36:37,069 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 106 [2022-02-20 21:36:37,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:37,076 INFO L290 TraceCheckUtils]: 0: Hoare triple {21796#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {21796#true} is VALID [2022-02-20 21:36:37,076 INFO L290 TraceCheckUtils]: 1: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,076 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21796#true} {21797#false} #1636#return; {21797#false} is VALID [2022-02-20 21:36:37,076 INFO L290 TraceCheckUtils]: 0: Hoare triple {21796#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(43, 2);call #Ultimate.allocInit(166, 3);call #Ultimate.allocInit(27, 4);call #Ultimate.allocInit(10, 5);call #Ultimate.allocInit(5, 6);call write~init~int(105, 6, 0, 1);call write~init~int(109, 6, 1, 1);call write~init~int(111, 6, 2, 1);call write~init~int(110, 6, 3, 1);call write~init~int(0, 6, 4, 1);call #Ultimate.allocInit(5, 7);call write~init~int(105, 7, 0, 1);call write~init~int(109, 7, 1, 1);call write~init~int(111, 7, 2, 1);call write~init~int(110, 7, 3, 1);call write~init~int(0, 7, 4, 1);call #Ultimate.allocInit(6, 8);call write~init~int(108, 8, 0, 1);call write~init~int(99, 8, 1, 1);call write~init~int(100, 8, 2, 1);call write~init~int(37, 8, 3, 1);call write~init~int(100, 8, 4, 1);call write~init~int(0, 8, 5, 1);call #Ultimate.allocInit(6, 9);call write~init~int(108, 9, 0, 1);call write~init~int(99, 9, 1, 1);call write~init~int(100, 9, 2, 1);call write~init~int(37, 9, 3, 1);call write~init~int(100, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(22, 10);call #Ultimate.allocInit(12, 11);call #Ultimate.allocInit(5, 12);call write~init~int(105, 12, 0, 1);call write~init~int(109, 12, 1, 1);call write~init~int(111, 12, 2, 1);call write~init~int(110, 12, 3, 1);call write~init~int(0, 12, 4, 1);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(268, 14);call #Ultimate.allocInit(24, 15);call #Ultimate.allocInit(4, 16);call write~init~int(60, 16, 0, 1);call write~init~int(55, 16, 1, 1);call write~init~int(62, 16, 2, 1);call write~init~int(0, 16, 3, 1);call #Ultimate.allocInit(24, 17);call #Ultimate.allocInit(18, 18);call #Ultimate.allocInit(51, 19);call #Ultimate.allocInit(13, 20);call #Ultimate.allocInit(43, 21);call #Ultimate.allocInit(13, 22);call #Ultimate.allocInit(45, 23);call #Ultimate.allocInit(13, 24);call #Ultimate.allocInit(42, 25);call #Ultimate.allocInit(13, 26);call #Ultimate.allocInit(5, 27);call write~init~int(105, 27, 0, 1);call write~init~int(109, 27, 1, 1);call write~init~int(111, 27, 2, 1);call write~init~int(110, 27, 3, 1);call write~init~int(0, 27, 4, 1);call #Ultimate.allocInit(13, 28);call #Ultimate.allocInit(268, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(4, 31);call write~init~int(60, 31, 0, 1);call write~init~int(55, 31, 1, 1);call write~init~int(62, 31, 2, 1);call write~init~int(0, 31, 3, 1);call #Ultimate.allocInit(21, 32);call #Ultimate.allocInit(35, 33);call #Ultimate.allocInit(14, 34);call #Ultimate.allocInit(45, 35);call #Ultimate.allocInit(14, 36);call #Ultimate.allocInit(33, 37);call #Ultimate.allocInit(14, 38);call #Ultimate.allocInit(5, 39);call write~init~int(105, 39, 0, 1);call write~init~int(109, 39, 1, 1);call write~init~int(111, 39, 2, 1);call write~init~int(110, 39, 3, 1);call write~init~int(0, 39, 4, 1);call #Ultimate.allocInit(14, 40);call #Ultimate.allocInit(268, 41);call #Ultimate.allocInit(21, 42);call #Ultimate.allocInit(4, 43);call write~init~int(60, 43, 0, 1);call write~init~int(55, 43, 1, 1);call write~init~int(62, 43, 2, 1);call write~init~int(0, 43, 3, 1);call #Ultimate.allocInit(21, 44);call #Ultimate.allocInit(38, 45);call #Ultimate.allocInit(12, 46);call #Ultimate.allocInit(30, 47);call #Ultimate.allocInit(12, 48);call #Ultimate.allocInit(35, 49);call #Ultimate.allocInit(12, 50);call #Ultimate.allocInit(35, 51);call #Ultimate.allocInit(19, 52);call #Ultimate.allocInit(36, 53);call #Ultimate.allocInit(19, 54);call #Ultimate.allocInit(35, 55);call #Ultimate.allocInit(20, 56);call #Ultimate.allocInit(46, 57);call #Ultimate.allocInit(20, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(8, 60);call #Ultimate.allocInit(111, 61);call #Ultimate.allocInit(15, 62);call #Ultimate.allocInit(93, 63);call #Ultimate.allocInit(35, 64);call #Ultimate.allocInit(1, 65);call write~init~int(0, 65, 0, 1);call #Ultimate.allocInit(11, 66);call #Ultimate.allocInit(17, 67);call #Ultimate.allocInit(35, 68);call #Ultimate.allocInit(10, 69);call #Ultimate.allocInit(36, 70);call #Ultimate.allocInit(10, 71);call #Ultimate.allocInit(34, 72);call #Ultimate.allocInit(10, 73);call #Ultimate.allocInit(47, 74);call #Ultimate.allocInit(10, 75);call #Ultimate.allocInit(47, 76);call #Ultimate.allocInit(10, 77);call #Ultimate.allocInit(35, 78);call #Ultimate.allocInit(10, 79);call #Ultimate.allocInit(37, 80);call #Ultimate.allocInit(10, 81);call #Ultimate.allocInit(51, 82);call #Ultimate.allocInit(10, 83);call #Ultimate.allocInit(33, 84);call #Ultimate.allocInit(10, 85);call #Ultimate.allocInit(5, 86);call write~init~int(105, 86, 0, 1);call write~init~int(109, 86, 1, 1);call write~init~int(111, 86, 2, 1);call write~init~int(110, 86, 3, 1);call write~init~int(0, 86, 4, 1);call #Ultimate.allocInit(10, 87);call #Ultimate.allocInit(268, 88);call #Ultimate.allocInit(27, 89);call #Ultimate.allocInit(4, 90);call write~init~int(60, 90, 0, 1);call write~init~int(55, 90, 1, 1);call write~init~int(62, 90, 2, 1);call write~init~int(0, 90, 3, 1);call #Ultimate.allocInit(27, 91);call #Ultimate.allocInit(10, 92);call #Ultimate.allocInit(77, 93);call #Ultimate.allocInit(5, 94);call write~init~int(105, 94, 0, 1);call write~init~int(109, 94, 1, 1);call write~init~int(111, 94, 2, 1);call write~init~int(110, 94, 3, 1);call write~init~int(0, 94, 4, 1);call #Ultimate.allocInit(24, 95);call #Ultimate.allocInit(268, 96);call #Ultimate.allocInit(42, 97);call #Ultimate.allocInit(4, 98);call write~init~int(60, 98, 0, 1);call write~init~int(55, 98, 1, 1);call write~init~int(62, 98, 2, 1);call write~init~int(0, 98, 3, 1);call #Ultimate.allocInit(42, 99);call #Ultimate.allocInit(5, 100);call write~init~int(105, 100, 0, 1);call write~init~int(109, 100, 1, 1);call write~init~int(111, 100, 2, 1);call write~init~int(110, 100, 3, 1);call write~init~int(0, 100, 4, 1);call #Ultimate.allocInit(24, 101);call #Ultimate.allocInit(268, 102);call #Ultimate.allocInit(43, 103);call #Ultimate.allocInit(4, 104);call write~init~int(60, 104, 0, 1);call write~init~int(55, 104, 1, 1);call write~init~int(62, 104, 2, 1);call write~init~int(0, 104, 3, 1);call #Ultimate.allocInit(43, 105);call #Ultimate.allocInit(5, 106);call write~init~int(105, 106, 0, 1);call write~init~int(109, 106, 1, 1);call write~init~int(111, 106, 2, 1);call write~init~int(110, 106, 3, 1);call write~init~int(0, 106, 4, 1);call #Ultimate.allocInit(24, 107);call #Ultimate.allocInit(268, 108);call #Ultimate.allocInit(38, 109);call #Ultimate.allocInit(4, 110);call write~init~int(60, 110, 0, 1);call write~init~int(55, 110, 1, 1);call write~init~int(62, 110, 2, 1);call write~init~int(0, 110, 3, 1);call #Ultimate.allocInit(38, 111);call #Ultimate.allocInit(67, 112);call #Ultimate.allocInit(5, 113);call write~init~int(105, 113, 0, 1);call write~init~int(109, 113, 1, 1);call write~init~int(111, 113, 2, 1);call write~init~int(110, 113, 3, 1);call write~init~int(0, 113, 4, 1);call #Ultimate.allocInit(24, 114);call #Ultimate.allocInit(268, 115);call #Ultimate.allocInit(38, 116);call #Ultimate.allocInit(4, 117);call write~init~int(60, 117, 0, 1);call write~init~int(55, 117, 1, 1);call write~init~int(62, 117, 2, 1);call write~init~int(0, 117, 3, 1);call #Ultimate.allocInit(38, 118);call #Ultimate.allocInit(5, 119);call write~init~int(105, 119, 0, 1);call write~init~int(109, 119, 1, 1);call write~init~int(111, 119, 2, 1);call write~init~int(110, 119, 3, 1);call write~init~int(0, 119, 4, 1);call #Ultimate.allocInit(17, 120);call #Ultimate.allocInit(268, 121);call #Ultimate.allocInit(40, 122);call #Ultimate.allocInit(4, 123);call write~init~int(60, 123, 0, 1);call write~init~int(55, 123, 1, 1);call write~init~int(62, 123, 2, 1);call write~init~int(0, 123, 3, 1);call #Ultimate.allocInit(40, 124);call #Ultimate.allocInit(5, 125);call write~init~int(105, 125, 0, 1);call write~init~int(109, 125, 1, 1);call write~init~int(111, 125, 2, 1);call write~init~int(110, 125, 3, 1);call write~init~int(0, 125, 4, 1);call #Ultimate.allocInit(21, 126);call #Ultimate.allocInit(268, 127);call #Ultimate.allocInit(21, 128);call #Ultimate.allocInit(4, 129);call write~init~int(60, 129, 0, 1);call write~init~int(55, 129, 1, 1);call write~init~int(62, 129, 2, 1);call write~init~int(0, 129, 3, 1);call #Ultimate.allocInit(21, 130);call #Ultimate.allocInit(6, 131);call write~init~int(109, 131, 0, 1);call write~init~int(111, 131, 1, 1);call write~init~int(117, 131, 2, 1);call write~init~int(115, 131, 3, 1);call write~init~int(101, 131, 4, 1);call write~init~int(0, 131, 5, 1);call #Ultimate.allocInit(9, 132);call #Ultimate.allocInit(5, 133);call write~init~int(105, 133, 0, 1);call write~init~int(109, 133, 1, 1);call write~init~int(111, 133, 2, 1);call write~init~int(110, 133, 3, 1);call write~init~int(0, 133, 4, 1);call #Ultimate.allocInit(21, 134);call #Ultimate.allocInit(268, 135);call #Ultimate.allocInit(40, 136);call #Ultimate.allocInit(4, 137);call write~init~int(60, 137, 0, 1);call write~init~int(55, 137, 1, 1);call write~init~int(62, 137, 2, 1);call write~init~int(0, 137, 3, 1);call #Ultimate.allocInit(40, 138);call #Ultimate.allocInit(27, 139);call #Ultimate.allocInit(6, 140);call write~init~int(37, 140, 0, 1);call write~init~int(48, 140, 1, 1);call write~init~int(50, 140, 2, 1);call write~init~int(120, 140, 3, 1);call write~init~int(32, 140, 4, 1);call write~init~int(0, 140, 5, 1);call #Ultimate.allocInit(2, 141);call write~init~int(10, 141, 0, 1);call write~init~int(0, 141, 1, 1);call #Ultimate.allocInit(35, 142);call #Ultimate.allocInit(21, 143);call #Ultimate.allocInit(58, 144);call #Ultimate.allocInit(21, 145);call #Ultimate.allocInit(34, 146);call #Ultimate.allocInit(21, 147);call #Ultimate.allocInit(30, 148);call #Ultimate.allocInit(22, 149);call #Ultimate.allocInit(30, 150);call #Ultimate.allocInit(22, 151);call #Ultimate.allocInit(26, 152);call #Ultimate.allocInit(29, 153);call #Ultimate.allocInit(30, 154);call #Ultimate.allocInit(25, 155);call #Ultimate.allocInit(24, 156);call #Ultimate.allocInit(24, 157);call #Ultimate.allocInit(53, 158);call #Ultimate.allocInit(17, 159);call #Ultimate.allocInit(48, 160);call #Ultimate.allocInit(22, 161);call #Ultimate.allocInit(38, 162);call #Ultimate.allocInit(24, 163);call #Ultimate.allocInit(8, 164);call #Ultimate.allocInit(5, 165);call write~init~int(105, 165, 0, 1);call write~init~int(109, 165, 1, 1);call write~init~int(111, 165, 2, 1);call write~init~int(110, 165, 3, 1);call write~init~int(0, 165, 4, 1);call #Ultimate.allocInit(34, 166);call #Ultimate.allocInit(12, 167);call #Ultimate.allocInit(12, 168);call #Ultimate.allocInit(34, 169);call #Ultimate.allocInit(29, 170);call #Ultimate.allocInit(38, 171);call #Ultimate.allocInit(8, 172);call #Ultimate.allocInit(27, 173);call #Ultimate.allocInit(41, 174);call #Ultimate.allocInit(33, 175);call #Ultimate.allocInit(8, 176);call #Ultimate.allocInit(39, 177);call #Ultimate.allocInit(5, 178);call write~init~int(105, 178, 0, 1);call write~init~int(109, 178, 1, 1);call write~init~int(111, 178, 2, 1);call write~init~int(110, 178, 3, 1);call write~init~int(0, 178, 4, 1);call #Ultimate.allocInit(20, 179);call #Ultimate.allocInit(268, 180);call #Ultimate.allocInit(23, 181);call #Ultimate.allocInit(4, 182);call write~init~int(60, 182, 0, 1);call write~init~int(55, 182, 1, 1);call write~init~int(62, 182, 2, 1);call write~init~int(0, 182, 3, 1);call #Ultimate.allocInit(23, 183);call #Ultimate.allocInit(20, 184);call #Ultimate.allocInit(5, 185);call write~init~int(105, 185, 0, 1);call write~init~int(109, 185, 1, 1);call write~init~int(111, 185, 2, 1);call write~init~int(110, 185, 3, 1);call write~init~int(0, 185, 4, 1);call #Ultimate.allocInit(20, 186);call #Ultimate.allocInit(268, 187);call #Ultimate.allocInit(28, 188);call #Ultimate.allocInit(4, 189);call write~init~int(60, 189, 0, 1);call write~init~int(55, 189, 1, 1);call write~init~int(62, 189, 2, 1);call write~init~int(0, 189, 3, 1);call #Ultimate.allocInit(28, 190);call #Ultimate.allocInit(20, 191);call #Ultimate.allocInit(5, 192);call write~init~int(105, 192, 0, 1);call write~init~int(109, 192, 1, 1);call write~init~int(111, 192, 2, 1);call write~init~int(110, 192, 3, 1);call write~init~int(0, 192, 4, 1);call #Ultimate.allocInit(20, 193);call #Ultimate.allocInit(268, 194);call #Ultimate.allocInit(62, 195);call #Ultimate.allocInit(4, 196);call write~init~int(60, 196, 0, 1);call write~init~int(55, 196, 1, 1);call write~init~int(62, 196, 2, 1);call write~init~int(0, 196, 3, 1);call #Ultimate.allocInit(62, 197);call #Ultimate.allocInit(20, 198);call #Ultimate.allocInit(5, 199);call write~init~int(105, 199, 0, 1);call write~init~int(109, 199, 1, 1);call write~init~int(111, 199, 2, 1);call write~init~int(110, 199, 3, 1);call write~init~int(0, 199, 4, 1);call #Ultimate.allocInit(20, 200);call #Ultimate.allocInit(268, 201);call #Ultimate.allocInit(27, 202);call #Ultimate.allocInit(4, 203);call write~init~int(60, 203, 0, 1);call write~init~int(55, 203, 1, 1);call write~init~int(62, 203, 2, 1);call write~init~int(0, 203, 3, 1);call #Ultimate.allocInit(27, 204);call #Ultimate.allocInit(20, 205);call #Ultimate.allocInit(5, 206);call write~init~int(105, 206, 0, 1);call write~init~int(109, 206, 1, 1);call write~init~int(111, 206, 2, 1);call write~init~int(110, 206, 3, 1);call write~init~int(0, 206, 4, 1);call #Ultimate.allocInit(20, 207);call #Ultimate.allocInit(268, 208);call #Ultimate.allocInit(29, 209);call #Ultimate.allocInit(4, 210);call write~init~int(60, 210, 0, 1);call write~init~int(55, 210, 1, 1);call write~init~int(62, 210, 2, 1);call write~init~int(0, 210, 3, 1);call #Ultimate.allocInit(29, 211);call #Ultimate.allocInit(20, 212);call #Ultimate.allocInit(48, 213);call #Ultimate.allocInit(20, 214);call #Ultimate.allocInit(31, 215);call #Ultimate.allocInit(16, 216);call #Ultimate.allocInit(36, 217);call #Ultimate.allocInit(16, 218);call #Ultimate.allocInit(41, 219);call #Ultimate.allocInit(16, 220);call #Ultimate.allocInit(12, 221);call #Ultimate.allocInit(25, 222);call #Ultimate.allocInit(50, 223);call #Ultimate.allocInit(16, 224);call #Ultimate.allocInit(31, 225);call #Ultimate.allocInit(16, 226);call #Ultimate.allocInit(28, 227);call #Ultimate.allocInit(16, 228);call #Ultimate.allocInit(36, 229);call #Ultimate.allocInit(45, 230);call #Ultimate.allocInit(16, 231);call #Ultimate.allocInit(14, 232);call #Ultimate.allocInit(50, 233);call #Ultimate.allocInit(16, 234);call #Ultimate.allocInit(36, 235);call #Ultimate.allocInit(5, 236);call write~init~int(105, 236, 0, 1);call write~init~int(109, 236, 1, 1);call write~init~int(111, 236, 2, 1);call write~init~int(110, 236, 3, 1);call write~init~int(0, 236, 4, 1);call #Ultimate.allocInit(18, 237);call #Ultimate.allocInit(268, 238);call #Ultimate.allocInit(37, 239);call #Ultimate.allocInit(4, 240);call write~init~int(60, 240, 0, 1);call write~init~int(55, 240, 1, 1);call write~init~int(62, 240, 2, 1);call write~init~int(0, 240, 3, 1);call #Ultimate.allocInit(37, 241);call #Ultimate.allocInit(43, 242);call #Ultimate.allocInit(42, 243);call #Ultimate.allocInit(5, 244);call write~init~int(105, 244, 0, 1);call write~init~int(109, 244, 1, 1);call write~init~int(111, 244, 2, 1);call write~init~int(110, 244, 3, 1);call write~init~int(0, 244, 4, 1);call #Ultimate.allocInit(11, 245);call #Ultimate.allocInit(268, 246);call #Ultimate.allocInit(43, 247);call #Ultimate.allocInit(4, 248);call write~init~int(60, 248, 0, 1);call write~init~int(55, 248, 1, 1);call write~init~int(62, 248, 2, 1);call write~init~int(0, 248, 3, 1);call #Ultimate.allocInit(43, 249);call #Ultimate.allocInit(11, 250);call #Ultimate.allocInit(43, 251);call #Ultimate.allocInit(11, 252);call #Ultimate.allocInit(42, 253);call #Ultimate.allocInit(11, 254);call #Ultimate.allocInit(51, 255);call #Ultimate.allocInit(11, 256);call #Ultimate.allocInit(59, 257);call #Ultimate.allocInit(28, 258);call #Ultimate.allocInit(5, 259);call write~init~int(105, 259, 0, 1);call write~init~int(109, 259, 1, 1);call write~init~int(111, 259, 2, 1);call write~init~int(110, 259, 3, 1);call write~init~int(0, 259, 4, 1);call #Ultimate.allocInit(16, 260);call #Ultimate.allocInit(268, 261);call #Ultimate.allocInit(39, 262);call #Ultimate.allocInit(4, 263);call write~init~int(60, 263, 0, 1);call write~init~int(55, 263, 1, 1);call write~init~int(62, 263, 2, 1);call write~init~int(0, 263, 3, 1);call #Ultimate.allocInit(39, 264);call #Ultimate.allocInit(16, 265);call #Ultimate.allocInit(37, 266);call #Ultimate.allocInit(10, 267);~#vfd_fops~0.base, ~#vfd_fops~0.offset := 268, 0;call #Ultimate.allocInit(208, 268);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#vfd_fops~0.base, ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#vfd_fops~0.base, 8 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 16 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfd_write.base, #funAddr~vfd_write.offset, ~#vfd_fops~0.base, 24 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 32 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 40 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 48 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 56 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 64 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 72 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 80 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_open.base, #funAddr~display_open.offset, ~#vfd_fops~0.base, 88 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 96 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_close.base, #funAddr~display_close.offset, ~#vfd_fops~0.base, 104 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 112 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 120 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 128 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 136 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 144 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 152 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 160 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 168 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 176 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 184 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 192 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 200 + ~#vfd_fops~0.offset, 8);~#lcd_fops~0.base, ~#lcd_fops~0.offset := 269, 0;call #Ultimate.allocInit(208, 269);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lcd_fops~0.base, ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lcd_fops~0.base, 8 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 16 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lcd_write.base, #funAddr~lcd_write.offset, ~#lcd_fops~0.base, 24 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 32 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 40 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 48 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 56 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 64 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 72 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 80 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_open.base, #funAddr~display_open.offset, ~#lcd_fops~0.base, 88 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 96 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_close.base, #funAddr~display_close.offset, ~#lcd_fops~0.base, 104 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 112 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 120 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 128 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 136 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 144 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 152 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 160 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 168 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 176 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 184 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 192 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 200 + ~#lcd_fops~0.offset, 8);~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset := 270, 0;call #Ultimate.allocInit(504, 270);call write~init~int(3, ~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 2 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(65500, ~#imon_usb_id_table~0.base, 4 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 6 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 8 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 10 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 11 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 12 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 13 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 14 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 15 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 16 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 24 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 26 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(52, ~#imon_usb_id_table~0.base, 28 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 30 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 32 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 34 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 35 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 36 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 37 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 38 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 39 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 40 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 48 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 50 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(53, ~#imon_usb_id_table~0.base, 52 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 54 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 56 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 58 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 59 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 60 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 61 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 62 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 63 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 64 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 72 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 74 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(54, ~#imon_usb_id_table~0.base, 76 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 78 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 80 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 82 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 83 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 84 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 85 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 86 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 87 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 88 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 96 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 98 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(55, ~#imon_usb_id_table~0.base, 100 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 102 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 104 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 106 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 107 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 108 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 109 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 110 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 111 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 112 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 120 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 122 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(56, ~#imon_usb_id_table~0.base, 124 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 126 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 128 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 130 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 131 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 132 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 133 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 134 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 135 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 136 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 144 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 146 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(57, ~#imon_usb_id_table~0.base, 148 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 150 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 152 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 154 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 155 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 156 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 157 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 158 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 159 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 160 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 168 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 170 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(58, ~#imon_usb_id_table~0.base, 172 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 174 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 176 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 178 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 179 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 180 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 181 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 182 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 183 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 184 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 192 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 194 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(59, ~#imon_usb_id_table~0.base, 196 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 198 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 200 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 202 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 203 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 204 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 205 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 206 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 207 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 208 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 216 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 218 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(60, ~#imon_usb_id_table~0.base, 220 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 222 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 224 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 226 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 227 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 228 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 229 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 230 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 231 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 232 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 240 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 242 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(61, ~#imon_usb_id_table~0.base, 244 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 246 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 248 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 250 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 251 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 252 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 253 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 254 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 255 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 256 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 264 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 266 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(62, ~#imon_usb_id_table~0.base, 268 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 270 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 272 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 274 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 275 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 276 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 277 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 278 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 279 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 280 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 288 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 290 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(63, ~#imon_usb_id_table~0.base, 292 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 294 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 296 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 298 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 299 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 300 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 301 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 302 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 303 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 304 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 312 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 314 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(64, ~#imon_usb_id_table~0.base, 316 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 318 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 320 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 322 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 323 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 324 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 325 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 326 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 327 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 328 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 336 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 338 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(65, ~#imon_usb_id_table~0.base, 340 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 342 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 344 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 346 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 347 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 348 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 349 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 350 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 351 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 352 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 360 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 362 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(66, ~#imon_usb_id_table~0.base, 364 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 366 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 368 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 370 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 371 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 372 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 373 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 374 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 375 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 376 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 384 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 386 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(67, ~#imon_usb_id_table~0.base, 388 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 390 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 392 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 394 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 395 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 396 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 397 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 398 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 399 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 400 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 408 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 410 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(68, ~#imon_usb_id_table~0.base, 412 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 414 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 416 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 418 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 419 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 420 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 421 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 422 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 423 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 424 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 432 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 434 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(69, ~#imon_usb_id_table~0.base, 436 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 438 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 440 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 442 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 443 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 444 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 445 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 446 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 447 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 448 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 456 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 458 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(70, ~#imon_usb_id_table~0.base, 460 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 462 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 464 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 466 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 467 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 468 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 469 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 470 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 471 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 472 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(0, ~#imon_usb_id_table~0.base, 480 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 482 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 484 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 486 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 488 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 490 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 491 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 492 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 493 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 494 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 495 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 496 + ~#imon_usb_id_table~0.offset, 8);~#imon_driver~0.base, ~#imon_driver~0.offset := 271, 0;call #Ultimate.allocInit(264, 271);call write~init~$Pointer$(7, 0, ~#imon_driver~0.base, ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_probe.base, #funAddr~imon_probe.offset, ~#imon_driver~0.base, 8 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_disconnect.base, #funAddr~imon_disconnect.offset, ~#imon_driver~0.base, 16 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 24 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_suspend.base, #funAddr~imon_suspend.offset, ~#imon_driver~0.base, 32 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_resume.base, #funAddr~imon_resume.offset, ~#imon_driver~0.base, 40 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 48 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 56 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 64 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset, ~#imon_driver~0.base, 72 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 80 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 84 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 88 + ~#imon_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 92 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 100 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 108 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 116 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 124 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 132 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 136 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 144 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 152 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 160 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 168 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 176 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 184 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 192 + ~#imon_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 193 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 201 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 209 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 217 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 225 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 233 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 241 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 249 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 257 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 261 + ~#imon_driver~0.offset, 1);call write~init~int(0, ~#imon_driver~0.base, 262 + ~#imon_driver~0.offset, 1);call write~init~int(0, ~#imon_driver~0.base, 263 + ~#imon_driver~0.offset, 1);~#imon_vfd_class~0.base, ~#imon_vfd_class~0.offset := 272, 0;call #Ultimate.allocInit(28, 272);call write~init~$Pointer$(8, 0, ~#imon_vfd_class~0.base, ~#imon_vfd_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_vfd_class~0.base, 8 + ~#imon_vfd_class~0.offset, 8);call write~init~$Pointer$(~#vfd_fops~0.base, ~#vfd_fops~0.offset, ~#imon_vfd_class~0.base, 16 + ~#imon_vfd_class~0.offset, 8);call write~init~int(144, ~#imon_vfd_class~0.base, 24 + ~#imon_vfd_class~0.offset, 4);~#imon_lcd_class~0.base, ~#imon_lcd_class~0.offset := 273, 0;call #Ultimate.allocInit(28, 273);call write~init~$Pointer$(9, 0, ~#imon_lcd_class~0.base, ~#imon_lcd_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_lcd_class~0.base, 8 + ~#imon_lcd_class~0.offset, 8);call write~init~$Pointer$(~#lcd_fops~0.base, ~#lcd_fops~0.offset, ~#imon_lcd_class~0.base, 16 + ~#imon_lcd_class~0.offset, 8);call write~init~int(144, ~#imon_lcd_class~0.base, 24 + ~#imon_lcd_class~0.offset, 4);~#imon_panel_key_table~0.base, ~#imon_panel_key_table~0.offset := 274, 0;call #Ultimate.allocInit(276, 274);call write~init~int(251723758, ~#imon_panel_key_table~0.base, ~#imon_panel_key_table~0.offset, 8);call write~init~int(148, ~#imon_panel_key_table~0.base, 8 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(520159214, ~#imon_panel_key_table~0.base, 12 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(392, ~#imon_panel_key_table~0.base, 20 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(536936430, ~#imon_panel_key_table~0.base, 24 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(393, ~#imon_panel_key_table~0.base, 32 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(553713646, ~#imon_panel_key_table~0.base, 36 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(212, ~#imon_panel_key_table~0.base, 44 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(654376942, ~#imon_panel_key_table~0.base, 48 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(389, ~#imon_panel_key_table~0.base, 56 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(587268078, ~#imon_panel_key_table~0.base, 60 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(377, ~#imon_panel_key_table~0.base, 68 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(83951598, ~#imon_panel_key_table~0.base, 72 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(412, ~#imon_panel_key_table~0.base, 80 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(117506030, ~#imon_panel_key_table~0.base, 84 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(168, ~#imon_panel_key_table~0.base, 92 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(67174382, ~#imon_panel_key_table~0.base, 96 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(128, ~#imon_panel_key_table~0.base, 104 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1006698478, ~#imon_panel_key_table~0.base, 108 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(164, ~#imon_panel_key_table~0.base, 116 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(134283246, ~#imon_panel_key_table~0.base, 120 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(208, ~#imon_panel_key_table~0.base, 128 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(100728814, ~#imon_panel_key_table~0.base, 132 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(407, ~#imon_panel_key_table~0.base, 140 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(4295032814, ~#imon_panel_key_table~0.base, 144 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(106, ~#imon_panel_key_table~0.base, 152 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1099511693294, ~#imon_panel_key_table~0.base, 156 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(105, ~#imon_panel_key_table~0.base, 164 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1023475694, ~#imon_panel_key_table~0.base, 168 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(353, ~#imon_panel_key_table~0.base, 176 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(281474976776174, ~#imon_panel_key_table~0.base, 180 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 188 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72057594037993454, ~#imon_panel_key_table~0.base, 192 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 200 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(16842734, ~#imon_panel_key_table~0.base, 204 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(113, ~#imon_panel_key_table~0.base, 212 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(281479271677934, ~#imon_panel_key_table~0.base, 216 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 224 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72057598332895214, ~#imon_panel_key_table~0.base, 228 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 236 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(282574488338414, ~#imon_panel_key_table~0.base, 240 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 248 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72058693549555694, ~#imon_panel_key_table~0.base, 252 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 260 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(9895604649966, ~#imon_panel_key_table~0.base, 264 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(113, ~#imon_panel_key_table~0.base, 272 + ~#imon_panel_key_table~0.offset, 4);~#driver_lock~0.base, ~#driver_lock~0.offset := 275, 0;call #Ultimate.allocInit(152, 275);call write~init~int(1, ~#driver_lock~0.base, ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 4 + ~#driver_lock~0.offset, 4);call write~init~int(3735899821, ~#driver_lock~0.base, 8 + ~#driver_lock~0.offset, 4);call write~init~int(4294967295, ~#driver_lock~0.base, 12 + ~#driver_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#driver_lock~0.base, 16 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 24 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 32 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 40 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(10, 0, ~#driver_lock~0.base, 48 + ~#driver_lock~0.offset, 8);call write~init~int(0, ~#driver_lock~0.base, 56 + ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 60 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, ~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, ~#driver_lock~0.base, 76 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 84 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 92 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, ~#driver_lock~0.offset, ~#driver_lock~0.base, 100 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 108 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 116 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 124 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(11, 0, ~#driver_lock~0.base, 132 + ~#driver_lock~0.offset, 8);call write~init~int(0, ~#driver_lock~0.base, 140 + ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 144 + ~#driver_lock~0.offset, 8);~__mod_usb_device_table~0.match_flags := 0;~__mod_usb_device_table~0.idVendor := 0;~__mod_usb_device_table~0.idProduct := 0;~__mod_usb_device_table~0.bcdDevice_lo := 0;~__mod_usb_device_table~0.bcdDevice_hi := 0;~__mod_usb_device_table~0.bDeviceClass := 0;~__mod_usb_device_table~0.bDeviceSubClass := 0;~__mod_usb_device_table~0.bDeviceProtocol := 0;~__mod_usb_device_table~0.bInterfaceClass := 0;~__mod_usb_device_table~0.bInterfaceSubClass := 0;~__mod_usb_device_table~0.bInterfaceProtocol := 0;~__mod_usb_device_table~0.driver_info := 0;~debug~0 := 0;~display_type~0 := 0;~pad_stabilize~0 := 1;~nomouse~0 := 0;~pad_thresh~0 := 0;~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset := 276, 0;call #Ultimate.allocInit(44, 276);call write~init~$Pointer$(66, 0, ~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset, 8);call write~init~int(420, ~#dev_attr_imon_clock~0.base, 8 + ~#dev_attr_imon_clock~0.offset, 4);call write~init~$Pointer$(0, 0, ~#dev_attr_imon_clock~0.base, 12 + ~#dev_attr_imon_clock~0.offset, 8);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 20 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 21 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 22 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 23 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 24 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 25 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 26 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 27 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~$Pointer$(#funAddr~show_imon_clock.base, #funAddr~show_imon_clock.offset, ~#dev_attr_imon_clock~0.base, 28 + ~#dev_attr_imon_clock~0.offset, 8);call write~init~$Pointer$(#funAddr~store_imon_clock.base, #funAddr~store_imon_clock.offset, ~#dev_attr_imon_clock~0.base, 36 + ~#dev_attr_imon_clock~0.offset, 8);~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset := 277, 0;call #Ultimate.allocInit(44, 277);call write~init~$Pointer$(67, 0, ~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset, 8);call write~init~int(420, ~#dev_attr_associate_remote~0.base, 8 + ~#dev_attr_associate_remote~0.offset, 4);call write~init~$Pointer$(0, 0, ~#dev_attr_associate_remote~0.base, 12 + ~#dev_attr_associate_remote~0.offset, 8);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 20 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 21 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 22 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 23 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 24 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 25 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 26 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 27 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~$Pointer$(#funAddr~show_associate_remote.base, #funAddr~show_associate_remote.offset, ~#dev_attr_associate_remote~0.base, 28 + ~#dev_attr_associate_remote~0.offset, 8);call write~init~$Pointer$(#funAddr~store_associate_remote.base, #funAddr~store_associate_remote.offset, ~#dev_attr_associate_remote~0.base, 36 + ~#dev_attr_associate_remote~0.offset, 8);~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset := 278, 0;call #Ultimate.allocInit(16, 278);call write~init~$Pointer$(~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset, ~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_display_sysfs_entries~0.base, 8 + ~#imon_display_sysfs_entries~0.offset, 8);~#imon_display_attr_group~0.base, ~#imon_display_attr_group~0.offset := 279, 0;call #Ultimate.allocInit(24, 279);call write~init~$Pointer$(0, 0, ~#imon_display_attr_group~0.base, ~#imon_display_attr_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_display_attr_group~0.base, 8 + ~#imon_display_attr_group~0.offset, 8);call write~init~$Pointer$(~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset, ~#imon_display_attr_group~0.base, 16 + ~#imon_display_attr_group~0.offset, 8);~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset := 280, 0;call #Ultimate.allocInit(16, 280);call write~init~$Pointer$(~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset, ~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_rf_sysfs_entries~0.base, 8 + ~#imon_rf_sysfs_entries~0.offset, 8);~#imon_rf_attr_group~0.base, ~#imon_rf_attr_group~0.offset := 281, 0;call #Ultimate.allocInit(24, 281);call write~init~$Pointer$(0, 0, ~#imon_rf_attr_group~0.base, ~#imon_rf_attr_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_rf_attr_group~0.base, 8 + ~#imon_rf_attr_group~0.offset, 8);call write~init~$Pointer$(~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset, ~#imon_rf_attr_group~0.base, 16 + ~#imon_rf_attr_group~0.offset, 8);~LDV_IN_INTERRUPT~0 := 0;~ldv_mutex_driver_lock~0 := 0;~ldv_mutex_lock_of_imon_context~0 := 0;~ldv_mutex_mutex_of_device~0 := 0; {21796#true} is VALID [2022-02-20 21:36:37,077 INFO L290 TraceCheckUtils]: 1: Hoare triple {21796#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret877#1, main_#t~nondet878#1, main_#t~switch879#1, main_#t~ret880#1, main_#t~mem881#1, main_#t~ret882#1, main_#t~ret883#1, main_#t~nondet884#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_imon_probe_36_p1~0#1.base, main_~var_imon_probe_36_p1~0#1.offset, main_~res_imon_probe_36~0#1, main_~#var_imon_suspend_38_p1~0#1.base, main_~#var_imon_suspend_38_p1~0#1.offset, main_~var_imon_touch_display_timeout_13_p0~0#1, main_~ldv_s_imon_driver_usb_driver~0#1, main_~tmp~30#1, main_~tmp___0~17#1, main_~tmp___1~14#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_imon_probe_36_p1~0#1.base, main_~var_imon_probe_36_p1~0#1.offset;havoc main_~res_imon_probe_36~0#1;call main_~#var_imon_suspend_38_p1~0#1.base, main_~#var_imon_suspend_38_p1~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~var_imon_touch_display_timeout_13_p0~0#1;havoc main_~ldv_s_imon_driver_usb_driver~0#1;havoc main_~tmp~30#1;havoc main_~tmp___0~17#1;havoc main_~tmp___1~14#1;main_~ldv_s_imon_driver_usb_driver~0#1 := 0;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true;~ldv_mutex_driver_lock~0 := 1;~ldv_mutex_lock_of_imon_context~0 := 1;~ldv_mutex_mutex_of_device~0 := 1; {21796#true} is VALID [2022-02-20 21:36:37,078 INFO L290 TraceCheckUtils]: 2: Hoare triple {21796#true} assume { :end_inline_ldv_initialize } true; {21796#true} is VALID [2022-02-20 21:36:37,078 INFO L272 TraceCheckUtils]: 3: Hoare triple {21796#true} call ldv_handler_precall(); {21796#true} is VALID [2022-02-20 21:36:37,078 INFO L290 TraceCheckUtils]: 4: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,078 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {21796#true} {21796#true} #1498#return; {21796#true} is VALID [2022-02-20 21:36:37,078 INFO L290 TraceCheckUtils]: 6: Hoare triple {21796#true} assume { :begin_inline_imon_init } true;havoc imon_init_#res#1;havoc imon_init_#t~ret873#1, imon_init_#t~nondet874#1, imon_init_~rc~1#1;havoc imon_init_~rc~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#imon_driver~0.base, ~#imon_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret115#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp~6#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp~6#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 6, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet928#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet928#1 && usb_register_driver_#t~nondet928#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet928#1;havoc usb_register_driver_#t~nondet928#1; {21796#true} is VALID [2022-02-20 21:36:37,078 INFO L290 TraceCheckUtils]: 7: Hoare triple {21796#true} usb_register_#t~ret115#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret115#1 && usb_register_#t~ret115#1 <= 2147483647;usb_register_~tmp~6#1 := usb_register_#t~ret115#1;havoc usb_register_#t~ret115#1;usb_register_#res#1 := usb_register_~tmp~6#1; {21796#true} is VALID [2022-02-20 21:36:37,078 INFO L290 TraceCheckUtils]: 8: Hoare triple {21796#true} imon_init_#t~ret873#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= imon_init_#t~ret873#1 && imon_init_#t~ret873#1 <= 2147483647;imon_init_~rc~1#1 := imon_init_#t~ret873#1;havoc imon_init_#t~ret873#1; {21796#true} is VALID [2022-02-20 21:36:37,079 INFO L290 TraceCheckUtils]: 9: Hoare triple {21796#true} assume 0 != imon_init_~rc~1#1;havoc imon_init_#t~nondet874#1;imon_init_~rc~1#1 := -19; {21796#true} is VALID [2022-02-20 21:36:37,079 INFO L290 TraceCheckUtils]: 10: Hoare triple {21796#true} imon_init_#res#1 := imon_init_~rc~1#1; {21796#true} is VALID [2022-02-20 21:36:37,079 INFO L290 TraceCheckUtils]: 11: Hoare triple {21796#true} main_#t~ret877#1 := imon_init_#res#1;assume { :end_inline_imon_init } true;assume -2147483648 <= main_#t~ret877#1 && main_#t~ret877#1 <= 2147483647;main_~tmp~30#1 := main_#t~ret877#1;havoc main_#t~ret877#1; {21796#true} is VALID [2022-02-20 21:36:37,079 INFO L290 TraceCheckUtils]: 12: Hoare triple {21796#true} assume !(0 != main_~tmp~30#1); {21796#true} is VALID [2022-02-20 21:36:37,079 INFO L290 TraceCheckUtils]: 13: Hoare triple {21796#true} assume -2147483648 <= main_#t~nondet884#1 && main_#t~nondet884#1 <= 2147483647;main_~tmp___1~14#1 := main_#t~nondet884#1;havoc main_#t~nondet884#1; {21796#true} is VALID [2022-02-20 21:36:37,079 INFO L290 TraceCheckUtils]: 14: Hoare triple {21796#true} assume 0 != main_~tmp___1~14#1 || 0 != main_~ldv_s_imon_driver_usb_driver~0#1; {21796#true} is VALID [2022-02-20 21:36:37,079 INFO L290 TraceCheckUtils]: 15: Hoare triple {21796#true} assume -2147483648 <= main_#t~nondet878#1 && main_#t~nondet878#1 <= 2147483647;main_~tmp___0~17#1 := main_#t~nondet878#1;havoc main_#t~nondet878#1;main_#t~switch879#1 := 0 == main_~tmp___0~17#1; {21796#true} is VALID [2022-02-20 21:36:37,080 INFO L290 TraceCheckUtils]: 16: Hoare triple {21796#true} assume main_#t~switch879#1; {21796#true} is VALID [2022-02-20 21:36:37,080 INFO L290 TraceCheckUtils]: 17: Hoare triple {21796#true} assume 0 == main_~ldv_s_imon_driver_usb_driver~0#1;assume { :begin_inline_imon_probe } true;imon_probe_#in~interface#1.base, imon_probe_#in~interface#1.offset, imon_probe_#in~id#1.base, imon_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_imon_probe_36_p1~0#1.base, main_~var_imon_probe_36_p1~0#1.offset;havoc imon_probe_#res#1;havoc imon_probe_#t~ret797#1.base, imon_probe_#t~ret797#1.offset, imon_probe_#t~ret798#1.base, imon_probe_#t~ret798#1.offset, imon_probe_#t~mem799#1.base, imon_probe_#t~mem799#1.offset, imon_probe_#t~mem800#1, imon_probe_#t~mem801#1, imon_probe_#t~mem802#1, imon_probe_#t~mem803#1, imon_probe_#t~ret804#1, imon_probe_#t~nondet805#1, imon_probe_#t~ret806#1.base, imon_probe_#t~ret806#1.offset, imon_probe_#t~ret807#1.base, imon_probe_#t~ret807#1.offset, imon_probe_#t~ret808#1.base, imon_probe_#t~ret808#1.offset, imon_probe_#t~nondet809#1, imon_probe_#t~ret810#1.base, imon_probe_#t~ret810#1.offset, imon_probe_#t~nondet811#1, imon_probe_#t~mem812#1, imon_probe_#t~short813#1, imon_probe_#t~ret814#1, imon_probe_#t~nondet815#1, imon_probe_#t~mem816#1, imon_probe_#t~nondet817#1, imon_probe_#t~mem818#1.base, imon_probe_#t~mem818#1.offset, imon_probe_#t~mem819#1, imon_probe_#t~mem820#1, imon_probe_#t~nondet821#1, imon_probe_~interface#1.base, imon_probe_~interface#1.offset, imon_probe_~id#1.base, imon_probe_~id#1.offset, imon_probe_~usbdev~0#1.base, imon_probe_~usbdev~0#1.offset, imon_probe_~iface_desc~2#1.base, imon_probe_~iface_desc~2#1.offset, imon_probe_~first_if~0#1.base, imon_probe_~first_if~0#1.offset, imon_probe_~dev~4#1.base, imon_probe_~dev~4#1.offset, imon_probe_~ifnum~1#1, imon_probe_~code_length~0#1, imon_probe_~sysfs_err~0#1, imon_probe_~ret~8#1, imon_probe_~ictx~14#1.base, imon_probe_~ictx~14#1.offset, imon_probe_~first_if_ctx~0#1.base, imon_probe_~first_if_ctx~0#1.offset, imon_probe_~vendor~0#1, imon_probe_~product~0#1, imon_probe_~tmp~26#1.base, imon_probe_~tmp~26#1.offset, imon_probe_~#descriptor~9#1.base, imon_probe_~#descriptor~9#1.offset, imon_probe_~tmp___0~14#1, imon_probe_~tmp___1~12#1.base, imon_probe_~tmp___1~12#1.offset;imon_probe_~interface#1.base, imon_probe_~interface#1.offset := imon_probe_#in~interface#1.base, imon_probe_#in~interface#1.offset;imon_probe_~id#1.base, imon_probe_~id#1.offset := imon_probe_#in~id#1.base, imon_probe_#in~id#1.offset;havoc imon_probe_~usbdev~0#1.base, imon_probe_~usbdev~0#1.offset;havoc imon_probe_~iface_desc~2#1.base, imon_probe_~iface_desc~2#1.offset;havoc imon_probe_~first_if~0#1.base, imon_probe_~first_if~0#1.offset;havoc imon_probe_~dev~4#1.base, imon_probe_~dev~4#1.offset;havoc imon_probe_~ifnum~1#1;havoc imon_probe_~code_length~0#1;havoc imon_probe_~sysfs_err~0#1;havoc imon_probe_~ret~8#1;havoc imon_probe_~ictx~14#1.base, imon_probe_~ictx~14#1.offset;havoc imon_probe_~first_if_ctx~0#1.base, imon_probe_~first_if_ctx~0#1.offset;havoc imon_probe_~vendor~0#1;havoc imon_probe_~product~0#1;havoc imon_probe_~tmp~26#1.base, imon_probe_~tmp~26#1.offset;call imon_probe_~#descriptor~9#1.base, imon_probe_~#descriptor~9#1.offset := #Ultimate.allocOnStack(38);havoc imon_probe_~tmp___0~14#1;havoc imon_probe_~tmp___1~12#1.base, imon_probe_~tmp___1~12#1.offset;imon_probe_~usbdev~0#1.base, imon_probe_~usbdev~0#1.offset := 0, 0;imon_probe_~iface_desc~2#1.base, imon_probe_~iface_desc~2#1.offset := 0, 0;imon_probe_~dev~4#1.base, imon_probe_~dev~4#1.offset := imon_probe_~interface#1.base, 44 + imon_probe_~interface#1.offset;imon_probe_~ret~8#1 := 0;imon_probe_~ictx~14#1.base, imon_probe_~ictx~14#1.offset := 0, 0;imon_probe_~first_if_ctx~0#1.base, imon_probe_~first_if_ctx~0#1.offset := 0, 0;imon_probe_~code_length~0#1 := 64; {21796#true} is VALID [2022-02-20 21:36:37,080 INFO L272 TraceCheckUtils]: 18: Hoare triple {21796#true} call imon_probe_#t~ret797#1.base, imon_probe_#t~ret797#1.offset := interface_to_usbdev(imon_probe_~interface#1.base, imon_probe_~interface#1.offset); {21796#true} is VALID [2022-02-20 21:36:37,080 INFO L290 TraceCheckUtils]: 19: Hoare triple {21796#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;call #t~mem102.base, #t~mem102.offset := read~$Pointer$(~intf.base, 44 + ~intf.offset, 8);~__mptr~0.base, ~__mptr~0.offset := #t~mem102.base, #t~mem102.offset;havoc #t~mem102.base, #t~mem102.offset;#res.base, #res.offset := ~__mptr~0.base, -245888 + ~__mptr~0.offset; {21796#true} is VALID [2022-02-20 21:36:37,080 INFO L290 TraceCheckUtils]: 20: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,080 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {21796#true} {21796#true} #1500#return; {21796#true} is VALID [2022-02-20 21:36:37,080 INFO L290 TraceCheckUtils]: 22: Hoare triple {21796#true} imon_probe_~tmp~26#1.base, imon_probe_~tmp~26#1.offset := imon_probe_#t~ret797#1.base, imon_probe_#t~ret797#1.offset;havoc imon_probe_#t~ret797#1.base, imon_probe_#t~ret797#1.offset; {21796#true} is VALID [2022-02-20 21:36:37,081 INFO L272 TraceCheckUtils]: 23: Hoare triple {21796#true} call imon_probe_#t~ret798#1.base, imon_probe_#t~ret798#1.offset := usb_get_dev(imon_probe_~tmp~26#1.base, imon_probe_~tmp~26#1.offset); {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:37,081 INFO L290 TraceCheckUtils]: 24: Hoare triple {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {21796#true} is VALID [2022-02-20 21:36:37,082 INFO L272 TraceCheckUtils]: 25: Hoare triple {21796#true} call #t~ret925.base, #t~ret925.offset := ldv_malloc(1808); {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:37,082 INFO L290 TraceCheckUtils]: 26: Hoare triple {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {21796#true} is VALID [2022-02-20 21:36:37,082 INFO L290 TraceCheckUtils]: 27: Hoare triple {21796#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {21796#true} is VALID [2022-02-20 21:36:37,084 INFO L290 TraceCheckUtils]: 28: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,085 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {21796#true} {21796#true} #1428#return; {21796#true} is VALID [2022-02-20 21:36:37,085 INFO L290 TraceCheckUtils]: 30: Hoare triple {21796#true} #res.base, #res.offset := #t~ret925.base, #t~ret925.offset;havoc #t~ret925.base, #t~ret925.offset; {21796#true} is VALID [2022-02-20 21:36:37,085 INFO L290 TraceCheckUtils]: 31: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,085 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {21796#true} {21796#true} #1502#return; {21796#true} is VALID [2022-02-20 21:36:37,085 INFO L290 TraceCheckUtils]: 33: Hoare triple {21796#true} imon_probe_~usbdev~0#1.base, imon_probe_~usbdev~0#1.offset := imon_probe_#t~ret798#1.base, imon_probe_#t~ret798#1.offset;havoc imon_probe_#t~ret798#1.base, imon_probe_#t~ret798#1.offset;call imon_probe_#t~mem799#1.base, imon_probe_#t~mem799#1.offset := read~$Pointer$(imon_probe_~interface#1.base, 8 + imon_probe_~interface#1.offset, 8);imon_probe_~iface_desc~2#1.base, imon_probe_~iface_desc~2#1.offset := imon_probe_#t~mem799#1.base, imon_probe_#t~mem799#1.offset;havoc imon_probe_#t~mem799#1.base, imon_probe_#t~mem799#1.offset;call imon_probe_#t~mem800#1 := read~int(imon_probe_~iface_desc~2#1.base, 2 + imon_probe_~iface_desc~2#1.offset, 1);imon_probe_~ifnum~1#1 := imon_probe_#t~mem800#1 % 256;havoc imon_probe_#t~mem800#1;call imon_probe_#t~mem801#1 := read~int(imon_probe_~usbdev~0#1.base, 1158 + imon_probe_~usbdev~0#1.offset, 2);imon_probe_~vendor~0#1 := imon_probe_#t~mem801#1;havoc imon_probe_#t~mem801#1;call imon_probe_#t~mem802#1 := read~int(imon_probe_~usbdev~0#1.base, 1160 + imon_probe_~usbdev~0#1.offset, 2);imon_probe_~product~0#1 := imon_probe_#t~mem802#1;havoc imon_probe_#t~mem802#1;call write~$Pointer$(244, 0, imon_probe_~#descriptor~9#1.base, imon_probe_~#descriptor~9#1.offset, 8);call write~$Pointer$(245, 0, imon_probe_~#descriptor~9#1.base, 8 + imon_probe_~#descriptor~9#1.offset, 8);call write~$Pointer$(246, 0, imon_probe_~#descriptor~9#1.base, 16 + imon_probe_~#descriptor~9#1.offset, 8);call write~$Pointer$(247, 0, imon_probe_~#descriptor~9#1.base, 24 + imon_probe_~#descriptor~9#1.offset, 8);call write~int(2315, imon_probe_~#descriptor~9#1.base, 32 + imon_probe_~#descriptor~9#1.offset, 4);call write~int(0, imon_probe_~#descriptor~9#1.base, 36 + imon_probe_~#descriptor~9#1.offset, 1);call write~int(0, imon_probe_~#descriptor~9#1.base, 37 + imon_probe_~#descriptor~9#1.offset, 1);call imon_probe_#t~mem803#1 := read~int(imon_probe_~#descriptor~9#1.base, 37 + imon_probe_~#descriptor~9#1.offset, 1); {21796#true} is VALID [2022-02-20 21:36:37,085 INFO L272 TraceCheckUtils]: 34: Hoare triple {21796#true} call imon_probe_#t~ret804#1 := ldv__builtin_expect((if 0 != imon_probe_#t~mem803#1 then 1 else 0), 0); {21796#true} is VALID [2022-02-20 21:36:37,086 INFO L290 TraceCheckUtils]: 35: Hoare triple {21796#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {21796#true} is VALID [2022-02-20 21:36:37,086 INFO L290 TraceCheckUtils]: 36: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,086 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {21796#true} {21796#true} #1504#return; {21796#true} is VALID [2022-02-20 21:36:37,086 INFO L290 TraceCheckUtils]: 38: Hoare triple {21796#true} assume -9223372036854775808 <= imon_probe_#t~ret804#1 && imon_probe_#t~ret804#1 <= 9223372036854775807;imon_probe_~tmp___0~14#1 := imon_probe_#t~ret804#1;havoc imon_probe_#t~mem803#1;havoc imon_probe_#t~ret804#1; {21796#true} is VALID [2022-02-20 21:36:37,086 INFO L290 TraceCheckUtils]: 39: Hoare triple {21796#true} assume !(0 != imon_probe_~tmp___0~14#1); {21796#true} is VALID [2022-02-20 21:36:37,086 INFO L290 TraceCheckUtils]: 40: Hoare triple {21796#true} assume { :begin_inline_ldv_mutex_lock_34 } true;ldv_mutex_lock_34_#in~ldv_func_arg1#1.base, ldv_mutex_lock_34_#in~ldv_func_arg1#1.offset := ~#driver_lock~0.base, ~#driver_lock~0.offset;havoc ldv_mutex_lock_34_~ldv_func_arg1#1.base, ldv_mutex_lock_34_~ldv_func_arg1#1.offset;ldv_mutex_lock_34_~ldv_func_arg1#1.base, ldv_mutex_lock_34_~ldv_func_arg1#1.offset := ldv_mutex_lock_34_#in~ldv_func_arg1#1.base, ldv_mutex_lock_34_#in~ldv_func_arg1#1.offset; {21796#true} is VALID [2022-02-20 21:36:37,087 INFO L272 TraceCheckUtils]: 41: Hoare triple {21796#true} call ldv_mutex_lock_driver_lock(ldv_mutex_lock_34_~ldv_func_arg1#1.base, ldv_mutex_lock_34_~ldv_func_arg1#1.offset); {21871#(= ~ldv_mutex_driver_lock~0 |old(~ldv_mutex_driver_lock~0)|)} is VALID [2022-02-20 21:36:37,087 INFO L290 TraceCheckUtils]: 42: Hoare triple {21871#(= ~ldv_mutex_driver_lock~0 |old(~ldv_mutex_driver_lock~0)|)} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {21796#true} is VALID [2022-02-20 21:36:37,087 INFO L290 TraceCheckUtils]: 43: Hoare triple {21796#true} assume 1 == ~ldv_mutex_driver_lock~0; {21796#true} is VALID [2022-02-20 21:36:37,087 INFO L290 TraceCheckUtils]: 44: Hoare triple {21796#true} ~ldv_mutex_driver_lock~0 := 2; {21796#true} is VALID [2022-02-20 21:36:37,088 INFO L290 TraceCheckUtils]: 45: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,088 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {21796#true} {21796#true} #1506#return; {21796#true} is VALID [2022-02-20 21:36:37,088 INFO L272 TraceCheckUtils]: 47: Hoare triple {21796#true} call mutex_lock(ldv_mutex_lock_34_~ldv_func_arg1#1.base, ldv_mutex_lock_34_~ldv_func_arg1#1.offset); {21796#true} is VALID [2022-02-20 21:36:37,088 INFO L290 TraceCheckUtils]: 48: Hoare triple {21796#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {21796#true} is VALID [2022-02-20 21:36:37,088 INFO L290 TraceCheckUtils]: 49: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,088 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {21796#true} {21796#true} #1508#return; {21796#true} is VALID [2022-02-20 21:36:37,088 INFO L290 TraceCheckUtils]: 51: Hoare triple {21796#true} assume { :end_inline_ldv_mutex_lock_34 } true;assume { :begin_inline_usb_ifnum_to_if } true;usb_ifnum_to_if_#in~arg0#1.base, usb_ifnum_to_if_#in~arg0#1.offset, usb_ifnum_to_if_#in~arg1#1 := imon_probe_~usbdev~0#1.base, imon_probe_~usbdev~0#1.offset, 0;havoc usb_ifnum_to_if_#res#1.base, usb_ifnum_to_if_#res#1.offset;havoc usb_ifnum_to_if_#t~ret926#1.base, usb_ifnum_to_if_#t~ret926#1.offset, usb_ifnum_to_if_~arg0#1.base, usb_ifnum_to_if_~arg0#1.offset, usb_ifnum_to_if_~arg1#1;usb_ifnum_to_if_~arg0#1.base, usb_ifnum_to_if_~arg0#1.offset := usb_ifnum_to_if_#in~arg0#1.base, usb_ifnum_to_if_#in~arg0#1.offset;usb_ifnum_to_if_~arg1#1 := usb_ifnum_to_if_#in~arg1#1; {21796#true} is VALID [2022-02-20 21:36:37,089 INFO L272 TraceCheckUtils]: 52: Hoare triple {21796#true} call usb_ifnum_to_if_#t~ret926#1.base, usb_ifnum_to_if_#t~ret926#1.offset := ldv_malloc(1151); {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:37,089 INFO L290 TraceCheckUtils]: 53: Hoare triple {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {21796#true} is VALID [2022-02-20 21:36:37,089 INFO L290 TraceCheckUtils]: 54: Hoare triple {21796#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {21796#true} is VALID [2022-02-20 21:36:37,089 INFO L290 TraceCheckUtils]: 55: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,090 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {21796#true} {21796#true} #1510#return; {21796#true} is VALID [2022-02-20 21:36:37,090 INFO L290 TraceCheckUtils]: 57: Hoare triple {21796#true} usb_ifnum_to_if_#res#1.base, usb_ifnum_to_if_#res#1.offset := usb_ifnum_to_if_#t~ret926#1.base, usb_ifnum_to_if_#t~ret926#1.offset;havoc usb_ifnum_to_if_#t~ret926#1.base, usb_ifnum_to_if_#t~ret926#1.offset; {21796#true} is VALID [2022-02-20 21:36:37,090 INFO L290 TraceCheckUtils]: 58: Hoare triple {21796#true} imon_probe_#t~ret806#1.base, imon_probe_#t~ret806#1.offset := usb_ifnum_to_if_#res#1.base, usb_ifnum_to_if_#res#1.offset;assume { :end_inline_usb_ifnum_to_if } true;imon_probe_~first_if~0#1.base, imon_probe_~first_if~0#1.offset := imon_probe_#t~ret806#1.base, imon_probe_#t~ret806#1.offset;havoc imon_probe_#t~ret806#1.base, imon_probe_#t~ret806#1.offset; {21796#true} is VALID [2022-02-20 21:36:37,090 INFO L272 TraceCheckUtils]: 59: Hoare triple {21796#true} call imon_probe_#t~ret807#1.base, imon_probe_#t~ret807#1.offset := usb_get_intfdata(imon_probe_~first_if~0#1.base, imon_probe_~first_if~0#1.offset); {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:37,091 INFO L290 TraceCheckUtils]: 60: Hoare triple {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~5.base, ~tmp~5.offset; {21796#true} is VALID [2022-02-20 21:36:37,091 INFO L272 TraceCheckUtils]: 61: Hoare triple {21796#true} call #t~ret101.base, #t~ret101.offset := dev_get_drvdata(~intf.base, 44 + ~intf.offset); {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:37,091 INFO L290 TraceCheckUtils]: 62: Hoare triple {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {21796#true} is VALID [2022-02-20 21:36:37,092 INFO L272 TraceCheckUtils]: 63: Hoare triple {21796#true} call #t~ret909.base, #t~ret909.offset := ldv_malloc(0); {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:37,092 INFO L290 TraceCheckUtils]: 64: Hoare triple {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {21796#true} is VALID [2022-02-20 21:36:37,092 INFO L290 TraceCheckUtils]: 65: Hoare triple {21796#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {21796#true} is VALID [2022-02-20 21:36:37,092 INFO L290 TraceCheckUtils]: 66: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,092 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {21796#true} {21796#true} #1422#return; {21796#true} is VALID [2022-02-20 21:36:37,093 INFO L290 TraceCheckUtils]: 68: Hoare triple {21796#true} #res.base, #res.offset := #t~ret909.base, #t~ret909.offset;havoc #t~ret909.base, #t~ret909.offset; {21796#true} is VALID [2022-02-20 21:36:37,093 INFO L290 TraceCheckUtils]: 69: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,094 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {21796#true} {21796#true} #1426#return; {21796#true} is VALID [2022-02-20 21:36:37,094 INFO L290 TraceCheckUtils]: 71: Hoare triple {21796#true} ~tmp~5.base, ~tmp~5.offset := #t~ret101.base, #t~ret101.offset;havoc #t~ret101.base, #t~ret101.offset;#res.base, #res.offset := ~tmp~5.base, ~tmp~5.offset; {21796#true} is VALID [2022-02-20 21:36:37,094 INFO L290 TraceCheckUtils]: 72: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,094 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {21796#true} {21796#true} #1512#return; {21796#true} is VALID [2022-02-20 21:36:37,094 INFO L290 TraceCheckUtils]: 74: Hoare triple {21796#true} imon_probe_~tmp___1~12#1.base, imon_probe_~tmp___1~12#1.offset := imon_probe_#t~ret807#1.base, imon_probe_#t~ret807#1.offset;havoc imon_probe_#t~ret807#1.base, imon_probe_#t~ret807#1.offset;imon_probe_~first_if_ctx~0#1.base, imon_probe_~first_if_ctx~0#1.offset := imon_probe_~tmp___1~12#1.base, imon_probe_~tmp___1~12#1.offset; {21796#true} is VALID [2022-02-20 21:36:37,095 INFO L290 TraceCheckUtils]: 75: Hoare triple {21796#true} assume !(0 == imon_probe_~ifnum~1#1);assume { :begin_inline_imon_init_intf1 } true;imon_init_intf1_#in~intf#1.base, imon_init_intf1_#in~intf#1.offset, imon_init_intf1_#in~ictx#1.base, imon_init_intf1_#in~ictx#1.offset := imon_probe_~interface#1.base, imon_probe_~interface#1.offset, imon_probe_~first_if_ctx~0#1.base, imon_probe_~first_if_ctx~0#1.offset;havoc imon_init_intf1_#res#1.base, imon_init_intf1_#res#1.offset;havoc imon_init_intf1_#t~ret760#1.base, imon_init_intf1_#t~ret760#1.offset, imon_init_intf1_#t~nondet761#1, imon_init_intf1_#t~mem762#1, imon_init_intf1_#t~ret763#1.base, imon_init_intf1_#t~ret763#1.offset, imon_init_intf1_#t~ret764#1.base, imon_init_intf1_#t~ret764#1.offset, imon_init_intf1_#t~mem765#1.base, imon_init_intf1_#t~mem765#1.offset, imon_init_intf1_#t~ret766#1, imon_init_intf1_#t~mem767#1, imon_init_intf1_#t~ret768#1.base, imon_init_intf1_#t~ret768#1.offset, imon_init_intf1_#t~mem769#1.base, imon_init_intf1_#t~mem769#1.offset, imon_init_intf1_#t~mem770#1.base, imon_init_intf1_#t~mem770#1.offset, imon_init_intf1_#t~mem771#1.base, imon_init_intf1_#t~mem771#1.offset, imon_init_intf1_#t~mem772#1, imon_init_intf1_#t~ret773#1, imon_init_intf1_#t~mem774#1.base, imon_init_intf1_#t~mem774#1.offset, imon_init_intf1_#t~mem775#1.base, imon_init_intf1_#t~mem775#1.offset, imon_init_intf1_#t~mem776#1.base, imon_init_intf1_#t~mem776#1.offset, imon_init_intf1_#t~mem777#1, imon_init_intf1_#t~mem778#1.base, imon_init_intf1_#t~mem778#1.offset, imon_init_intf1_#t~ret779#1, imon_init_intf1_#t~nondet780#1, imon_init_intf1_#t~mem781#1.base, imon_init_intf1_#t~mem781#1.offset, imon_init_intf1_#t~mem782#1.base, imon_init_intf1_#t~mem782#1.offset, imon_init_intf1_#t~nondet783#1, imon_init_intf1_#t~mem784#1.base, imon_init_intf1_#t~mem784#1.offset, imon_init_intf1_~intf#1.base, imon_init_intf1_~intf#1.offset, imon_init_intf1_~ictx#1.base, imon_init_intf1_~ictx#1.offset, imon_init_intf1_~rx_urb~1#1.base, imon_init_intf1_~rx_urb~1#1.offset, imon_init_intf1_~iface_desc~1#1.base, imon_init_intf1_~iface_desc~1#1.offset, imon_init_intf1_~ret~6#1, imon_init_intf1_~#__key~2#1.base, imon_init_intf1_~#__key~2#1.offset, imon_init_intf1_~tmp~24#1.base, imon_init_intf1_~tmp~24#1.offset, imon_init_intf1_~tmp___0~13#1, imon_init_intf1_~tmp___1~11#1, imon_init_intf1_~tmp___2~8#1;imon_init_intf1_~intf#1.base, imon_init_intf1_~intf#1.offset := imon_init_intf1_#in~intf#1.base, imon_init_intf1_#in~intf#1.offset;imon_init_intf1_~ictx#1.base, imon_init_intf1_~ictx#1.offset := imon_init_intf1_#in~ictx#1.base, imon_init_intf1_#in~ictx#1.offset;havoc imon_init_intf1_~rx_urb~1#1.base, imon_init_intf1_~rx_urb~1#1.offset;havoc imon_init_intf1_~iface_desc~1#1.base, imon_init_intf1_~iface_desc~1#1.offset;havoc imon_init_intf1_~ret~6#1;call imon_init_intf1_~#__key~2#1.base, imon_init_intf1_~#__key~2#1.offset := #Ultimate.allocOnStack(8);havoc imon_init_intf1_~tmp~24#1.base, imon_init_intf1_~tmp~24#1.offset;havoc imon_init_intf1_~tmp___0~13#1;havoc imon_init_intf1_~tmp___1~11#1;havoc imon_init_intf1_~tmp___2~8#1;imon_init_intf1_~ret~6#1 := -12; {21841#(not (= |ULTIMATE.start_imon_probe_~ifnum~1#1| 0))} is VALID [2022-02-20 21:36:37,095 INFO L272 TraceCheckUtils]: 76: Hoare triple {21841#(not (= |ULTIMATE.start_imon_probe_~ifnum~1#1| 0))} call imon_init_intf1_#t~ret760#1.base, imon_init_intf1_#t~ret760#1.offset := usb_alloc_urb(0, 208); {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:37,095 INFO L290 TraceCheckUtils]: 77: Hoare triple {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0 := #in~arg0;~arg1 := #in~arg1; {21796#true} is VALID [2022-02-20 21:36:37,096 INFO L272 TraceCheckUtils]: 78: Hoare triple {21796#true} call #t~ret923.base, #t~ret923.offset := ldv_malloc(180); {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:37,096 INFO L290 TraceCheckUtils]: 79: Hoare triple {21866#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {21796#true} is VALID [2022-02-20 21:36:37,096 INFO L290 TraceCheckUtils]: 80: Hoare triple {21796#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {21796#true} is VALID [2022-02-20 21:36:37,096 INFO L290 TraceCheckUtils]: 81: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,096 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {21796#true} {21796#true} #1496#return; {21796#true} is VALID [2022-02-20 21:36:37,097 INFO L290 TraceCheckUtils]: 83: Hoare triple {21796#true} #res.base, #res.offset := #t~ret923.base, #t~ret923.offset;havoc #t~ret923.base, #t~ret923.offset; {21796#true} is VALID [2022-02-20 21:36:37,097 INFO L290 TraceCheckUtils]: 84: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,097 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {21796#true} {21841#(not (= |ULTIMATE.start_imon_probe_~ifnum~1#1| 0))} #1584#return; {21841#(not (= |ULTIMATE.start_imon_probe_~ifnum~1#1| 0))} is VALID [2022-02-20 21:36:37,098 INFO L290 TraceCheckUtils]: 86: Hoare triple {21841#(not (= |ULTIMATE.start_imon_probe_~ifnum~1#1| 0))} imon_init_intf1_~rx_urb~1#1.base, imon_init_intf1_~rx_urb~1#1.offset := imon_init_intf1_#t~ret760#1.base, imon_init_intf1_#t~ret760#1.offset;havoc imon_init_intf1_#t~ret760#1.base, imon_init_intf1_#t~ret760#1.offset; {21841#(not (= |ULTIMATE.start_imon_probe_~ifnum~1#1| 0))} is VALID [2022-02-20 21:36:37,098 INFO L290 TraceCheckUtils]: 87: Hoare triple {21841#(not (= |ULTIMATE.start_imon_probe_~ifnum~1#1| 0))} assume 0 == (imon_init_intf1_~rx_urb~1#1.base + imon_init_intf1_~rx_urb~1#1.offset) % 18446744073709551616;havoc imon_init_intf1_#t~nondet761#1; {21841#(not (= |ULTIMATE.start_imon_probe_~ifnum~1#1| 0))} is VALID [2022-02-20 21:36:37,098 INFO L290 TraceCheckUtils]: 88: Hoare triple {21841#(not (= |ULTIMATE.start_imon_probe_~ifnum~1#1| 0))} havoc imon_init_intf1_#t~nondet783#1;call imon_init_intf1_#t~mem784#1.base, imon_init_intf1_#t~mem784#1.offset := read~$Pointer$(imon_init_intf1_~ictx#1.base, imon_init_intf1_~ictx#1.offset, 8);havoc imon_init_intf1_#t~mem784#1.base, imon_init_intf1_#t~mem784#1.offset;imon_init_intf1_#res#1.base, imon_init_intf1_#res#1.offset := 0, 0;call ULTIMATE.dealloc(imon_init_intf1_~#__key~2#1.base, imon_init_intf1_~#__key~2#1.offset);havoc imon_init_intf1_~#__key~2#1.base, imon_init_intf1_~#__key~2#1.offset; {21841#(not (= |ULTIMATE.start_imon_probe_~ifnum~1#1| 0))} is VALID [2022-02-20 21:36:37,099 INFO L290 TraceCheckUtils]: 89: Hoare triple {21841#(not (= |ULTIMATE.start_imon_probe_~ifnum~1#1| 0))} imon_probe_#t~ret810#1.base, imon_probe_#t~ret810#1.offset := imon_init_intf1_#res#1.base, imon_init_intf1_#res#1.offset;assume { :end_inline_imon_init_intf1 } true;imon_probe_~ictx~14#1.base, imon_probe_~ictx~14#1.offset := imon_probe_#t~ret810#1.base, imon_probe_#t~ret810#1.offset;havoc imon_probe_#t~ret810#1.base, imon_probe_#t~ret810#1.offset; {21841#(not (= |ULTIMATE.start_imon_probe_~ifnum~1#1| 0))} is VALID [2022-02-20 21:36:37,099 INFO L290 TraceCheckUtils]: 90: Hoare triple {21841#(not (= |ULTIMATE.start_imon_probe_~ifnum~1#1| 0))} assume !(0 == (imon_probe_~ictx~14#1.base + imon_probe_~ictx~14#1.offset) % 18446744073709551616); {21841#(not (= |ULTIMATE.start_imon_probe_~ifnum~1#1| 0))} is VALID [2022-02-20 21:36:37,099 INFO L272 TraceCheckUtils]: 91: Hoare triple {21841#(not (= |ULTIMATE.start_imon_probe_~ifnum~1#1| 0))} call usb_set_intfdata(imon_probe_~interface#1.base, imon_probe_~interface#1.offset, imon_probe_~ictx~14#1.base, imon_probe_~ictx~14#1.offset); {21796#true} is VALID [2022-02-20 21:36:37,099 INFO L290 TraceCheckUtils]: 92: Hoare triple {21796#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {21796#true} is VALID [2022-02-20 21:36:37,099 INFO L272 TraceCheckUtils]: 93: Hoare triple {21796#true} call dev_set_drvdata(~intf.base, 44 + ~intf.offset, ~data.base, ~data.offset); {21796#true} is VALID [2022-02-20 21:36:37,100 INFO L290 TraceCheckUtils]: 94: Hoare triple {21796#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {21796#true} is VALID [2022-02-20 21:36:37,100 INFO L290 TraceCheckUtils]: 95: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,100 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {21796#true} {21796#true} #1480#return; {21796#true} is VALID [2022-02-20 21:36:37,100 INFO L290 TraceCheckUtils]: 97: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,101 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {21796#true} {21841#(not (= |ULTIMATE.start_imon_probe_~ifnum~1#1| 0))} #1632#return; {21841#(not (= |ULTIMATE.start_imon_probe_~ifnum~1#1| 0))} is VALID [2022-02-20 21:36:37,101 INFO L290 TraceCheckUtils]: 99: Hoare triple {21841#(not (= |ULTIMATE.start_imon_probe_~ifnum~1#1| 0))} assume 0 == imon_probe_~ifnum~1#1;assume { :begin_inline_ldv_mutex_lock_35 } true;ldv_mutex_lock_35_#in~ldv_func_arg1#1.base, ldv_mutex_lock_35_#in~ldv_func_arg1#1.offset := imon_probe_~ictx~14#1.base, 30 + imon_probe_~ictx~14#1.offset;havoc ldv_mutex_lock_35_~ldv_func_arg1#1.base, ldv_mutex_lock_35_~ldv_func_arg1#1.offset;ldv_mutex_lock_35_~ldv_func_arg1#1.base, ldv_mutex_lock_35_~ldv_func_arg1#1.offset := ldv_mutex_lock_35_#in~ldv_func_arg1#1.base, ldv_mutex_lock_35_#in~ldv_func_arg1#1.offset; {21797#false} is VALID [2022-02-20 21:36:37,101 INFO L272 TraceCheckUtils]: 100: Hoare triple {21797#false} call ldv_mutex_lock_lock_of_imon_context(ldv_mutex_lock_35_~ldv_func_arg1#1.base, ldv_mutex_lock_35_~ldv_func_arg1#1.offset); {21892#(= ~ldv_mutex_lock_of_imon_context~0 |old(~ldv_mutex_lock_of_imon_context~0)|)} is VALID [2022-02-20 21:36:37,101 INFO L290 TraceCheckUtils]: 101: Hoare triple {21892#(= ~ldv_mutex_lock_of_imon_context~0 |old(~ldv_mutex_lock_of_imon_context~0)|)} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {21796#true} is VALID [2022-02-20 21:36:37,101 INFO L290 TraceCheckUtils]: 102: Hoare triple {21796#true} assume 1 == ~ldv_mutex_lock_of_imon_context~0; {21796#true} is VALID [2022-02-20 21:36:37,102 INFO L290 TraceCheckUtils]: 103: Hoare triple {21796#true} ~ldv_mutex_lock_of_imon_context~0 := 2; {21796#true} is VALID [2022-02-20 21:36:37,102 INFO L290 TraceCheckUtils]: 104: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,102 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {21796#true} {21797#false} #1634#return; {21797#false} is VALID [2022-02-20 21:36:37,102 INFO L272 TraceCheckUtils]: 106: Hoare triple {21797#false} call mutex_lock(ldv_mutex_lock_35_~ldv_func_arg1#1.base, ldv_mutex_lock_35_~ldv_func_arg1#1.offset); {21796#true} is VALID [2022-02-20 21:36:37,102 INFO L290 TraceCheckUtils]: 107: Hoare triple {21796#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {21796#true} is VALID [2022-02-20 21:36:37,102 INFO L290 TraceCheckUtils]: 108: Hoare triple {21796#true} assume true; {21796#true} is VALID [2022-02-20 21:36:37,102 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {21796#true} {21797#false} #1636#return; {21797#false} is VALID [2022-02-20 21:36:37,103 INFO L290 TraceCheckUtils]: 110: Hoare triple {21797#false} assume { :end_inline_ldv_mutex_lock_35 } true;imon_probe_#t~short813#1 := 65500 == imon_probe_~product~0#1 % 65536 % 4294967296; {21797#false} is VALID [2022-02-20 21:36:37,103 INFO L290 TraceCheckUtils]: 111: Hoare triple {21797#false} assume imon_probe_#t~short813#1;call imon_probe_#t~mem812#1 := read~int(imon_probe_~ictx~14#1.base, 26 + imon_probe_~ictx~14#1.offset, 1);imon_probe_#t~short813#1 := 0 != imon_probe_#t~mem812#1 % 256; {21797#false} is VALID [2022-02-20 21:36:37,103 INFO L290 TraceCheckUtils]: 112: Hoare triple {21797#false} assume !imon_probe_#t~short813#1;havoc imon_probe_#t~mem812#1;havoc imon_probe_#t~short813#1; {21797#false} is VALID [2022-02-20 21:36:37,103 INFO L290 TraceCheckUtils]: 113: Hoare triple {21797#false} call imon_probe_#t~mem816#1 := read~int(imon_probe_~ictx~14#1.base, 24 + imon_probe_~ictx~14#1.offset, 1); {21797#false} is VALID [2022-02-20 21:36:37,103 INFO L290 TraceCheckUtils]: 114: Hoare triple {21797#false} assume !(0 != imon_probe_#t~mem816#1 % 256);havoc imon_probe_#t~mem816#1; {21797#false} is VALID [2022-02-20 21:36:37,103 INFO L290 TraceCheckUtils]: 115: Hoare triple {21797#false} assume { :begin_inline_ldv_mutex_unlock_36 } true;ldv_mutex_unlock_36_#in~ldv_func_arg1#1.base, ldv_mutex_unlock_36_#in~ldv_func_arg1#1.offset := imon_probe_~ictx~14#1.base, 30 + imon_probe_~ictx~14#1.offset;havoc ldv_mutex_unlock_36_~ldv_func_arg1#1.base, ldv_mutex_unlock_36_~ldv_func_arg1#1.offset;ldv_mutex_unlock_36_~ldv_func_arg1#1.base, ldv_mutex_unlock_36_~ldv_func_arg1#1.offset := ldv_mutex_unlock_36_#in~ldv_func_arg1#1.base, ldv_mutex_unlock_36_#in~ldv_func_arg1#1.offset; {21797#false} is VALID [2022-02-20 21:36:37,103 INFO L272 TraceCheckUtils]: 116: Hoare triple {21797#false} call ldv_mutex_unlock_lock_of_imon_context(ldv_mutex_unlock_36_~ldv_func_arg1#1.base, ldv_mutex_unlock_36_~ldv_func_arg1#1.offset); {21797#false} is VALID [2022-02-20 21:36:37,104 INFO L290 TraceCheckUtils]: 117: Hoare triple {21797#false} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {21797#false} is VALID [2022-02-20 21:36:37,104 INFO L290 TraceCheckUtils]: 118: Hoare triple {21797#false} assume !(2 == ~ldv_mutex_lock_of_imon_context~0); {21797#false} is VALID [2022-02-20 21:36:37,104 INFO L272 TraceCheckUtils]: 119: Hoare triple {21797#false} call ldv_error(); {21797#false} is VALID [2022-02-20 21:36:37,104 INFO L290 TraceCheckUtils]: 120: Hoare triple {21797#false} assume !false; {21797#false} is VALID [2022-02-20 21:36:37,105 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 27 trivial. 0 not checked. [2022-02-20 21:36:37,105 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:36:37,105 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1041163484] [2022-02-20 21:36:37,105 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1041163484] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:36:37,105 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:36:37,106 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 21:36:37,106 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2082638795] [2022-02-20 21:36:37,106 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:36:37,107 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 12.333333333333334) internal successors, (74), 3 states have internal predecessors, (74), 3 states have call successors, (19), 5 states have call predecessors, (19), 1 states have return successors, (17), 3 states have call predecessors, (17), 3 states have call successors, (17) Word has length 121 [2022-02-20 21:36:37,108 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:36:37,108 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 12.333333333333334) internal successors, (74), 3 states have internal predecessors, (74), 3 states have call successors, (19), 5 states have call predecessors, (19), 1 states have return successors, (17), 3 states have call predecessors, (17), 3 states have call successors, (17) [2022-02-20 21:36:37,241 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:36:37,241 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 21:36:37,241 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:36:37,241 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 21:36:37,241 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 21:36:37,242 INFO L87 Difference]: Start difference. First operand 785 states and 1026 transitions. Second operand has 6 states, 6 states have (on average 12.333333333333334) internal successors, (74), 3 states have internal predecessors, (74), 3 states have call successors, (19), 5 states have call predecessors, (19), 1 states have return successors, (17), 3 states have call predecessors, (17), 3 states have call successors, (17) [2022-02-20 21:36:44,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:36:44,589 INFO L93 Difference]: Finished difference Result 1789 states and 2380 transitions. [2022-02-20 21:36:44,589 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-02-20 21:36:44,589 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 12.333333333333334) internal successors, (74), 3 states have internal predecessors, (74), 3 states have call successors, (19), 5 states have call predecessors, (19), 1 states have return successors, (17), 3 states have call predecessors, (17), 3 states have call successors, (17) Word has length 121 [2022-02-20 21:36:44,589 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:36:44,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 12.333333333333334) internal successors, (74), 3 states have internal predecessors, (74), 3 states have call successors, (19), 5 states have call predecessors, (19), 1 states have return successors, (17), 3 states have call predecessors, (17), 3 states have call successors, (17) [2022-02-20 21:36:44,625 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 2106 transitions. [2022-02-20 21:36:44,626 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 12.333333333333334) internal successors, (74), 3 states have internal predecessors, (74), 3 states have call successors, (19), 5 states have call predecessors, (19), 1 states have return successors, (17), 3 states have call predecessors, (17), 3 states have call successors, (17) [2022-02-20 21:36:44,686 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 2106 transitions. [2022-02-20 21:36:44,686 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 2106 transitions. [2022-02-20 21:36:46,251 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2106 edges. 2106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:36:46,306 INFO L225 Difference]: With dead ends: 1789 [2022-02-20 21:36:46,307 INFO L226 Difference]: Without dead ends: 1015 [2022-02-20 21:36:46,309 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=29, Invalid=61, Unknown=0, NotChecked=0, Total=90 [2022-02-20 21:36:46,310 INFO L933 BasicCegarLoop]: 954 mSDtfsCounter, 852 mSDsluCounter, 1522 mSDsCounter, 0 mSdLazyCounter, 1246 mSolverCounterSat, 719 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 933 SdHoareTripleChecker+Valid, 2476 SdHoareTripleChecker+Invalid, 1965 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 719 IncrementalHoareTripleChecker+Valid, 1246 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-02-20 21:36:46,310 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [933 Valid, 2476 Invalid, 1965 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [719 Valid, 1246 Invalid, 0 Unknown, 0 Unchecked, 2.4s Time] [2022-02-20 21:36:46,311 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1015 states. [2022-02-20 21:36:46,338 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1015 to 787. [2022-02-20 21:36:46,338 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:36:46,340 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1015 states. Second operand has 787 states, 549 states have (on average 1.2531876138433515) internal successors, (688), 556 states have internal predecessors, (688), 171 states have call successors, (171), 67 states have call predecessors, (171), 66 states have return successors, (170), 169 states have call predecessors, (170), 170 states have call successors, (170) [2022-02-20 21:36:46,341 INFO L74 IsIncluded]: Start isIncluded. First operand 1015 states. Second operand has 787 states, 549 states have (on average 1.2531876138433515) internal successors, (688), 556 states have internal predecessors, (688), 171 states have call successors, (171), 67 states have call predecessors, (171), 66 states have return successors, (170), 169 states have call predecessors, (170), 170 states have call successors, (170) [2022-02-20 21:36:46,342 INFO L87 Difference]: Start difference. First operand 1015 states. Second operand has 787 states, 549 states have (on average 1.2531876138433515) internal successors, (688), 556 states have internal predecessors, (688), 171 states have call successors, (171), 67 states have call predecessors, (171), 66 states have return successors, (170), 169 states have call predecessors, (170), 170 states have call successors, (170) [2022-02-20 21:36:46,413 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:36:46,414 INFO L93 Difference]: Finished difference Result 1015 states and 1366 transitions. [2022-02-20 21:36:46,414 INFO L276 IsEmpty]: Start isEmpty. Operand 1015 states and 1366 transitions. [2022-02-20 21:36:46,417 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:36:46,417 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:36:46,419 INFO L74 IsIncluded]: Start isIncluded. First operand has 787 states, 549 states have (on average 1.2531876138433515) internal successors, (688), 556 states have internal predecessors, (688), 171 states have call successors, (171), 67 states have call predecessors, (171), 66 states have return successors, (170), 169 states have call predecessors, (170), 170 states have call successors, (170) Second operand 1015 states. [2022-02-20 21:36:46,421 INFO L87 Difference]: Start difference. First operand has 787 states, 549 states have (on average 1.2531876138433515) internal successors, (688), 556 states have internal predecessors, (688), 171 states have call successors, (171), 67 states have call predecessors, (171), 66 states have return successors, (170), 169 states have call predecessors, (170), 170 states have call successors, (170) Second operand 1015 states. [2022-02-20 21:36:46,479 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:36:46,480 INFO L93 Difference]: Finished difference Result 1015 states and 1366 transitions. [2022-02-20 21:36:46,480 INFO L276 IsEmpty]: Start isEmpty. Operand 1015 states and 1366 transitions. [2022-02-20 21:36:46,483 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:36:46,483 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:36:46,483 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:36:46,483 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:36:46,485 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 787 states, 549 states have (on average 1.2531876138433515) internal successors, (688), 556 states have internal predecessors, (688), 171 states have call successors, (171), 67 states have call predecessors, (171), 66 states have return successors, (170), 169 states have call predecessors, (170), 170 states have call successors, (170) [2022-02-20 21:36:46,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 787 states to 787 states and 1029 transitions. [2022-02-20 21:36:46,533 INFO L78 Accepts]: Start accepts. Automaton has 787 states and 1029 transitions. Word has length 121 [2022-02-20 21:36:46,533 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:36:46,533 INFO L470 AbstractCegarLoop]: Abstraction has 787 states and 1029 transitions. [2022-02-20 21:36:46,534 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 12.333333333333334) internal successors, (74), 3 states have internal predecessors, (74), 3 states have call successors, (19), 5 states have call predecessors, (19), 1 states have return successors, (17), 3 states have call predecessors, (17), 3 states have call successors, (17) [2022-02-20 21:36:46,534 INFO L276 IsEmpty]: Start isEmpty. Operand 787 states and 1029 transitions. [2022-02-20 21:36:46,536 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 128 [2022-02-20 21:36:46,536 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:36:46,536 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:36:46,536 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-02-20 21:36:46,537 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:36:46,537 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:36:46,537 INFO L85 PathProgramCache]: Analyzing trace with hash 1563765415, now seen corresponding path program 1 times [2022-02-20 21:36:46,538 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:36:46,538 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [940607138] [2022-02-20 21:36:46,538 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:36:46,538 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:36:46,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:46,772 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:36:46,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:46,777 INFO L290 TraceCheckUtils]: 0: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,777 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {27558#true} {27558#true} #1498#return; {27558#true} is VALID [2022-02-20 21:36:46,777 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 21:36:46,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:46,785 INFO L290 TraceCheckUtils]: 0: Hoare triple {27558#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;call #t~mem102.base, #t~mem102.offset := read~$Pointer$(~intf.base, 44 + ~intf.offset, 8);~__mptr~0.base, ~__mptr~0.offset := #t~mem102.base, #t~mem102.offset;havoc #t~mem102.base, #t~mem102.offset;#res.base, #res.offset := ~__mptr~0.base, -245888 + ~__mptr~0.offset; {27558#true} is VALID [2022-02-20 21:36:46,785 INFO L290 TraceCheckUtils]: 1: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,785 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27558#true} {27558#true} #1500#return; {27558#true} is VALID [2022-02-20 21:36:46,790 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 21:36:46,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:46,797 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:36:46,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:46,803 INFO L290 TraceCheckUtils]: 0: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {27558#true} is VALID [2022-02-20 21:36:46,803 INFO L290 TraceCheckUtils]: 1: Hoare triple {27558#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {27558#true} is VALID [2022-02-20 21:36:46,803 INFO L290 TraceCheckUtils]: 2: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,804 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27558#true} {27558#true} #1428#return; {27558#true} is VALID [2022-02-20 21:36:46,804 INFO L290 TraceCheckUtils]: 0: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {27558#true} is VALID [2022-02-20 21:36:46,804 INFO L272 TraceCheckUtils]: 1: Hoare triple {27558#true} call #t~ret925.base, #t~ret925.offset := ldv_malloc(1808); {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:46,804 INFO L290 TraceCheckUtils]: 2: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {27558#true} is VALID [2022-02-20 21:36:46,805 INFO L290 TraceCheckUtils]: 3: Hoare triple {27558#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {27558#true} is VALID [2022-02-20 21:36:46,805 INFO L290 TraceCheckUtils]: 4: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,805 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {27558#true} {27558#true} #1428#return; {27558#true} is VALID [2022-02-20 21:36:46,805 INFO L290 TraceCheckUtils]: 6: Hoare triple {27558#true} #res.base, #res.offset := #t~ret925.base, #t~ret925.offset;havoc #t~ret925.base, #t~ret925.offset; {27558#true} is VALID [2022-02-20 21:36:46,805 INFO L290 TraceCheckUtils]: 7: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,805 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {27558#true} {27558#true} #1502#return; {27558#true} is VALID [2022-02-20 21:36:46,805 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 21:36:46,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:46,810 INFO L290 TraceCheckUtils]: 0: Hoare triple {27558#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {27558#true} is VALID [2022-02-20 21:36:46,810 INFO L290 TraceCheckUtils]: 1: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,811 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27558#true} {27558#true} #1504#return; {27558#true} is VALID [2022-02-20 21:36:46,814 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-02-20 21:36:46,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:46,820 INFO L290 TraceCheckUtils]: 0: Hoare triple {27639#(= ~ldv_mutex_driver_lock~0 |old(~ldv_mutex_driver_lock~0)|)} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {27558#true} is VALID [2022-02-20 21:36:46,820 INFO L290 TraceCheckUtils]: 1: Hoare triple {27558#true} assume 1 == ~ldv_mutex_driver_lock~0; {27558#true} is VALID [2022-02-20 21:36:46,820 INFO L290 TraceCheckUtils]: 2: Hoare triple {27558#true} ~ldv_mutex_driver_lock~0 := 2; {27558#true} is VALID [2022-02-20 21:36:46,820 INFO L290 TraceCheckUtils]: 3: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,820 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {27558#true} {27558#true} #1506#return; {27558#true} is VALID [2022-02-20 21:36:46,820 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 21:36:46,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:46,825 INFO L290 TraceCheckUtils]: 0: Hoare triple {27558#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {27558#true} is VALID [2022-02-20 21:36:46,825 INFO L290 TraceCheckUtils]: 1: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,825 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27558#true} {27558#true} #1508#return; {27558#true} is VALID [2022-02-20 21:36:46,826 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-02-20 21:36:46,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:46,837 INFO L290 TraceCheckUtils]: 0: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {27558#true} is VALID [2022-02-20 21:36:46,838 INFO L290 TraceCheckUtils]: 1: Hoare triple {27558#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {27558#true} is VALID [2022-02-20 21:36:46,838 INFO L290 TraceCheckUtils]: 2: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,838 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27558#true} {27558#true} #1510#return; {27558#true} is VALID [2022-02-20 21:36:46,838 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-02-20 21:36:46,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:46,846 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:36:46,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:46,855 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:36:46,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:46,861 INFO L290 TraceCheckUtils]: 0: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {27558#true} is VALID [2022-02-20 21:36:46,861 INFO L290 TraceCheckUtils]: 1: Hoare triple {27558#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {27558#true} is VALID [2022-02-20 21:36:46,861 INFO L290 TraceCheckUtils]: 2: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,861 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27558#true} {27558#true} #1422#return; {27558#true} is VALID [2022-02-20 21:36:46,861 INFO L290 TraceCheckUtils]: 0: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {27558#true} is VALID [2022-02-20 21:36:46,862 INFO L272 TraceCheckUtils]: 1: Hoare triple {27558#true} call #t~ret909.base, #t~ret909.offset := ldv_malloc(0); {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:46,862 INFO L290 TraceCheckUtils]: 2: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {27558#true} is VALID [2022-02-20 21:36:46,862 INFO L290 TraceCheckUtils]: 3: Hoare triple {27558#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {27558#true} is VALID [2022-02-20 21:36:46,862 INFO L290 TraceCheckUtils]: 4: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,863 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {27558#true} {27558#true} #1422#return; {27558#true} is VALID [2022-02-20 21:36:46,863 INFO L290 TraceCheckUtils]: 6: Hoare triple {27558#true} #res.base, #res.offset := #t~ret909.base, #t~ret909.offset;havoc #t~ret909.base, #t~ret909.offset; {27558#true} is VALID [2022-02-20 21:36:46,863 INFO L290 TraceCheckUtils]: 7: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,866 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {27558#true} {27558#true} #1426#return; {27558#true} is VALID [2022-02-20 21:36:46,866 INFO L290 TraceCheckUtils]: 0: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~5.base, ~tmp~5.offset; {27558#true} is VALID [2022-02-20 21:36:46,867 INFO L272 TraceCheckUtils]: 1: Hoare triple {27558#true} call #t~ret101.base, #t~ret101.offset := dev_get_drvdata(~intf.base, 44 + ~intf.offset); {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:46,867 INFO L290 TraceCheckUtils]: 2: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {27558#true} is VALID [2022-02-20 21:36:46,867 INFO L272 TraceCheckUtils]: 3: Hoare triple {27558#true} call #t~ret909.base, #t~ret909.offset := ldv_malloc(0); {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:46,868 INFO L290 TraceCheckUtils]: 4: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {27558#true} is VALID [2022-02-20 21:36:46,868 INFO L290 TraceCheckUtils]: 5: Hoare triple {27558#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {27558#true} is VALID [2022-02-20 21:36:46,868 INFO L290 TraceCheckUtils]: 6: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,868 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {27558#true} {27558#true} #1422#return; {27558#true} is VALID [2022-02-20 21:36:46,868 INFO L290 TraceCheckUtils]: 8: Hoare triple {27558#true} #res.base, #res.offset := #t~ret909.base, #t~ret909.offset;havoc #t~ret909.base, #t~ret909.offset; {27558#true} is VALID [2022-02-20 21:36:46,868 INFO L290 TraceCheckUtils]: 9: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,868 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {27558#true} {27558#true} #1426#return; {27558#true} is VALID [2022-02-20 21:36:46,869 INFO L290 TraceCheckUtils]: 11: Hoare triple {27558#true} ~tmp~5.base, ~tmp~5.offset := #t~ret101.base, #t~ret101.offset;havoc #t~ret101.base, #t~ret101.offset;#res.base, #res.offset := ~tmp~5.base, ~tmp~5.offset; {27558#true} is VALID [2022-02-20 21:36:46,869 INFO L290 TraceCheckUtils]: 12: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,869 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {27558#true} {27558#true} #1512#return; {27558#true} is VALID [2022-02-20 21:36:46,869 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 76 [2022-02-20 21:36:46,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:46,878 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:36:46,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:46,892 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:36:46,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:46,899 INFO L290 TraceCheckUtils]: 0: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {27558#true} is VALID [2022-02-20 21:36:46,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {27558#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {27558#true} is VALID [2022-02-20 21:36:46,899 INFO L290 TraceCheckUtils]: 2: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,899 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27558#true} {27558#true} #1476#return; {27558#true} is VALID [2022-02-20 21:36:46,899 INFO L290 TraceCheckUtils]: 0: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp___2~0#1.base, ~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~size#1, __kmalloc_#in~t#1 := ~size#1, ~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret57#1.base, __kmalloc_#t~ret57#1.offset, __kmalloc_~size#1, __kmalloc_~t#1;__kmalloc_~size#1 := __kmalloc_#in~size#1;__kmalloc_~t#1 := __kmalloc_#in~t#1; {27558#true} is VALID [2022-02-20 21:36:46,900 INFO L272 TraceCheckUtils]: 1: Hoare triple {27558#true} call __kmalloc_#t~ret57#1.base, __kmalloc_#t~ret57#1.offset := ldv_malloc(__kmalloc_~size#1); {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:46,900 INFO L290 TraceCheckUtils]: 2: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {27558#true} is VALID [2022-02-20 21:36:46,900 INFO L290 TraceCheckUtils]: 3: Hoare triple {27558#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {27558#true} is VALID [2022-02-20 21:36:46,901 INFO L290 TraceCheckUtils]: 4: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,901 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {27558#true} {27558#true} #1476#return; {27558#true} is VALID [2022-02-20 21:36:46,901 INFO L290 TraceCheckUtils]: 6: Hoare triple {27558#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret57#1.base, __kmalloc_#t~ret57#1.offset;havoc __kmalloc_#t~ret57#1.base, __kmalloc_#t~ret57#1.offset; {27558#true} is VALID [2022-02-20 21:36:46,901 INFO L290 TraceCheckUtils]: 7: Hoare triple {27558#true} #t~ret58#1.base, #t~ret58#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;~tmp___2~0#1.base, ~tmp___2~0#1.offset := #t~ret58#1.base, #t~ret58#1.offset;havoc #t~ret58#1.base, #t~ret58#1.offset;#res#1.base, #res#1.offset := ~tmp___2~0#1.base, ~tmp___2~0#1.offset; {27558#true} is VALID [2022-02-20 21:36:46,901 INFO L290 TraceCheckUtils]: 8: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,901 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {27558#true} {27558#true} #1472#return; {27558#true} is VALID [2022-02-20 21:36:46,901 INFO L290 TraceCheckUtils]: 0: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;~flags := #in~flags;havoc ~tmp~3.base, ~tmp~3.offset; {27558#true} is VALID [2022-02-20 21:36:46,902 INFO L272 TraceCheckUtils]: 1: Hoare triple {27558#true} call #t~ret59.base, #t~ret59.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:46,902 INFO L290 TraceCheckUtils]: 2: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp___2~0#1.base, ~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~size#1, __kmalloc_#in~t#1 := ~size#1, ~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret57#1.base, __kmalloc_#t~ret57#1.offset, __kmalloc_~size#1, __kmalloc_~t#1;__kmalloc_~size#1 := __kmalloc_#in~size#1;__kmalloc_~t#1 := __kmalloc_#in~t#1; {27558#true} is VALID [2022-02-20 21:36:46,903 INFO L272 TraceCheckUtils]: 3: Hoare triple {27558#true} call __kmalloc_#t~ret57#1.base, __kmalloc_#t~ret57#1.offset := ldv_malloc(__kmalloc_~size#1); {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:46,903 INFO L290 TraceCheckUtils]: 4: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {27558#true} is VALID [2022-02-20 21:36:46,903 INFO L290 TraceCheckUtils]: 5: Hoare triple {27558#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {27558#true} is VALID [2022-02-20 21:36:46,903 INFO L290 TraceCheckUtils]: 6: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,903 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {27558#true} {27558#true} #1476#return; {27558#true} is VALID [2022-02-20 21:36:46,904 INFO L290 TraceCheckUtils]: 8: Hoare triple {27558#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret57#1.base, __kmalloc_#t~ret57#1.offset;havoc __kmalloc_#t~ret57#1.base, __kmalloc_#t~ret57#1.offset; {27558#true} is VALID [2022-02-20 21:36:46,904 INFO L290 TraceCheckUtils]: 9: Hoare triple {27558#true} #t~ret58#1.base, #t~ret58#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;~tmp___2~0#1.base, ~tmp___2~0#1.offset := #t~ret58#1.base, #t~ret58#1.offset;havoc #t~ret58#1.base, #t~ret58#1.offset;#res#1.base, #res#1.offset := ~tmp___2~0#1.base, ~tmp___2~0#1.offset; {27558#true} is VALID [2022-02-20 21:36:46,904 INFO L290 TraceCheckUtils]: 10: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,904 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {27558#true} {27558#true} #1472#return; {27558#true} is VALID [2022-02-20 21:36:46,904 INFO L290 TraceCheckUtils]: 12: Hoare triple {27558#true} ~tmp~3.base, ~tmp~3.offset := #t~ret59.base, #t~ret59.offset;havoc #t~ret59.base, #t~ret59.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {27558#true} is VALID [2022-02-20 21:36:46,904 INFO L290 TraceCheckUtils]: 13: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,904 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {27558#true} {27558#true} #1514#return; {27558#true} is VALID [2022-02-20 21:36:46,905 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 97 [2022-02-20 21:36:46,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:46,911 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:36:46,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:46,916 INFO L290 TraceCheckUtils]: 0: Hoare triple {27558#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {27558#true} is VALID [2022-02-20 21:36:46,916 INFO L290 TraceCheckUtils]: 1: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,916 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27558#true} {27558#true} #1480#return; {27558#true} is VALID [2022-02-20 21:36:46,916 INFO L290 TraceCheckUtils]: 0: Hoare triple {27558#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {27558#true} is VALID [2022-02-20 21:36:46,917 INFO L272 TraceCheckUtils]: 1: Hoare triple {27558#true} call dev_set_drvdata(~intf.base, 44 + ~intf.offset, ~data.base, ~data.offset); {27558#true} is VALID [2022-02-20 21:36:46,917 INFO L290 TraceCheckUtils]: 2: Hoare triple {27558#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {27558#true} is VALID [2022-02-20 21:36:46,917 INFO L290 TraceCheckUtils]: 3: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,917 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {27558#true} {27558#true} #1480#return; {27558#true} is VALID [2022-02-20 21:36:46,917 INFO L290 TraceCheckUtils]: 5: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,917 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {27558#true} {27558#true} #1632#return; {27558#true} is VALID [2022-02-20 21:36:46,921 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 106 [2022-02-20 21:36:46,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:46,933 INFO L290 TraceCheckUtils]: 0: Hoare triple {27670#(= ~ldv_mutex_lock_of_imon_context~0 |old(~ldv_mutex_lock_of_imon_context~0)|)} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {27558#true} is VALID [2022-02-20 21:36:46,933 INFO L290 TraceCheckUtils]: 1: Hoare triple {27558#true} assume 1 == ~ldv_mutex_lock_of_imon_context~0; {27558#true} is VALID [2022-02-20 21:36:46,933 INFO L290 TraceCheckUtils]: 2: Hoare triple {27558#true} ~ldv_mutex_lock_of_imon_context~0 := 2; {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} is VALID [2022-02-20 21:36:46,934 INFO L290 TraceCheckUtils]: 3: Hoare triple {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} assume true; {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} is VALID [2022-02-20 21:36:46,934 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} {27558#true} #1634#return; {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} is VALID [2022-02-20 21:36:46,934 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 112 [2022-02-20 21:36:46,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:36:46,959 INFO L290 TraceCheckUtils]: 0: Hoare triple {27558#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {27558#true} is VALID [2022-02-20 21:36:46,959 INFO L290 TraceCheckUtils]: 1: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,960 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27558#true} {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} #1636#return; {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} is VALID [2022-02-20 21:36:46,960 INFO L290 TraceCheckUtils]: 0: Hoare triple {27558#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(43, 2);call #Ultimate.allocInit(166, 3);call #Ultimate.allocInit(27, 4);call #Ultimate.allocInit(10, 5);call #Ultimate.allocInit(5, 6);call write~init~int(105, 6, 0, 1);call write~init~int(109, 6, 1, 1);call write~init~int(111, 6, 2, 1);call write~init~int(110, 6, 3, 1);call write~init~int(0, 6, 4, 1);call #Ultimate.allocInit(5, 7);call write~init~int(105, 7, 0, 1);call write~init~int(109, 7, 1, 1);call write~init~int(111, 7, 2, 1);call write~init~int(110, 7, 3, 1);call write~init~int(0, 7, 4, 1);call #Ultimate.allocInit(6, 8);call write~init~int(108, 8, 0, 1);call write~init~int(99, 8, 1, 1);call write~init~int(100, 8, 2, 1);call write~init~int(37, 8, 3, 1);call write~init~int(100, 8, 4, 1);call write~init~int(0, 8, 5, 1);call #Ultimate.allocInit(6, 9);call write~init~int(108, 9, 0, 1);call write~init~int(99, 9, 1, 1);call write~init~int(100, 9, 2, 1);call write~init~int(37, 9, 3, 1);call write~init~int(100, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(22, 10);call #Ultimate.allocInit(12, 11);call #Ultimate.allocInit(5, 12);call write~init~int(105, 12, 0, 1);call write~init~int(109, 12, 1, 1);call write~init~int(111, 12, 2, 1);call write~init~int(110, 12, 3, 1);call write~init~int(0, 12, 4, 1);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(268, 14);call #Ultimate.allocInit(24, 15);call #Ultimate.allocInit(4, 16);call write~init~int(60, 16, 0, 1);call write~init~int(55, 16, 1, 1);call write~init~int(62, 16, 2, 1);call write~init~int(0, 16, 3, 1);call #Ultimate.allocInit(24, 17);call #Ultimate.allocInit(18, 18);call #Ultimate.allocInit(51, 19);call #Ultimate.allocInit(13, 20);call #Ultimate.allocInit(43, 21);call #Ultimate.allocInit(13, 22);call #Ultimate.allocInit(45, 23);call #Ultimate.allocInit(13, 24);call #Ultimate.allocInit(42, 25);call #Ultimate.allocInit(13, 26);call #Ultimate.allocInit(5, 27);call write~init~int(105, 27, 0, 1);call write~init~int(109, 27, 1, 1);call write~init~int(111, 27, 2, 1);call write~init~int(110, 27, 3, 1);call write~init~int(0, 27, 4, 1);call #Ultimate.allocInit(13, 28);call #Ultimate.allocInit(268, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(4, 31);call write~init~int(60, 31, 0, 1);call write~init~int(55, 31, 1, 1);call write~init~int(62, 31, 2, 1);call write~init~int(0, 31, 3, 1);call #Ultimate.allocInit(21, 32);call #Ultimate.allocInit(35, 33);call #Ultimate.allocInit(14, 34);call #Ultimate.allocInit(45, 35);call #Ultimate.allocInit(14, 36);call #Ultimate.allocInit(33, 37);call #Ultimate.allocInit(14, 38);call #Ultimate.allocInit(5, 39);call write~init~int(105, 39, 0, 1);call write~init~int(109, 39, 1, 1);call write~init~int(111, 39, 2, 1);call write~init~int(110, 39, 3, 1);call write~init~int(0, 39, 4, 1);call #Ultimate.allocInit(14, 40);call #Ultimate.allocInit(268, 41);call #Ultimate.allocInit(21, 42);call #Ultimate.allocInit(4, 43);call write~init~int(60, 43, 0, 1);call write~init~int(55, 43, 1, 1);call write~init~int(62, 43, 2, 1);call write~init~int(0, 43, 3, 1);call #Ultimate.allocInit(21, 44);call #Ultimate.allocInit(38, 45);call #Ultimate.allocInit(12, 46);call #Ultimate.allocInit(30, 47);call #Ultimate.allocInit(12, 48);call #Ultimate.allocInit(35, 49);call #Ultimate.allocInit(12, 50);call #Ultimate.allocInit(35, 51);call #Ultimate.allocInit(19, 52);call #Ultimate.allocInit(36, 53);call #Ultimate.allocInit(19, 54);call #Ultimate.allocInit(35, 55);call #Ultimate.allocInit(20, 56);call #Ultimate.allocInit(46, 57);call #Ultimate.allocInit(20, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(8, 60);call #Ultimate.allocInit(111, 61);call #Ultimate.allocInit(15, 62);call #Ultimate.allocInit(93, 63);call #Ultimate.allocInit(35, 64);call #Ultimate.allocInit(1, 65);call write~init~int(0, 65, 0, 1);call #Ultimate.allocInit(11, 66);call #Ultimate.allocInit(17, 67);call #Ultimate.allocInit(35, 68);call #Ultimate.allocInit(10, 69);call #Ultimate.allocInit(36, 70);call #Ultimate.allocInit(10, 71);call #Ultimate.allocInit(34, 72);call #Ultimate.allocInit(10, 73);call #Ultimate.allocInit(47, 74);call #Ultimate.allocInit(10, 75);call #Ultimate.allocInit(47, 76);call #Ultimate.allocInit(10, 77);call #Ultimate.allocInit(35, 78);call #Ultimate.allocInit(10, 79);call #Ultimate.allocInit(37, 80);call #Ultimate.allocInit(10, 81);call #Ultimate.allocInit(51, 82);call #Ultimate.allocInit(10, 83);call #Ultimate.allocInit(33, 84);call #Ultimate.allocInit(10, 85);call #Ultimate.allocInit(5, 86);call write~init~int(105, 86, 0, 1);call write~init~int(109, 86, 1, 1);call write~init~int(111, 86, 2, 1);call write~init~int(110, 86, 3, 1);call write~init~int(0, 86, 4, 1);call #Ultimate.allocInit(10, 87);call #Ultimate.allocInit(268, 88);call #Ultimate.allocInit(27, 89);call #Ultimate.allocInit(4, 90);call write~init~int(60, 90, 0, 1);call write~init~int(55, 90, 1, 1);call write~init~int(62, 90, 2, 1);call write~init~int(0, 90, 3, 1);call #Ultimate.allocInit(27, 91);call #Ultimate.allocInit(10, 92);call #Ultimate.allocInit(77, 93);call #Ultimate.allocInit(5, 94);call write~init~int(105, 94, 0, 1);call write~init~int(109, 94, 1, 1);call write~init~int(111, 94, 2, 1);call write~init~int(110, 94, 3, 1);call write~init~int(0, 94, 4, 1);call #Ultimate.allocInit(24, 95);call #Ultimate.allocInit(268, 96);call #Ultimate.allocInit(42, 97);call #Ultimate.allocInit(4, 98);call write~init~int(60, 98, 0, 1);call write~init~int(55, 98, 1, 1);call write~init~int(62, 98, 2, 1);call write~init~int(0, 98, 3, 1);call #Ultimate.allocInit(42, 99);call #Ultimate.allocInit(5, 100);call write~init~int(105, 100, 0, 1);call write~init~int(109, 100, 1, 1);call write~init~int(111, 100, 2, 1);call write~init~int(110, 100, 3, 1);call write~init~int(0, 100, 4, 1);call #Ultimate.allocInit(24, 101);call #Ultimate.allocInit(268, 102);call #Ultimate.allocInit(43, 103);call #Ultimate.allocInit(4, 104);call write~init~int(60, 104, 0, 1);call write~init~int(55, 104, 1, 1);call write~init~int(62, 104, 2, 1);call write~init~int(0, 104, 3, 1);call #Ultimate.allocInit(43, 105);call #Ultimate.allocInit(5, 106);call write~init~int(105, 106, 0, 1);call write~init~int(109, 106, 1, 1);call write~init~int(111, 106, 2, 1);call write~init~int(110, 106, 3, 1);call write~init~int(0, 106, 4, 1);call #Ultimate.allocInit(24, 107);call #Ultimate.allocInit(268, 108);call #Ultimate.allocInit(38, 109);call #Ultimate.allocInit(4, 110);call write~init~int(60, 110, 0, 1);call write~init~int(55, 110, 1, 1);call write~init~int(62, 110, 2, 1);call write~init~int(0, 110, 3, 1);call #Ultimate.allocInit(38, 111);call #Ultimate.allocInit(67, 112);call #Ultimate.allocInit(5, 113);call write~init~int(105, 113, 0, 1);call write~init~int(109, 113, 1, 1);call write~init~int(111, 113, 2, 1);call write~init~int(110, 113, 3, 1);call write~init~int(0, 113, 4, 1);call #Ultimate.allocInit(24, 114);call #Ultimate.allocInit(268, 115);call #Ultimate.allocInit(38, 116);call #Ultimate.allocInit(4, 117);call write~init~int(60, 117, 0, 1);call write~init~int(55, 117, 1, 1);call write~init~int(62, 117, 2, 1);call write~init~int(0, 117, 3, 1);call #Ultimate.allocInit(38, 118);call #Ultimate.allocInit(5, 119);call write~init~int(105, 119, 0, 1);call write~init~int(109, 119, 1, 1);call write~init~int(111, 119, 2, 1);call write~init~int(110, 119, 3, 1);call write~init~int(0, 119, 4, 1);call #Ultimate.allocInit(17, 120);call #Ultimate.allocInit(268, 121);call #Ultimate.allocInit(40, 122);call #Ultimate.allocInit(4, 123);call write~init~int(60, 123, 0, 1);call write~init~int(55, 123, 1, 1);call write~init~int(62, 123, 2, 1);call write~init~int(0, 123, 3, 1);call #Ultimate.allocInit(40, 124);call #Ultimate.allocInit(5, 125);call write~init~int(105, 125, 0, 1);call write~init~int(109, 125, 1, 1);call write~init~int(111, 125, 2, 1);call write~init~int(110, 125, 3, 1);call write~init~int(0, 125, 4, 1);call #Ultimate.allocInit(21, 126);call #Ultimate.allocInit(268, 127);call #Ultimate.allocInit(21, 128);call #Ultimate.allocInit(4, 129);call write~init~int(60, 129, 0, 1);call write~init~int(55, 129, 1, 1);call write~init~int(62, 129, 2, 1);call write~init~int(0, 129, 3, 1);call #Ultimate.allocInit(21, 130);call #Ultimate.allocInit(6, 131);call write~init~int(109, 131, 0, 1);call write~init~int(111, 131, 1, 1);call write~init~int(117, 131, 2, 1);call write~init~int(115, 131, 3, 1);call write~init~int(101, 131, 4, 1);call write~init~int(0, 131, 5, 1);call #Ultimate.allocInit(9, 132);call #Ultimate.allocInit(5, 133);call write~init~int(105, 133, 0, 1);call write~init~int(109, 133, 1, 1);call write~init~int(111, 133, 2, 1);call write~init~int(110, 133, 3, 1);call write~init~int(0, 133, 4, 1);call #Ultimate.allocInit(21, 134);call #Ultimate.allocInit(268, 135);call #Ultimate.allocInit(40, 136);call #Ultimate.allocInit(4, 137);call write~init~int(60, 137, 0, 1);call write~init~int(55, 137, 1, 1);call write~init~int(62, 137, 2, 1);call write~init~int(0, 137, 3, 1);call #Ultimate.allocInit(40, 138);call #Ultimate.allocInit(27, 139);call #Ultimate.allocInit(6, 140);call write~init~int(37, 140, 0, 1);call write~init~int(48, 140, 1, 1);call write~init~int(50, 140, 2, 1);call write~init~int(120, 140, 3, 1);call write~init~int(32, 140, 4, 1);call write~init~int(0, 140, 5, 1);call #Ultimate.allocInit(2, 141);call write~init~int(10, 141, 0, 1);call write~init~int(0, 141, 1, 1);call #Ultimate.allocInit(35, 142);call #Ultimate.allocInit(21, 143);call #Ultimate.allocInit(58, 144);call #Ultimate.allocInit(21, 145);call #Ultimate.allocInit(34, 146);call #Ultimate.allocInit(21, 147);call #Ultimate.allocInit(30, 148);call #Ultimate.allocInit(22, 149);call #Ultimate.allocInit(30, 150);call #Ultimate.allocInit(22, 151);call #Ultimate.allocInit(26, 152);call #Ultimate.allocInit(29, 153);call #Ultimate.allocInit(30, 154);call #Ultimate.allocInit(25, 155);call #Ultimate.allocInit(24, 156);call #Ultimate.allocInit(24, 157);call #Ultimate.allocInit(53, 158);call #Ultimate.allocInit(17, 159);call #Ultimate.allocInit(48, 160);call #Ultimate.allocInit(22, 161);call #Ultimate.allocInit(38, 162);call #Ultimate.allocInit(24, 163);call #Ultimate.allocInit(8, 164);call #Ultimate.allocInit(5, 165);call write~init~int(105, 165, 0, 1);call write~init~int(109, 165, 1, 1);call write~init~int(111, 165, 2, 1);call write~init~int(110, 165, 3, 1);call write~init~int(0, 165, 4, 1);call #Ultimate.allocInit(34, 166);call #Ultimate.allocInit(12, 167);call #Ultimate.allocInit(12, 168);call #Ultimate.allocInit(34, 169);call #Ultimate.allocInit(29, 170);call #Ultimate.allocInit(38, 171);call #Ultimate.allocInit(8, 172);call #Ultimate.allocInit(27, 173);call #Ultimate.allocInit(41, 174);call #Ultimate.allocInit(33, 175);call #Ultimate.allocInit(8, 176);call #Ultimate.allocInit(39, 177);call #Ultimate.allocInit(5, 178);call write~init~int(105, 178, 0, 1);call write~init~int(109, 178, 1, 1);call write~init~int(111, 178, 2, 1);call write~init~int(110, 178, 3, 1);call write~init~int(0, 178, 4, 1);call #Ultimate.allocInit(20, 179);call #Ultimate.allocInit(268, 180);call #Ultimate.allocInit(23, 181);call #Ultimate.allocInit(4, 182);call write~init~int(60, 182, 0, 1);call write~init~int(55, 182, 1, 1);call write~init~int(62, 182, 2, 1);call write~init~int(0, 182, 3, 1);call #Ultimate.allocInit(23, 183);call #Ultimate.allocInit(20, 184);call #Ultimate.allocInit(5, 185);call write~init~int(105, 185, 0, 1);call write~init~int(109, 185, 1, 1);call write~init~int(111, 185, 2, 1);call write~init~int(110, 185, 3, 1);call write~init~int(0, 185, 4, 1);call #Ultimate.allocInit(20, 186);call #Ultimate.allocInit(268, 187);call #Ultimate.allocInit(28, 188);call #Ultimate.allocInit(4, 189);call write~init~int(60, 189, 0, 1);call write~init~int(55, 189, 1, 1);call write~init~int(62, 189, 2, 1);call write~init~int(0, 189, 3, 1);call #Ultimate.allocInit(28, 190);call #Ultimate.allocInit(20, 191);call #Ultimate.allocInit(5, 192);call write~init~int(105, 192, 0, 1);call write~init~int(109, 192, 1, 1);call write~init~int(111, 192, 2, 1);call write~init~int(110, 192, 3, 1);call write~init~int(0, 192, 4, 1);call #Ultimate.allocInit(20, 193);call #Ultimate.allocInit(268, 194);call #Ultimate.allocInit(62, 195);call #Ultimate.allocInit(4, 196);call write~init~int(60, 196, 0, 1);call write~init~int(55, 196, 1, 1);call write~init~int(62, 196, 2, 1);call write~init~int(0, 196, 3, 1);call #Ultimate.allocInit(62, 197);call #Ultimate.allocInit(20, 198);call #Ultimate.allocInit(5, 199);call write~init~int(105, 199, 0, 1);call write~init~int(109, 199, 1, 1);call write~init~int(111, 199, 2, 1);call write~init~int(110, 199, 3, 1);call write~init~int(0, 199, 4, 1);call #Ultimate.allocInit(20, 200);call #Ultimate.allocInit(268, 201);call #Ultimate.allocInit(27, 202);call #Ultimate.allocInit(4, 203);call write~init~int(60, 203, 0, 1);call write~init~int(55, 203, 1, 1);call write~init~int(62, 203, 2, 1);call write~init~int(0, 203, 3, 1);call #Ultimate.allocInit(27, 204);call #Ultimate.allocInit(20, 205);call #Ultimate.allocInit(5, 206);call write~init~int(105, 206, 0, 1);call write~init~int(109, 206, 1, 1);call write~init~int(111, 206, 2, 1);call write~init~int(110, 206, 3, 1);call write~init~int(0, 206, 4, 1);call #Ultimate.allocInit(20, 207);call #Ultimate.allocInit(268, 208);call #Ultimate.allocInit(29, 209);call #Ultimate.allocInit(4, 210);call write~init~int(60, 210, 0, 1);call write~init~int(55, 210, 1, 1);call write~init~int(62, 210, 2, 1);call write~init~int(0, 210, 3, 1);call #Ultimate.allocInit(29, 211);call #Ultimate.allocInit(20, 212);call #Ultimate.allocInit(48, 213);call #Ultimate.allocInit(20, 214);call #Ultimate.allocInit(31, 215);call #Ultimate.allocInit(16, 216);call #Ultimate.allocInit(36, 217);call #Ultimate.allocInit(16, 218);call #Ultimate.allocInit(41, 219);call #Ultimate.allocInit(16, 220);call #Ultimate.allocInit(12, 221);call #Ultimate.allocInit(25, 222);call #Ultimate.allocInit(50, 223);call #Ultimate.allocInit(16, 224);call #Ultimate.allocInit(31, 225);call #Ultimate.allocInit(16, 226);call #Ultimate.allocInit(28, 227);call #Ultimate.allocInit(16, 228);call #Ultimate.allocInit(36, 229);call #Ultimate.allocInit(45, 230);call #Ultimate.allocInit(16, 231);call #Ultimate.allocInit(14, 232);call #Ultimate.allocInit(50, 233);call #Ultimate.allocInit(16, 234);call #Ultimate.allocInit(36, 235);call #Ultimate.allocInit(5, 236);call write~init~int(105, 236, 0, 1);call write~init~int(109, 236, 1, 1);call write~init~int(111, 236, 2, 1);call write~init~int(110, 236, 3, 1);call write~init~int(0, 236, 4, 1);call #Ultimate.allocInit(18, 237);call #Ultimate.allocInit(268, 238);call #Ultimate.allocInit(37, 239);call #Ultimate.allocInit(4, 240);call write~init~int(60, 240, 0, 1);call write~init~int(55, 240, 1, 1);call write~init~int(62, 240, 2, 1);call write~init~int(0, 240, 3, 1);call #Ultimate.allocInit(37, 241);call #Ultimate.allocInit(43, 242);call #Ultimate.allocInit(42, 243);call #Ultimate.allocInit(5, 244);call write~init~int(105, 244, 0, 1);call write~init~int(109, 244, 1, 1);call write~init~int(111, 244, 2, 1);call write~init~int(110, 244, 3, 1);call write~init~int(0, 244, 4, 1);call #Ultimate.allocInit(11, 245);call #Ultimate.allocInit(268, 246);call #Ultimate.allocInit(43, 247);call #Ultimate.allocInit(4, 248);call write~init~int(60, 248, 0, 1);call write~init~int(55, 248, 1, 1);call write~init~int(62, 248, 2, 1);call write~init~int(0, 248, 3, 1);call #Ultimate.allocInit(43, 249);call #Ultimate.allocInit(11, 250);call #Ultimate.allocInit(43, 251);call #Ultimate.allocInit(11, 252);call #Ultimate.allocInit(42, 253);call #Ultimate.allocInit(11, 254);call #Ultimate.allocInit(51, 255);call #Ultimate.allocInit(11, 256);call #Ultimate.allocInit(59, 257);call #Ultimate.allocInit(28, 258);call #Ultimate.allocInit(5, 259);call write~init~int(105, 259, 0, 1);call write~init~int(109, 259, 1, 1);call write~init~int(111, 259, 2, 1);call write~init~int(110, 259, 3, 1);call write~init~int(0, 259, 4, 1);call #Ultimate.allocInit(16, 260);call #Ultimate.allocInit(268, 261);call #Ultimate.allocInit(39, 262);call #Ultimate.allocInit(4, 263);call write~init~int(60, 263, 0, 1);call write~init~int(55, 263, 1, 1);call write~init~int(62, 263, 2, 1);call write~init~int(0, 263, 3, 1);call #Ultimate.allocInit(39, 264);call #Ultimate.allocInit(16, 265);call #Ultimate.allocInit(37, 266);call #Ultimate.allocInit(10, 267);~#vfd_fops~0.base, ~#vfd_fops~0.offset := 268, 0;call #Ultimate.allocInit(208, 268);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#vfd_fops~0.base, ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#vfd_fops~0.base, 8 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 16 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfd_write.base, #funAddr~vfd_write.offset, ~#vfd_fops~0.base, 24 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 32 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 40 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 48 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 56 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 64 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 72 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 80 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_open.base, #funAddr~display_open.offset, ~#vfd_fops~0.base, 88 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 96 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_close.base, #funAddr~display_close.offset, ~#vfd_fops~0.base, 104 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 112 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 120 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 128 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 136 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 144 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 152 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 160 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 168 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 176 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 184 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 192 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 200 + ~#vfd_fops~0.offset, 8);~#lcd_fops~0.base, ~#lcd_fops~0.offset := 269, 0;call #Ultimate.allocInit(208, 269);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lcd_fops~0.base, ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lcd_fops~0.base, 8 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 16 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lcd_write.base, #funAddr~lcd_write.offset, ~#lcd_fops~0.base, 24 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 32 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 40 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 48 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 56 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 64 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 72 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 80 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_open.base, #funAddr~display_open.offset, ~#lcd_fops~0.base, 88 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 96 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_close.base, #funAddr~display_close.offset, ~#lcd_fops~0.base, 104 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 112 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 120 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 128 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 136 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 144 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 152 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 160 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 168 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 176 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 184 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 192 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 200 + ~#lcd_fops~0.offset, 8);~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset := 270, 0;call #Ultimate.allocInit(504, 270);call write~init~int(3, ~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 2 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(65500, ~#imon_usb_id_table~0.base, 4 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 6 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 8 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 10 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 11 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 12 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 13 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 14 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 15 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 16 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 24 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 26 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(52, ~#imon_usb_id_table~0.base, 28 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 30 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 32 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 34 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 35 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 36 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 37 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 38 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 39 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 40 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 48 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 50 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(53, ~#imon_usb_id_table~0.base, 52 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 54 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 56 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 58 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 59 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 60 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 61 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 62 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 63 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 64 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 72 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 74 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(54, ~#imon_usb_id_table~0.base, 76 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 78 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 80 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 82 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 83 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 84 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 85 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 86 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 87 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 88 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 96 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 98 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(55, ~#imon_usb_id_table~0.base, 100 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 102 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 104 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 106 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 107 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 108 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 109 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 110 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 111 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 112 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 120 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 122 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(56, ~#imon_usb_id_table~0.base, 124 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 126 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 128 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 130 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 131 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 132 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 133 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 134 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 135 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 136 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 144 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 146 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(57, ~#imon_usb_id_table~0.base, 148 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 150 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 152 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 154 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 155 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 156 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 157 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 158 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 159 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 160 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 168 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 170 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(58, ~#imon_usb_id_table~0.base, 172 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 174 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 176 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 178 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 179 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 180 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 181 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 182 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 183 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 184 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 192 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 194 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(59, ~#imon_usb_id_table~0.base, 196 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 198 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 200 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 202 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 203 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 204 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 205 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 206 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 207 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 208 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 216 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 218 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(60, ~#imon_usb_id_table~0.base, 220 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 222 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 224 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 226 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 227 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 228 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 229 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 230 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 231 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 232 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 240 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 242 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(61, ~#imon_usb_id_table~0.base, 244 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 246 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 248 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 250 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 251 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 252 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 253 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 254 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 255 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 256 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 264 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 266 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(62, ~#imon_usb_id_table~0.base, 268 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 270 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 272 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 274 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 275 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 276 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 277 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 278 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 279 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 280 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 288 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 290 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(63, ~#imon_usb_id_table~0.base, 292 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 294 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 296 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 298 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 299 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 300 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 301 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 302 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 303 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 304 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 312 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 314 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(64, ~#imon_usb_id_table~0.base, 316 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 318 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 320 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 322 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 323 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 324 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 325 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 326 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 327 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 328 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 336 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 338 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(65, ~#imon_usb_id_table~0.base, 340 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 342 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 344 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 346 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 347 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 348 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 349 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 350 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 351 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 352 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 360 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 362 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(66, ~#imon_usb_id_table~0.base, 364 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 366 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 368 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 370 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 371 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 372 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 373 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 374 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 375 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 376 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 384 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 386 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(67, ~#imon_usb_id_table~0.base, 388 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 390 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 392 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 394 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 395 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 396 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 397 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 398 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 399 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 400 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 408 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 410 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(68, ~#imon_usb_id_table~0.base, 412 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 414 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 416 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 418 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 419 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 420 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 421 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 422 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 423 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 424 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 432 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 434 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(69, ~#imon_usb_id_table~0.base, 436 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 438 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 440 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 442 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 443 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 444 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 445 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 446 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 447 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 448 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 456 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 458 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(70, ~#imon_usb_id_table~0.base, 460 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 462 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 464 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 466 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 467 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 468 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 469 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 470 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 471 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 472 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(0, ~#imon_usb_id_table~0.base, 480 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 482 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 484 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 486 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 488 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 490 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 491 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 492 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 493 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 494 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 495 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 496 + ~#imon_usb_id_table~0.offset, 8);~#imon_driver~0.base, ~#imon_driver~0.offset := 271, 0;call #Ultimate.allocInit(264, 271);call write~init~$Pointer$(7, 0, ~#imon_driver~0.base, ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_probe.base, #funAddr~imon_probe.offset, ~#imon_driver~0.base, 8 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_disconnect.base, #funAddr~imon_disconnect.offset, ~#imon_driver~0.base, 16 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 24 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_suspend.base, #funAddr~imon_suspend.offset, ~#imon_driver~0.base, 32 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_resume.base, #funAddr~imon_resume.offset, ~#imon_driver~0.base, 40 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 48 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 56 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 64 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset, ~#imon_driver~0.base, 72 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 80 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 84 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 88 + ~#imon_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 92 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 100 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 108 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 116 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 124 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 132 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 136 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 144 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 152 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 160 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 168 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 176 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 184 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 192 + ~#imon_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 193 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 201 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 209 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 217 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 225 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 233 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 241 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 249 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 257 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 261 + ~#imon_driver~0.offset, 1);call write~init~int(0, ~#imon_driver~0.base, 262 + ~#imon_driver~0.offset, 1);call write~init~int(0, ~#imon_driver~0.base, 263 + ~#imon_driver~0.offset, 1);~#imon_vfd_class~0.base, ~#imon_vfd_class~0.offset := 272, 0;call #Ultimate.allocInit(28, 272);call write~init~$Pointer$(8, 0, ~#imon_vfd_class~0.base, ~#imon_vfd_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_vfd_class~0.base, 8 + ~#imon_vfd_class~0.offset, 8);call write~init~$Pointer$(~#vfd_fops~0.base, ~#vfd_fops~0.offset, ~#imon_vfd_class~0.base, 16 + ~#imon_vfd_class~0.offset, 8);call write~init~int(144, ~#imon_vfd_class~0.base, 24 + ~#imon_vfd_class~0.offset, 4);~#imon_lcd_class~0.base, ~#imon_lcd_class~0.offset := 273, 0;call #Ultimate.allocInit(28, 273);call write~init~$Pointer$(9, 0, ~#imon_lcd_class~0.base, ~#imon_lcd_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_lcd_class~0.base, 8 + ~#imon_lcd_class~0.offset, 8);call write~init~$Pointer$(~#lcd_fops~0.base, ~#lcd_fops~0.offset, ~#imon_lcd_class~0.base, 16 + ~#imon_lcd_class~0.offset, 8);call write~init~int(144, ~#imon_lcd_class~0.base, 24 + ~#imon_lcd_class~0.offset, 4);~#imon_panel_key_table~0.base, ~#imon_panel_key_table~0.offset := 274, 0;call #Ultimate.allocInit(276, 274);call write~init~int(251723758, ~#imon_panel_key_table~0.base, ~#imon_panel_key_table~0.offset, 8);call write~init~int(148, ~#imon_panel_key_table~0.base, 8 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(520159214, ~#imon_panel_key_table~0.base, 12 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(392, ~#imon_panel_key_table~0.base, 20 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(536936430, ~#imon_panel_key_table~0.base, 24 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(393, ~#imon_panel_key_table~0.base, 32 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(553713646, ~#imon_panel_key_table~0.base, 36 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(212, ~#imon_panel_key_table~0.base, 44 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(654376942, ~#imon_panel_key_table~0.base, 48 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(389, ~#imon_panel_key_table~0.base, 56 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(587268078, ~#imon_panel_key_table~0.base, 60 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(377, ~#imon_panel_key_table~0.base, 68 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(83951598, ~#imon_panel_key_table~0.base, 72 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(412, ~#imon_panel_key_table~0.base, 80 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(117506030, ~#imon_panel_key_table~0.base, 84 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(168, ~#imon_panel_key_table~0.base, 92 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(67174382, ~#imon_panel_key_table~0.base, 96 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(128, ~#imon_panel_key_table~0.base, 104 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1006698478, ~#imon_panel_key_table~0.base, 108 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(164, ~#imon_panel_key_table~0.base, 116 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(134283246, ~#imon_panel_key_table~0.base, 120 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(208, ~#imon_panel_key_table~0.base, 128 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(100728814, ~#imon_panel_key_table~0.base, 132 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(407, ~#imon_panel_key_table~0.base, 140 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(4295032814, ~#imon_panel_key_table~0.base, 144 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(106, ~#imon_panel_key_table~0.base, 152 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1099511693294, ~#imon_panel_key_table~0.base, 156 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(105, ~#imon_panel_key_table~0.base, 164 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1023475694, ~#imon_panel_key_table~0.base, 168 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(353, ~#imon_panel_key_table~0.base, 176 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(281474976776174, ~#imon_panel_key_table~0.base, 180 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 188 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72057594037993454, ~#imon_panel_key_table~0.base, 192 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 200 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(16842734, ~#imon_panel_key_table~0.base, 204 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(113, ~#imon_panel_key_table~0.base, 212 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(281479271677934, ~#imon_panel_key_table~0.base, 216 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 224 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72057598332895214, ~#imon_panel_key_table~0.base, 228 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 236 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(282574488338414, ~#imon_panel_key_table~0.base, 240 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 248 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72058693549555694, ~#imon_panel_key_table~0.base, 252 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 260 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(9895604649966, ~#imon_panel_key_table~0.base, 264 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(113, ~#imon_panel_key_table~0.base, 272 + ~#imon_panel_key_table~0.offset, 4);~#driver_lock~0.base, ~#driver_lock~0.offset := 275, 0;call #Ultimate.allocInit(152, 275);call write~init~int(1, ~#driver_lock~0.base, ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 4 + ~#driver_lock~0.offset, 4);call write~init~int(3735899821, ~#driver_lock~0.base, 8 + ~#driver_lock~0.offset, 4);call write~init~int(4294967295, ~#driver_lock~0.base, 12 + ~#driver_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#driver_lock~0.base, 16 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 24 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 32 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 40 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(10, 0, ~#driver_lock~0.base, 48 + ~#driver_lock~0.offset, 8);call write~init~int(0, ~#driver_lock~0.base, 56 + ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 60 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, ~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, ~#driver_lock~0.base, 76 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 84 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 92 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, ~#driver_lock~0.offset, ~#driver_lock~0.base, 100 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 108 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 116 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 124 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(11, 0, ~#driver_lock~0.base, 132 + ~#driver_lock~0.offset, 8);call write~init~int(0, ~#driver_lock~0.base, 140 + ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 144 + ~#driver_lock~0.offset, 8);~__mod_usb_device_table~0.match_flags := 0;~__mod_usb_device_table~0.idVendor := 0;~__mod_usb_device_table~0.idProduct := 0;~__mod_usb_device_table~0.bcdDevice_lo := 0;~__mod_usb_device_table~0.bcdDevice_hi := 0;~__mod_usb_device_table~0.bDeviceClass := 0;~__mod_usb_device_table~0.bDeviceSubClass := 0;~__mod_usb_device_table~0.bDeviceProtocol := 0;~__mod_usb_device_table~0.bInterfaceClass := 0;~__mod_usb_device_table~0.bInterfaceSubClass := 0;~__mod_usb_device_table~0.bInterfaceProtocol := 0;~__mod_usb_device_table~0.driver_info := 0;~debug~0 := 0;~display_type~0 := 0;~pad_stabilize~0 := 1;~nomouse~0 := 0;~pad_thresh~0 := 0;~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset := 276, 0;call #Ultimate.allocInit(44, 276);call write~init~$Pointer$(66, 0, ~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset, 8);call write~init~int(420, ~#dev_attr_imon_clock~0.base, 8 + ~#dev_attr_imon_clock~0.offset, 4);call write~init~$Pointer$(0, 0, ~#dev_attr_imon_clock~0.base, 12 + ~#dev_attr_imon_clock~0.offset, 8);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 20 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 21 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 22 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 23 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 24 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 25 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 26 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 27 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~$Pointer$(#funAddr~show_imon_clock.base, #funAddr~show_imon_clock.offset, ~#dev_attr_imon_clock~0.base, 28 + ~#dev_attr_imon_clock~0.offset, 8);call write~init~$Pointer$(#funAddr~store_imon_clock.base, #funAddr~store_imon_clock.offset, ~#dev_attr_imon_clock~0.base, 36 + ~#dev_attr_imon_clock~0.offset, 8);~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset := 277, 0;call #Ultimate.allocInit(44, 277);call write~init~$Pointer$(67, 0, ~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset, 8);call write~init~int(420, ~#dev_attr_associate_remote~0.base, 8 + ~#dev_attr_associate_remote~0.offset, 4);call write~init~$Pointer$(0, 0, ~#dev_attr_associate_remote~0.base, 12 + ~#dev_attr_associate_remote~0.offset, 8);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 20 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 21 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 22 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 23 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 24 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 25 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 26 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 27 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~$Pointer$(#funAddr~show_associate_remote.base, #funAddr~show_associate_remote.offset, ~#dev_attr_associate_remote~0.base, 28 + ~#dev_attr_associate_remote~0.offset, 8);call write~init~$Pointer$(#funAddr~store_associate_remote.base, #funAddr~store_associate_remote.offset, ~#dev_attr_associate_remote~0.base, 36 + ~#dev_attr_associate_remote~0.offset, 8);~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset := 278, 0;call #Ultimate.allocInit(16, 278);call write~init~$Pointer$(~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset, ~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_display_sysfs_entries~0.base, 8 + ~#imon_display_sysfs_entries~0.offset, 8);~#imon_display_attr_group~0.base, ~#imon_display_attr_group~0.offset := 279, 0;call #Ultimate.allocInit(24, 279);call write~init~$Pointer$(0, 0, ~#imon_display_attr_group~0.base, ~#imon_display_attr_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_display_attr_group~0.base, 8 + ~#imon_display_attr_group~0.offset, 8);call write~init~$Pointer$(~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset, ~#imon_display_attr_group~0.base, 16 + ~#imon_display_attr_group~0.offset, 8);~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset := 280, 0;call #Ultimate.allocInit(16, 280);call write~init~$Pointer$(~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset, ~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_rf_sysfs_entries~0.base, 8 + ~#imon_rf_sysfs_entries~0.offset, 8);~#imon_rf_attr_group~0.base, ~#imon_rf_attr_group~0.offset := 281, 0;call #Ultimate.allocInit(24, 281);call write~init~$Pointer$(0, 0, ~#imon_rf_attr_group~0.base, ~#imon_rf_attr_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_rf_attr_group~0.base, 8 + ~#imon_rf_attr_group~0.offset, 8);call write~init~$Pointer$(~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset, ~#imon_rf_attr_group~0.base, 16 + ~#imon_rf_attr_group~0.offset, 8);~LDV_IN_INTERRUPT~0 := 0;~ldv_mutex_driver_lock~0 := 0;~ldv_mutex_lock_of_imon_context~0 := 0;~ldv_mutex_mutex_of_device~0 := 0; {27558#true} is VALID [2022-02-20 21:36:46,961 INFO L290 TraceCheckUtils]: 1: Hoare triple {27558#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret877#1, main_#t~nondet878#1, main_#t~switch879#1, main_#t~ret880#1, main_#t~mem881#1, main_#t~ret882#1, main_#t~ret883#1, main_#t~nondet884#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_imon_probe_36_p1~0#1.base, main_~var_imon_probe_36_p1~0#1.offset, main_~res_imon_probe_36~0#1, main_~#var_imon_suspend_38_p1~0#1.base, main_~#var_imon_suspend_38_p1~0#1.offset, main_~var_imon_touch_display_timeout_13_p0~0#1, main_~ldv_s_imon_driver_usb_driver~0#1, main_~tmp~30#1, main_~tmp___0~17#1, main_~tmp___1~14#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_imon_probe_36_p1~0#1.base, main_~var_imon_probe_36_p1~0#1.offset;havoc main_~res_imon_probe_36~0#1;call main_~#var_imon_suspend_38_p1~0#1.base, main_~#var_imon_suspend_38_p1~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~var_imon_touch_display_timeout_13_p0~0#1;havoc main_~ldv_s_imon_driver_usb_driver~0#1;havoc main_~tmp~30#1;havoc main_~tmp___0~17#1;havoc main_~tmp___1~14#1;main_~ldv_s_imon_driver_usb_driver~0#1 := 0;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true;~ldv_mutex_driver_lock~0 := 1;~ldv_mutex_lock_of_imon_context~0 := 1;~ldv_mutex_mutex_of_device~0 := 1; {27558#true} is VALID [2022-02-20 21:36:46,961 INFO L290 TraceCheckUtils]: 2: Hoare triple {27558#true} assume { :end_inline_ldv_initialize } true; {27558#true} is VALID [2022-02-20 21:36:46,961 INFO L272 TraceCheckUtils]: 3: Hoare triple {27558#true} call ldv_handler_precall(); {27558#true} is VALID [2022-02-20 21:36:46,962 INFO L290 TraceCheckUtils]: 4: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,962 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {27558#true} {27558#true} #1498#return; {27558#true} is VALID [2022-02-20 21:36:46,966 INFO L290 TraceCheckUtils]: 6: Hoare triple {27558#true} assume { :begin_inline_imon_init } true;havoc imon_init_#res#1;havoc imon_init_#t~ret873#1, imon_init_#t~nondet874#1, imon_init_~rc~1#1;havoc imon_init_~rc~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#imon_driver~0.base, ~#imon_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret115#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp~6#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp~6#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 6, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet928#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet928#1 && usb_register_driver_#t~nondet928#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet928#1;havoc usb_register_driver_#t~nondet928#1; {27558#true} is VALID [2022-02-20 21:36:46,966 INFO L290 TraceCheckUtils]: 7: Hoare triple {27558#true} usb_register_#t~ret115#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret115#1 && usb_register_#t~ret115#1 <= 2147483647;usb_register_~tmp~6#1 := usb_register_#t~ret115#1;havoc usb_register_#t~ret115#1;usb_register_#res#1 := usb_register_~tmp~6#1; {27558#true} is VALID [2022-02-20 21:36:46,966 INFO L290 TraceCheckUtils]: 8: Hoare triple {27558#true} imon_init_#t~ret873#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= imon_init_#t~ret873#1 && imon_init_#t~ret873#1 <= 2147483647;imon_init_~rc~1#1 := imon_init_#t~ret873#1;havoc imon_init_#t~ret873#1; {27558#true} is VALID [2022-02-20 21:36:46,967 INFO L290 TraceCheckUtils]: 9: Hoare triple {27558#true} assume 0 != imon_init_~rc~1#1;havoc imon_init_#t~nondet874#1;imon_init_~rc~1#1 := -19; {27558#true} is VALID [2022-02-20 21:36:46,967 INFO L290 TraceCheckUtils]: 10: Hoare triple {27558#true} imon_init_#res#1 := imon_init_~rc~1#1; {27558#true} is VALID [2022-02-20 21:36:46,967 INFO L290 TraceCheckUtils]: 11: Hoare triple {27558#true} main_#t~ret877#1 := imon_init_#res#1;assume { :end_inline_imon_init } true;assume -2147483648 <= main_#t~ret877#1 && main_#t~ret877#1 <= 2147483647;main_~tmp~30#1 := main_#t~ret877#1;havoc main_#t~ret877#1; {27558#true} is VALID [2022-02-20 21:36:46,967 INFO L290 TraceCheckUtils]: 12: Hoare triple {27558#true} assume !(0 != main_~tmp~30#1); {27558#true} is VALID [2022-02-20 21:36:46,967 INFO L290 TraceCheckUtils]: 13: Hoare triple {27558#true} assume -2147483648 <= main_#t~nondet884#1 && main_#t~nondet884#1 <= 2147483647;main_~tmp___1~14#1 := main_#t~nondet884#1;havoc main_#t~nondet884#1; {27558#true} is VALID [2022-02-20 21:36:46,967 INFO L290 TraceCheckUtils]: 14: Hoare triple {27558#true} assume 0 != main_~tmp___1~14#1 || 0 != main_~ldv_s_imon_driver_usb_driver~0#1; {27558#true} is VALID [2022-02-20 21:36:46,967 INFO L290 TraceCheckUtils]: 15: Hoare triple {27558#true} assume -2147483648 <= main_#t~nondet878#1 && main_#t~nondet878#1 <= 2147483647;main_~tmp___0~17#1 := main_#t~nondet878#1;havoc main_#t~nondet878#1;main_#t~switch879#1 := 0 == main_~tmp___0~17#1; {27558#true} is VALID [2022-02-20 21:36:46,968 INFO L290 TraceCheckUtils]: 16: Hoare triple {27558#true} assume main_#t~switch879#1; {27558#true} is VALID [2022-02-20 21:36:46,968 INFO L290 TraceCheckUtils]: 17: Hoare triple {27558#true} assume 0 == main_~ldv_s_imon_driver_usb_driver~0#1;assume { :begin_inline_imon_probe } true;imon_probe_#in~interface#1.base, imon_probe_#in~interface#1.offset, imon_probe_#in~id#1.base, imon_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_imon_probe_36_p1~0#1.base, main_~var_imon_probe_36_p1~0#1.offset;havoc imon_probe_#res#1;havoc imon_probe_#t~ret797#1.base, imon_probe_#t~ret797#1.offset, imon_probe_#t~ret798#1.base, imon_probe_#t~ret798#1.offset, imon_probe_#t~mem799#1.base, imon_probe_#t~mem799#1.offset, imon_probe_#t~mem800#1, imon_probe_#t~mem801#1, imon_probe_#t~mem802#1, imon_probe_#t~mem803#1, imon_probe_#t~ret804#1, imon_probe_#t~nondet805#1, imon_probe_#t~ret806#1.base, imon_probe_#t~ret806#1.offset, imon_probe_#t~ret807#1.base, imon_probe_#t~ret807#1.offset, imon_probe_#t~ret808#1.base, imon_probe_#t~ret808#1.offset, imon_probe_#t~nondet809#1, imon_probe_#t~ret810#1.base, imon_probe_#t~ret810#1.offset, imon_probe_#t~nondet811#1, imon_probe_#t~mem812#1, imon_probe_#t~short813#1, imon_probe_#t~ret814#1, imon_probe_#t~nondet815#1, imon_probe_#t~mem816#1, imon_probe_#t~nondet817#1, imon_probe_#t~mem818#1.base, imon_probe_#t~mem818#1.offset, imon_probe_#t~mem819#1, imon_probe_#t~mem820#1, imon_probe_#t~nondet821#1, imon_probe_~interface#1.base, imon_probe_~interface#1.offset, imon_probe_~id#1.base, imon_probe_~id#1.offset, imon_probe_~usbdev~0#1.base, imon_probe_~usbdev~0#1.offset, imon_probe_~iface_desc~2#1.base, imon_probe_~iface_desc~2#1.offset, imon_probe_~first_if~0#1.base, imon_probe_~first_if~0#1.offset, imon_probe_~dev~4#1.base, imon_probe_~dev~4#1.offset, imon_probe_~ifnum~1#1, imon_probe_~code_length~0#1, imon_probe_~sysfs_err~0#1, imon_probe_~ret~8#1, imon_probe_~ictx~14#1.base, imon_probe_~ictx~14#1.offset, imon_probe_~first_if_ctx~0#1.base, imon_probe_~first_if_ctx~0#1.offset, imon_probe_~vendor~0#1, imon_probe_~product~0#1, imon_probe_~tmp~26#1.base, imon_probe_~tmp~26#1.offset, imon_probe_~#descriptor~9#1.base, imon_probe_~#descriptor~9#1.offset, imon_probe_~tmp___0~14#1, imon_probe_~tmp___1~12#1.base, imon_probe_~tmp___1~12#1.offset;imon_probe_~interface#1.base, imon_probe_~interface#1.offset := imon_probe_#in~interface#1.base, imon_probe_#in~interface#1.offset;imon_probe_~id#1.base, imon_probe_~id#1.offset := imon_probe_#in~id#1.base, imon_probe_#in~id#1.offset;havoc imon_probe_~usbdev~0#1.base, imon_probe_~usbdev~0#1.offset;havoc imon_probe_~iface_desc~2#1.base, imon_probe_~iface_desc~2#1.offset;havoc imon_probe_~first_if~0#1.base, imon_probe_~first_if~0#1.offset;havoc imon_probe_~dev~4#1.base, imon_probe_~dev~4#1.offset;havoc imon_probe_~ifnum~1#1;havoc imon_probe_~code_length~0#1;havoc imon_probe_~sysfs_err~0#1;havoc imon_probe_~ret~8#1;havoc imon_probe_~ictx~14#1.base, imon_probe_~ictx~14#1.offset;havoc imon_probe_~first_if_ctx~0#1.base, imon_probe_~first_if_ctx~0#1.offset;havoc imon_probe_~vendor~0#1;havoc imon_probe_~product~0#1;havoc imon_probe_~tmp~26#1.base, imon_probe_~tmp~26#1.offset;call imon_probe_~#descriptor~9#1.base, imon_probe_~#descriptor~9#1.offset := #Ultimate.allocOnStack(38);havoc imon_probe_~tmp___0~14#1;havoc imon_probe_~tmp___1~12#1.base, imon_probe_~tmp___1~12#1.offset;imon_probe_~usbdev~0#1.base, imon_probe_~usbdev~0#1.offset := 0, 0;imon_probe_~iface_desc~2#1.base, imon_probe_~iface_desc~2#1.offset := 0, 0;imon_probe_~dev~4#1.base, imon_probe_~dev~4#1.offset := imon_probe_~interface#1.base, 44 + imon_probe_~interface#1.offset;imon_probe_~ret~8#1 := 0;imon_probe_~ictx~14#1.base, imon_probe_~ictx~14#1.offset := 0, 0;imon_probe_~first_if_ctx~0#1.base, imon_probe_~first_if_ctx~0#1.offset := 0, 0;imon_probe_~code_length~0#1 := 64; {27558#true} is VALID [2022-02-20 21:36:46,968 INFO L272 TraceCheckUtils]: 18: Hoare triple {27558#true} call imon_probe_#t~ret797#1.base, imon_probe_#t~ret797#1.offset := interface_to_usbdev(imon_probe_~interface#1.base, imon_probe_~interface#1.offset); {27558#true} is VALID [2022-02-20 21:36:46,968 INFO L290 TraceCheckUtils]: 19: Hoare triple {27558#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;call #t~mem102.base, #t~mem102.offset := read~$Pointer$(~intf.base, 44 + ~intf.offset, 8);~__mptr~0.base, ~__mptr~0.offset := #t~mem102.base, #t~mem102.offset;havoc #t~mem102.base, #t~mem102.offset;#res.base, #res.offset := ~__mptr~0.base, -245888 + ~__mptr~0.offset; {27558#true} is VALID [2022-02-20 21:36:46,968 INFO L290 TraceCheckUtils]: 20: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,968 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {27558#true} {27558#true} #1500#return; {27558#true} is VALID [2022-02-20 21:36:46,968 INFO L290 TraceCheckUtils]: 22: Hoare triple {27558#true} imon_probe_~tmp~26#1.base, imon_probe_~tmp~26#1.offset := imon_probe_#t~ret797#1.base, imon_probe_#t~ret797#1.offset;havoc imon_probe_#t~ret797#1.base, imon_probe_#t~ret797#1.offset; {27558#true} is VALID [2022-02-20 21:36:46,969 INFO L272 TraceCheckUtils]: 23: Hoare triple {27558#true} call imon_probe_#t~ret798#1.base, imon_probe_#t~ret798#1.offset := usb_get_dev(imon_probe_~tmp~26#1.base, imon_probe_~tmp~26#1.offset); {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:46,969 INFO L290 TraceCheckUtils]: 24: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {27558#true} is VALID [2022-02-20 21:36:46,970 INFO L272 TraceCheckUtils]: 25: Hoare triple {27558#true} call #t~ret925.base, #t~ret925.offset := ldv_malloc(1808); {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:46,970 INFO L290 TraceCheckUtils]: 26: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {27558#true} is VALID [2022-02-20 21:36:46,970 INFO L290 TraceCheckUtils]: 27: Hoare triple {27558#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {27558#true} is VALID [2022-02-20 21:36:46,970 INFO L290 TraceCheckUtils]: 28: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,970 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {27558#true} {27558#true} #1428#return; {27558#true} is VALID [2022-02-20 21:36:46,971 INFO L290 TraceCheckUtils]: 30: Hoare triple {27558#true} #res.base, #res.offset := #t~ret925.base, #t~ret925.offset;havoc #t~ret925.base, #t~ret925.offset; {27558#true} is VALID [2022-02-20 21:36:46,971 INFO L290 TraceCheckUtils]: 31: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,971 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {27558#true} {27558#true} #1502#return; {27558#true} is VALID [2022-02-20 21:36:46,971 INFO L290 TraceCheckUtils]: 33: Hoare triple {27558#true} imon_probe_~usbdev~0#1.base, imon_probe_~usbdev~0#1.offset := imon_probe_#t~ret798#1.base, imon_probe_#t~ret798#1.offset;havoc imon_probe_#t~ret798#1.base, imon_probe_#t~ret798#1.offset;call imon_probe_#t~mem799#1.base, imon_probe_#t~mem799#1.offset := read~$Pointer$(imon_probe_~interface#1.base, 8 + imon_probe_~interface#1.offset, 8);imon_probe_~iface_desc~2#1.base, imon_probe_~iface_desc~2#1.offset := imon_probe_#t~mem799#1.base, imon_probe_#t~mem799#1.offset;havoc imon_probe_#t~mem799#1.base, imon_probe_#t~mem799#1.offset;call imon_probe_#t~mem800#1 := read~int(imon_probe_~iface_desc~2#1.base, 2 + imon_probe_~iface_desc~2#1.offset, 1);imon_probe_~ifnum~1#1 := imon_probe_#t~mem800#1 % 256;havoc imon_probe_#t~mem800#1;call imon_probe_#t~mem801#1 := read~int(imon_probe_~usbdev~0#1.base, 1158 + imon_probe_~usbdev~0#1.offset, 2);imon_probe_~vendor~0#1 := imon_probe_#t~mem801#1;havoc imon_probe_#t~mem801#1;call imon_probe_#t~mem802#1 := read~int(imon_probe_~usbdev~0#1.base, 1160 + imon_probe_~usbdev~0#1.offset, 2);imon_probe_~product~0#1 := imon_probe_#t~mem802#1;havoc imon_probe_#t~mem802#1;call write~$Pointer$(244, 0, imon_probe_~#descriptor~9#1.base, imon_probe_~#descriptor~9#1.offset, 8);call write~$Pointer$(245, 0, imon_probe_~#descriptor~9#1.base, 8 + imon_probe_~#descriptor~9#1.offset, 8);call write~$Pointer$(246, 0, imon_probe_~#descriptor~9#1.base, 16 + imon_probe_~#descriptor~9#1.offset, 8);call write~$Pointer$(247, 0, imon_probe_~#descriptor~9#1.base, 24 + imon_probe_~#descriptor~9#1.offset, 8);call write~int(2315, imon_probe_~#descriptor~9#1.base, 32 + imon_probe_~#descriptor~9#1.offset, 4);call write~int(0, imon_probe_~#descriptor~9#1.base, 36 + imon_probe_~#descriptor~9#1.offset, 1);call write~int(0, imon_probe_~#descriptor~9#1.base, 37 + imon_probe_~#descriptor~9#1.offset, 1);call imon_probe_#t~mem803#1 := read~int(imon_probe_~#descriptor~9#1.base, 37 + imon_probe_~#descriptor~9#1.offset, 1); {27558#true} is VALID [2022-02-20 21:36:46,971 INFO L272 TraceCheckUtils]: 34: Hoare triple {27558#true} call imon_probe_#t~ret804#1 := ldv__builtin_expect((if 0 != imon_probe_#t~mem803#1 then 1 else 0), 0); {27558#true} is VALID [2022-02-20 21:36:46,971 INFO L290 TraceCheckUtils]: 35: Hoare triple {27558#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {27558#true} is VALID [2022-02-20 21:36:46,971 INFO L290 TraceCheckUtils]: 36: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,972 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {27558#true} {27558#true} #1504#return; {27558#true} is VALID [2022-02-20 21:36:46,972 INFO L290 TraceCheckUtils]: 38: Hoare triple {27558#true} assume -9223372036854775808 <= imon_probe_#t~ret804#1 && imon_probe_#t~ret804#1 <= 9223372036854775807;imon_probe_~tmp___0~14#1 := imon_probe_#t~ret804#1;havoc imon_probe_#t~mem803#1;havoc imon_probe_#t~ret804#1; {27558#true} is VALID [2022-02-20 21:36:46,972 INFO L290 TraceCheckUtils]: 39: Hoare triple {27558#true} assume !(0 != imon_probe_~tmp___0~14#1); {27558#true} is VALID [2022-02-20 21:36:46,972 INFO L290 TraceCheckUtils]: 40: Hoare triple {27558#true} assume { :begin_inline_ldv_mutex_lock_34 } true;ldv_mutex_lock_34_#in~ldv_func_arg1#1.base, ldv_mutex_lock_34_#in~ldv_func_arg1#1.offset := ~#driver_lock~0.base, ~#driver_lock~0.offset;havoc ldv_mutex_lock_34_~ldv_func_arg1#1.base, ldv_mutex_lock_34_~ldv_func_arg1#1.offset;ldv_mutex_lock_34_~ldv_func_arg1#1.base, ldv_mutex_lock_34_~ldv_func_arg1#1.offset := ldv_mutex_lock_34_#in~ldv_func_arg1#1.base, ldv_mutex_lock_34_#in~ldv_func_arg1#1.offset; {27558#true} is VALID [2022-02-20 21:36:46,982 INFO L272 TraceCheckUtils]: 41: Hoare triple {27558#true} call ldv_mutex_lock_driver_lock(ldv_mutex_lock_34_~ldv_func_arg1#1.base, ldv_mutex_lock_34_~ldv_func_arg1#1.offset); {27639#(= ~ldv_mutex_driver_lock~0 |old(~ldv_mutex_driver_lock~0)|)} is VALID [2022-02-20 21:36:46,982 INFO L290 TraceCheckUtils]: 42: Hoare triple {27639#(= ~ldv_mutex_driver_lock~0 |old(~ldv_mutex_driver_lock~0)|)} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {27558#true} is VALID [2022-02-20 21:36:46,982 INFO L290 TraceCheckUtils]: 43: Hoare triple {27558#true} assume 1 == ~ldv_mutex_driver_lock~0; {27558#true} is VALID [2022-02-20 21:36:46,982 INFO L290 TraceCheckUtils]: 44: Hoare triple {27558#true} ~ldv_mutex_driver_lock~0 := 2; {27558#true} is VALID [2022-02-20 21:36:46,983 INFO L290 TraceCheckUtils]: 45: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,983 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {27558#true} {27558#true} #1506#return; {27558#true} is VALID [2022-02-20 21:36:46,983 INFO L272 TraceCheckUtils]: 47: Hoare triple {27558#true} call mutex_lock(ldv_mutex_lock_34_~ldv_func_arg1#1.base, ldv_mutex_lock_34_~ldv_func_arg1#1.offset); {27558#true} is VALID [2022-02-20 21:36:46,983 INFO L290 TraceCheckUtils]: 48: Hoare triple {27558#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {27558#true} is VALID [2022-02-20 21:36:46,983 INFO L290 TraceCheckUtils]: 49: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,983 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {27558#true} {27558#true} #1508#return; {27558#true} is VALID [2022-02-20 21:36:46,983 INFO L290 TraceCheckUtils]: 51: Hoare triple {27558#true} assume { :end_inline_ldv_mutex_lock_34 } true;assume { :begin_inline_usb_ifnum_to_if } true;usb_ifnum_to_if_#in~arg0#1.base, usb_ifnum_to_if_#in~arg0#1.offset, usb_ifnum_to_if_#in~arg1#1 := imon_probe_~usbdev~0#1.base, imon_probe_~usbdev~0#1.offset, 0;havoc usb_ifnum_to_if_#res#1.base, usb_ifnum_to_if_#res#1.offset;havoc usb_ifnum_to_if_#t~ret926#1.base, usb_ifnum_to_if_#t~ret926#1.offset, usb_ifnum_to_if_~arg0#1.base, usb_ifnum_to_if_~arg0#1.offset, usb_ifnum_to_if_~arg1#1;usb_ifnum_to_if_~arg0#1.base, usb_ifnum_to_if_~arg0#1.offset := usb_ifnum_to_if_#in~arg0#1.base, usb_ifnum_to_if_#in~arg0#1.offset;usb_ifnum_to_if_~arg1#1 := usb_ifnum_to_if_#in~arg1#1; {27558#true} is VALID [2022-02-20 21:36:46,984 INFO L272 TraceCheckUtils]: 52: Hoare triple {27558#true} call usb_ifnum_to_if_#t~ret926#1.base, usb_ifnum_to_if_#t~ret926#1.offset := ldv_malloc(1151); {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:46,984 INFO L290 TraceCheckUtils]: 53: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {27558#true} is VALID [2022-02-20 21:36:46,984 INFO L290 TraceCheckUtils]: 54: Hoare triple {27558#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {27558#true} is VALID [2022-02-20 21:36:46,984 INFO L290 TraceCheckUtils]: 55: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,985 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {27558#true} {27558#true} #1510#return; {27558#true} is VALID [2022-02-20 21:36:46,985 INFO L290 TraceCheckUtils]: 57: Hoare triple {27558#true} usb_ifnum_to_if_#res#1.base, usb_ifnum_to_if_#res#1.offset := usb_ifnum_to_if_#t~ret926#1.base, usb_ifnum_to_if_#t~ret926#1.offset;havoc usb_ifnum_to_if_#t~ret926#1.base, usb_ifnum_to_if_#t~ret926#1.offset; {27558#true} is VALID [2022-02-20 21:36:46,985 INFO L290 TraceCheckUtils]: 58: Hoare triple {27558#true} imon_probe_#t~ret806#1.base, imon_probe_#t~ret806#1.offset := usb_ifnum_to_if_#res#1.base, usb_ifnum_to_if_#res#1.offset;assume { :end_inline_usb_ifnum_to_if } true;imon_probe_~first_if~0#1.base, imon_probe_~first_if~0#1.offset := imon_probe_#t~ret806#1.base, imon_probe_#t~ret806#1.offset;havoc imon_probe_#t~ret806#1.base, imon_probe_#t~ret806#1.offset; {27558#true} is VALID [2022-02-20 21:36:46,986 INFO L272 TraceCheckUtils]: 59: Hoare triple {27558#true} call imon_probe_#t~ret807#1.base, imon_probe_#t~ret807#1.offset := usb_get_intfdata(imon_probe_~first_if~0#1.base, imon_probe_~first_if~0#1.offset); {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:46,986 INFO L290 TraceCheckUtils]: 60: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~5.base, ~tmp~5.offset; {27558#true} is VALID [2022-02-20 21:36:46,986 INFO L272 TraceCheckUtils]: 61: Hoare triple {27558#true} call #t~ret101.base, #t~ret101.offset := dev_get_drvdata(~intf.base, 44 + ~intf.offset); {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:46,986 INFO L290 TraceCheckUtils]: 62: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {27558#true} is VALID [2022-02-20 21:36:46,987 INFO L272 TraceCheckUtils]: 63: Hoare triple {27558#true} call #t~ret909.base, #t~ret909.offset := ldv_malloc(0); {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:46,987 INFO L290 TraceCheckUtils]: 64: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {27558#true} is VALID [2022-02-20 21:36:46,987 INFO L290 TraceCheckUtils]: 65: Hoare triple {27558#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {27558#true} is VALID [2022-02-20 21:36:46,987 INFO L290 TraceCheckUtils]: 66: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,988 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {27558#true} {27558#true} #1422#return; {27558#true} is VALID [2022-02-20 21:36:46,988 INFO L290 TraceCheckUtils]: 68: Hoare triple {27558#true} #res.base, #res.offset := #t~ret909.base, #t~ret909.offset;havoc #t~ret909.base, #t~ret909.offset; {27558#true} is VALID [2022-02-20 21:36:46,988 INFO L290 TraceCheckUtils]: 69: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,988 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {27558#true} {27558#true} #1426#return; {27558#true} is VALID [2022-02-20 21:36:46,988 INFO L290 TraceCheckUtils]: 71: Hoare triple {27558#true} ~tmp~5.base, ~tmp~5.offset := #t~ret101.base, #t~ret101.offset;havoc #t~ret101.base, #t~ret101.offset;#res.base, #res.offset := ~tmp~5.base, ~tmp~5.offset; {27558#true} is VALID [2022-02-20 21:36:46,988 INFO L290 TraceCheckUtils]: 72: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,988 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {27558#true} {27558#true} #1512#return; {27558#true} is VALID [2022-02-20 21:36:46,988 INFO L290 TraceCheckUtils]: 74: Hoare triple {27558#true} imon_probe_~tmp___1~12#1.base, imon_probe_~tmp___1~12#1.offset := imon_probe_#t~ret807#1.base, imon_probe_#t~ret807#1.offset;havoc imon_probe_#t~ret807#1.base, imon_probe_#t~ret807#1.offset;imon_probe_~first_if_ctx~0#1.base, imon_probe_~first_if_ctx~0#1.offset := imon_probe_~tmp___1~12#1.base, imon_probe_~tmp___1~12#1.offset; {27558#true} is VALID [2022-02-20 21:36:46,989 INFO L290 TraceCheckUtils]: 75: Hoare triple {27558#true} assume 0 == imon_probe_~ifnum~1#1;assume { :begin_inline_imon_init_intf0 } true;imon_init_intf0_#in~intf#1.base, imon_init_intf0_#in~intf#1.offset := imon_probe_~interface#1.base, imon_probe_~interface#1.offset;havoc imon_init_intf0_#res#1.base, imon_init_intf0_#res#1.offset;havoc imon_init_intf0_#t~ret725#1.base, imon_init_intf0_#t~ret725#1.offset, imon_init_intf0_#t~nondet726#1, imon_init_intf0_#t~ret727#1.base, imon_init_intf0_#t~ret727#1.offset, imon_init_intf0_#t~nondet728#1, imon_init_intf0_#t~ret729#1.base, imon_init_intf0_#t~ret729#1.offset, imon_init_intf0_#t~nondet730#1, imon_init_intf0_#t~ret731#1.base, imon_init_intf0_#t~ret731#1.offset, imon_init_intf0_#t~ret732#1.base, imon_init_intf0_#t~ret732#1.offset, imon_init_intf0_#t~ret733#1.base, imon_init_intf0_#t~ret733#1.offset, imon_init_intf0_#t~mem734#1.base, imon_init_intf0_#t~mem734#1.offset, imon_init_intf0_#t~mem735#1, imon_init_intf0_#t~mem736#1.base, imon_init_intf0_#t~mem736#1.offset, imon_init_intf0_#t~mem737#1, imon_init_intf0_#t~mem738#1.base, imon_init_intf0_#t~mem738#1.offset, imon_init_intf0_#t~ret739#1, imon_init_intf0_#t~mem740#1.base, imon_init_intf0_#t~mem740#1.offset, imon_init_intf0_#t~mem741#1.base, imon_init_intf0_#t~mem741#1.offset, imon_init_intf0_#t~mem742#1, imon_init_intf0_#t~ret743#1, imon_init_intf0_#t~mem744#1.base, imon_init_intf0_#t~mem744#1.offset, imon_init_intf0_#t~mem745#1.base, imon_init_intf0_#t~mem745#1.offset, imon_init_intf0_#t~mem746#1.base, imon_init_intf0_#t~mem746#1.offset, imon_init_intf0_#t~mem747#1, imon_init_intf0_#t~mem748#1.base, imon_init_intf0_#t~mem748#1.offset, imon_init_intf0_#t~ret749#1, imon_init_intf0_#t~nondet750#1, imon_init_intf0_#t~ret751#1.base, imon_init_intf0_#t~ret751#1.offset, imon_init_intf0_#t~mem752#1.base, imon_init_intf0_#t~mem752#1.offset, imon_init_intf0_#t~nondet753#1, imon_init_intf0_#t~ret754#1.base, imon_init_intf0_#t~ret754#1.offset, imon_init_intf0_#t~mem755#1.base, imon_init_intf0_#t~mem755#1.offset, imon_init_intf0_#t~nondet756#1, imon_init_intf0_#t~mem757#1.base, imon_init_intf0_#t~mem757#1.offset, imon_init_intf0_#t~mem758#1.base, imon_init_intf0_#t~mem758#1.offset, imon_init_intf0_#t~nondet759#1, imon_init_intf0_~intf#1.base, imon_init_intf0_~intf#1.offset, imon_init_intf0_~ictx~13#1.base, imon_init_intf0_~ictx~13#1.offset, imon_init_intf0_~rx_urb~0#1.base, imon_init_intf0_~rx_urb~0#1.offset, imon_init_intf0_~tx_urb~0#1.base, imon_init_intf0_~tx_urb~0#1.offset, imon_init_intf0_~dev~3#1.base, imon_init_intf0_~dev~3#1.offset, imon_init_intf0_~iface_desc~0#1.base, imon_init_intf0_~iface_desc~0#1.offset, imon_init_intf0_~ret~5#1, imon_init_intf0_~tmp~23#1.base, imon_init_intf0_~tmp~23#1.offset, imon_init_intf0_~#__key~1#1.base, imon_init_intf0_~#__key~1#1.offset, imon_init_intf0_~#__key___0~0#1.base, imon_init_intf0_~#__key___0~0#1.offset, imon_init_intf0_~tmp___0~12#1.base, imon_init_intf0_~tmp___0~12#1.offset, imon_init_intf0_~tmp___1~10#1, imon_init_intf0_~tmp___2~7#1, imon_init_intf0_~tmp___3~5#1;imon_init_intf0_~intf#1.base, imon_init_intf0_~intf#1.offset := imon_init_intf0_#in~intf#1.base, imon_init_intf0_#in~intf#1.offset;havoc imon_init_intf0_~ictx~13#1.base, imon_init_intf0_~ictx~13#1.offset;havoc imon_init_intf0_~rx_urb~0#1.base, imon_init_intf0_~rx_urb~0#1.offset;havoc imon_init_intf0_~tx_urb~0#1.base, imon_init_intf0_~tx_urb~0#1.offset;havoc imon_init_intf0_~dev~3#1.base, imon_init_intf0_~dev~3#1.offset;havoc imon_init_intf0_~iface_desc~0#1.base, imon_init_intf0_~iface_desc~0#1.offset;havoc imon_init_intf0_~ret~5#1;havoc imon_init_intf0_~tmp~23#1.base, imon_init_intf0_~tmp~23#1.offset;call imon_init_intf0_~#__key~1#1.base, imon_init_intf0_~#__key~1#1.offset := #Ultimate.allocOnStack(8);call imon_init_intf0_~#__key___0~0#1.base, imon_init_intf0_~#__key___0~0#1.offset := #Ultimate.allocOnStack(8);havoc imon_init_intf0_~tmp___0~12#1.base, imon_init_intf0_~tmp___0~12#1.offset;havoc imon_init_intf0_~tmp___1~10#1;havoc imon_init_intf0_~tmp___2~7#1;havoc imon_init_intf0_~tmp___3~5#1;imon_init_intf0_~dev~3#1.base, imon_init_intf0_~dev~3#1.offset := imon_init_intf0_~intf#1.base, 44 + imon_init_intf0_~intf#1.offset;imon_init_intf0_~ret~5#1 := -12; {27558#true} is VALID [2022-02-20 21:36:46,990 INFO L272 TraceCheckUtils]: 76: Hoare triple {27558#true} call imon_init_intf0_#t~ret725#1.base, imon_init_intf0_#t~ret725#1.offset := kzalloc(1352, 208); {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:46,990 INFO L290 TraceCheckUtils]: 77: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;~flags := #in~flags;havoc ~tmp~3.base, ~tmp~3.offset; {27558#true} is VALID [2022-02-20 21:36:46,990 INFO L272 TraceCheckUtils]: 78: Hoare triple {27558#true} call #t~ret59.base, #t~ret59.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:46,990 INFO L290 TraceCheckUtils]: 79: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp___2~0#1.base, ~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~size#1, __kmalloc_#in~t#1 := ~size#1, ~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret57#1.base, __kmalloc_#t~ret57#1.offset, __kmalloc_~size#1, __kmalloc_~t#1;__kmalloc_~size#1 := __kmalloc_#in~size#1;__kmalloc_~t#1 := __kmalloc_#in~t#1; {27558#true} is VALID [2022-02-20 21:36:46,991 INFO L272 TraceCheckUtils]: 80: Hoare triple {27558#true} call __kmalloc_#t~ret57#1.base, __kmalloc_#t~ret57#1.offset := ldv_malloc(__kmalloc_~size#1); {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:36:46,991 INFO L290 TraceCheckUtils]: 81: Hoare triple {27634#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet54#1 && #t~nondet54#1 <= 2147483647; {27558#true} is VALID [2022-02-20 21:36:46,991 INFO L290 TraceCheckUtils]: 82: Hoare triple {27558#true} assume !(0 != #t~nondet54#1);havoc #t~nondet54#1;#res#1.base, #res#1.offset := 0, 0; {27558#true} is VALID [2022-02-20 21:36:46,991 INFO L290 TraceCheckUtils]: 83: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,992 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {27558#true} {27558#true} #1476#return; {27558#true} is VALID [2022-02-20 21:36:46,992 INFO L290 TraceCheckUtils]: 85: Hoare triple {27558#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret57#1.base, __kmalloc_#t~ret57#1.offset;havoc __kmalloc_#t~ret57#1.base, __kmalloc_#t~ret57#1.offset; {27558#true} is VALID [2022-02-20 21:36:46,992 INFO L290 TraceCheckUtils]: 86: Hoare triple {27558#true} #t~ret58#1.base, #t~ret58#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;~tmp___2~0#1.base, ~tmp___2~0#1.offset := #t~ret58#1.base, #t~ret58#1.offset;havoc #t~ret58#1.base, #t~ret58#1.offset;#res#1.base, #res#1.offset := ~tmp___2~0#1.base, ~tmp___2~0#1.offset; {27558#true} is VALID [2022-02-20 21:36:46,992 INFO L290 TraceCheckUtils]: 87: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,992 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {27558#true} {27558#true} #1472#return; {27558#true} is VALID [2022-02-20 21:36:46,992 INFO L290 TraceCheckUtils]: 89: Hoare triple {27558#true} ~tmp~3.base, ~tmp~3.offset := #t~ret59.base, #t~ret59.offset;havoc #t~ret59.base, #t~ret59.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {27558#true} is VALID [2022-02-20 21:36:46,992 INFO L290 TraceCheckUtils]: 90: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,993 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {27558#true} {27558#true} #1514#return; {27558#true} is VALID [2022-02-20 21:36:46,993 INFO L290 TraceCheckUtils]: 92: Hoare triple {27558#true} imon_init_intf0_~tmp~23#1.base, imon_init_intf0_~tmp~23#1.offset := imon_init_intf0_#t~ret725#1.base, imon_init_intf0_#t~ret725#1.offset;havoc imon_init_intf0_#t~ret725#1.base, imon_init_intf0_#t~ret725#1.offset;imon_init_intf0_~ictx~13#1.base, imon_init_intf0_~ictx~13#1.offset := imon_init_intf0_~tmp~23#1.base, imon_init_intf0_~tmp~23#1.offset; {27558#true} is VALID [2022-02-20 21:36:46,993 INFO L290 TraceCheckUtils]: 93: Hoare triple {27558#true} assume 0 == (imon_init_intf0_~ictx~13#1.base + imon_init_intf0_~ictx~13#1.offset) % 18446744073709551616;havoc imon_init_intf0_#t~nondet726#1; {27558#true} is VALID [2022-02-20 21:36:46,993 INFO L290 TraceCheckUtils]: 94: Hoare triple {27558#true} havoc imon_init_intf0_#t~nondet759#1;imon_init_intf0_#res#1.base, imon_init_intf0_#res#1.offset := 0, 0;call ULTIMATE.dealloc(imon_init_intf0_~#__key~1#1.base, imon_init_intf0_~#__key~1#1.offset);havoc imon_init_intf0_~#__key~1#1.base, imon_init_intf0_~#__key~1#1.offset;call ULTIMATE.dealloc(imon_init_intf0_~#__key___0~0#1.base, imon_init_intf0_~#__key___0~0#1.offset);havoc imon_init_intf0_~#__key___0~0#1.base, imon_init_intf0_~#__key___0~0#1.offset; {27558#true} is VALID [2022-02-20 21:36:46,993 INFO L290 TraceCheckUtils]: 95: Hoare triple {27558#true} imon_probe_#t~ret808#1.base, imon_probe_#t~ret808#1.offset := imon_init_intf0_#res#1.base, imon_init_intf0_#res#1.offset;assume { :end_inline_imon_init_intf0 } true;imon_probe_~ictx~14#1.base, imon_probe_~ictx~14#1.offset := imon_probe_#t~ret808#1.base, imon_probe_#t~ret808#1.offset;havoc imon_probe_#t~ret808#1.base, imon_probe_#t~ret808#1.offset; {27558#true} is VALID [2022-02-20 21:36:46,993 INFO L290 TraceCheckUtils]: 96: Hoare triple {27558#true} assume !(0 == (imon_probe_~ictx~14#1.base + imon_probe_~ictx~14#1.offset) % 18446744073709551616); {27558#true} is VALID [2022-02-20 21:36:46,993 INFO L272 TraceCheckUtils]: 97: Hoare triple {27558#true} call usb_set_intfdata(imon_probe_~interface#1.base, imon_probe_~interface#1.offset, imon_probe_~ictx~14#1.base, imon_probe_~ictx~14#1.offset); {27558#true} is VALID [2022-02-20 21:36:46,994 INFO L290 TraceCheckUtils]: 98: Hoare triple {27558#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {27558#true} is VALID [2022-02-20 21:36:46,994 INFO L272 TraceCheckUtils]: 99: Hoare triple {27558#true} call dev_set_drvdata(~intf.base, 44 + ~intf.offset, ~data.base, ~data.offset); {27558#true} is VALID [2022-02-20 21:36:46,994 INFO L290 TraceCheckUtils]: 100: Hoare triple {27558#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {27558#true} is VALID [2022-02-20 21:36:46,994 INFO L290 TraceCheckUtils]: 101: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,994 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {27558#true} {27558#true} #1480#return; {27558#true} is VALID [2022-02-20 21:36:46,994 INFO L290 TraceCheckUtils]: 103: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:46,994 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {27558#true} {27558#true} #1632#return; {27558#true} is VALID [2022-02-20 21:36:46,995 INFO L290 TraceCheckUtils]: 105: Hoare triple {27558#true} assume 0 == imon_probe_~ifnum~1#1;assume { :begin_inline_ldv_mutex_lock_35 } true;ldv_mutex_lock_35_#in~ldv_func_arg1#1.base, ldv_mutex_lock_35_#in~ldv_func_arg1#1.offset := imon_probe_~ictx~14#1.base, 30 + imon_probe_~ictx~14#1.offset;havoc ldv_mutex_lock_35_~ldv_func_arg1#1.base, ldv_mutex_lock_35_~ldv_func_arg1#1.offset;ldv_mutex_lock_35_~ldv_func_arg1#1.base, ldv_mutex_lock_35_~ldv_func_arg1#1.offset := ldv_mutex_lock_35_#in~ldv_func_arg1#1.base, ldv_mutex_lock_35_#in~ldv_func_arg1#1.offset; {27558#true} is VALID [2022-02-20 21:36:46,995 INFO L272 TraceCheckUtils]: 106: Hoare triple {27558#true} call ldv_mutex_lock_lock_of_imon_context(ldv_mutex_lock_35_~ldv_func_arg1#1.base, ldv_mutex_lock_35_~ldv_func_arg1#1.offset); {27670#(= ~ldv_mutex_lock_of_imon_context~0 |old(~ldv_mutex_lock_of_imon_context~0)|)} is VALID [2022-02-20 21:36:46,999 INFO L290 TraceCheckUtils]: 107: Hoare triple {27670#(= ~ldv_mutex_lock_of_imon_context~0 |old(~ldv_mutex_lock_of_imon_context~0)|)} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {27558#true} is VALID [2022-02-20 21:36:47,000 INFO L290 TraceCheckUtils]: 108: Hoare triple {27558#true} assume 1 == ~ldv_mutex_lock_of_imon_context~0; {27558#true} is VALID [2022-02-20 21:36:47,000 INFO L290 TraceCheckUtils]: 109: Hoare triple {27558#true} ~ldv_mutex_lock_of_imon_context~0 := 2; {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} is VALID [2022-02-20 21:36:47,000 INFO L290 TraceCheckUtils]: 110: Hoare triple {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} assume true; {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} is VALID [2022-02-20 21:36:47,001 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} {27558#true} #1634#return; {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} is VALID [2022-02-20 21:36:47,001 INFO L272 TraceCheckUtils]: 112: Hoare triple {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} call mutex_lock(ldv_mutex_lock_35_~ldv_func_arg1#1.base, ldv_mutex_lock_35_~ldv_func_arg1#1.offset); {27558#true} is VALID [2022-02-20 21:36:47,001 INFO L290 TraceCheckUtils]: 113: Hoare triple {27558#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {27558#true} is VALID [2022-02-20 21:36:47,001 INFO L290 TraceCheckUtils]: 114: Hoare triple {27558#true} assume true; {27558#true} is VALID [2022-02-20 21:36:47,002 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {27558#true} {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} #1636#return; {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} is VALID [2022-02-20 21:36:47,002 INFO L290 TraceCheckUtils]: 116: Hoare triple {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} assume { :end_inline_ldv_mutex_lock_35 } true;imon_probe_#t~short813#1 := 65500 == imon_probe_~product~0#1 % 65536 % 4294967296; {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} is VALID [2022-02-20 21:36:47,003 INFO L290 TraceCheckUtils]: 117: Hoare triple {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} assume imon_probe_#t~short813#1;call imon_probe_#t~mem812#1 := read~int(imon_probe_~ictx~14#1.base, 26 + imon_probe_~ictx~14#1.offset, 1);imon_probe_#t~short813#1 := 0 != imon_probe_#t~mem812#1 % 256; {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} is VALID [2022-02-20 21:36:47,003 INFO L290 TraceCheckUtils]: 118: Hoare triple {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} assume !imon_probe_#t~short813#1;havoc imon_probe_#t~mem812#1;havoc imon_probe_#t~short813#1; {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} is VALID [2022-02-20 21:36:47,003 INFO L290 TraceCheckUtils]: 119: Hoare triple {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} call imon_probe_#t~mem816#1 := read~int(imon_probe_~ictx~14#1.base, 24 + imon_probe_~ictx~14#1.offset, 1); {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} is VALID [2022-02-20 21:36:47,004 INFO L290 TraceCheckUtils]: 120: Hoare triple {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} assume !(0 != imon_probe_#t~mem816#1 % 256);havoc imon_probe_#t~mem816#1; {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} is VALID [2022-02-20 21:36:47,004 INFO L290 TraceCheckUtils]: 121: Hoare triple {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} assume { :begin_inline_ldv_mutex_unlock_36 } true;ldv_mutex_unlock_36_#in~ldv_func_arg1#1.base, ldv_mutex_unlock_36_#in~ldv_func_arg1#1.offset := imon_probe_~ictx~14#1.base, 30 + imon_probe_~ictx~14#1.offset;havoc ldv_mutex_unlock_36_~ldv_func_arg1#1.base, ldv_mutex_unlock_36_~ldv_func_arg1#1.offset;ldv_mutex_unlock_36_~ldv_func_arg1#1.base, ldv_mutex_unlock_36_~ldv_func_arg1#1.offset := ldv_mutex_unlock_36_#in~ldv_func_arg1#1.base, ldv_mutex_unlock_36_#in~ldv_func_arg1#1.offset; {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} is VALID [2022-02-20 21:36:47,005 INFO L272 TraceCheckUtils]: 122: Hoare triple {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} call ldv_mutex_unlock_lock_of_imon_context(ldv_mutex_unlock_36_~ldv_func_arg1#1.base, ldv_mutex_unlock_36_~ldv_func_arg1#1.offset); {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} is VALID [2022-02-20 21:36:47,005 INFO L290 TraceCheckUtils]: 123: Hoare triple {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} is VALID [2022-02-20 21:36:47,005 INFO L290 TraceCheckUtils]: 124: Hoare triple {27630#(= ~ldv_mutex_lock_of_imon_context~0 2)} assume !(2 == ~ldv_mutex_lock_of_imon_context~0); {27559#false} is VALID [2022-02-20 21:36:47,005 INFO L272 TraceCheckUtils]: 125: Hoare triple {27559#false} call ldv_error(); {27559#false} is VALID [2022-02-20 21:36:47,005 INFO L290 TraceCheckUtils]: 126: Hoare triple {27559#false} assume !false; {27559#false} is VALID [2022-02-20 21:36:47,006 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 27 trivial. 0 not checked. [2022-02-20 21:36:47,006 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:36:47,006 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [940607138] [2022-02-20 21:36:47,006 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [940607138] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:36:47,007 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:36:47,007 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 21:36:47,007 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [246918776] [2022-02-20 21:36:47,007 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:36:47,008 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 13.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (20), 6 states have call predecessors, (20), 2 states have return successors, (18), 2 states have call predecessors, (18), 2 states have call successors, (18) Word has length 127 [2022-02-20 21:36:47,009 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:36:47,009 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 13.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (20), 6 states have call predecessors, (20), 2 states have return successors, (18), 2 states have call predecessors, (18), 2 states have call successors, (18) [2022-02-20 21:36:47,139 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:36:47,139 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 21:36:47,139 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:36:47,140 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 21:36:47,140 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 21:36:47,140 INFO L87 Difference]: Start difference. First operand 787 states and 1029 transitions. Second operand has 6 states, 6 states have (on average 13.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (20), 6 states have call predecessors, (20), 2 states have return successors, (18), 2 states have call predecessors, (18), 2 states have call successors, (18) [2022-02-20 21:36:52,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:36:52,964 INFO L93 Difference]: Finished difference Result 865 states and 1133 transitions. [2022-02-20 21:36:52,964 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-02-20 21:36:52,964 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 13.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (20), 6 states have call predecessors, (20), 2 states have return successors, (18), 2 states have call predecessors, (18), 2 states have call successors, (18) Word has length 127 [2022-02-20 21:36:52,965 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:36:52,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 13.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (20), 6 states have call predecessors, (20), 2 states have return successors, (18), 2 states have call predecessors, (18), 2 states have call successors, (18) [2022-02-20 21:36:52,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 1064 transitions. [2022-02-20 21:36:52,977 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 13.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (20), 6 states have call predecessors, (20), 2 states have return successors, (18), 2 states have call predecessors, (18), 2 states have call successors, (18) [2022-02-20 21:36:52,988 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 1064 transitions. [2022-02-20 21:36:52,989 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 1064 transitions. [2022-02-20 21:36:53,927 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1064 edges. 1064 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:36:53,927 INFO L225 Difference]: With dead ends: 865 [2022-02-20 21:36:53,927 INFO L226 Difference]: Without dead ends: 0 [2022-02-20 21:36:53,929 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 41 SyntacticMatches, 1 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=60, Invalid=122, Unknown=0, NotChecked=0, Total=182 [2022-02-20 21:36:53,930 INFO L933 BasicCegarLoop]: 861 mSDtfsCounter, 1210 mSDsluCounter, 1205 mSDsCounter, 0 mSdLazyCounter, 936 mSolverCounterSat, 676 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1271 SdHoareTripleChecker+Valid, 2066 SdHoareTripleChecker+Invalid, 1612 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 676 IncrementalHoareTripleChecker+Valid, 936 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2022-02-20 21:36:53,930 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1271 Valid, 2066 Invalid, 1612 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [676 Valid, 936 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-02-20 21:36:53,931 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2022-02-20 21:36:53,931 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2022-02-20 21:36:53,931 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:36:53,931 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 21:36:53,931 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 21:36:53,932 INFO L87 Difference]: Start difference. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 21:36:53,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:36:53,932 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-02-20 21:36:53,932 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-02-20 21:36:53,932 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:36:53,932 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:36:53,933 INFO L74 IsIncluded]: Start isIncluded. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-02-20 21:36:53,933 INFO L87 Difference]: Start difference. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-02-20 21:36:53,933 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:36:53,933 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-02-20 21:36:53,933 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-02-20 21:36:53,933 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:36:53,934 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:36:53,934 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:36:53,934 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:36:53,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 21:36:53,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2022-02-20 21:36:53,934 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 127 [2022-02-20 21:36:53,935 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:36:53,935 INFO L470 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-02-20 21:36:53,935 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 13.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (20), 6 states have call predecessors, (20), 2 states have return successors, (18), 2 states have call predecessors, (18), 2 states have call successors, (18) [2022-02-20 21:36:53,935 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-02-20 21:36:53,935 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:36:53,938 INFO L764 garLoopResultBuilder]: Registering result SAFE for location ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-02-20 21:36:53,938 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-02-20 21:36:53,940 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions.