java -ea -Xmx16000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-64bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-32_7a-drivers--input--mousedev.ko-entry_point_false-unreach-call.cil.out.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-c6a52e0 [2018-11-19 19:31:08,504 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-19 19:31:08,505 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-19 19:31:08,516 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-19 19:31:08,516 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-19 19:31:08,517 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-19 19:31:08,518 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-19 19:31:08,520 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-19 19:31:08,522 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-19 19:31:08,522 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-19 19:31:08,523 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-19 19:31:08,524 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-19 19:31:08,524 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-19 19:31:08,526 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-19 19:31:08,527 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-19 19:31:08,527 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-19 19:31:08,528 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-19 19:31:08,530 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-19 19:31:08,532 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-19 19:31:08,534 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-19 19:31:08,535 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-19 19:31:08,536 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-19 19:31:08,538 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-19 19:31:08,539 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-19 19:31:08,539 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-19 19:31:08,540 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-19 19:31:08,541 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-19 19:31:08,541 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-19 19:31:08,542 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-19 19:31:08,543 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-19 19:31:08,543 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-19 19:31:08,544 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-19 19:31:08,544 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-19 19:31:08,545 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-19 19:31:08,545 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-19 19:31:08,546 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-19 19:31:08,546 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-64bit-Automizer_Default.epf [2018-11-19 19:31:08,560 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-19 19:31:08,561 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-19 19:31:08,561 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-19 19:31:08,561 INFO L133 SettingsManager]: * ... to procedures called more than once=ALWAYS [2018-11-19 19:31:08,562 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-19 19:31:08,562 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-19 19:31:08,562 INFO L133 SettingsManager]: * Use SBE=true [2018-11-19 19:31:08,563 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-19 19:31:08,563 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-19 19:31:08,563 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-19 19:31:08,563 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-19 19:31:08,563 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-19 19:31:08,563 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-19 19:31:08,563 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-19 19:31:08,564 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-19 19:31:08,564 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-19 19:31:08,564 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-19 19:31:08,564 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-19 19:31:08,564 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-19 19:31:08,565 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-19 19:31:08,565 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-19 19:31:08,565 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-19 19:31:08,565 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-19 19:31:08,565 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-19 19:31:08,566 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-19 19:31:08,566 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-19 19:31:08,566 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-19 19:31:08,566 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-19 19:31:08,566 INFO L133 SettingsManager]: * To the following directory=dump/ [2018-11-19 19:31:08,606 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-19 19:31:08,618 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-19 19:31:08,622 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-19 19:31:08,623 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-19 19:31:08,623 INFO L276 PluginConnector]: CDTParser initialized [2018-11-19 19:31:08,624 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-32_7a-drivers--input--mousedev.ko-entry_point_false-unreach-call.cil.out.c [2018-11-19 19:31:08,674 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bcfac9eff/d7469fac3a4448a9be660338bbfc002b/FLAG4ff5cac4a [2018-11-19 19:31:09,275 INFO L307 CDTParser]: Found 1 translation units. [2018-11-19 19:31:09,276 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-32_7a-drivers--input--mousedev.ko-entry_point_false-unreach-call.cil.out.c [2018-11-19 19:31:09,305 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bcfac9eff/d7469fac3a4448a9be660338bbfc002b/FLAG4ff5cac4a [2018-11-19 19:31:09,648 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bcfac9eff/d7469fac3a4448a9be660338bbfc002b [2018-11-19 19:31:09,657 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-19 19:31:09,658 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-19 19:31:09,659 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-19 19:31:09,659 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-19 19:31:09,662 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-19 19:31:09,664 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 07:31:09" (1/1) ... [2018-11-19 19:31:09,667 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7bc8595c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 07:31:09, skipping insertion in model container [2018-11-19 19:31:09,668 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 07:31:09" (1/1) ... [2018-11-19 19:31:09,679 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-19 19:31:09,782 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-19 19:31:11,279 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-19 19:31:11,322 INFO L191 MainTranslator]: Completed pre-run [2018-11-19 19:31:11,529 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-19 19:31:11,787 INFO L195 MainTranslator]: Completed translation [2018-11-19 19:31:11,787 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 07:31:11 WrapperNode [2018-11-19 19:31:11,788 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-19 19:31:11,788 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-19 19:31:11,789 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-19 19:31:11,789 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-19 19:31:11,804 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 07:31:11" (1/1) ... [2018-11-19 19:31:11,804 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 07:31:11" (1/1) ... [2018-11-19 19:31:11,866 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 07:31:11" (1/1) ... [2018-11-19 19:31:11,866 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 07:31:11" (1/1) ... [2018-11-19 19:31:11,995 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 07:31:11" (1/1) ... [2018-11-19 19:31:12,025 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 07:31:11" (1/1) ... [2018-11-19 19:31:12,046 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 07:31:11" (1/1) ... [2018-11-19 19:31:12,067 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-19 19:31:12,068 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-19 19:31:12,068 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-19 19:31:12,068 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-19 19:31:12,069 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 07:31:11" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-19 19:31:12,138 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-19 19:31:12,138 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-19 19:31:12,138 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~$Pointer$~X~$Pointer$~TO~VOID [2018-11-19 19:31:12,138 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~VOID [2018-11-19 19:31:12,139 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~int [2018-11-19 19:31:12,139 INFO L138 BoogieDeclarations]: Found implementation of procedure __read_once_size [2018-11-19 19:31:12,139 INFO L138 BoogieDeclarations]: Found implementation of procedure set_bit [2018-11-19 19:31:12,139 INFO L138 BoogieDeclarations]: Found implementation of procedure clear_bit [2018-11-19 19:31:12,140 INFO L138 BoogieDeclarations]: Found implementation of procedure constant_test_bit [2018-11-19 19:31:12,140 INFO L138 BoogieDeclarations]: Found implementation of procedure INIT_LIST_HEAD [2018-11-19 19:31:12,140 INFO L138 BoogieDeclarations]: Found implementation of procedure list_add_tail [2018-11-19 19:31:12,140 INFO L138 BoogieDeclarations]: Found implementation of procedure list_del_init [2018-11-19 19:31:12,141 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2018-11-19 19:31:12,141 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_zalloc [2018-11-19 19:31:12,141 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_init_zalloc [2018-11-19 19:31:12,141 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_memset [2018-11-19 19:31:12,141 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int [2018-11-19 19:31:12,142 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_ptr [2018-11-19 19:31:12,142 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_ulong [2018-11-19 19:31:12,142 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2018-11-19 19:31:12,142 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2018-11-19 19:31:12,143 INFO L138 BoogieDeclarations]: Found implementation of procedure __preempt_count_add [2018-11-19 19:31:12,143 INFO L138 BoogieDeclarations]: Found implementation of procedure __preempt_count_sub [2018-11-19 19:31:12,143 INFO L138 BoogieDeclarations]: Found implementation of procedure spinlock_check [2018-11-19 19:31:12,143 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_lock [2018-11-19 19:31:12,143 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_lock_irq [2018-11-19 19:31:12,144 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock [2018-11-19 19:31:12,144 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock_irq [2018-11-19 19:31:12,144 INFO L138 BoogieDeclarations]: Found implementation of procedure msecs_to_jiffies [2018-11-19 19:31:12,144 INFO L138 BoogieDeclarations]: Found implementation of procedure __rcu_read_lock [2018-11-19 19:31:12,144 INFO L138 BoogieDeclarations]: Found implementation of procedure __rcu_read_unlock [2018-11-19 19:31:12,144 INFO L138 BoogieDeclarations]: Found implementation of procedure synchronize_rcu [2018-11-19 19:31:12,145 INFO L138 BoogieDeclarations]: Found implementation of procedure rcu_lock_acquire [2018-11-19 19:31:12,145 INFO L138 BoogieDeclarations]: Found implementation of procedure rcu_lock_release [2018-11-19 19:31:12,145 INFO L138 BoogieDeclarations]: Found implementation of procedure rcu_read_lock [2018-11-19 19:31:12,145 INFO L138 BoogieDeclarations]: Found implementation of procedure rcu_read_unlock [2018-11-19 19:31:12,145 INFO L138 BoogieDeclarations]: Found implementation of procedure list_add_tail_rcu [2018-11-19 19:31:12,145 INFO L138 BoogieDeclarations]: Found implementation of procedure list_del_rcu [2018-11-19 19:31:12,145 INFO L138 BoogieDeclarations]: Found implementation of procedure __kmalloc [2018-11-19 19:31:12,146 INFO L138 BoogieDeclarations]: Found implementation of procedure kmalloc [2018-11-19 19:31:12,146 INFO L138 BoogieDeclarations]: Found implementation of procedure kzalloc [2018-11-19 19:31:12,146 INFO L138 BoogieDeclarations]: Found implementation of procedure imajor [2018-11-19 19:31:12,146 INFO L138 BoogieDeclarations]: Found implementation of procedure copy_to_user [2018-11-19 19:31:12,146 INFO L138 BoogieDeclarations]: Found implementation of procedure poll_wait [2018-11-19 19:31:12,147 INFO L138 BoogieDeclarations]: Found implementation of procedure kobject_name [2018-11-19 19:31:12,147 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_name [2018-11-19 19:31:12,147 INFO L138 BoogieDeclarations]: Found implementation of procedure input_get_device [2018-11-19 19:31:12,147 INFO L138 BoogieDeclarations]: Found implementation of procedure input_put_device [2018-11-19 19:31:12,147 INFO L138 BoogieDeclarations]: Found implementation of procedure input_abs_get_min [2018-11-19 19:31:12,147 INFO L138 BoogieDeclarations]: Found implementation of procedure input_abs_get_max [2018-11-19 19:31:12,148 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_touchpad_event [2018-11-19 19:31:12,148 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_abs_event [2018-11-19 19:31:12,148 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_rel_event [2018-11-19 19:31:12,148 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_key_event [2018-11-19 19:31:12,148 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_notify_readers [2018-11-19 19:31:12,149 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_touchpad_touch [2018-11-19 19:31:12,149 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_event [2018-11-19 19:31:12,149 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_fasync [2018-11-19 19:31:12,149 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_free [2018-11-19 19:31:12,149 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_open_device [2018-11-19 19:31:12,149 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_close_device [2018-11-19 19:31:12,150 INFO L138 BoogieDeclarations]: Found implementation of procedure mixdev_open_devices [2018-11-19 19:31:12,150 INFO L138 BoogieDeclarations]: Found implementation of procedure mixdev_close_devices [2018-11-19 19:31:12,150 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_attach_client [2018-11-19 19:31:12,150 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_detach_client [2018-11-19 19:31:12,150 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_release [2018-11-19 19:31:12,150 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_open [2018-11-19 19:31:12,151 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_limit_delta [2018-11-19 19:31:12,151 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_packet [2018-11-19 19:31:12,151 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_generate_response [2018-11-19 19:31:12,151 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_write [2018-11-19 19:31:12,151 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_read [2018-11-19 19:31:12,152 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_poll [2018-11-19 19:31:12,152 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_mark_dead [2018-11-19 19:31:12,152 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_hangup [2018-11-19 19:31:12,152 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_cleanup [2018-11-19 19:31:12,152 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_reserve_minor [2018-11-19 19:31:12,153 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_create [2018-11-19 19:31:12,153 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_destroy [2018-11-19 19:31:12,153 INFO L138 BoogieDeclarations]: Found implementation of procedure mixdev_add_device [2018-11-19 19:31:12,153 INFO L138 BoogieDeclarations]: Found implementation of procedure mixdev_remove_device [2018-11-19 19:31:12,153 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_connect [2018-11-19 19:31:12,154 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_disconnect [2018-11-19 19:31:12,154 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_psaux_register [2018-11-19 19:31:12,154 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_psaux_unregister [2018-11-19 19:31:12,154 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_init [2018-11-19 19:31:12,154 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_exit [2018-11-19 19:31:12,154 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_file_operations_2 [2018-11-19 19:31:12,155 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_initialize_input_handler_1 [2018-11-19 19:31:12,155 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-19 19:31:12,155 INFO L138 BoogieDeclarations]: Found implementation of procedure ERR_PTR [2018-11-19 19:31:12,155 INFO L138 BoogieDeclarations]: Found implementation of procedure PTR_ERR [2018-11-19 19:31:12,155 INFO L138 BoogieDeclarations]: Found implementation of procedure IS_ERR [2018-11-19 19:31:12,156 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_5 [2018-11-19 19:31:12,156 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_6 [2018-11-19 19:31:12,156 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_7 [2018-11-19 19:31:12,156 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_8 [2018-11-19 19:31:12,156 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_9 [2018-11-19 19:31:12,156 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_trylock_10 [2018-11-19 19:31:12,157 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_11 [2018-11-19 19:31:12,157 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_interruptible_12 [2018-11-19 19:31:12,157 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_13 [2018-11-19 19:31:12,157 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_14 [2018-11-19 19:31:12,157 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_15 [2018-11-19 19:31:12,157 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_interruptible_16 [2018-11-19 19:31:12,158 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_17 [2018-11-19 19:31:12,158 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_18 [2018-11-19 19:31:12,158 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_19 [2018-11-19 19:31:12,158 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_20 [2018-11-19 19:31:12,158 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_21 [2018-11-19 19:31:12,159 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_cdev_del_22 [2018-11-19 19:31:12,159 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_cdev_init_23 [2018-11-19 19:31:12,159 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_interruptible_24 [2018-11-19 19:31:12,159 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_25 [2018-11-19 19:31:12,159 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_26 [2018-11-19 19:31:12,160 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_27 [2018-11-19 19:31:12,160 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_misc_register_28 [2018-11-19 19:31:12,160 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_misc_deregister_29 [2018-11-19 19:31:12,160 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2018-11-19 19:31:12,160 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int_negative [2018-11-19 19:31:12,160 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2018-11-19 19:31:12,161 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_err_ptr [2018-11-19 19:31:12,161 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_ptr_err [2018-11-19 19:31:12,161 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err_or_null [2018-11-19 19:31:12,161 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_interruptible_i_mutex_of_inode [2018-11-19 19:31:12,161 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_killable_i_mutex_of_inode [2018-11-19 19:31:12,162 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_i_mutex_of_inode [2018-11-19 19:31:12,162 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_trylock_i_mutex_of_inode [2018-11-19 19:31:12,162 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_atomic_dec_and_mutex_lock_i_mutex_of_inode [2018-11-19 19:31:12,162 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_is_locked_i_mutex_of_inode [2018-11-19 19:31:12,162 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_i_mutex_of_inode [2018-11-19 19:31:12,162 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_lock_device_i_mutex_of_inode [2018-11-19 19:31:12,163 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_trylock_device_i_mutex_of_inode [2018-11-19 19:31:12,163 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_lock_device_for_reset_i_mutex_of_inode [2018-11-19 19:31:12,163 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_unlock_device_i_mutex_of_inode [2018-11-19 19:31:12,163 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_interruptible_lock [2018-11-19 19:31:12,163 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_killable_lock [2018-11-19 19:31:12,164 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_lock [2018-11-19 19:31:12,164 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_trylock_lock [2018-11-19 19:31:12,164 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_atomic_dec_and_mutex_lock_lock [2018-11-19 19:31:12,164 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_is_locked_lock [2018-11-19 19:31:12,164 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_lock [2018-11-19 19:31:12,164 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_lock_device_lock [2018-11-19 19:31:12,165 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_trylock_device_lock [2018-11-19 19:31:12,165 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_lock_device_for_reset_lock [2018-11-19 19:31:12,165 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_unlock_device_lock [2018-11-19 19:31:12,165 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_interruptible_mutex_of_device [2018-11-19 19:31:12,165 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_killable_mutex_of_device [2018-11-19 19:31:12,165 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_mutex_of_device [2018-11-19 19:31:12,166 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_trylock_mutex_of_device [2018-11-19 19:31:12,166 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_atomic_dec_and_mutex_lock_mutex_of_device [2018-11-19 19:31:12,166 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_is_locked_mutex_of_device [2018-11-19 19:31:12,166 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_mutex_of_device [2018-11-19 19:31:12,166 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_lock_device_mutex_of_device [2018-11-19 19:31:12,166 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_trylock_device_mutex_of_device [2018-11-19 19:31:12,166 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_lock_device_for_reset_mutex_of_device [2018-11-19 19:31:12,167 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_unlock_device_mutex_of_device [2018-11-19 19:31:12,167 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_interruptible_mutex_of_mousedev [2018-11-19 19:31:12,167 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_killable_mutex_of_mousedev [2018-11-19 19:31:12,167 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_mutex_of_mousedev [2018-11-19 19:31:12,167 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_trylock_mutex_of_mousedev [2018-11-19 19:31:12,167 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_atomic_dec_and_mutex_lock_mutex_of_mousedev [2018-11-19 19:31:12,168 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_is_locked_mutex_of_mousedev [2018-11-19 19:31:12,168 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_mutex_of_mousedev [2018-11-19 19:31:12,168 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_lock_device_mutex_of_mousedev [2018-11-19 19:31:12,168 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_trylock_device_mutex_of_mousedev [2018-11-19 19:31:12,168 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_lock_device_for_reset_mutex_of_mousedev [2018-11-19 19:31:12,168 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_unlock_device_mutex_of_mousedev [2018-11-19 19:31:12,169 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_final_state [2018-11-19 19:31:12,169 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2018-11-19 19:31:12,169 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2018-11-19 19:31:12,169 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2018-11-19 19:31:12,169 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-19 19:31:12,169 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2018-11-19 19:31:12,170 INFO L130 BoogieDeclarations]: Found specification of procedure __read_once_size [2018-11-19 19:31:12,170 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2018-11-19 19:31:12,170 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-19 19:31:12,170 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-19 19:31:12,170 INFO L130 BoogieDeclarations]: Found specification of procedure set_bit [2018-11-19 19:31:12,170 INFO L130 BoogieDeclarations]: Found specification of procedure clear_bit [2018-11-19 19:31:12,171 INFO L130 BoogieDeclarations]: Found specification of procedure constant_test_bit [2018-11-19 19:31:12,171 INFO L130 BoogieDeclarations]: Found specification of procedure printk [2018-11-19 19:31:12,171 INFO L130 BoogieDeclarations]: Found specification of procedure __might_sleep [2018-11-19 19:31:12,171 INFO L130 BoogieDeclarations]: Found specification of procedure __might_fault [2018-11-19 19:31:12,171 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2018-11-19 19:31:12,171 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_err_ptr [2018-11-19 19:31:12,172 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_ptr_err [2018-11-19 19:31:12,172 INFO L130 BoogieDeclarations]: Found specification of procedure __bad_percpu_size [2018-11-19 19:31:12,172 INFO L130 BoogieDeclarations]: Found specification of procedure INIT_LIST_HEAD [2018-11-19 19:31:12,172 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-19 19:31:12,172 INFO L130 BoogieDeclarations]: Found specification of procedure __list_add [2018-11-19 19:31:12,172 INFO L130 BoogieDeclarations]: Found specification of procedure list_add_tail [2018-11-19 19:31:12,173 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-19 19:31:12,173 INFO L130 BoogieDeclarations]: Found specification of procedure __list_del_entry [2018-11-19 19:31:12,173 INFO L130 BoogieDeclarations]: Found specification of procedure list_del_init [2018-11-19 19:31:12,173 INFO L130 BoogieDeclarations]: Found specification of procedure memcpy [2018-11-19 19:31:12,173 INFO L130 BoogieDeclarations]: Found specification of procedure memset [2018-11-19 19:31:12,173 INFO L130 BoogieDeclarations]: Found specification of procedure ERR_PTR [2018-11-19 19:31:12,173 INFO L130 BoogieDeclarations]: Found specification of procedure PTR_ERR [2018-11-19 19:31:12,174 INFO L130 BoogieDeclarations]: Found specification of procedure IS_ERR [2018-11-19 19:31:12,174 INFO L130 BoogieDeclarations]: Found specification of procedure lockdep_init_map [2018-11-19 19:31:12,174 INFO L130 BoogieDeclarations]: Found specification of procedure lock_acquire [2018-11-19 19:31:12,174 INFO L130 BoogieDeclarations]: Found specification of procedure lock_release [2018-11-19 19:31:12,174 INFO L130 BoogieDeclarations]: Found specification of procedure lockdep_rcu_suspicious [2018-11-19 19:31:12,174 INFO L130 BoogieDeclarations]: Found specification of procedure __mutex_init [2018-11-19 19:31:12,175 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_trylock [2018-11-19 19:31:12,175 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_trylock_10 [2018-11-19 19:31:12,175 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_unlock [2018-11-19 19:31:12,175 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_5 [2018-11-19 19:31:12,175 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_8 [2018-11-19 19:31:12,175 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_11 [2018-11-19 19:31:12,176 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_13 [2018-11-19 19:31:12,176 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_15 [2018-11-19 19:31:12,176 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_17 [2018-11-19 19:31:12,176 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_19 [2018-11-19 19:31:12,176 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_21 [2018-11-19 19:31:12,176 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_25 [2018-11-19 19:31:12,177 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_27 [2018-11-19 19:31:12,177 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2018-11-19 19:31:12,177 INFO L130 BoogieDeclarations]: Found specification of procedure calloc [2018-11-19 19:31:12,177 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-19 19:31:12,177 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_ulong [2018-11-19 19:31:12,177 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_pointer [2018-11-19 19:31:12,178 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assume [2018-11-19 19:31:12,178 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2018-11-19 19:31:12,178 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-19 19:31:12,178 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_zalloc [2018-11-19 19:31:12,178 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2018-11-19 19:31:12,178 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_init_zalloc [2018-11-19 19:31:12,179 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_memset [2018-11-19 19:31:12,179 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2018-11-19 19:31:12,179 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int [2018-11-19 19:31:12,179 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_ptr [2018-11-19 19:31:12,179 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_ulong [2018-11-19 19:31:12,179 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2018-11-19 19:31:12,179 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_lock_interruptible [2018-11-19 19:31:12,180 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_interruptible_12 [2018-11-19 19:31:12,180 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_interruptible_16 [2018-11-19 19:31:12,180 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_interruptible_24 [2018-11-19 19:31:12,180 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_lock [2018-11-19 19:31:12,180 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_6 [2018-11-19 19:31:12,180 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_7 [2018-11-19 19:31:12,180 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_9 [2018-11-19 19:31:12,181 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_14 [2018-11-19 19:31:12,181 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_18 [2018-11-19 19:31:12,181 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_20 [2018-11-19 19:31:12,181 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_26 [2018-11-19 19:31:12,181 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_i_mutex_of_inode [2018-11-19 19:31:12,181 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_i_mutex_of_inode [2018-11-19 19:31:12,182 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_lock [2018-11-19 19:31:12,182 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_lock [2018-11-19 19:31:12,182 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_mutex_of_device [2018-11-19 19:31:12,182 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_trylock_mutex_of_device [2018-11-19 19:31:12,182 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_mutex_of_device [2018-11-19 19:31:12,182 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_interruptible_mutex_of_mousedev [2018-11-19 19:31:12,182 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_mutex_of_mousedev [2018-11-19 19:31:12,183 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_mutex_of_mousedev [2018-11-19 19:31:12,183 INFO L130 BoogieDeclarations]: Found specification of procedure __preempt_count_add [2018-11-19 19:31:12,183 INFO L130 BoogieDeclarations]: Found specification of procedure __preempt_count_sub [2018-11-19 19:31:12,183 INFO L130 BoogieDeclarations]: Found specification of procedure __raw_spin_lock_init [2018-11-19 19:31:12,183 INFO L130 BoogieDeclarations]: Found specification of procedure _raw_spin_lock [2018-11-19 19:31:12,183 INFO L130 BoogieDeclarations]: Found specification of procedure _raw_spin_lock_irq [2018-11-19 19:31:12,183 INFO L130 BoogieDeclarations]: Found specification of procedure _raw_spin_unlock [2018-11-19 19:31:12,184 INFO L130 BoogieDeclarations]: Found specification of procedure _raw_spin_unlock_irq [2018-11-19 19:31:12,184 INFO L130 BoogieDeclarations]: Found specification of procedure spinlock_check [2018-11-19 19:31:12,184 INFO L130 BoogieDeclarations]: Found specification of procedure spin_lock [2018-11-19 19:31:12,184 INFO L130 BoogieDeclarations]: Found specification of procedure spin_lock_irq [2018-11-19 19:31:12,184 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock [2018-11-19 19:31:12,184 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock_irq [2018-11-19 19:31:12,185 INFO L130 BoogieDeclarations]: Found specification of procedure __init_waitqueue_head [2018-11-19 19:31:12,185 INFO L130 BoogieDeclarations]: Found specification of procedure __wake_up [2018-11-19 19:31:12,185 INFO L130 BoogieDeclarations]: Found specification of procedure prepare_to_wait_event [2018-11-19 19:31:12,185 INFO L130 BoogieDeclarations]: Found specification of procedure finish_wait [2018-11-19 19:31:12,185 INFO L130 BoogieDeclarations]: Found specification of procedure __msecs_to_jiffies [2018-11-19 19:31:12,185 INFO L130 BoogieDeclarations]: Found specification of procedure msecs_to_jiffies [2018-11-19 19:31:12,186 INFO L130 BoogieDeclarations]: Found specification of procedure synchronize_sched [2018-11-19 19:31:12,186 INFO L130 BoogieDeclarations]: Found specification of procedure __rcu_read_lock [2018-11-19 19:31:12,186 INFO L130 BoogieDeclarations]: Found specification of procedure __rcu_read_unlock [2018-11-19 19:31:12,186 INFO L130 BoogieDeclarations]: Found specification of procedure synchronize_rcu [2018-11-19 19:31:12,186 INFO L130 BoogieDeclarations]: Found specification of procedure rcu_is_watching [2018-11-19 19:31:12,186 INFO L130 BoogieDeclarations]: Found specification of procedure rcu_lock_acquire [2018-11-19 19:31:12,186 INFO L130 BoogieDeclarations]: Found specification of procedure rcu_lock_release [2018-11-19 19:31:12,187 INFO L130 BoogieDeclarations]: Found specification of procedure debug_lockdep_rcu_enabled [2018-11-19 19:31:12,187 INFO L130 BoogieDeclarations]: Found specification of procedure rcu_read_lock [2018-11-19 19:31:12,187 INFO L130 BoogieDeclarations]: Found specification of procedure rcu_read_unlock [2018-11-19 19:31:12,187 INFO L130 BoogieDeclarations]: Found specification of procedure __list_add_rcu [2018-11-19 19:31:12,187 INFO L130 BoogieDeclarations]: Found specification of procedure list_add_tail_rcu [2018-11-19 19:31:12,187 INFO L130 BoogieDeclarations]: Found specification of procedure list_del_rcu [2018-11-19 19:31:12,188 INFO L130 BoogieDeclarations]: Found specification of procedure schedule [2018-11-19 19:31:12,188 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2018-11-19 19:31:12,188 INFO L130 BoogieDeclarations]: Found specification of procedure __kmalloc [2018-11-19 19:31:12,188 INFO L130 BoogieDeclarations]: Found specification of procedure kmalloc [2018-11-19 19:31:12,188 INFO L130 BoogieDeclarations]: Found specification of procedure kzalloc [2018-11-19 19:31:12,188 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_file_operations_2 [2018-11-19 19:31:12,189 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_initialize_input_handler_1 [2018-11-19 19:31:12,189 INFO L130 BoogieDeclarations]: Found specification of procedure imajor [2018-11-19 19:31:12,189 INFO L130 BoogieDeclarations]: Found specification of procedure fasync_helper [2018-11-19 19:31:12,189 INFO L130 BoogieDeclarations]: Found specification of procedure kill_fasync [2018-11-19 19:31:12,189 INFO L130 BoogieDeclarations]: Found specification of procedure noop_llseek [2018-11-19 19:31:12,189 INFO L130 BoogieDeclarations]: Found specification of procedure nonseekable_open [2018-11-19 19:31:12,189 INFO L130 BoogieDeclarations]: Found specification of procedure _copy_to_user [2018-11-19 19:31:12,190 INFO L130 BoogieDeclarations]: Found specification of procedure __copy_to_user_overflow [2018-11-19 19:31:12,190 INFO L130 BoogieDeclarations]: Found specification of procedure copy_to_user [2018-11-19 19:31:12,190 INFO L130 BoogieDeclarations]: Found specification of procedure poll_wait [2018-11-19 19:31:12,190 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~$Pointer$~X~$Pointer$~TO~VOID [2018-11-19 19:31:12,190 INFO L130 BoogieDeclarations]: Found specification of procedure kobject_name [2018-11-19 19:31:12,190 INFO L130 BoogieDeclarations]: Found specification of procedure dev_name [2018-11-19 19:31:12,190 INFO L130 BoogieDeclarations]: Found specification of procedure dev_set_name [2018-11-19 19:31:12,191 INFO L130 BoogieDeclarations]: Found specification of procedure device_initialize [2018-11-19 19:31:12,191 INFO L130 BoogieDeclarations]: Found specification of procedure device_add [2018-11-19 19:31:12,191 INFO L130 BoogieDeclarations]: Found specification of procedure device_del [2018-11-19 19:31:12,191 INFO L130 BoogieDeclarations]: Found specification of procedure get_device [2018-11-19 19:31:12,191 INFO L130 BoogieDeclarations]: Found specification of procedure put_device [2018-11-19 19:31:12,191 INFO L130 BoogieDeclarations]: Found specification of procedure input_get_device [2018-11-19 19:31:12,191 INFO L130 BoogieDeclarations]: Found specification of procedure input_put_device [2018-11-19 19:31:12,192 INFO L130 BoogieDeclarations]: Found specification of procedure input_register_handler [2018-11-19 19:31:12,192 INFO L130 BoogieDeclarations]: Found specification of procedure input_unregister_handler [2018-11-19 19:31:12,192 INFO L130 BoogieDeclarations]: Found specification of procedure input_get_new_minor [2018-11-19 19:31:12,192 INFO L130 BoogieDeclarations]: Found specification of procedure input_free_minor [2018-11-19 19:31:12,192 INFO L130 BoogieDeclarations]: Found specification of procedure input_register_handle [2018-11-19 19:31:12,192 INFO L130 BoogieDeclarations]: Found specification of procedure input_unregister_handle [2018-11-19 19:31:12,193 INFO L130 BoogieDeclarations]: Found specification of procedure input_open_device [2018-11-19 19:31:12,193 INFO L130 BoogieDeclarations]: Found specification of procedure input_close_device [2018-11-19 19:31:12,193 INFO L130 BoogieDeclarations]: Found specification of procedure input_abs_get_min [2018-11-19 19:31:12,193 INFO L130 BoogieDeclarations]: Found specification of procedure input_abs_get_max [2018-11-19 19:31:12,193 INFO L130 BoogieDeclarations]: Found specification of procedure cdev_init [2018-11-19 19:31:12,193 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_cdev_init_23 [2018-11-19 19:31:12,193 INFO L130 BoogieDeclarations]: Found specification of procedure cdev_add [2018-11-19 19:31:12,193 INFO L130 BoogieDeclarations]: Found specification of procedure cdev_del [2018-11-19 19:31:12,194 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_cdev_del_22 [2018-11-19 19:31:12,194 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_touchpad_event [2018-11-19 19:31:12,194 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_abs_event [2018-11-19 19:31:12,194 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_rel_event [2018-11-19 19:31:12,194 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_key_event [2018-11-19 19:31:12,194 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_notify_readers [2018-11-19 19:31:12,195 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-19 19:31:12,195 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_touchpad_touch [2018-11-19 19:31:12,195 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_event [2018-11-19 19:31:12,195 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_fasync [2018-11-19 19:31:12,195 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_free [2018-11-19 19:31:12,195 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_open_device [2018-11-19 19:31:12,196 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_close_device [2018-11-19 19:31:12,196 INFO L130 BoogieDeclarations]: Found specification of procedure mixdev_open_devices [2018-11-19 19:31:12,196 INFO L130 BoogieDeclarations]: Found specification of procedure mixdev_close_devices [2018-11-19 19:31:12,196 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_attach_client [2018-11-19 19:31:12,196 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_detach_client [2018-11-19 19:31:12,196 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_release [2018-11-19 19:31:12,197 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~VOID [2018-11-19 19:31:12,197 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_open [2018-11-19 19:31:12,197 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~int [2018-11-19 19:31:12,197 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_limit_delta [2018-11-19 19:31:12,197 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_packet [2018-11-19 19:31:12,197 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_generate_response [2018-11-19 19:31:12,198 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_write [2018-11-19 19:31:12,198 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_read [2018-11-19 19:31:12,198 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_poll [2018-11-19 19:31:12,198 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_mark_dead [2018-11-19 19:31:12,198 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_hangup [2018-11-19 19:31:12,198 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_cleanup [2018-11-19 19:31:12,198 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_reserve_minor [2018-11-19 19:31:12,199 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_create [2018-11-19 19:31:12,199 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_destroy [2018-11-19 19:31:12,199 INFO L130 BoogieDeclarations]: Found specification of procedure mixdev_add_device [2018-11-19 19:31:12,199 INFO L130 BoogieDeclarations]: Found specification of procedure mixdev_remove_device [2018-11-19 19:31:12,199 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_connect [2018-11-19 19:31:12,199 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_disconnect [2018-11-19 19:31:12,199 INFO L130 BoogieDeclarations]: Found specification of procedure misc_register [2018-11-19 19:31:12,200 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_misc_register_28 [2018-11-19 19:31:12,200 INFO L130 BoogieDeclarations]: Found specification of procedure misc_deregister [2018-11-19 19:31:12,200 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_misc_deregister_29 [2018-11-19 19:31:12,200 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_psaux_register [2018-11-19 19:31:12,200 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_psaux_unregister [2018-11-19 19:31:12,200 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_init [2018-11-19 19:31:12,200 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_exit [2018-11-19 19:31:12,201 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_initialize [2018-11-19 19:31:12,201 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_final_state [2018-11-19 19:31:12,201 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_release_1 [2018-11-19 19:31:12,201 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_bind_1 [2018-11-19 19:31:12,201 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-19 19:31:12,201 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2018-11-19 19:31:12,201 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int_negative [2018-11-19 19:31:12,202 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err_or_null [2018-11-19 19:31:12,202 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_interruptible_i_mutex_of_inode [2018-11-19 19:31:12,202 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_killable_i_mutex_of_inode [2018-11-19 19:31:12,202 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_trylock_i_mutex_of_inode [2018-11-19 19:31:12,202 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_atomic_dec_and_mutex_lock_i_mutex_of_inode [2018-11-19 19:31:12,203 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_is_locked_i_mutex_of_inode [2018-11-19 19:31:12,203 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_lock_device_i_mutex_of_inode [2018-11-19 19:31:12,203 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_trylock_device_i_mutex_of_inode [2018-11-19 19:31:12,203 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_lock_device_for_reset_i_mutex_of_inode [2018-11-19 19:31:12,203 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_unlock_device_i_mutex_of_inode [2018-11-19 19:31:12,203 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_interruptible_lock [2018-11-19 19:31:12,204 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_killable_lock [2018-11-19 19:31:12,204 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_trylock_lock [2018-11-19 19:31:12,204 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_atomic_dec_and_mutex_lock_lock [2018-11-19 19:31:12,204 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_is_locked_lock [2018-11-19 19:31:12,204 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_lock_device_lock [2018-11-19 19:31:12,204 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_trylock_device_lock [2018-11-19 19:31:12,205 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_lock_device_for_reset_lock [2018-11-19 19:31:12,205 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_unlock_device_lock [2018-11-19 19:31:12,205 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_interruptible_mutex_of_device [2018-11-19 19:31:12,205 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_killable_mutex_of_device [2018-11-19 19:31:12,205 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_atomic_dec_and_mutex_lock_mutex_of_device [2018-11-19 19:31:12,205 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_is_locked_mutex_of_device [2018-11-19 19:31:12,206 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_lock_device_mutex_of_device [2018-11-19 19:31:12,206 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_trylock_device_mutex_of_device [2018-11-19 19:31:12,206 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_lock_device_for_reset_mutex_of_device [2018-11-19 19:31:12,206 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_unlock_device_mutex_of_device [2018-11-19 19:31:12,206 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_killable_mutex_of_mousedev [2018-11-19 19:31:12,206 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_trylock_mutex_of_mousedev [2018-11-19 19:31:12,207 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_atomic_dec_and_mutex_lock_mutex_of_mousedev [2018-11-19 19:31:12,207 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_is_locked_mutex_of_mousedev [2018-11-19 19:31:12,207 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_lock_device_mutex_of_mousedev [2018-11-19 19:31:12,207 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_trylock_device_mutex_of_mousedev [2018-11-19 19:31:12,207 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_lock_device_for_reset_mutex_of_mousedev [2018-11-19 19:31:12,207 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_unlock_device_mutex_of_mousedev [2018-11-19 19:31:12,208 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-19 19:31:12,208 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-11-19 19:31:12,208 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-19 19:31:19,699 INFO L271 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-19 19:31:19,700 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 07:31:19 BoogieIcfgContainer [2018-11-19 19:31:19,700 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-19 19:31:19,702 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-19 19:31:19,702 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-19 19:31:19,705 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-19 19:31:19,705 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 19.11 07:31:09" (1/3) ... [2018-11-19 19:31:19,706 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1f7f2646 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 07:31:19, skipping insertion in model container [2018-11-19 19:31:19,707 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 07:31:11" (2/3) ... [2018-11-19 19:31:19,707 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1f7f2646 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 07:31:19, skipping insertion in model container [2018-11-19 19:31:19,707 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 07:31:19" (3/3) ... [2018-11-19 19:31:19,709 INFO L112 eAbstractionObserver]: Analyzing ICFG linux-4.2-rc1.tar.xz-32_7a-drivers--input--mousedev.ko-entry_point_false-unreach-call.cil.out.c [2018-11-19 19:31:19,720 INFO L147 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-19 19:31:19,732 INFO L159 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-19 19:31:19,752 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-19 19:31:19,791 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-19 19:31:19,792 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-19 19:31:19,792 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-19 19:31:19,792 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-19 19:31:19,792 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-19 19:31:19,792 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-19 19:31:19,792 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-19 19:31:19,792 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-19 19:31:19,792 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-19 19:31:19,836 INFO L276 IsEmpty]: Start isEmpty. Operand 1279 states. [2018-11-19 19:31:19,856 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 204 [2018-11-19 19:31:19,856 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:31:19,857 INFO L384 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:31:19,859 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:31:19,864 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:31:19,865 INFO L82 PathProgramCache]: Analyzing trace with hash 929419152, now seen corresponding path program 1 times [2018-11-19 19:31:19,867 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:31:19,867 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:31:19,932 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:31:19,932 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:31:19,932 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:31:20,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:31:20,502 INFO L256 TraceCheckUtils]: 0: Hoare triple {1282#true} call ULTIMATE.init(); {1282#true} is VALID [2018-11-19 19:31:20,503 INFO L273 TraceCheckUtils]: 1: Hoare triple {1282#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string86.base, #t~string86.offset := #Ultimate.alloc(25);call #t~string87.base, #t~string87.offset := #Ultimate.alloc(42);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(44);call #t~string118.base, #t~string118.offset := #Ultimate.alloc(33);call #t~string314.base, #t~string314.offset := #Ultimate.alloc(31);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(203);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(203);call #t~string424.base, #t~string424.offset := #Ultimate.alloc(47);call #t~string427.base, #t~string427.offset := #Ultimate.alloc(44);call #t~string431.base, #t~string431.offset := #Ultimate.alloc(33);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(17);call #t~string433.base, #t~string433.offset := #Ultimate.alloc(17);call #t~string435.base, #t~string435.offset := #Ultimate.alloc(16);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string437.base,#t~string437.offset := 109];#memory_int := #memory_int[#t~string437.base,1 + #t~string437.offset := 105];#memory_int := #memory_int[#t~string437.base,2 + #t~string437.offset := 99];#memory_int := #memory_int[#t~string437.base,3 + #t~string437.offset := 101];#memory_int := #memory_int[#t~string437.base,4 + #t~string437.offset := 0];call #t~string439.base, #t~string439.offset := #Ultimate.alloc(8);call #t~string458.base, #t~string458.offset := #Ultimate.alloc(9);call #t~string461.base, #t~string461.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string461.base,#t~string461.offset := 112];#memory_int := #memory_int[#t~string461.base,1 + #t~string461.offset := 115];#memory_int := #memory_int[#t~string461.base,2 + #t~string461.offset := 97];#memory_int := #memory_int[#t~string461.base,3 + #t~string461.offset := 117];#memory_int := #memory_int[#t~string461.base,4 + #t~string461.offset := 120];#memory_int := #memory_int[#t~string461.base,5 + #t~string461.offset := 0];call #t~string464.base, #t~string464.offset := #Ultimate.alloc(55);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(50);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_0~0 := 0;~xres~0 := 1024;~yres~0 := 768;~tap_time~0 := 200;call ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imps_seq~0.base);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imps_seq~0.base, 1 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 2 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(100, ~#mousedev_imps_seq~0.base, 3 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 4 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imps_seq~0.base, 5 + ~#mousedev_imps_seq~0.offset, 1);call ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imex_seq~0.base);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 1 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 2 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 3 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 4 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imex_seq~0.base, 5 + ~#mousedev_imex_seq~0.offset, 1);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_2~0 := 0;~ldv_mutex_i_mutex_of_inode~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_mutex_of_mousedev~0 := 1;~mousedev_handler_group0~0.base, ~mousedev_handler_group0~0.offset := 0, 0;~mousedev_fops_group1~0.base, ~mousedev_fops_group1~0.offset := 0, 0;~mousedev_fops_group2~0.base, ~mousedev_fops_group2~0.offset := 0, 0;~mousedev_mix~0.base, ~mousedev_mix~0.offset := 0, 0;call ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset := #Ultimate.alloc(16);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset := #Ultimate.alloc(224);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_read.base, #funAddr~mousedev_read.offset, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_write.base, #funAddr~mousedev_write.offset, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_poll.base, #funAddr~mousedev_poll.offset, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_open.base, #funAddr~mousedev_open.offset, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_release.base, #funAddr~mousedev_release.offset, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_fasync.base, #funAddr~mousedev_fasync.offset, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset := #Ultimate.alloc(1152);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_ids~0.base);call write~unchecked~int(112, ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 8 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 10 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 12 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 14 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 16 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 24 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 32 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 40 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 48 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 56 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 120 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 128 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 136 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 144 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 152 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 160 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 168 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 176 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 184 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(80, ~#mousedev_ids~0.base, 192 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 200 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 202 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 204 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 206 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 208 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 216 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 224 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 232 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 240 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 248 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 256 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 264 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 272 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 280 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 288 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 296 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 304 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(256, ~#mousedev_ids~0.base, 312 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 320 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 328 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 336 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 344 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 352 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 360 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 368 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 376 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 384 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 392 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 394 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 396 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 398 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 400 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 408 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 416 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 424 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 432 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 440 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(1024, ~#mousedev_ids~0.base, 448 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 504 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 512 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 520 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 528 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 536 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 544 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 552 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 560 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 568 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 576 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 584 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 586 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 588 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 590 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 592 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 600 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 608 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 616 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 624 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 632 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(32, ~#mousedev_ids~0.base, 640 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 696 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(285212675, ~#mousedev_ids~0.base, 704 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 712 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 720 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 728 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 736 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 744 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 752 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 760 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 768 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 776 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 778 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 780 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 782 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 784 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 792 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 800 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 808 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 816 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 824 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 888 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 896 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 904 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 912 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 920 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 928 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 936 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 944 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 952 + ~#mousedev_ids~0.offset, 8);~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[0 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[0 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[0 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[0 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[0 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[0 := ~__mod_input__mousedev_ids_device_table~0.evbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[0 := ~__mod_input__mousedev_ids_device_table~0.relbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[0 := ~__mod_input__mousedev_ids_device_table~0.absbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[0 := ~__mod_input__mousedev_ids_device_table~0.mscbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[0 := ~__mod_input__mousedev_ids_device_table~0.ledbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[0 := ~__mod_input__mousedev_ids_device_table~0.sndbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[0 := ~__mod_input__mousedev_ids_device_table~0.swbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[0 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[1 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[1 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[1 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[1 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[1 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[1 := ~__mod_input__mousedev_ids_device_table~0.evbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[1 := ~__mod_input__mousedev_ids_device_table~0.relbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[1 := ~__mod_input__mousedev_ids_device_table~0.absbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[1 := ~__mod_input__mousedev_ids_device_table~0.mscbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[1 := ~__mod_input__mousedev_ids_device_table~0.ledbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[1 := ~__mod_input__mousedev_ids_device_table~0.sndbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[1 := ~__mod_input__mousedev_ids_device_table~0.swbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[1 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[2 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[2 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[2 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[2 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[2 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[2 := ~__mod_input__mousedev_ids_device_table~0.evbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[2 := ~__mod_input__mousedev_ids_device_table~0.relbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[2 := ~__mod_input__mousedev_ids_device_table~0.absbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[2 := ~__mod_input__mousedev_ids_device_table~0.mscbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[2 := ~__mod_input__mousedev_ids_device_table~0.ledbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[2 := ~__mod_input__mousedev_ids_device_table~0.sndbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[2 := ~__mod_input__mousedev_ids_device_table~0.swbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[2 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[3 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[3 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[3 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[3 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[3 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[3 := ~__mod_input__mousedev_ids_device_table~0.evbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[3 := ~__mod_input__mousedev_ids_device_table~0.relbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[3 := ~__mod_input__mousedev_ids_device_table~0.absbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[3 := ~__mod_input__mousedev_ids_device_table~0.mscbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[3 := ~__mod_input__mousedev_ids_device_table~0.ledbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[3 := ~__mod_input__mousedev_ids_device_table~0.sndbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[3 := ~__mod_input__mousedev_ids_device_table~0.swbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[3 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[4 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[4 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[4 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[4 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[4 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[4 := ~__mod_input__mousedev_ids_device_table~0.evbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[4 := ~__mod_input__mousedev_ids_device_table~0.relbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[4 := ~__mod_input__mousedev_ids_device_table~0.absbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[4 := ~__mod_input__mousedev_ids_device_table~0.mscbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[4 := ~__mod_input__mousedev_ids_device_table~0.ledbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[4 := ~__mod_input__mousedev_ids_device_table~0.sndbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[4 := ~__mod_input__mousedev_ids_device_table~0.swbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[4 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[5 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[5 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[5 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[5 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[5 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[5 := ~__mod_input__mousedev_ids_device_table~0.evbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[5 := ~__mod_input__mousedev_ids_device_table~0.relbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[5 := ~__mod_input__mousedev_ids_device_table~0.absbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[5 := ~__mod_input__mousedev_ids_device_table~0.mscbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[5 := ~__mod_input__mousedev_ids_device_table~0.ledbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[5 := ~__mod_input__mousedev_ids_device_table~0.sndbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[5 := ~__mod_input__mousedev_ids_device_table~0.swbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[5 := 0];call ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset := #Ultimate.alloc(117);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(0, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(0, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_event.base, #funAddr~mousedev_event.offset, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_connect.base, #funAddr~mousedev_connect.offset, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_disconnect.base, #funAddr~mousedev_disconnect.offset, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(1, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(32, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(#t~string458.base, #t~string458.offset, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset := #Ultimate.alloc(70);call write~unchecked~int(0, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);call write~unchecked~int(1, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(#t~string461.base, #t~string461.offset, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);~psaux_registered~0 := 0; {1282#true} is VALID [2018-11-19 19:31:20,509 INFO L273 TraceCheckUtils]: 2: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,509 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1282#true} {1282#true} #3232#return; {1282#true} is VALID [2018-11-19 19:31:20,510 INFO L256 TraceCheckUtils]: 4: Hoare triple {1282#true} call #t~ret579 := main(); {1282#true} is VALID [2018-11-19 19:31:20,510 INFO L273 TraceCheckUtils]: 5: Hoare triple {1282#true} call ~#ldvarg1~0.base, ~#ldvarg1~0.offset := #Ultimate.alloc(4);havoc ~ldvarg4~0.base, ~ldvarg4~0.offset;havoc ~tmp~29.base, ~tmp~29.offset;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___1~6.base, ~tmp___1~6.offset;call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___2~4.base, ~tmp___2~4.offset;call ~#ldvarg7~0.base, ~#ldvarg7~0.offset := #Ultimate.alloc(8);call ~#ldvarg12~0.base, ~#ldvarg12~0.offset := #Ultimate.alloc(4);havoc ~ldvarg16~0.base, ~ldvarg16~0.offset;havoc ~tmp___3~2.base, ~tmp___3~2.offset;call ~#ldvarg15~0.base, ~#ldvarg15~0.offset := #Ultimate.alloc(4);call ~#ldvarg6~0.base, ~#ldvarg6~0.offset := #Ultimate.alloc(4);call ~#ldvarg8~0.base, ~#ldvarg8~0.offset := #Ultimate.alloc(4);havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___4~0.base, ~tmp___4~0.offset;havoc ~ldvarg13~0.base, ~ldvarg13~0.offset;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~ldvarg10~0.base, ~ldvarg10~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;call ~#ldvarg9~0.base, ~#ldvarg9~0.offset := #Ultimate.alloc(4);havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0; {1282#true} is VALID [2018-11-19 19:31:20,510 INFO L256 TraceCheckUtils]: 6: Hoare triple {1282#true} call #t~ret475.base, #t~ret475.offset := ldv_init_zalloc(192); {1282#true} is VALID [2018-11-19 19:31:20,511 INFO L273 TraceCheckUtils]: 7: Hoare triple {1282#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,511 INFO L256 TraceCheckUtils]: 8: Hoare triple {1282#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,512 INFO L273 TraceCheckUtils]: 9: Hoare triple {1282#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1282#true} is VALID [2018-11-19 19:31:20,512 INFO L273 TraceCheckUtils]: 10: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,512 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {1282#true} {1282#true} #2992#return; {1282#true} is VALID [2018-11-19 19:31:20,513 INFO L273 TraceCheckUtils]: 12: Hoare triple {1282#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {1282#true} is VALID [2018-11-19 19:31:20,513 INFO L273 TraceCheckUtils]: 13: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,513 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {1282#true} {1282#true} #3036#return; {1282#true} is VALID [2018-11-19 19:31:20,514 INFO L273 TraceCheckUtils]: 15: Hoare triple {1282#true} ~tmp~29.base, ~tmp~29.offset := #t~ret475.base, #t~ret475.offset;havoc #t~ret475.base, #t~ret475.offset;~ldvarg4~0.base, ~ldvarg4~0.offset := ~tmp~29.base, ~tmp~29.offset; {1282#true} is VALID [2018-11-19 19:31:20,514 INFO L256 TraceCheckUtils]: 16: Hoare triple {1282#true} call #t~ret476.base, #t~ret476.offset := ldv_init_zalloc(120); {1282#true} is VALID [2018-11-19 19:31:20,514 INFO L273 TraceCheckUtils]: 17: Hoare triple {1282#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,515 INFO L256 TraceCheckUtils]: 18: Hoare triple {1282#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,515 INFO L273 TraceCheckUtils]: 19: Hoare triple {1282#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1282#true} is VALID [2018-11-19 19:31:20,515 INFO L273 TraceCheckUtils]: 20: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,516 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {1282#true} {1282#true} #2992#return; {1282#true} is VALID [2018-11-19 19:31:20,516 INFO L273 TraceCheckUtils]: 22: Hoare triple {1282#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {1282#true} is VALID [2018-11-19 19:31:20,516 INFO L273 TraceCheckUtils]: 23: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,517 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {1282#true} {1282#true} #3038#return; {1282#true} is VALID [2018-11-19 19:31:20,517 INFO L273 TraceCheckUtils]: 25: Hoare triple {1282#true} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret476.base, #t~ret476.offset;havoc #t~ret476.base, #t~ret476.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {1282#true} is VALID [2018-11-19 19:31:20,518 INFO L256 TraceCheckUtils]: 26: Hoare triple {1282#true} call #t~ret477.base, #t~ret477.offset := ldv_init_zalloc(2288); {1282#true} is VALID [2018-11-19 19:31:20,518 INFO L273 TraceCheckUtils]: 27: Hoare triple {1282#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,518 INFO L256 TraceCheckUtils]: 28: Hoare triple {1282#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,519 INFO L273 TraceCheckUtils]: 29: Hoare triple {1282#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1282#true} is VALID [2018-11-19 19:31:20,519 INFO L273 TraceCheckUtils]: 30: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,520 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {1282#true} {1282#true} #2992#return; {1282#true} is VALID [2018-11-19 19:31:20,520 INFO L273 TraceCheckUtils]: 32: Hoare triple {1282#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {1282#true} is VALID [2018-11-19 19:31:20,520 INFO L273 TraceCheckUtils]: 33: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,521 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {1282#true} {1282#true} #3040#return; {1282#true} is VALID [2018-11-19 19:31:20,521 INFO L273 TraceCheckUtils]: 35: Hoare triple {1282#true} ~tmp___1~6.base, ~tmp___1~6.offset := #t~ret477.base, #t~ret477.offset;havoc #t~ret477.base, #t~ret477.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___1~6.base, ~tmp___1~6.offset; {1282#true} is VALID [2018-11-19 19:31:20,521 INFO L256 TraceCheckUtils]: 36: Hoare triple {1282#true} call #t~ret478.base, #t~ret478.offset := ldv_init_zalloc(8); {1282#true} is VALID [2018-11-19 19:31:20,522 INFO L273 TraceCheckUtils]: 37: Hoare triple {1282#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,522 INFO L256 TraceCheckUtils]: 38: Hoare triple {1282#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,523 INFO L273 TraceCheckUtils]: 39: Hoare triple {1282#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1282#true} is VALID [2018-11-19 19:31:20,523 INFO L273 TraceCheckUtils]: 40: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,523 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {1282#true} {1282#true} #2992#return; {1282#true} is VALID [2018-11-19 19:31:20,524 INFO L273 TraceCheckUtils]: 42: Hoare triple {1282#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {1282#true} is VALID [2018-11-19 19:31:20,524 INFO L273 TraceCheckUtils]: 43: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,525 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {1282#true} {1282#true} #3042#return; {1282#true} is VALID [2018-11-19 19:31:20,525 INFO L273 TraceCheckUtils]: 45: Hoare triple {1282#true} ~tmp___2~4.base, ~tmp___2~4.offset := #t~ret478.base, #t~ret478.offset;havoc #t~ret478.base, #t~ret478.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___2~4.base, ~tmp___2~4.offset; {1282#true} is VALID [2018-11-19 19:31:20,525 INFO L256 TraceCheckUtils]: 46: Hoare triple {1282#true} call #t~ret479.base, #t~ret479.offset := ldv_init_zalloc(1); {1282#true} is VALID [2018-11-19 19:31:20,526 INFO L273 TraceCheckUtils]: 47: Hoare triple {1282#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,526 INFO L256 TraceCheckUtils]: 48: Hoare triple {1282#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,597 INFO L273 TraceCheckUtils]: 49: Hoare triple {1282#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1282#true} is VALID [2018-11-19 19:31:20,598 INFO L273 TraceCheckUtils]: 50: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,598 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {1282#true} {1282#true} #2992#return; {1282#true} is VALID [2018-11-19 19:31:20,598 INFO L273 TraceCheckUtils]: 52: Hoare triple {1282#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {1282#true} is VALID [2018-11-19 19:31:20,598 INFO L273 TraceCheckUtils]: 53: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,599 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {1282#true} {1282#true} #3044#return; {1282#true} is VALID [2018-11-19 19:31:20,599 INFO L273 TraceCheckUtils]: 55: Hoare triple {1282#true} ~tmp___3~2.base, ~tmp___3~2.offset := #t~ret479.base, #t~ret479.offset;havoc #t~ret479.base, #t~ret479.offset;~ldvarg16~0.base, ~ldvarg16~0.offset := ~tmp___3~2.base, ~tmp___3~2.offset; {1282#true} is VALID [2018-11-19 19:31:20,600 INFO L256 TraceCheckUtils]: 56: Hoare triple {1282#true} call #t~ret480.base, #t~ret480.offset := ldv_init_zalloc(8); {1282#true} is VALID [2018-11-19 19:31:20,600 INFO L273 TraceCheckUtils]: 57: Hoare triple {1282#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,600 INFO L256 TraceCheckUtils]: 58: Hoare triple {1282#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,600 INFO L273 TraceCheckUtils]: 59: Hoare triple {1282#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1282#true} is VALID [2018-11-19 19:31:20,601 INFO L273 TraceCheckUtils]: 60: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,601 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {1282#true} {1282#true} #2992#return; {1282#true} is VALID [2018-11-19 19:31:20,601 INFO L273 TraceCheckUtils]: 62: Hoare triple {1282#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {1282#true} is VALID [2018-11-19 19:31:20,602 INFO L273 TraceCheckUtils]: 63: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,602 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {1282#true} {1282#true} #3046#return; {1282#true} is VALID [2018-11-19 19:31:20,602 INFO L273 TraceCheckUtils]: 65: Hoare triple {1282#true} ~tmp___4~0.base, ~tmp___4~0.offset := #t~ret480.base, #t~ret480.offset;havoc #t~ret480.base, #t~ret480.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___4~0.base, ~tmp___4~0.offset; {1282#true} is VALID [2018-11-19 19:31:20,602 INFO L256 TraceCheckUtils]: 66: Hoare triple {1282#true} call #t~ret481.base, #t~ret481.offset := ldv_init_zalloc(1); {1282#true} is VALID [2018-11-19 19:31:20,603 INFO L273 TraceCheckUtils]: 67: Hoare triple {1282#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,603 INFO L256 TraceCheckUtils]: 68: Hoare triple {1282#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,603 INFO L273 TraceCheckUtils]: 69: Hoare triple {1282#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1282#true} is VALID [2018-11-19 19:31:20,604 INFO L273 TraceCheckUtils]: 70: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,604 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {1282#true} {1282#true} #2992#return; {1282#true} is VALID [2018-11-19 19:31:20,604 INFO L273 TraceCheckUtils]: 72: Hoare triple {1282#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {1282#true} is VALID [2018-11-19 19:31:20,604 INFO L273 TraceCheckUtils]: 73: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,605 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {1282#true} {1282#true} #3048#return; {1282#true} is VALID [2018-11-19 19:31:20,605 INFO L273 TraceCheckUtils]: 75: Hoare triple {1282#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret481.base, #t~ret481.offset;havoc #t~ret481.base, #t~ret481.offset;~ldvarg13~0.base, ~ldvarg13~0.offset := ~tmp___5~0.base, ~tmp___5~0.offset; {1282#true} is VALID [2018-11-19 19:31:20,605 INFO L256 TraceCheckUtils]: 76: Hoare triple {1282#true} call #t~ret482.base, #t~ret482.offset := ldv_init_zalloc(16); {1282#true} is VALID [2018-11-19 19:31:20,606 INFO L273 TraceCheckUtils]: 77: Hoare triple {1282#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,608 INFO L256 TraceCheckUtils]: 78: Hoare triple {1282#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,608 INFO L273 TraceCheckUtils]: 79: Hoare triple {1282#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1282#true} is VALID [2018-11-19 19:31:20,608 INFO L273 TraceCheckUtils]: 80: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,609 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {1282#true} {1282#true} #2992#return; {1282#true} is VALID [2018-11-19 19:31:20,609 INFO L273 TraceCheckUtils]: 82: Hoare triple {1282#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {1282#true} is VALID [2018-11-19 19:31:20,609 INFO L273 TraceCheckUtils]: 83: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,609 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {1282#true} {1282#true} #3050#return; {1282#true} is VALID [2018-11-19 19:31:20,610 INFO L273 TraceCheckUtils]: 85: Hoare triple {1282#true} ~tmp___6~0.base, ~tmp___6~0.offset := #t~ret482.base, #t~ret482.offset;havoc #t~ret482.base, #t~ret482.offset;~ldvarg10~0.base, ~ldvarg10~0.offset := ~tmp___6~0.base, ~tmp___6~0.offset;call ldv_initialize(); {1282#true} is VALID [2018-11-19 19:31:20,610 INFO L256 TraceCheckUtils]: 86: Hoare triple {1282#true} call #t~ret483.base, #t~ret483.offset := ldv_memset(~#ldvarg1~0.base, ~#ldvarg1~0.offset, 0, 4); {1282#true} is VALID [2018-11-19 19:31:20,610 INFO L273 TraceCheckUtils]: 87: Hoare triple {1282#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {1282#true} is VALID [2018-11-19 19:31:20,611 INFO L256 TraceCheckUtils]: 88: Hoare triple {1282#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,611 INFO L273 TraceCheckUtils]: 89: Hoare triple {1282#true} #t~loopctr583 := 0; {1282#true} is VALID [2018-11-19 19:31:20,611 INFO L273 TraceCheckUtils]: 90: Hoare triple {1282#true} assume !(#t~loopctr583 < #amount); {1282#true} is VALID [2018-11-19 19:31:20,611 INFO L273 TraceCheckUtils]: 91: Hoare triple {1282#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1282#true} is VALID [2018-11-19 19:31:20,612 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {1282#true} {1282#true} #3018#return; {1282#true} is VALID [2018-11-19 19:31:20,612 INFO L273 TraceCheckUtils]: 93: Hoare triple {1282#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {1282#true} is VALID [2018-11-19 19:31:20,612 INFO L273 TraceCheckUtils]: 94: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,613 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {1282#true} {1282#true} #3052#return; {1282#true} is VALID [2018-11-19 19:31:20,613 INFO L273 TraceCheckUtils]: 96: Hoare triple {1282#true} havoc #t~ret483.base, #t~ret483.offset; {1282#true} is VALID [2018-11-19 19:31:20,613 INFO L256 TraceCheckUtils]: 97: Hoare triple {1282#true} call #t~ret484.base, #t~ret484.offset := ldv_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {1282#true} is VALID [2018-11-19 19:31:20,613 INFO L273 TraceCheckUtils]: 98: Hoare triple {1282#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {1282#true} is VALID [2018-11-19 19:31:20,614 INFO L256 TraceCheckUtils]: 99: Hoare triple {1282#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,614 INFO L273 TraceCheckUtils]: 100: Hoare triple {1282#true} #t~loopctr583 := 0; {1282#true} is VALID [2018-11-19 19:31:20,614 INFO L273 TraceCheckUtils]: 101: Hoare triple {1282#true} assume !(#t~loopctr583 < #amount); {1282#true} is VALID [2018-11-19 19:31:20,614 INFO L273 TraceCheckUtils]: 102: Hoare triple {1282#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1282#true} is VALID [2018-11-19 19:31:20,615 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {1282#true} {1282#true} #3018#return; {1282#true} is VALID [2018-11-19 19:31:20,615 INFO L273 TraceCheckUtils]: 104: Hoare triple {1282#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {1282#true} is VALID [2018-11-19 19:31:20,615 INFO L273 TraceCheckUtils]: 105: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,615 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {1282#true} {1282#true} #3054#return; {1282#true} is VALID [2018-11-19 19:31:20,616 INFO L273 TraceCheckUtils]: 107: Hoare triple {1282#true} havoc #t~ret484.base, #t~ret484.offset; {1282#true} is VALID [2018-11-19 19:31:20,616 INFO L256 TraceCheckUtils]: 108: Hoare triple {1282#true} call #t~ret485.base, #t~ret485.offset := ldv_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {1282#true} is VALID [2018-11-19 19:31:20,616 INFO L273 TraceCheckUtils]: 109: Hoare triple {1282#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {1282#true} is VALID [2018-11-19 19:31:20,616 INFO L256 TraceCheckUtils]: 110: Hoare triple {1282#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,616 INFO L273 TraceCheckUtils]: 111: Hoare triple {1282#true} #t~loopctr583 := 0; {1282#true} is VALID [2018-11-19 19:31:20,617 INFO L273 TraceCheckUtils]: 112: Hoare triple {1282#true} assume !(#t~loopctr583 < #amount); {1282#true} is VALID [2018-11-19 19:31:20,617 INFO L273 TraceCheckUtils]: 113: Hoare triple {1282#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1282#true} is VALID [2018-11-19 19:31:20,617 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {1282#true} {1282#true} #3018#return; {1282#true} is VALID [2018-11-19 19:31:20,617 INFO L273 TraceCheckUtils]: 115: Hoare triple {1282#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {1282#true} is VALID [2018-11-19 19:31:20,618 INFO L273 TraceCheckUtils]: 116: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,618 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {1282#true} {1282#true} #3056#return; {1282#true} is VALID [2018-11-19 19:31:20,618 INFO L273 TraceCheckUtils]: 118: Hoare triple {1282#true} havoc #t~ret485.base, #t~ret485.offset; {1282#true} is VALID [2018-11-19 19:31:20,618 INFO L256 TraceCheckUtils]: 119: Hoare triple {1282#true} call #t~ret486.base, #t~ret486.offset := ldv_memset(~#ldvarg7~0.base, ~#ldvarg7~0.offset, 0, 8); {1282#true} is VALID [2018-11-19 19:31:20,619 INFO L273 TraceCheckUtils]: 120: Hoare triple {1282#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {1282#true} is VALID [2018-11-19 19:31:20,619 INFO L256 TraceCheckUtils]: 121: Hoare triple {1282#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,619 INFO L273 TraceCheckUtils]: 122: Hoare triple {1282#true} #t~loopctr583 := 0; {1282#true} is VALID [2018-11-19 19:31:20,619 INFO L273 TraceCheckUtils]: 123: Hoare triple {1282#true} assume !(#t~loopctr583 < #amount); {1282#true} is VALID [2018-11-19 19:31:20,620 INFO L273 TraceCheckUtils]: 124: Hoare triple {1282#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1282#true} is VALID [2018-11-19 19:31:20,620 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {1282#true} {1282#true} #3018#return; {1282#true} is VALID [2018-11-19 19:31:20,620 INFO L273 TraceCheckUtils]: 126: Hoare triple {1282#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {1282#true} is VALID [2018-11-19 19:31:20,621 INFO L273 TraceCheckUtils]: 127: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,621 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {1282#true} {1282#true} #3058#return; {1282#true} is VALID [2018-11-19 19:31:20,621 INFO L273 TraceCheckUtils]: 129: Hoare triple {1282#true} havoc #t~ret486.base, #t~ret486.offset; {1282#true} is VALID [2018-11-19 19:31:20,621 INFO L256 TraceCheckUtils]: 130: Hoare triple {1282#true} call #t~ret487.base, #t~ret487.offset := ldv_memset(~#ldvarg12~0.base, ~#ldvarg12~0.offset, 0, 8); {1282#true} is VALID [2018-11-19 19:31:20,622 INFO L273 TraceCheckUtils]: 131: Hoare triple {1282#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {1282#true} is VALID [2018-11-19 19:31:20,622 INFO L256 TraceCheckUtils]: 132: Hoare triple {1282#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,622 INFO L273 TraceCheckUtils]: 133: Hoare triple {1282#true} #t~loopctr583 := 0; {1282#true} is VALID [2018-11-19 19:31:20,622 INFO L273 TraceCheckUtils]: 134: Hoare triple {1282#true} assume !(#t~loopctr583 < #amount); {1282#true} is VALID [2018-11-19 19:31:20,623 INFO L273 TraceCheckUtils]: 135: Hoare triple {1282#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1282#true} is VALID [2018-11-19 19:31:20,623 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {1282#true} {1282#true} #3018#return; {1282#true} is VALID [2018-11-19 19:31:20,623 INFO L273 TraceCheckUtils]: 137: Hoare triple {1282#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {1282#true} is VALID [2018-11-19 19:31:20,623 INFO L273 TraceCheckUtils]: 138: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,624 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {1282#true} {1282#true} #3060#return; {1282#true} is VALID [2018-11-19 19:31:20,624 INFO L273 TraceCheckUtils]: 140: Hoare triple {1282#true} havoc #t~ret487.base, #t~ret487.offset; {1282#true} is VALID [2018-11-19 19:31:20,624 INFO L256 TraceCheckUtils]: 141: Hoare triple {1282#true} call #t~ret488.base, #t~ret488.offset := ldv_memset(~#ldvarg15~0.base, ~#ldvarg15~0.offset, 0, 8); {1282#true} is VALID [2018-11-19 19:31:20,624 INFO L273 TraceCheckUtils]: 142: Hoare triple {1282#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {1282#true} is VALID [2018-11-19 19:31:20,625 INFO L256 TraceCheckUtils]: 143: Hoare triple {1282#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,625 INFO L273 TraceCheckUtils]: 144: Hoare triple {1282#true} #t~loopctr583 := 0; {1282#true} is VALID [2018-11-19 19:31:20,625 INFO L273 TraceCheckUtils]: 145: Hoare triple {1282#true} assume !(#t~loopctr583 < #amount); {1282#true} is VALID [2018-11-19 19:31:20,625 INFO L273 TraceCheckUtils]: 146: Hoare triple {1282#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1282#true} is VALID [2018-11-19 19:31:20,626 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {1282#true} {1282#true} #3018#return; {1282#true} is VALID [2018-11-19 19:31:20,626 INFO L273 TraceCheckUtils]: 148: Hoare triple {1282#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {1282#true} is VALID [2018-11-19 19:31:20,626 INFO L273 TraceCheckUtils]: 149: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,626 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {1282#true} {1282#true} #3062#return; {1282#true} is VALID [2018-11-19 19:31:20,627 INFO L273 TraceCheckUtils]: 151: Hoare triple {1282#true} havoc #t~ret488.base, #t~ret488.offset; {1282#true} is VALID [2018-11-19 19:31:20,627 INFO L256 TraceCheckUtils]: 152: Hoare triple {1282#true} call #t~ret489.base, #t~ret489.offset := ldv_memset(~#ldvarg6~0.base, ~#ldvarg6~0.offset, 0, 4); {1282#true} is VALID [2018-11-19 19:31:20,627 INFO L273 TraceCheckUtils]: 153: Hoare triple {1282#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {1282#true} is VALID [2018-11-19 19:31:20,627 INFO L256 TraceCheckUtils]: 154: Hoare triple {1282#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,627 INFO L273 TraceCheckUtils]: 155: Hoare triple {1282#true} #t~loopctr583 := 0; {1282#true} is VALID [2018-11-19 19:31:20,628 INFO L273 TraceCheckUtils]: 156: Hoare triple {1282#true} assume !(#t~loopctr583 < #amount); {1282#true} is VALID [2018-11-19 19:31:20,628 INFO L273 TraceCheckUtils]: 157: Hoare triple {1282#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1282#true} is VALID [2018-11-19 19:31:20,628 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {1282#true} {1282#true} #3018#return; {1282#true} is VALID [2018-11-19 19:31:20,629 INFO L273 TraceCheckUtils]: 159: Hoare triple {1282#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {1282#true} is VALID [2018-11-19 19:31:20,629 INFO L273 TraceCheckUtils]: 160: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,629 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {1282#true} {1282#true} #3064#return; {1282#true} is VALID [2018-11-19 19:31:20,629 INFO L273 TraceCheckUtils]: 162: Hoare triple {1282#true} havoc #t~ret489.base, #t~ret489.offset; {1282#true} is VALID [2018-11-19 19:31:20,630 INFO L256 TraceCheckUtils]: 163: Hoare triple {1282#true} call #t~ret490.base, #t~ret490.offset := ldv_memset(~#ldvarg8~0.base, ~#ldvarg8~0.offset, 0, 4); {1282#true} is VALID [2018-11-19 19:31:20,630 INFO L273 TraceCheckUtils]: 164: Hoare triple {1282#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {1282#true} is VALID [2018-11-19 19:31:20,630 INFO L256 TraceCheckUtils]: 165: Hoare triple {1282#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,630 INFO L273 TraceCheckUtils]: 166: Hoare triple {1282#true} #t~loopctr583 := 0; {1282#true} is VALID [2018-11-19 19:31:20,631 INFO L273 TraceCheckUtils]: 167: Hoare triple {1282#true} assume !(#t~loopctr583 < #amount); {1282#true} is VALID [2018-11-19 19:31:20,631 INFO L273 TraceCheckUtils]: 168: Hoare triple {1282#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1282#true} is VALID [2018-11-19 19:31:20,631 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {1282#true} {1282#true} #3018#return; {1282#true} is VALID [2018-11-19 19:31:20,631 INFO L273 TraceCheckUtils]: 170: Hoare triple {1282#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {1282#true} is VALID [2018-11-19 19:31:20,632 INFO L273 TraceCheckUtils]: 171: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,632 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {1282#true} {1282#true} #3066#return; {1282#true} is VALID [2018-11-19 19:31:20,632 INFO L273 TraceCheckUtils]: 173: Hoare triple {1282#true} havoc #t~ret490.base, #t~ret490.offset; {1282#true} is VALID [2018-11-19 19:31:20,632 INFO L256 TraceCheckUtils]: 174: Hoare triple {1282#true} call #t~ret491.base, #t~ret491.offset := ldv_memset(~#ldvarg9~0.base, ~#ldvarg9~0.offset, 0, 4); {1282#true} is VALID [2018-11-19 19:31:20,633 INFO L273 TraceCheckUtils]: 175: Hoare triple {1282#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {1282#true} is VALID [2018-11-19 19:31:20,633 INFO L256 TraceCheckUtils]: 176: Hoare triple {1282#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {1282#true} is VALID [2018-11-19 19:31:20,633 INFO L273 TraceCheckUtils]: 177: Hoare triple {1282#true} #t~loopctr583 := 0; {1282#true} is VALID [2018-11-19 19:31:20,633 INFO L273 TraceCheckUtils]: 178: Hoare triple {1282#true} assume !(#t~loopctr583 < #amount); {1282#true} is VALID [2018-11-19 19:31:20,634 INFO L273 TraceCheckUtils]: 179: Hoare triple {1282#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1282#true} is VALID [2018-11-19 19:31:20,634 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {1282#true} {1282#true} #3018#return; {1282#true} is VALID [2018-11-19 19:31:20,634 INFO L273 TraceCheckUtils]: 181: Hoare triple {1282#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {1282#true} is VALID [2018-11-19 19:31:20,634 INFO L273 TraceCheckUtils]: 182: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 19:31:20,635 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {1282#true} {1282#true} #3068#return; {1282#true} is VALID [2018-11-19 19:31:20,644 INFO L273 TraceCheckUtils]: 184: Hoare triple {1282#true} havoc #t~ret491.base, #t~ret491.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {1284#(= ~ldv_state_variable_1~0 0)} is VALID [2018-11-19 19:31:20,645 INFO L273 TraceCheckUtils]: 185: Hoare triple {1284#(= ~ldv_state_variable_1~0 0)} assume -2147483648 <= #t~nondet492 && #t~nondet492 <= 2147483647;~tmp___7~0 := #t~nondet492;havoc #t~nondet492;#t~switch493 := 0 == ~tmp___7~0; {1284#(= ~ldv_state_variable_1~0 0)} is VALID [2018-11-19 19:31:20,645 INFO L273 TraceCheckUtils]: 186: Hoare triple {1284#(= ~ldv_state_variable_1~0 0)} assume #t~switch493; {1284#(= ~ldv_state_variable_1~0 0)} is VALID [2018-11-19 19:31:20,646 INFO L273 TraceCheckUtils]: 187: Hoare triple {1284#(= ~ldv_state_variable_1~0 0)} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= #t~nondet494 && #t~nondet494 <= 2147483647;~tmp___8~0 := #t~nondet494;havoc #t~nondet494;#t~switch495 := 0 == ~tmp___8~0; {1283#false} is VALID [2018-11-19 19:31:20,646 INFO L273 TraceCheckUtils]: 188: Hoare triple {1283#false} assume !#t~switch495;#t~switch495 := #t~switch495 || 1 == ~tmp___8~0; {1283#false} is VALID [2018-11-19 19:31:20,647 INFO L273 TraceCheckUtils]: 189: Hoare triple {1283#false} assume !#t~switch495;#t~switch495 := #t~switch495 || 2 == ~tmp___8~0; {1283#false} is VALID [2018-11-19 19:31:20,647 INFO L273 TraceCheckUtils]: 190: Hoare triple {1283#false} assume #t~switch495; {1283#false} is VALID [2018-11-19 19:31:20,647 INFO L273 TraceCheckUtils]: 191: Hoare triple {1283#false} assume 3 == ~ldv_state_variable_1~0; {1283#false} is VALID [2018-11-19 19:31:20,648 INFO L256 TraceCheckUtils]: 192: Hoare triple {1283#false} call mousedev_disconnect(~mousedev_handler_group0~0.base, ~mousedev_handler_group0~0.offset); {1283#false} is VALID [2018-11-19 19:31:20,648 INFO L273 TraceCheckUtils]: 193: Hoare triple {1283#false} ~handle.base, ~handle.offset := #in~handle.base, #in~handle.offset;havoc ~mousedev~10.base, ~mousedev~10.offset;call #t~mem457.base, #t~mem457.offset := read~$Pointer$(~handle.base, ~handle.offset, 8);~mousedev~10.base, ~mousedev~10.offset := #t~mem457.base, #t~mem457.offset;havoc #t~mem457.base, #t~mem457.offset; {1283#false} is VALID [2018-11-19 19:31:20,648 INFO L256 TraceCheckUtils]: 194: Hoare triple {1283#false} call mixdev_remove_device(~mousedev~10.base, ~mousedev~10.offset); {1283#false} is VALID [2018-11-19 19:31:20,649 INFO L273 TraceCheckUtils]: 195: Hoare triple {1283#false} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset; {1283#false} is VALID [2018-11-19 19:31:20,649 INFO L256 TraceCheckUtils]: 196: Hoare triple {1283#false} call ldv_mutex_lock_26(~mousedev_mix~0.base, 240 + ~mousedev_mix~0.offset); {1283#false} is VALID [2018-11-19 19:31:20,649 INFO L273 TraceCheckUtils]: 197: Hoare triple {1283#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {1283#false} is VALID [2018-11-19 19:31:20,649 INFO L256 TraceCheckUtils]: 198: Hoare triple {1283#false} call ldv_mutex_lock_mutex_of_mousedev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {1283#false} is VALID [2018-11-19 19:31:20,650 INFO L273 TraceCheckUtils]: 199: Hoare triple {1283#false} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {1283#false} is VALID [2018-11-19 19:31:20,650 INFO L273 TraceCheckUtils]: 200: Hoare triple {1283#false} assume 1 != ~ldv_mutex_mutex_of_mousedev~0; {1283#false} is VALID [2018-11-19 19:31:20,650 INFO L256 TraceCheckUtils]: 201: Hoare triple {1283#false} call ldv_error(); {1283#false} is VALID [2018-11-19 19:31:20,650 INFO L273 TraceCheckUtils]: 202: Hoare triple {1283#false} assume !false; {1283#false} is VALID [2018-11-19 19:31:20,692 INFO L134 CoverageAnalysis]: Checked inductivity of 548 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 548 trivial. 0 not checked. [2018-11-19 19:31:20,695 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 19:31:20,696 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 19:31:20,701 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 203 [2018-11-19 19:31:20,706 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:31:20,710 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 19:31:20,930 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:31:20,930 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 19:31:20,941 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 19:31:20,942 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 19:31:20,944 INFO L87 Difference]: Start difference. First operand 1279 states. Second operand 3 states. [2018-11-19 19:31:27,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:31:27,291 INFO L93 Difference]: Finished difference Result 2745 states and 3719 transitions. [2018-11-19 19:31:27,291 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 19:31:27,291 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 203 [2018-11-19 19:31:27,293 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:31:27,294 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 19:31:27,423 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3719 transitions. [2018-11-19 19:31:27,423 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 19:31:27,520 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3719 transitions. [2018-11-19 19:31:27,520 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 3719 transitions. [2018-11-19 19:31:30,830 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3719 edges. 3719 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:31:31,157 INFO L225 Difference]: With dead ends: 2745 [2018-11-19 19:31:31,157 INFO L226 Difference]: Without dead ends: 1703 [2018-11-19 19:31:31,169 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 19:31:31,193 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1703 states. [2018-11-19 19:31:31,670 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1703 to 1688. [2018-11-19 19:31:31,670 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:31:31,671 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1703 states. Second operand 1688 states. [2018-11-19 19:31:31,671 INFO L74 IsIncluded]: Start isIncluded. First operand 1703 states. Second operand 1688 states. [2018-11-19 19:31:31,671 INFO L87 Difference]: Start difference. First operand 1703 states. Second operand 1688 states. [2018-11-19 19:31:31,845 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:31:31,845 INFO L93 Difference]: Finished difference Result 1703 states and 2214 transitions. [2018-11-19 19:31:31,846 INFO L276 IsEmpty]: Start isEmpty. Operand 1703 states and 2214 transitions. [2018-11-19 19:31:31,858 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:31:31,858 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:31:31,858 INFO L74 IsIncluded]: Start isIncluded. First operand 1688 states. Second operand 1703 states. [2018-11-19 19:31:31,859 INFO L87 Difference]: Start difference. First operand 1688 states. Second operand 1703 states. [2018-11-19 19:31:32,044 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:31:32,045 INFO L93 Difference]: Finished difference Result 1703 states and 2214 transitions. [2018-11-19 19:31:32,045 INFO L276 IsEmpty]: Start isEmpty. Operand 1703 states and 2214 transitions. [2018-11-19 19:31:32,053 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:31:32,053 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:31:32,054 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:31:32,054 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:31:32,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1688 states. [2018-11-19 19:31:32,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1688 states to 1688 states and 2197 transitions. [2018-11-19 19:31:32,319 INFO L78 Accepts]: Start accepts. Automaton has 1688 states and 2197 transitions. Word has length 203 [2018-11-19 19:31:32,320 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:31:32,320 INFO L480 AbstractCegarLoop]: Abstraction has 1688 states and 2197 transitions. [2018-11-19 19:31:32,320 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 19:31:32,320 INFO L276 IsEmpty]: Start isEmpty. Operand 1688 states and 2197 transitions. [2018-11-19 19:31:32,324 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 211 [2018-11-19 19:31:32,324 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:31:32,324 INFO L384 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:31:32,324 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:31:32,325 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:31:32,325 INFO L82 PathProgramCache]: Analyzing trace with hash -33392737, now seen corresponding path program 1 times [2018-11-19 19:31:32,325 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:31:32,325 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:31:32,329 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:31:32,329 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:31:32,329 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:31:32,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:31:32,647 INFO L256 TraceCheckUtils]: 0: Hoare triple {10627#true} call ULTIMATE.init(); {10627#true} is VALID [2018-11-19 19:31:32,648 INFO L273 TraceCheckUtils]: 1: Hoare triple {10627#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string86.base, #t~string86.offset := #Ultimate.alloc(25);call #t~string87.base, #t~string87.offset := #Ultimate.alloc(42);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(44);call #t~string118.base, #t~string118.offset := #Ultimate.alloc(33);call #t~string314.base, #t~string314.offset := #Ultimate.alloc(31);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(203);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(203);call #t~string424.base, #t~string424.offset := #Ultimate.alloc(47);call #t~string427.base, #t~string427.offset := #Ultimate.alloc(44);call #t~string431.base, #t~string431.offset := #Ultimate.alloc(33);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(17);call #t~string433.base, #t~string433.offset := #Ultimate.alloc(17);call #t~string435.base, #t~string435.offset := #Ultimate.alloc(16);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string437.base,#t~string437.offset := 109];#memory_int := #memory_int[#t~string437.base,1 + #t~string437.offset := 105];#memory_int := #memory_int[#t~string437.base,2 + #t~string437.offset := 99];#memory_int := #memory_int[#t~string437.base,3 + #t~string437.offset := 101];#memory_int := #memory_int[#t~string437.base,4 + #t~string437.offset := 0];call #t~string439.base, #t~string439.offset := #Ultimate.alloc(8);call #t~string458.base, #t~string458.offset := #Ultimate.alloc(9);call #t~string461.base, #t~string461.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string461.base,#t~string461.offset := 112];#memory_int := #memory_int[#t~string461.base,1 + #t~string461.offset := 115];#memory_int := #memory_int[#t~string461.base,2 + #t~string461.offset := 97];#memory_int := #memory_int[#t~string461.base,3 + #t~string461.offset := 117];#memory_int := #memory_int[#t~string461.base,4 + #t~string461.offset := 120];#memory_int := #memory_int[#t~string461.base,5 + #t~string461.offset := 0];call #t~string464.base, #t~string464.offset := #Ultimate.alloc(55);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(50);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_0~0 := 0;~xres~0 := 1024;~yres~0 := 768;~tap_time~0 := 200;call ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imps_seq~0.base);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imps_seq~0.base, 1 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 2 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(100, ~#mousedev_imps_seq~0.base, 3 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 4 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imps_seq~0.base, 5 + ~#mousedev_imps_seq~0.offset, 1);call ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imex_seq~0.base);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 1 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 2 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 3 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 4 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imex_seq~0.base, 5 + ~#mousedev_imex_seq~0.offset, 1);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_2~0 := 0;~ldv_mutex_i_mutex_of_inode~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_mutex_of_mousedev~0 := 1;~mousedev_handler_group0~0.base, ~mousedev_handler_group0~0.offset := 0, 0;~mousedev_fops_group1~0.base, ~mousedev_fops_group1~0.offset := 0, 0;~mousedev_fops_group2~0.base, ~mousedev_fops_group2~0.offset := 0, 0;~mousedev_mix~0.base, ~mousedev_mix~0.offset := 0, 0;call ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset := #Ultimate.alloc(16);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset := #Ultimate.alloc(224);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_read.base, #funAddr~mousedev_read.offset, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_write.base, #funAddr~mousedev_write.offset, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_poll.base, #funAddr~mousedev_poll.offset, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_open.base, #funAddr~mousedev_open.offset, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_release.base, #funAddr~mousedev_release.offset, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_fasync.base, #funAddr~mousedev_fasync.offset, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset := #Ultimate.alloc(1152);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_ids~0.base);call write~unchecked~int(112, ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 8 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 10 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 12 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 14 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 16 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 24 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 32 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 40 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 48 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 56 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 120 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 128 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 136 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 144 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 152 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 160 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 168 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 176 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 184 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(80, ~#mousedev_ids~0.base, 192 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 200 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 202 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 204 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 206 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 208 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 216 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 224 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 232 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 240 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 248 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 256 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 264 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 272 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 280 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 288 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 296 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 304 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(256, ~#mousedev_ids~0.base, 312 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 320 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 328 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 336 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 344 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 352 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 360 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 368 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 376 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 384 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 392 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 394 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 396 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 398 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 400 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 408 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 416 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 424 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 432 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 440 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(1024, ~#mousedev_ids~0.base, 448 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 504 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 512 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 520 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 528 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 536 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 544 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 552 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 560 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 568 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 576 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 584 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 586 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 588 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 590 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 592 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 600 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 608 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 616 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 624 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 632 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(32, ~#mousedev_ids~0.base, 640 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 696 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(285212675, ~#mousedev_ids~0.base, 704 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 712 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 720 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 728 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 736 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 744 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 752 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 760 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 768 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 776 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 778 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 780 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 782 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 784 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 792 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 800 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 808 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 816 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 824 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 888 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 896 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 904 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 912 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 920 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 928 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 936 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 944 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 952 + ~#mousedev_ids~0.offset, 8);~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[0 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[0 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[0 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[0 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[0 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[0 := ~__mod_input__mousedev_ids_device_table~0.evbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[0 := ~__mod_input__mousedev_ids_device_table~0.relbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[0 := ~__mod_input__mousedev_ids_device_table~0.absbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[0 := ~__mod_input__mousedev_ids_device_table~0.mscbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[0 := ~__mod_input__mousedev_ids_device_table~0.ledbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[0 := ~__mod_input__mousedev_ids_device_table~0.sndbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[0 := ~__mod_input__mousedev_ids_device_table~0.swbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[0 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[1 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[1 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[1 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[1 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[1 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[1 := ~__mod_input__mousedev_ids_device_table~0.evbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[1 := ~__mod_input__mousedev_ids_device_table~0.relbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[1 := ~__mod_input__mousedev_ids_device_table~0.absbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[1 := ~__mod_input__mousedev_ids_device_table~0.mscbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[1 := ~__mod_input__mousedev_ids_device_table~0.ledbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[1 := ~__mod_input__mousedev_ids_device_table~0.sndbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[1 := ~__mod_input__mousedev_ids_device_table~0.swbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[1 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[2 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[2 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[2 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[2 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[2 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[2 := ~__mod_input__mousedev_ids_device_table~0.evbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[2 := ~__mod_input__mousedev_ids_device_table~0.relbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[2 := ~__mod_input__mousedev_ids_device_table~0.absbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[2 := ~__mod_input__mousedev_ids_device_table~0.mscbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[2 := ~__mod_input__mousedev_ids_device_table~0.ledbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[2 := ~__mod_input__mousedev_ids_device_table~0.sndbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[2 := ~__mod_input__mousedev_ids_device_table~0.swbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[2 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[3 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[3 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[3 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[3 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[3 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[3 := ~__mod_input__mousedev_ids_device_table~0.evbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[3 := ~__mod_input__mousedev_ids_device_table~0.relbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[3 := ~__mod_input__mousedev_ids_device_table~0.absbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[3 := ~__mod_input__mousedev_ids_device_table~0.mscbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[3 := ~__mod_input__mousedev_ids_device_table~0.ledbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[3 := ~__mod_input__mousedev_ids_device_table~0.sndbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[3 := ~__mod_input__mousedev_ids_device_table~0.swbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[3 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[4 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[4 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[4 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[4 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[4 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[4 := ~__mod_input__mousedev_ids_device_table~0.evbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[4 := ~__mod_input__mousedev_ids_device_table~0.relbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[4 := ~__mod_input__mousedev_ids_device_table~0.absbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[4 := ~__mod_input__mousedev_ids_device_table~0.mscbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[4 := ~__mod_input__mousedev_ids_device_table~0.ledbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[4 := ~__mod_input__mousedev_ids_device_table~0.sndbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[4 := ~__mod_input__mousedev_ids_device_table~0.swbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[4 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[5 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[5 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[5 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[5 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[5 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[5 := ~__mod_input__mousedev_ids_device_table~0.evbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[5 := ~__mod_input__mousedev_ids_device_table~0.relbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[5 := ~__mod_input__mousedev_ids_device_table~0.absbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[5 := ~__mod_input__mousedev_ids_device_table~0.mscbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[5 := ~__mod_input__mousedev_ids_device_table~0.ledbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[5 := ~__mod_input__mousedev_ids_device_table~0.sndbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[5 := ~__mod_input__mousedev_ids_device_table~0.swbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[5 := 0];call ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset := #Ultimate.alloc(117);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(0, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(0, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_event.base, #funAddr~mousedev_event.offset, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_connect.base, #funAddr~mousedev_connect.offset, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_disconnect.base, #funAddr~mousedev_disconnect.offset, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(1, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(32, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(#t~string458.base, #t~string458.offset, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset := #Ultimate.alloc(70);call write~unchecked~int(0, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);call write~unchecked~int(1, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(#t~string461.base, #t~string461.offset, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);~psaux_registered~0 := 0; {10627#true} is VALID [2018-11-19 19:31:32,648 INFO L273 TraceCheckUtils]: 2: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,648 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10627#true} {10627#true} #3232#return; {10627#true} is VALID [2018-11-19 19:31:32,649 INFO L256 TraceCheckUtils]: 4: Hoare triple {10627#true} call #t~ret579 := main(); {10627#true} is VALID [2018-11-19 19:31:32,649 INFO L273 TraceCheckUtils]: 5: Hoare triple {10627#true} call ~#ldvarg1~0.base, ~#ldvarg1~0.offset := #Ultimate.alloc(4);havoc ~ldvarg4~0.base, ~ldvarg4~0.offset;havoc ~tmp~29.base, ~tmp~29.offset;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___1~6.base, ~tmp___1~6.offset;call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___2~4.base, ~tmp___2~4.offset;call ~#ldvarg7~0.base, ~#ldvarg7~0.offset := #Ultimate.alloc(8);call ~#ldvarg12~0.base, ~#ldvarg12~0.offset := #Ultimate.alloc(4);havoc ~ldvarg16~0.base, ~ldvarg16~0.offset;havoc ~tmp___3~2.base, ~tmp___3~2.offset;call ~#ldvarg15~0.base, ~#ldvarg15~0.offset := #Ultimate.alloc(4);call ~#ldvarg6~0.base, ~#ldvarg6~0.offset := #Ultimate.alloc(4);call ~#ldvarg8~0.base, ~#ldvarg8~0.offset := #Ultimate.alloc(4);havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___4~0.base, ~tmp___4~0.offset;havoc ~ldvarg13~0.base, ~ldvarg13~0.offset;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~ldvarg10~0.base, ~ldvarg10~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;call ~#ldvarg9~0.base, ~#ldvarg9~0.offset := #Ultimate.alloc(4);havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0; {10627#true} is VALID [2018-11-19 19:31:32,649 INFO L256 TraceCheckUtils]: 6: Hoare triple {10627#true} call #t~ret475.base, #t~ret475.offset := ldv_init_zalloc(192); {10627#true} is VALID [2018-11-19 19:31:32,649 INFO L273 TraceCheckUtils]: 7: Hoare triple {10627#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,650 INFO L256 TraceCheckUtils]: 8: Hoare triple {10627#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,650 INFO L273 TraceCheckUtils]: 9: Hoare triple {10627#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10627#true} is VALID [2018-11-19 19:31:32,650 INFO L273 TraceCheckUtils]: 10: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,650 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {10627#true} {10627#true} #2992#return; {10627#true} is VALID [2018-11-19 19:31:32,650 INFO L273 TraceCheckUtils]: 12: Hoare triple {10627#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {10627#true} is VALID [2018-11-19 19:31:32,651 INFO L273 TraceCheckUtils]: 13: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,651 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {10627#true} {10627#true} #3036#return; {10627#true} is VALID [2018-11-19 19:31:32,651 INFO L273 TraceCheckUtils]: 15: Hoare triple {10627#true} ~tmp~29.base, ~tmp~29.offset := #t~ret475.base, #t~ret475.offset;havoc #t~ret475.base, #t~ret475.offset;~ldvarg4~0.base, ~ldvarg4~0.offset := ~tmp~29.base, ~tmp~29.offset; {10627#true} is VALID [2018-11-19 19:31:32,651 INFO L256 TraceCheckUtils]: 16: Hoare triple {10627#true} call #t~ret476.base, #t~ret476.offset := ldv_init_zalloc(120); {10627#true} is VALID [2018-11-19 19:31:32,652 INFO L273 TraceCheckUtils]: 17: Hoare triple {10627#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,652 INFO L256 TraceCheckUtils]: 18: Hoare triple {10627#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,652 INFO L273 TraceCheckUtils]: 19: Hoare triple {10627#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10627#true} is VALID [2018-11-19 19:31:32,652 INFO L273 TraceCheckUtils]: 20: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,652 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {10627#true} {10627#true} #2992#return; {10627#true} is VALID [2018-11-19 19:31:32,653 INFO L273 TraceCheckUtils]: 22: Hoare triple {10627#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {10627#true} is VALID [2018-11-19 19:31:32,653 INFO L273 TraceCheckUtils]: 23: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,653 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {10627#true} {10627#true} #3038#return; {10627#true} is VALID [2018-11-19 19:31:32,653 INFO L273 TraceCheckUtils]: 25: Hoare triple {10627#true} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret476.base, #t~ret476.offset;havoc #t~ret476.base, #t~ret476.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {10627#true} is VALID [2018-11-19 19:31:32,654 INFO L256 TraceCheckUtils]: 26: Hoare triple {10627#true} call #t~ret477.base, #t~ret477.offset := ldv_init_zalloc(2288); {10627#true} is VALID [2018-11-19 19:31:32,654 INFO L273 TraceCheckUtils]: 27: Hoare triple {10627#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,654 INFO L256 TraceCheckUtils]: 28: Hoare triple {10627#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,654 INFO L273 TraceCheckUtils]: 29: Hoare triple {10627#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10627#true} is VALID [2018-11-19 19:31:32,655 INFO L273 TraceCheckUtils]: 30: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,655 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {10627#true} {10627#true} #2992#return; {10627#true} is VALID [2018-11-19 19:31:32,655 INFO L273 TraceCheckUtils]: 32: Hoare triple {10627#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {10627#true} is VALID [2018-11-19 19:31:32,655 INFO L273 TraceCheckUtils]: 33: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,655 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {10627#true} {10627#true} #3040#return; {10627#true} is VALID [2018-11-19 19:31:32,656 INFO L273 TraceCheckUtils]: 35: Hoare triple {10627#true} ~tmp___1~6.base, ~tmp___1~6.offset := #t~ret477.base, #t~ret477.offset;havoc #t~ret477.base, #t~ret477.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___1~6.base, ~tmp___1~6.offset; {10627#true} is VALID [2018-11-19 19:31:32,656 INFO L256 TraceCheckUtils]: 36: Hoare triple {10627#true} call #t~ret478.base, #t~ret478.offset := ldv_init_zalloc(8); {10627#true} is VALID [2018-11-19 19:31:32,656 INFO L273 TraceCheckUtils]: 37: Hoare triple {10627#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,656 INFO L256 TraceCheckUtils]: 38: Hoare triple {10627#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,657 INFO L273 TraceCheckUtils]: 39: Hoare triple {10627#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10627#true} is VALID [2018-11-19 19:31:32,657 INFO L273 TraceCheckUtils]: 40: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,657 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {10627#true} {10627#true} #2992#return; {10627#true} is VALID [2018-11-19 19:31:32,657 INFO L273 TraceCheckUtils]: 42: Hoare triple {10627#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {10627#true} is VALID [2018-11-19 19:31:32,657 INFO L273 TraceCheckUtils]: 43: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,658 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {10627#true} {10627#true} #3042#return; {10627#true} is VALID [2018-11-19 19:31:32,658 INFO L273 TraceCheckUtils]: 45: Hoare triple {10627#true} ~tmp___2~4.base, ~tmp___2~4.offset := #t~ret478.base, #t~ret478.offset;havoc #t~ret478.base, #t~ret478.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___2~4.base, ~tmp___2~4.offset; {10627#true} is VALID [2018-11-19 19:31:32,658 INFO L256 TraceCheckUtils]: 46: Hoare triple {10627#true} call #t~ret479.base, #t~ret479.offset := ldv_init_zalloc(1); {10627#true} is VALID [2018-11-19 19:31:32,658 INFO L273 TraceCheckUtils]: 47: Hoare triple {10627#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,659 INFO L256 TraceCheckUtils]: 48: Hoare triple {10627#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,659 INFO L273 TraceCheckUtils]: 49: Hoare triple {10627#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10627#true} is VALID [2018-11-19 19:31:32,659 INFO L273 TraceCheckUtils]: 50: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,659 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {10627#true} {10627#true} #2992#return; {10627#true} is VALID [2018-11-19 19:31:32,660 INFO L273 TraceCheckUtils]: 52: Hoare triple {10627#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {10627#true} is VALID [2018-11-19 19:31:32,660 INFO L273 TraceCheckUtils]: 53: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,660 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {10627#true} {10627#true} #3044#return; {10627#true} is VALID [2018-11-19 19:31:32,660 INFO L273 TraceCheckUtils]: 55: Hoare triple {10627#true} ~tmp___3~2.base, ~tmp___3~2.offset := #t~ret479.base, #t~ret479.offset;havoc #t~ret479.base, #t~ret479.offset;~ldvarg16~0.base, ~ldvarg16~0.offset := ~tmp___3~2.base, ~tmp___3~2.offset; {10627#true} is VALID [2018-11-19 19:31:32,660 INFO L256 TraceCheckUtils]: 56: Hoare triple {10627#true} call #t~ret480.base, #t~ret480.offset := ldv_init_zalloc(8); {10627#true} is VALID [2018-11-19 19:31:32,661 INFO L273 TraceCheckUtils]: 57: Hoare triple {10627#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,661 INFO L256 TraceCheckUtils]: 58: Hoare triple {10627#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,661 INFO L273 TraceCheckUtils]: 59: Hoare triple {10627#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10627#true} is VALID [2018-11-19 19:31:32,661 INFO L273 TraceCheckUtils]: 60: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,662 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {10627#true} {10627#true} #2992#return; {10627#true} is VALID [2018-11-19 19:31:32,662 INFO L273 TraceCheckUtils]: 62: Hoare triple {10627#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {10627#true} is VALID [2018-11-19 19:31:32,662 INFO L273 TraceCheckUtils]: 63: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,662 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {10627#true} {10627#true} #3046#return; {10627#true} is VALID [2018-11-19 19:31:32,663 INFO L273 TraceCheckUtils]: 65: Hoare triple {10627#true} ~tmp___4~0.base, ~tmp___4~0.offset := #t~ret480.base, #t~ret480.offset;havoc #t~ret480.base, #t~ret480.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___4~0.base, ~tmp___4~0.offset; {10627#true} is VALID [2018-11-19 19:31:32,663 INFO L256 TraceCheckUtils]: 66: Hoare triple {10627#true} call #t~ret481.base, #t~ret481.offset := ldv_init_zalloc(1); {10627#true} is VALID [2018-11-19 19:31:32,663 INFO L273 TraceCheckUtils]: 67: Hoare triple {10627#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,663 INFO L256 TraceCheckUtils]: 68: Hoare triple {10627#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,664 INFO L273 TraceCheckUtils]: 69: Hoare triple {10627#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10627#true} is VALID [2018-11-19 19:31:32,664 INFO L273 TraceCheckUtils]: 70: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,664 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {10627#true} {10627#true} #2992#return; {10627#true} is VALID [2018-11-19 19:31:32,664 INFO L273 TraceCheckUtils]: 72: Hoare triple {10627#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {10627#true} is VALID [2018-11-19 19:31:32,665 INFO L273 TraceCheckUtils]: 73: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,665 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {10627#true} {10627#true} #3048#return; {10627#true} is VALID [2018-11-19 19:31:32,665 INFO L273 TraceCheckUtils]: 75: Hoare triple {10627#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret481.base, #t~ret481.offset;havoc #t~ret481.base, #t~ret481.offset;~ldvarg13~0.base, ~ldvarg13~0.offset := ~tmp___5~0.base, ~tmp___5~0.offset; {10627#true} is VALID [2018-11-19 19:31:32,665 INFO L256 TraceCheckUtils]: 76: Hoare triple {10627#true} call #t~ret482.base, #t~ret482.offset := ldv_init_zalloc(16); {10627#true} is VALID [2018-11-19 19:31:32,666 INFO L273 TraceCheckUtils]: 77: Hoare triple {10627#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,666 INFO L256 TraceCheckUtils]: 78: Hoare triple {10627#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,666 INFO L273 TraceCheckUtils]: 79: Hoare triple {10627#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10627#true} is VALID [2018-11-19 19:31:32,666 INFO L273 TraceCheckUtils]: 80: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,666 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {10627#true} {10627#true} #2992#return; {10627#true} is VALID [2018-11-19 19:31:32,667 INFO L273 TraceCheckUtils]: 82: Hoare triple {10627#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {10627#true} is VALID [2018-11-19 19:31:32,667 INFO L273 TraceCheckUtils]: 83: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,667 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {10627#true} {10627#true} #3050#return; {10627#true} is VALID [2018-11-19 19:31:32,667 INFO L273 TraceCheckUtils]: 85: Hoare triple {10627#true} ~tmp___6~0.base, ~tmp___6~0.offset := #t~ret482.base, #t~ret482.offset;havoc #t~ret482.base, #t~ret482.offset;~ldvarg10~0.base, ~ldvarg10~0.offset := ~tmp___6~0.base, ~tmp___6~0.offset;call ldv_initialize(); {10627#true} is VALID [2018-11-19 19:31:32,668 INFO L256 TraceCheckUtils]: 86: Hoare triple {10627#true} call #t~ret483.base, #t~ret483.offset := ldv_memset(~#ldvarg1~0.base, ~#ldvarg1~0.offset, 0, 4); {10627#true} is VALID [2018-11-19 19:31:32,668 INFO L273 TraceCheckUtils]: 87: Hoare triple {10627#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {10627#true} is VALID [2018-11-19 19:31:32,668 INFO L256 TraceCheckUtils]: 88: Hoare triple {10627#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,669 INFO L273 TraceCheckUtils]: 89: Hoare triple {10627#true} #t~loopctr583 := 0; {10627#true} is VALID [2018-11-19 19:31:32,669 INFO L273 TraceCheckUtils]: 90: Hoare triple {10627#true} assume !(#t~loopctr583 < #amount); {10627#true} is VALID [2018-11-19 19:31:32,669 INFO L273 TraceCheckUtils]: 91: Hoare triple {10627#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10627#true} is VALID [2018-11-19 19:31:32,669 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {10627#true} {10627#true} #3018#return; {10627#true} is VALID [2018-11-19 19:31:32,669 INFO L273 TraceCheckUtils]: 93: Hoare triple {10627#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {10627#true} is VALID [2018-11-19 19:31:32,670 INFO L273 TraceCheckUtils]: 94: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,670 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {10627#true} {10627#true} #3052#return; {10627#true} is VALID [2018-11-19 19:31:32,670 INFO L273 TraceCheckUtils]: 96: Hoare triple {10627#true} havoc #t~ret483.base, #t~ret483.offset; {10627#true} is VALID [2018-11-19 19:31:32,670 INFO L256 TraceCheckUtils]: 97: Hoare triple {10627#true} call #t~ret484.base, #t~ret484.offset := ldv_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {10627#true} is VALID [2018-11-19 19:31:32,671 INFO L273 TraceCheckUtils]: 98: Hoare triple {10627#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {10627#true} is VALID [2018-11-19 19:31:32,671 INFO L256 TraceCheckUtils]: 99: Hoare triple {10627#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,671 INFO L273 TraceCheckUtils]: 100: Hoare triple {10627#true} #t~loopctr583 := 0; {10627#true} is VALID [2018-11-19 19:31:32,671 INFO L273 TraceCheckUtils]: 101: Hoare triple {10627#true} assume !(#t~loopctr583 < #amount); {10627#true} is VALID [2018-11-19 19:31:32,671 INFO L273 TraceCheckUtils]: 102: Hoare triple {10627#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10627#true} is VALID [2018-11-19 19:31:32,672 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {10627#true} {10627#true} #3018#return; {10627#true} is VALID [2018-11-19 19:31:32,672 INFO L273 TraceCheckUtils]: 104: Hoare triple {10627#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {10627#true} is VALID [2018-11-19 19:31:32,672 INFO L273 TraceCheckUtils]: 105: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,672 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {10627#true} {10627#true} #3054#return; {10627#true} is VALID [2018-11-19 19:31:32,673 INFO L273 TraceCheckUtils]: 107: Hoare triple {10627#true} havoc #t~ret484.base, #t~ret484.offset; {10627#true} is VALID [2018-11-19 19:31:32,673 INFO L256 TraceCheckUtils]: 108: Hoare triple {10627#true} call #t~ret485.base, #t~ret485.offset := ldv_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {10627#true} is VALID [2018-11-19 19:31:32,673 INFO L273 TraceCheckUtils]: 109: Hoare triple {10627#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {10627#true} is VALID [2018-11-19 19:31:32,673 INFO L256 TraceCheckUtils]: 110: Hoare triple {10627#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,674 INFO L273 TraceCheckUtils]: 111: Hoare triple {10627#true} #t~loopctr583 := 0; {10627#true} is VALID [2018-11-19 19:31:32,674 INFO L273 TraceCheckUtils]: 112: Hoare triple {10627#true} assume !(#t~loopctr583 < #amount); {10627#true} is VALID [2018-11-19 19:31:32,674 INFO L273 TraceCheckUtils]: 113: Hoare triple {10627#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10627#true} is VALID [2018-11-19 19:31:32,674 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {10627#true} {10627#true} #3018#return; {10627#true} is VALID [2018-11-19 19:31:32,674 INFO L273 TraceCheckUtils]: 115: Hoare triple {10627#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {10627#true} is VALID [2018-11-19 19:31:32,675 INFO L273 TraceCheckUtils]: 116: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,675 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {10627#true} {10627#true} #3056#return; {10627#true} is VALID [2018-11-19 19:31:32,675 INFO L273 TraceCheckUtils]: 118: Hoare triple {10627#true} havoc #t~ret485.base, #t~ret485.offset; {10627#true} is VALID [2018-11-19 19:31:32,675 INFO L256 TraceCheckUtils]: 119: Hoare triple {10627#true} call #t~ret486.base, #t~ret486.offset := ldv_memset(~#ldvarg7~0.base, ~#ldvarg7~0.offset, 0, 8); {10627#true} is VALID [2018-11-19 19:31:32,676 INFO L273 TraceCheckUtils]: 120: Hoare triple {10627#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {10627#true} is VALID [2018-11-19 19:31:32,676 INFO L256 TraceCheckUtils]: 121: Hoare triple {10627#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,676 INFO L273 TraceCheckUtils]: 122: Hoare triple {10627#true} #t~loopctr583 := 0; {10627#true} is VALID [2018-11-19 19:31:32,676 INFO L273 TraceCheckUtils]: 123: Hoare triple {10627#true} assume !(#t~loopctr583 < #amount); {10627#true} is VALID [2018-11-19 19:31:32,676 INFO L273 TraceCheckUtils]: 124: Hoare triple {10627#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10627#true} is VALID [2018-11-19 19:31:32,677 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {10627#true} {10627#true} #3018#return; {10627#true} is VALID [2018-11-19 19:31:32,677 INFO L273 TraceCheckUtils]: 126: Hoare triple {10627#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {10627#true} is VALID [2018-11-19 19:31:32,677 INFO L273 TraceCheckUtils]: 127: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,677 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {10627#true} {10627#true} #3058#return; {10627#true} is VALID [2018-11-19 19:31:32,677 INFO L273 TraceCheckUtils]: 129: Hoare triple {10627#true} havoc #t~ret486.base, #t~ret486.offset; {10627#true} is VALID [2018-11-19 19:31:32,678 INFO L256 TraceCheckUtils]: 130: Hoare triple {10627#true} call #t~ret487.base, #t~ret487.offset := ldv_memset(~#ldvarg12~0.base, ~#ldvarg12~0.offset, 0, 8); {10627#true} is VALID [2018-11-19 19:31:32,678 INFO L273 TraceCheckUtils]: 131: Hoare triple {10627#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {10627#true} is VALID [2018-11-19 19:31:32,678 INFO L256 TraceCheckUtils]: 132: Hoare triple {10627#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,678 INFO L273 TraceCheckUtils]: 133: Hoare triple {10627#true} #t~loopctr583 := 0; {10627#true} is VALID [2018-11-19 19:31:32,678 INFO L273 TraceCheckUtils]: 134: Hoare triple {10627#true} assume !(#t~loopctr583 < #amount); {10627#true} is VALID [2018-11-19 19:31:32,679 INFO L273 TraceCheckUtils]: 135: Hoare triple {10627#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10627#true} is VALID [2018-11-19 19:31:32,679 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {10627#true} {10627#true} #3018#return; {10627#true} is VALID [2018-11-19 19:31:32,679 INFO L273 TraceCheckUtils]: 137: Hoare triple {10627#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {10627#true} is VALID [2018-11-19 19:31:32,679 INFO L273 TraceCheckUtils]: 138: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,680 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {10627#true} {10627#true} #3060#return; {10627#true} is VALID [2018-11-19 19:31:32,680 INFO L273 TraceCheckUtils]: 140: Hoare triple {10627#true} havoc #t~ret487.base, #t~ret487.offset; {10627#true} is VALID [2018-11-19 19:31:32,680 INFO L256 TraceCheckUtils]: 141: Hoare triple {10627#true} call #t~ret488.base, #t~ret488.offset := ldv_memset(~#ldvarg15~0.base, ~#ldvarg15~0.offset, 0, 8); {10627#true} is VALID [2018-11-19 19:31:32,680 INFO L273 TraceCheckUtils]: 142: Hoare triple {10627#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {10627#true} is VALID [2018-11-19 19:31:32,680 INFO L256 TraceCheckUtils]: 143: Hoare triple {10627#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,681 INFO L273 TraceCheckUtils]: 144: Hoare triple {10627#true} #t~loopctr583 := 0; {10627#true} is VALID [2018-11-19 19:31:32,681 INFO L273 TraceCheckUtils]: 145: Hoare triple {10627#true} assume !(#t~loopctr583 < #amount); {10627#true} is VALID [2018-11-19 19:31:32,681 INFO L273 TraceCheckUtils]: 146: Hoare triple {10627#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10627#true} is VALID [2018-11-19 19:31:32,681 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {10627#true} {10627#true} #3018#return; {10627#true} is VALID [2018-11-19 19:31:32,681 INFO L273 TraceCheckUtils]: 148: Hoare triple {10627#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {10627#true} is VALID [2018-11-19 19:31:32,682 INFO L273 TraceCheckUtils]: 149: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,682 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {10627#true} {10627#true} #3062#return; {10627#true} is VALID [2018-11-19 19:31:32,682 INFO L273 TraceCheckUtils]: 151: Hoare triple {10627#true} havoc #t~ret488.base, #t~ret488.offset; {10627#true} is VALID [2018-11-19 19:31:32,682 INFO L256 TraceCheckUtils]: 152: Hoare triple {10627#true} call #t~ret489.base, #t~ret489.offset := ldv_memset(~#ldvarg6~0.base, ~#ldvarg6~0.offset, 0, 4); {10627#true} is VALID [2018-11-19 19:31:32,683 INFO L273 TraceCheckUtils]: 153: Hoare triple {10627#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {10627#true} is VALID [2018-11-19 19:31:32,683 INFO L256 TraceCheckUtils]: 154: Hoare triple {10627#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,683 INFO L273 TraceCheckUtils]: 155: Hoare triple {10627#true} #t~loopctr583 := 0; {10627#true} is VALID [2018-11-19 19:31:32,683 INFO L273 TraceCheckUtils]: 156: Hoare triple {10627#true} assume !(#t~loopctr583 < #amount); {10627#true} is VALID [2018-11-19 19:31:32,683 INFO L273 TraceCheckUtils]: 157: Hoare triple {10627#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10627#true} is VALID [2018-11-19 19:31:32,684 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {10627#true} {10627#true} #3018#return; {10627#true} is VALID [2018-11-19 19:31:32,684 INFO L273 TraceCheckUtils]: 159: Hoare triple {10627#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {10627#true} is VALID [2018-11-19 19:31:32,684 INFO L273 TraceCheckUtils]: 160: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,684 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {10627#true} {10627#true} #3064#return; {10627#true} is VALID [2018-11-19 19:31:32,684 INFO L273 TraceCheckUtils]: 162: Hoare triple {10627#true} havoc #t~ret489.base, #t~ret489.offset; {10627#true} is VALID [2018-11-19 19:31:32,685 INFO L256 TraceCheckUtils]: 163: Hoare triple {10627#true} call #t~ret490.base, #t~ret490.offset := ldv_memset(~#ldvarg8~0.base, ~#ldvarg8~0.offset, 0, 4); {10627#true} is VALID [2018-11-19 19:31:32,685 INFO L273 TraceCheckUtils]: 164: Hoare triple {10627#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {10627#true} is VALID [2018-11-19 19:31:32,685 INFO L256 TraceCheckUtils]: 165: Hoare triple {10627#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,685 INFO L273 TraceCheckUtils]: 166: Hoare triple {10627#true} #t~loopctr583 := 0; {10627#true} is VALID [2018-11-19 19:31:32,686 INFO L273 TraceCheckUtils]: 167: Hoare triple {10627#true} assume !(#t~loopctr583 < #amount); {10627#true} is VALID [2018-11-19 19:31:32,686 INFO L273 TraceCheckUtils]: 168: Hoare triple {10627#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10627#true} is VALID [2018-11-19 19:31:32,686 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {10627#true} {10627#true} #3018#return; {10627#true} is VALID [2018-11-19 19:31:32,686 INFO L273 TraceCheckUtils]: 170: Hoare triple {10627#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {10627#true} is VALID [2018-11-19 19:31:32,686 INFO L273 TraceCheckUtils]: 171: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,687 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {10627#true} {10627#true} #3066#return; {10627#true} is VALID [2018-11-19 19:31:32,687 INFO L273 TraceCheckUtils]: 173: Hoare triple {10627#true} havoc #t~ret490.base, #t~ret490.offset; {10627#true} is VALID [2018-11-19 19:31:32,687 INFO L256 TraceCheckUtils]: 174: Hoare triple {10627#true} call #t~ret491.base, #t~ret491.offset := ldv_memset(~#ldvarg9~0.base, ~#ldvarg9~0.offset, 0, 4); {10627#true} is VALID [2018-11-19 19:31:32,687 INFO L273 TraceCheckUtils]: 175: Hoare triple {10627#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {10627#true} is VALID [2018-11-19 19:31:32,687 INFO L256 TraceCheckUtils]: 176: Hoare triple {10627#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {10627#true} is VALID [2018-11-19 19:31:32,688 INFO L273 TraceCheckUtils]: 177: Hoare triple {10627#true} #t~loopctr583 := 0; {10627#true} is VALID [2018-11-19 19:31:32,688 INFO L273 TraceCheckUtils]: 178: Hoare triple {10627#true} assume !(#t~loopctr583 < #amount); {10627#true} is VALID [2018-11-19 19:31:32,688 INFO L273 TraceCheckUtils]: 179: Hoare triple {10627#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10627#true} is VALID [2018-11-19 19:31:32,688 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {10627#true} {10627#true} #3018#return; {10627#true} is VALID [2018-11-19 19:31:32,689 INFO L273 TraceCheckUtils]: 181: Hoare triple {10627#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {10627#true} is VALID [2018-11-19 19:31:32,689 INFO L273 TraceCheckUtils]: 182: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,689 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {10627#true} {10627#true} #3068#return; {10627#true} is VALID [2018-11-19 19:31:32,700 INFO L273 TraceCheckUtils]: 184: Hoare triple {10627#true} havoc #t~ret491.base, #t~ret491.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {10629#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 19:31:32,701 INFO L273 TraceCheckUtils]: 185: Hoare triple {10629#(= 1 ~ldv_state_variable_0~0)} assume -2147483648 <= #t~nondet492 && #t~nondet492 <= 2147483647;~tmp___7~0 := #t~nondet492;havoc #t~nondet492;#t~switch493 := 0 == ~tmp___7~0; {10629#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 19:31:32,702 INFO L273 TraceCheckUtils]: 186: Hoare triple {10629#(= 1 ~ldv_state_variable_0~0)} assume !#t~switch493;#t~switch493 := #t~switch493 || 1 == ~tmp___7~0; {10629#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 19:31:32,702 INFO L273 TraceCheckUtils]: 187: Hoare triple {10629#(= 1 ~ldv_state_variable_0~0)} assume #t~switch493; {10629#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 19:31:32,703 INFO L273 TraceCheckUtils]: 188: Hoare triple {10629#(= 1 ~ldv_state_variable_0~0)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet508 && #t~nondet508 <= 2147483647;~tmp___9~0 := #t~nondet508;havoc #t~nondet508;#t~switch509 := 0 == ~tmp___9~0; {10629#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 19:31:32,703 INFO L273 TraceCheckUtils]: 189: Hoare triple {10629#(= 1 ~ldv_state_variable_0~0)} assume #t~switch509; {10629#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 19:31:32,704 INFO L273 TraceCheckUtils]: 190: Hoare triple {10629#(= 1 ~ldv_state_variable_0~0)} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {10628#false} is VALID [2018-11-19 19:31:32,704 INFO L256 TraceCheckUtils]: 191: Hoare triple {10628#false} call mousedev_exit(); {10628#false} is VALID [2018-11-19 19:31:32,704 INFO L256 TraceCheckUtils]: 192: Hoare triple {10628#false} call mousedev_psaux_unregister(); {10627#true} is VALID [2018-11-19 19:31:32,704 INFO L273 TraceCheckUtils]: 193: Hoare triple {10627#true} assume !(0 != ~psaux_registered~0 % 256); {10627#true} is VALID [2018-11-19 19:31:32,705 INFO L273 TraceCheckUtils]: 194: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 19:31:32,705 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {10627#true} {10628#false} #2972#return; {10628#false} is VALID [2018-11-19 19:31:32,705 INFO L273 TraceCheckUtils]: 196: Hoare triple {10628#false} call input_unregister_handler(~#mousedev_handler~0.base, ~#mousedev_handler~0.offset); {10628#false} is VALID [2018-11-19 19:31:32,705 INFO L256 TraceCheckUtils]: 197: Hoare triple {10628#false} call mousedev_destroy(~mousedev_mix~0.base, ~mousedev_mix~0.offset); {10628#false} is VALID [2018-11-19 19:31:32,705 INFO L273 TraceCheckUtils]: 198: Hoare triple {10628#false} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset;call device_del(~mousedev.base, 388 + ~mousedev.offset); {10628#false} is VALID [2018-11-19 19:31:32,706 INFO L256 TraceCheckUtils]: 199: Hoare triple {10628#false} call mousedev_cleanup(~mousedev.base, ~mousedev.offset); {10628#false} is VALID [2018-11-19 19:31:32,706 INFO L273 TraceCheckUtils]: 200: Hoare triple {10628#false} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset;havoc ~handle~0.base, ~handle~0.offset;~handle~0.base, ~handle~0.offset := ~mousedev.base, 4 + ~mousedev.offset; {10628#false} is VALID [2018-11-19 19:31:32,706 INFO L256 TraceCheckUtils]: 201: Hoare triple {10628#false} call mousedev_mark_dead(~mousedev.base, ~mousedev.offset); {10628#false} is VALID [2018-11-19 19:31:32,706 INFO L273 TraceCheckUtils]: 202: Hoare triple {10628#false} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset; {10628#false} is VALID [2018-11-19 19:31:32,706 INFO L256 TraceCheckUtils]: 203: Hoare triple {10628#false} call ldv_mutex_lock_20(~mousedev.base, 240 + ~mousedev.offset); {10628#false} is VALID [2018-11-19 19:31:32,707 INFO L273 TraceCheckUtils]: 204: Hoare triple {10628#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {10628#false} is VALID [2018-11-19 19:31:32,707 INFO L256 TraceCheckUtils]: 205: Hoare triple {10628#false} call ldv_mutex_lock_mutex_of_mousedev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {10628#false} is VALID [2018-11-19 19:31:32,707 INFO L273 TraceCheckUtils]: 206: Hoare triple {10628#false} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {10628#false} is VALID [2018-11-19 19:31:32,707 INFO L273 TraceCheckUtils]: 207: Hoare triple {10628#false} assume 1 != ~ldv_mutex_mutex_of_mousedev~0; {10628#false} is VALID [2018-11-19 19:31:32,707 INFO L256 TraceCheckUtils]: 208: Hoare triple {10628#false} call ldv_error(); {10628#false} is VALID [2018-11-19 19:31:32,708 INFO L273 TraceCheckUtils]: 209: Hoare triple {10628#false} assume !false; {10628#false} is VALID [2018-11-19 19:31:32,738 INFO L134 CoverageAnalysis]: Checked inductivity of 548 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 548 trivial. 0 not checked. [2018-11-19 19:31:32,739 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 19:31:32,739 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 19:31:32,741 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 210 [2018-11-19 19:31:32,742 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:31:32,742 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 19:31:32,892 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:31:32,893 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 19:31:32,893 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 19:31:32,893 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 19:31:32,893 INFO L87 Difference]: Start difference. First operand 1688 states and 2197 transitions. Second operand 3 states. [2018-11-19 19:31:45,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:31:45,311 INFO L93 Difference]: Finished difference Result 4772 states and 6219 transitions. [2018-11-19 19:31:45,311 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 19:31:45,311 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 210 [2018-11-19 19:31:45,312 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:31:45,312 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 19:31:45,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3984 transitions. [2018-11-19 19:31:45,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 19:31:45,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3984 transitions. [2018-11-19 19:31:45,426 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 3984 transitions. [2018-11-19 19:31:49,032 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3984 edges. 3984 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:31:49,575 INFO L225 Difference]: With dead ends: 4772 [2018-11-19 19:31:49,575 INFO L226 Difference]: Without dead ends: 3133 [2018-11-19 19:31:49,579 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 19:31:49,582 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3133 states. [2018-11-19 19:31:50,645 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3133 to 3128. [2018-11-19 19:31:50,646 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:31:50,646 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3133 states. Second operand 3128 states. [2018-11-19 19:31:50,646 INFO L74 IsIncluded]: Start isIncluded. First operand 3133 states. Second operand 3128 states. [2018-11-19 19:31:50,646 INFO L87 Difference]: Start difference. First operand 3133 states. Second operand 3128 states. [2018-11-19 19:31:51,118 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:31:51,119 INFO L93 Difference]: Finished difference Result 3133 states and 4082 transitions. [2018-11-19 19:31:51,119 INFO L276 IsEmpty]: Start isEmpty. Operand 3133 states and 4082 transitions. [2018-11-19 19:31:51,130 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:31:51,131 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:31:51,131 INFO L74 IsIncluded]: Start isIncluded. First operand 3128 states. Second operand 3133 states. [2018-11-19 19:31:51,131 INFO L87 Difference]: Start difference. First operand 3128 states. Second operand 3133 states. [2018-11-19 19:31:51,565 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:31:51,565 INFO L93 Difference]: Finished difference Result 3133 states and 4082 transitions. [2018-11-19 19:31:51,565 INFO L276 IsEmpty]: Start isEmpty. Operand 3133 states and 4082 transitions. [2018-11-19 19:31:51,574 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:31:51,574 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:31:51,574 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:31:51,574 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:31:51,575 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3128 states. [2018-11-19 19:31:52,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3128 states to 3128 states and 4078 transitions. [2018-11-19 19:31:52,133 INFO L78 Accepts]: Start accepts. Automaton has 3128 states and 4078 transitions. Word has length 210 [2018-11-19 19:31:52,133 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:31:52,133 INFO L480 AbstractCegarLoop]: Abstraction has 3128 states and 4078 transitions. [2018-11-19 19:31:52,133 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 19:31:52,133 INFO L276 IsEmpty]: Start isEmpty. Operand 3128 states and 4078 transitions. [2018-11-19 19:31:52,137 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 231 [2018-11-19 19:31:52,137 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:31:52,137 INFO L384 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:31:52,137 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:31:52,138 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:31:52,138 INFO L82 PathProgramCache]: Analyzing trace with hash -627653423, now seen corresponding path program 1 times [2018-11-19 19:31:52,138 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:31:52,138 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:31:52,141 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:31:52,141 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:31:52,141 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:31:52,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:31:52,378 INFO L256 TraceCheckUtils]: 0: Hoare triple {27437#true} call ULTIMATE.init(); {27437#true} is VALID [2018-11-19 19:31:52,378 INFO L273 TraceCheckUtils]: 1: Hoare triple {27437#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string86.base, #t~string86.offset := #Ultimate.alloc(25);call #t~string87.base, #t~string87.offset := #Ultimate.alloc(42);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(44);call #t~string118.base, #t~string118.offset := #Ultimate.alloc(33);call #t~string314.base, #t~string314.offset := #Ultimate.alloc(31);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(203);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(203);call #t~string424.base, #t~string424.offset := #Ultimate.alloc(47);call #t~string427.base, #t~string427.offset := #Ultimate.alloc(44);call #t~string431.base, #t~string431.offset := #Ultimate.alloc(33);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(17);call #t~string433.base, #t~string433.offset := #Ultimate.alloc(17);call #t~string435.base, #t~string435.offset := #Ultimate.alloc(16);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string437.base,#t~string437.offset := 109];#memory_int := #memory_int[#t~string437.base,1 + #t~string437.offset := 105];#memory_int := #memory_int[#t~string437.base,2 + #t~string437.offset := 99];#memory_int := #memory_int[#t~string437.base,3 + #t~string437.offset := 101];#memory_int := #memory_int[#t~string437.base,4 + #t~string437.offset := 0];call #t~string439.base, #t~string439.offset := #Ultimate.alloc(8);call #t~string458.base, #t~string458.offset := #Ultimate.alloc(9);call #t~string461.base, #t~string461.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string461.base,#t~string461.offset := 112];#memory_int := #memory_int[#t~string461.base,1 + #t~string461.offset := 115];#memory_int := #memory_int[#t~string461.base,2 + #t~string461.offset := 97];#memory_int := #memory_int[#t~string461.base,3 + #t~string461.offset := 117];#memory_int := #memory_int[#t~string461.base,4 + #t~string461.offset := 120];#memory_int := #memory_int[#t~string461.base,5 + #t~string461.offset := 0];call #t~string464.base, #t~string464.offset := #Ultimate.alloc(55);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(50);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_0~0 := 0;~xres~0 := 1024;~yres~0 := 768;~tap_time~0 := 200;call ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imps_seq~0.base);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imps_seq~0.base, 1 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 2 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(100, ~#mousedev_imps_seq~0.base, 3 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 4 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imps_seq~0.base, 5 + ~#mousedev_imps_seq~0.offset, 1);call ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imex_seq~0.base);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 1 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 2 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 3 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 4 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imex_seq~0.base, 5 + ~#mousedev_imex_seq~0.offset, 1);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_2~0 := 0;~ldv_mutex_i_mutex_of_inode~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_mutex_of_mousedev~0 := 1;~mousedev_handler_group0~0.base, ~mousedev_handler_group0~0.offset := 0, 0;~mousedev_fops_group1~0.base, ~mousedev_fops_group1~0.offset := 0, 0;~mousedev_fops_group2~0.base, ~mousedev_fops_group2~0.offset := 0, 0;~mousedev_mix~0.base, ~mousedev_mix~0.offset := 0, 0;call ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset := #Ultimate.alloc(16);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset := #Ultimate.alloc(224);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_read.base, #funAddr~mousedev_read.offset, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_write.base, #funAddr~mousedev_write.offset, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_poll.base, #funAddr~mousedev_poll.offset, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_open.base, #funAddr~mousedev_open.offset, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_release.base, #funAddr~mousedev_release.offset, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_fasync.base, #funAddr~mousedev_fasync.offset, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset := #Ultimate.alloc(1152);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_ids~0.base);call write~unchecked~int(112, ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 8 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 10 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 12 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 14 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 16 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 24 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 32 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 40 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 48 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 56 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 120 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 128 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 136 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 144 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 152 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 160 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 168 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 176 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 184 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(80, ~#mousedev_ids~0.base, 192 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 200 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 202 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 204 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 206 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 208 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 216 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 224 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 232 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 240 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 248 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 256 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 264 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 272 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 280 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 288 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 296 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 304 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(256, ~#mousedev_ids~0.base, 312 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 320 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 328 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 336 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 344 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 352 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 360 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 368 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 376 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 384 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 392 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 394 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 396 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 398 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 400 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 408 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 416 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 424 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 432 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 440 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(1024, ~#mousedev_ids~0.base, 448 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 504 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 512 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 520 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 528 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 536 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 544 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 552 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 560 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 568 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 576 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 584 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 586 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 588 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 590 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 592 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 600 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 608 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 616 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 624 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 632 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(32, ~#mousedev_ids~0.base, 640 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 696 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(285212675, ~#mousedev_ids~0.base, 704 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 712 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 720 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 728 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 736 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 744 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 752 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 760 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 768 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 776 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 778 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 780 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 782 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 784 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 792 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 800 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 808 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 816 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 824 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 888 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 896 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 904 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 912 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 920 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 928 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 936 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 944 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 952 + ~#mousedev_ids~0.offset, 8);~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[0 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[0 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[0 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[0 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[0 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[0 := ~__mod_input__mousedev_ids_device_table~0.evbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[0 := ~__mod_input__mousedev_ids_device_table~0.relbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[0 := ~__mod_input__mousedev_ids_device_table~0.absbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[0 := ~__mod_input__mousedev_ids_device_table~0.mscbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[0 := ~__mod_input__mousedev_ids_device_table~0.ledbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[0 := ~__mod_input__mousedev_ids_device_table~0.sndbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[0 := ~__mod_input__mousedev_ids_device_table~0.swbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[0 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[1 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[1 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[1 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[1 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[1 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[1 := ~__mod_input__mousedev_ids_device_table~0.evbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[1 := ~__mod_input__mousedev_ids_device_table~0.relbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[1 := ~__mod_input__mousedev_ids_device_table~0.absbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[1 := ~__mod_input__mousedev_ids_device_table~0.mscbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[1 := ~__mod_input__mousedev_ids_device_table~0.ledbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[1 := ~__mod_input__mousedev_ids_device_table~0.sndbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[1 := ~__mod_input__mousedev_ids_device_table~0.swbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[1 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[2 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[2 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[2 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[2 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[2 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[2 := ~__mod_input__mousedev_ids_device_table~0.evbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[2 := ~__mod_input__mousedev_ids_device_table~0.relbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[2 := ~__mod_input__mousedev_ids_device_table~0.absbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[2 := ~__mod_input__mousedev_ids_device_table~0.mscbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[2 := ~__mod_input__mousedev_ids_device_table~0.ledbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[2 := ~__mod_input__mousedev_ids_device_table~0.sndbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[2 := ~__mod_input__mousedev_ids_device_table~0.swbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[2 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[3 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[3 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[3 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[3 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[3 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[3 := ~__mod_input__mousedev_ids_device_table~0.evbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[3 := ~__mod_input__mousedev_ids_device_table~0.relbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[3 := ~__mod_input__mousedev_ids_device_table~0.absbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[3 := ~__mod_input__mousedev_ids_device_table~0.mscbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[3 := ~__mod_input__mousedev_ids_device_table~0.ledbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[3 := ~__mod_input__mousedev_ids_device_table~0.sndbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[3 := ~__mod_input__mousedev_ids_device_table~0.swbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[3 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[4 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[4 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[4 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[4 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[4 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[4 := ~__mod_input__mousedev_ids_device_table~0.evbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[4 := ~__mod_input__mousedev_ids_device_table~0.relbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[4 := ~__mod_input__mousedev_ids_device_table~0.absbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[4 := ~__mod_input__mousedev_ids_device_table~0.mscbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[4 := ~__mod_input__mousedev_ids_device_table~0.ledbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[4 := ~__mod_input__mousedev_ids_device_table~0.sndbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[4 := ~__mod_input__mousedev_ids_device_table~0.swbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[4 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[5 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[5 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[5 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[5 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[5 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[5 := ~__mod_input__mousedev_ids_device_table~0.evbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[5 := ~__mod_input__mousedev_ids_device_table~0.relbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[5 := ~__mod_input__mousedev_ids_device_table~0.absbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[5 := ~__mod_input__mousedev_ids_device_table~0.mscbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[5 := ~__mod_input__mousedev_ids_device_table~0.ledbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[5 := ~__mod_input__mousedev_ids_device_table~0.sndbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[5 := ~__mod_input__mousedev_ids_device_table~0.swbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[5 := 0];call ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset := #Ultimate.alloc(117);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(0, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(0, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_event.base, #funAddr~mousedev_event.offset, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_connect.base, #funAddr~mousedev_connect.offset, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_disconnect.base, #funAddr~mousedev_disconnect.offset, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(1, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(32, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(#t~string458.base, #t~string458.offset, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset := #Ultimate.alloc(70);call write~unchecked~int(0, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);call write~unchecked~int(1, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(#t~string461.base, #t~string461.offset, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);~psaux_registered~0 := 0; {27437#true} is VALID [2018-11-19 19:31:52,379 INFO L273 TraceCheckUtils]: 2: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,379 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27437#true} {27437#true} #3232#return; {27437#true} is VALID [2018-11-19 19:31:52,379 INFO L256 TraceCheckUtils]: 4: Hoare triple {27437#true} call #t~ret579 := main(); {27437#true} is VALID [2018-11-19 19:31:52,379 INFO L273 TraceCheckUtils]: 5: Hoare triple {27437#true} call ~#ldvarg1~0.base, ~#ldvarg1~0.offset := #Ultimate.alloc(4);havoc ~ldvarg4~0.base, ~ldvarg4~0.offset;havoc ~tmp~29.base, ~tmp~29.offset;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___1~6.base, ~tmp___1~6.offset;call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___2~4.base, ~tmp___2~4.offset;call ~#ldvarg7~0.base, ~#ldvarg7~0.offset := #Ultimate.alloc(8);call ~#ldvarg12~0.base, ~#ldvarg12~0.offset := #Ultimate.alloc(4);havoc ~ldvarg16~0.base, ~ldvarg16~0.offset;havoc ~tmp___3~2.base, ~tmp___3~2.offset;call ~#ldvarg15~0.base, ~#ldvarg15~0.offset := #Ultimate.alloc(4);call ~#ldvarg6~0.base, ~#ldvarg6~0.offset := #Ultimate.alloc(4);call ~#ldvarg8~0.base, ~#ldvarg8~0.offset := #Ultimate.alloc(4);havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___4~0.base, ~tmp___4~0.offset;havoc ~ldvarg13~0.base, ~ldvarg13~0.offset;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~ldvarg10~0.base, ~ldvarg10~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;call ~#ldvarg9~0.base, ~#ldvarg9~0.offset := #Ultimate.alloc(4);havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0; {27437#true} is VALID [2018-11-19 19:31:52,379 INFO L256 TraceCheckUtils]: 6: Hoare triple {27437#true} call #t~ret475.base, #t~ret475.offset := ldv_init_zalloc(192); {27437#true} is VALID [2018-11-19 19:31:52,379 INFO L273 TraceCheckUtils]: 7: Hoare triple {27437#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,380 INFO L256 TraceCheckUtils]: 8: Hoare triple {27437#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,380 INFO L273 TraceCheckUtils]: 9: Hoare triple {27437#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27437#true} is VALID [2018-11-19 19:31:52,380 INFO L273 TraceCheckUtils]: 10: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,380 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {27437#true} {27437#true} #2992#return; {27437#true} is VALID [2018-11-19 19:31:52,380 INFO L273 TraceCheckUtils]: 12: Hoare triple {27437#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {27437#true} is VALID [2018-11-19 19:31:52,381 INFO L273 TraceCheckUtils]: 13: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,381 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {27437#true} {27437#true} #3036#return; {27437#true} is VALID [2018-11-19 19:31:52,381 INFO L273 TraceCheckUtils]: 15: Hoare triple {27437#true} ~tmp~29.base, ~tmp~29.offset := #t~ret475.base, #t~ret475.offset;havoc #t~ret475.base, #t~ret475.offset;~ldvarg4~0.base, ~ldvarg4~0.offset := ~tmp~29.base, ~tmp~29.offset; {27437#true} is VALID [2018-11-19 19:31:52,381 INFO L256 TraceCheckUtils]: 16: Hoare triple {27437#true} call #t~ret476.base, #t~ret476.offset := ldv_init_zalloc(120); {27437#true} is VALID [2018-11-19 19:31:52,381 INFO L273 TraceCheckUtils]: 17: Hoare triple {27437#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,382 INFO L256 TraceCheckUtils]: 18: Hoare triple {27437#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,382 INFO L273 TraceCheckUtils]: 19: Hoare triple {27437#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27437#true} is VALID [2018-11-19 19:31:52,382 INFO L273 TraceCheckUtils]: 20: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,382 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {27437#true} {27437#true} #2992#return; {27437#true} is VALID [2018-11-19 19:31:52,382 INFO L273 TraceCheckUtils]: 22: Hoare triple {27437#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {27437#true} is VALID [2018-11-19 19:31:52,383 INFO L273 TraceCheckUtils]: 23: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,383 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {27437#true} {27437#true} #3038#return; {27437#true} is VALID [2018-11-19 19:31:52,383 INFO L273 TraceCheckUtils]: 25: Hoare triple {27437#true} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret476.base, #t~ret476.offset;havoc #t~ret476.base, #t~ret476.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {27437#true} is VALID [2018-11-19 19:31:52,383 INFO L256 TraceCheckUtils]: 26: Hoare triple {27437#true} call #t~ret477.base, #t~ret477.offset := ldv_init_zalloc(2288); {27437#true} is VALID [2018-11-19 19:31:52,383 INFO L273 TraceCheckUtils]: 27: Hoare triple {27437#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,383 INFO L256 TraceCheckUtils]: 28: Hoare triple {27437#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,384 INFO L273 TraceCheckUtils]: 29: Hoare triple {27437#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27437#true} is VALID [2018-11-19 19:31:52,384 INFO L273 TraceCheckUtils]: 30: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,384 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {27437#true} {27437#true} #2992#return; {27437#true} is VALID [2018-11-19 19:31:52,384 INFO L273 TraceCheckUtils]: 32: Hoare triple {27437#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {27437#true} is VALID [2018-11-19 19:31:52,384 INFO L273 TraceCheckUtils]: 33: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,385 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {27437#true} {27437#true} #3040#return; {27437#true} is VALID [2018-11-19 19:31:52,385 INFO L273 TraceCheckUtils]: 35: Hoare triple {27437#true} ~tmp___1~6.base, ~tmp___1~6.offset := #t~ret477.base, #t~ret477.offset;havoc #t~ret477.base, #t~ret477.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___1~6.base, ~tmp___1~6.offset; {27437#true} is VALID [2018-11-19 19:31:52,385 INFO L256 TraceCheckUtils]: 36: Hoare triple {27437#true} call #t~ret478.base, #t~ret478.offset := ldv_init_zalloc(8); {27437#true} is VALID [2018-11-19 19:31:52,385 INFO L273 TraceCheckUtils]: 37: Hoare triple {27437#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,385 INFO L256 TraceCheckUtils]: 38: Hoare triple {27437#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,386 INFO L273 TraceCheckUtils]: 39: Hoare triple {27437#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27437#true} is VALID [2018-11-19 19:31:52,386 INFO L273 TraceCheckUtils]: 40: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,386 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {27437#true} {27437#true} #2992#return; {27437#true} is VALID [2018-11-19 19:31:52,386 INFO L273 TraceCheckUtils]: 42: Hoare triple {27437#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {27437#true} is VALID [2018-11-19 19:31:52,386 INFO L273 TraceCheckUtils]: 43: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,386 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {27437#true} {27437#true} #3042#return; {27437#true} is VALID [2018-11-19 19:31:52,387 INFO L273 TraceCheckUtils]: 45: Hoare triple {27437#true} ~tmp___2~4.base, ~tmp___2~4.offset := #t~ret478.base, #t~ret478.offset;havoc #t~ret478.base, #t~ret478.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___2~4.base, ~tmp___2~4.offset; {27437#true} is VALID [2018-11-19 19:31:52,387 INFO L256 TraceCheckUtils]: 46: Hoare triple {27437#true} call #t~ret479.base, #t~ret479.offset := ldv_init_zalloc(1); {27437#true} is VALID [2018-11-19 19:31:52,387 INFO L273 TraceCheckUtils]: 47: Hoare triple {27437#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,387 INFO L256 TraceCheckUtils]: 48: Hoare triple {27437#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,387 INFO L273 TraceCheckUtils]: 49: Hoare triple {27437#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27437#true} is VALID [2018-11-19 19:31:52,388 INFO L273 TraceCheckUtils]: 50: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,388 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {27437#true} {27437#true} #2992#return; {27437#true} is VALID [2018-11-19 19:31:52,388 INFO L273 TraceCheckUtils]: 52: Hoare triple {27437#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {27437#true} is VALID [2018-11-19 19:31:52,388 INFO L273 TraceCheckUtils]: 53: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,388 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {27437#true} {27437#true} #3044#return; {27437#true} is VALID [2018-11-19 19:31:52,389 INFO L273 TraceCheckUtils]: 55: Hoare triple {27437#true} ~tmp___3~2.base, ~tmp___3~2.offset := #t~ret479.base, #t~ret479.offset;havoc #t~ret479.base, #t~ret479.offset;~ldvarg16~0.base, ~ldvarg16~0.offset := ~tmp___3~2.base, ~tmp___3~2.offset; {27437#true} is VALID [2018-11-19 19:31:52,389 INFO L256 TraceCheckUtils]: 56: Hoare triple {27437#true} call #t~ret480.base, #t~ret480.offset := ldv_init_zalloc(8); {27437#true} is VALID [2018-11-19 19:31:52,389 INFO L273 TraceCheckUtils]: 57: Hoare triple {27437#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,389 INFO L256 TraceCheckUtils]: 58: Hoare triple {27437#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,389 INFO L273 TraceCheckUtils]: 59: Hoare triple {27437#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27437#true} is VALID [2018-11-19 19:31:52,389 INFO L273 TraceCheckUtils]: 60: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,390 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {27437#true} {27437#true} #2992#return; {27437#true} is VALID [2018-11-19 19:31:52,390 INFO L273 TraceCheckUtils]: 62: Hoare triple {27437#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {27437#true} is VALID [2018-11-19 19:31:52,390 INFO L273 TraceCheckUtils]: 63: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,390 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {27437#true} {27437#true} #3046#return; {27437#true} is VALID [2018-11-19 19:31:52,390 INFO L273 TraceCheckUtils]: 65: Hoare triple {27437#true} ~tmp___4~0.base, ~tmp___4~0.offset := #t~ret480.base, #t~ret480.offset;havoc #t~ret480.base, #t~ret480.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___4~0.base, ~tmp___4~0.offset; {27437#true} is VALID [2018-11-19 19:31:52,390 INFO L256 TraceCheckUtils]: 66: Hoare triple {27437#true} call #t~ret481.base, #t~ret481.offset := ldv_init_zalloc(1); {27437#true} is VALID [2018-11-19 19:31:52,391 INFO L273 TraceCheckUtils]: 67: Hoare triple {27437#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,391 INFO L256 TraceCheckUtils]: 68: Hoare triple {27437#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,391 INFO L273 TraceCheckUtils]: 69: Hoare triple {27437#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27437#true} is VALID [2018-11-19 19:31:52,391 INFO L273 TraceCheckUtils]: 70: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,391 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {27437#true} {27437#true} #2992#return; {27437#true} is VALID [2018-11-19 19:31:52,391 INFO L273 TraceCheckUtils]: 72: Hoare triple {27437#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {27437#true} is VALID [2018-11-19 19:31:52,391 INFO L273 TraceCheckUtils]: 73: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,392 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {27437#true} {27437#true} #3048#return; {27437#true} is VALID [2018-11-19 19:31:52,392 INFO L273 TraceCheckUtils]: 75: Hoare triple {27437#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret481.base, #t~ret481.offset;havoc #t~ret481.base, #t~ret481.offset;~ldvarg13~0.base, ~ldvarg13~0.offset := ~tmp___5~0.base, ~tmp___5~0.offset; {27437#true} is VALID [2018-11-19 19:31:52,392 INFO L256 TraceCheckUtils]: 76: Hoare triple {27437#true} call #t~ret482.base, #t~ret482.offset := ldv_init_zalloc(16); {27437#true} is VALID [2018-11-19 19:31:52,392 INFO L273 TraceCheckUtils]: 77: Hoare triple {27437#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,392 INFO L256 TraceCheckUtils]: 78: Hoare triple {27437#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,392 INFO L273 TraceCheckUtils]: 79: Hoare triple {27437#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27437#true} is VALID [2018-11-19 19:31:52,392 INFO L273 TraceCheckUtils]: 80: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,392 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {27437#true} {27437#true} #2992#return; {27437#true} is VALID [2018-11-19 19:31:52,393 INFO L273 TraceCheckUtils]: 82: Hoare triple {27437#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {27437#true} is VALID [2018-11-19 19:31:52,393 INFO L273 TraceCheckUtils]: 83: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,393 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {27437#true} {27437#true} #3050#return; {27437#true} is VALID [2018-11-19 19:31:52,393 INFO L273 TraceCheckUtils]: 85: Hoare triple {27437#true} ~tmp___6~0.base, ~tmp___6~0.offset := #t~ret482.base, #t~ret482.offset;havoc #t~ret482.base, #t~ret482.offset;~ldvarg10~0.base, ~ldvarg10~0.offset := ~tmp___6~0.base, ~tmp___6~0.offset;call ldv_initialize(); {27437#true} is VALID [2018-11-19 19:31:52,393 INFO L256 TraceCheckUtils]: 86: Hoare triple {27437#true} call #t~ret483.base, #t~ret483.offset := ldv_memset(~#ldvarg1~0.base, ~#ldvarg1~0.offset, 0, 4); {27437#true} is VALID [2018-11-19 19:31:52,393 INFO L273 TraceCheckUtils]: 87: Hoare triple {27437#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {27437#true} is VALID [2018-11-19 19:31:52,393 INFO L256 TraceCheckUtils]: 88: Hoare triple {27437#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,394 INFO L273 TraceCheckUtils]: 89: Hoare triple {27437#true} #t~loopctr583 := 0; {27437#true} is VALID [2018-11-19 19:31:52,394 INFO L273 TraceCheckUtils]: 90: Hoare triple {27437#true} assume !(#t~loopctr583 < #amount); {27437#true} is VALID [2018-11-19 19:31:52,394 INFO L273 TraceCheckUtils]: 91: Hoare triple {27437#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {27437#true} is VALID [2018-11-19 19:31:52,394 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {27437#true} {27437#true} #3018#return; {27437#true} is VALID [2018-11-19 19:31:52,394 INFO L273 TraceCheckUtils]: 93: Hoare triple {27437#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {27437#true} is VALID [2018-11-19 19:31:52,394 INFO L273 TraceCheckUtils]: 94: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,394 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {27437#true} {27437#true} #3052#return; {27437#true} is VALID [2018-11-19 19:31:52,394 INFO L273 TraceCheckUtils]: 96: Hoare triple {27437#true} havoc #t~ret483.base, #t~ret483.offset; {27437#true} is VALID [2018-11-19 19:31:52,395 INFO L256 TraceCheckUtils]: 97: Hoare triple {27437#true} call #t~ret484.base, #t~ret484.offset := ldv_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {27437#true} is VALID [2018-11-19 19:31:52,395 INFO L273 TraceCheckUtils]: 98: Hoare triple {27437#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {27437#true} is VALID [2018-11-19 19:31:52,395 INFO L256 TraceCheckUtils]: 99: Hoare triple {27437#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,395 INFO L273 TraceCheckUtils]: 100: Hoare triple {27437#true} #t~loopctr583 := 0; {27437#true} is VALID [2018-11-19 19:31:52,396 INFO L273 TraceCheckUtils]: 101: Hoare triple {27437#true} assume !(#t~loopctr583 < #amount); {27437#true} is VALID [2018-11-19 19:31:52,396 INFO L273 TraceCheckUtils]: 102: Hoare triple {27437#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {27437#true} is VALID [2018-11-19 19:31:52,396 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {27437#true} {27437#true} #3018#return; {27437#true} is VALID [2018-11-19 19:31:52,396 INFO L273 TraceCheckUtils]: 104: Hoare triple {27437#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {27437#true} is VALID [2018-11-19 19:31:52,396 INFO L273 TraceCheckUtils]: 105: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,397 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {27437#true} {27437#true} #3054#return; {27437#true} is VALID [2018-11-19 19:31:52,397 INFO L273 TraceCheckUtils]: 107: Hoare triple {27437#true} havoc #t~ret484.base, #t~ret484.offset; {27437#true} is VALID [2018-11-19 19:31:52,397 INFO L256 TraceCheckUtils]: 108: Hoare triple {27437#true} call #t~ret485.base, #t~ret485.offset := ldv_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {27437#true} is VALID [2018-11-19 19:31:52,397 INFO L273 TraceCheckUtils]: 109: Hoare triple {27437#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {27437#true} is VALID [2018-11-19 19:31:52,397 INFO L256 TraceCheckUtils]: 110: Hoare triple {27437#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,397 INFO L273 TraceCheckUtils]: 111: Hoare triple {27437#true} #t~loopctr583 := 0; {27437#true} is VALID [2018-11-19 19:31:52,398 INFO L273 TraceCheckUtils]: 112: Hoare triple {27437#true} assume !(#t~loopctr583 < #amount); {27437#true} is VALID [2018-11-19 19:31:52,398 INFO L273 TraceCheckUtils]: 113: Hoare triple {27437#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {27437#true} is VALID [2018-11-19 19:31:52,398 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {27437#true} {27437#true} #3018#return; {27437#true} is VALID [2018-11-19 19:31:52,398 INFO L273 TraceCheckUtils]: 115: Hoare triple {27437#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {27437#true} is VALID [2018-11-19 19:31:52,398 INFO L273 TraceCheckUtils]: 116: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,399 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {27437#true} {27437#true} #3056#return; {27437#true} is VALID [2018-11-19 19:31:52,399 INFO L273 TraceCheckUtils]: 118: Hoare triple {27437#true} havoc #t~ret485.base, #t~ret485.offset; {27437#true} is VALID [2018-11-19 19:31:52,399 INFO L256 TraceCheckUtils]: 119: Hoare triple {27437#true} call #t~ret486.base, #t~ret486.offset := ldv_memset(~#ldvarg7~0.base, ~#ldvarg7~0.offset, 0, 8); {27437#true} is VALID [2018-11-19 19:31:52,399 INFO L273 TraceCheckUtils]: 120: Hoare triple {27437#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {27437#true} is VALID [2018-11-19 19:31:52,400 INFO L256 TraceCheckUtils]: 121: Hoare triple {27437#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,400 INFO L273 TraceCheckUtils]: 122: Hoare triple {27437#true} #t~loopctr583 := 0; {27437#true} is VALID [2018-11-19 19:31:52,400 INFO L273 TraceCheckUtils]: 123: Hoare triple {27437#true} assume !(#t~loopctr583 < #amount); {27437#true} is VALID [2018-11-19 19:31:52,400 INFO L273 TraceCheckUtils]: 124: Hoare triple {27437#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {27437#true} is VALID [2018-11-19 19:31:52,400 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {27437#true} {27437#true} #3018#return; {27437#true} is VALID [2018-11-19 19:31:52,401 INFO L273 TraceCheckUtils]: 126: Hoare triple {27437#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {27437#true} is VALID [2018-11-19 19:31:52,401 INFO L273 TraceCheckUtils]: 127: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,401 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {27437#true} {27437#true} #3058#return; {27437#true} is VALID [2018-11-19 19:31:52,401 INFO L273 TraceCheckUtils]: 129: Hoare triple {27437#true} havoc #t~ret486.base, #t~ret486.offset; {27437#true} is VALID [2018-11-19 19:31:52,401 INFO L256 TraceCheckUtils]: 130: Hoare triple {27437#true} call #t~ret487.base, #t~ret487.offset := ldv_memset(~#ldvarg12~0.base, ~#ldvarg12~0.offset, 0, 8); {27437#true} is VALID [2018-11-19 19:31:52,401 INFO L273 TraceCheckUtils]: 131: Hoare triple {27437#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {27437#true} is VALID [2018-11-19 19:31:52,401 INFO L256 TraceCheckUtils]: 132: Hoare triple {27437#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,401 INFO L273 TraceCheckUtils]: 133: Hoare triple {27437#true} #t~loopctr583 := 0; {27437#true} is VALID [2018-11-19 19:31:52,402 INFO L273 TraceCheckUtils]: 134: Hoare triple {27437#true} assume !(#t~loopctr583 < #amount); {27437#true} is VALID [2018-11-19 19:31:52,402 INFO L273 TraceCheckUtils]: 135: Hoare triple {27437#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {27437#true} is VALID [2018-11-19 19:31:52,402 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {27437#true} {27437#true} #3018#return; {27437#true} is VALID [2018-11-19 19:31:52,402 INFO L273 TraceCheckUtils]: 137: Hoare triple {27437#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {27437#true} is VALID [2018-11-19 19:31:52,402 INFO L273 TraceCheckUtils]: 138: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,402 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {27437#true} {27437#true} #3060#return; {27437#true} is VALID [2018-11-19 19:31:52,402 INFO L273 TraceCheckUtils]: 140: Hoare triple {27437#true} havoc #t~ret487.base, #t~ret487.offset; {27437#true} is VALID [2018-11-19 19:31:52,403 INFO L256 TraceCheckUtils]: 141: Hoare triple {27437#true} call #t~ret488.base, #t~ret488.offset := ldv_memset(~#ldvarg15~0.base, ~#ldvarg15~0.offset, 0, 8); {27437#true} is VALID [2018-11-19 19:31:52,403 INFO L273 TraceCheckUtils]: 142: Hoare triple {27437#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {27437#true} is VALID [2018-11-19 19:31:52,403 INFO L256 TraceCheckUtils]: 143: Hoare triple {27437#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,403 INFO L273 TraceCheckUtils]: 144: Hoare triple {27437#true} #t~loopctr583 := 0; {27437#true} is VALID [2018-11-19 19:31:52,403 INFO L273 TraceCheckUtils]: 145: Hoare triple {27437#true} assume !(#t~loopctr583 < #amount); {27437#true} is VALID [2018-11-19 19:31:52,403 INFO L273 TraceCheckUtils]: 146: Hoare triple {27437#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {27437#true} is VALID [2018-11-19 19:31:52,404 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {27437#true} {27437#true} #3018#return; {27437#true} is VALID [2018-11-19 19:31:52,404 INFO L273 TraceCheckUtils]: 148: Hoare triple {27437#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {27437#true} is VALID [2018-11-19 19:31:52,404 INFO L273 TraceCheckUtils]: 149: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,404 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {27437#true} {27437#true} #3062#return; {27437#true} is VALID [2018-11-19 19:31:52,404 INFO L273 TraceCheckUtils]: 151: Hoare triple {27437#true} havoc #t~ret488.base, #t~ret488.offset; {27437#true} is VALID [2018-11-19 19:31:52,404 INFO L256 TraceCheckUtils]: 152: Hoare triple {27437#true} call #t~ret489.base, #t~ret489.offset := ldv_memset(~#ldvarg6~0.base, ~#ldvarg6~0.offset, 0, 4); {27437#true} is VALID [2018-11-19 19:31:52,404 INFO L273 TraceCheckUtils]: 153: Hoare triple {27437#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {27437#true} is VALID [2018-11-19 19:31:52,404 INFO L256 TraceCheckUtils]: 154: Hoare triple {27437#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,405 INFO L273 TraceCheckUtils]: 155: Hoare triple {27437#true} #t~loopctr583 := 0; {27437#true} is VALID [2018-11-19 19:31:52,405 INFO L273 TraceCheckUtils]: 156: Hoare triple {27437#true} assume !(#t~loopctr583 < #amount); {27437#true} is VALID [2018-11-19 19:31:52,405 INFO L273 TraceCheckUtils]: 157: Hoare triple {27437#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {27437#true} is VALID [2018-11-19 19:31:52,405 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {27437#true} {27437#true} #3018#return; {27437#true} is VALID [2018-11-19 19:31:52,405 INFO L273 TraceCheckUtils]: 159: Hoare triple {27437#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {27437#true} is VALID [2018-11-19 19:31:52,405 INFO L273 TraceCheckUtils]: 160: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,405 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {27437#true} {27437#true} #3064#return; {27437#true} is VALID [2018-11-19 19:31:52,405 INFO L273 TraceCheckUtils]: 162: Hoare triple {27437#true} havoc #t~ret489.base, #t~ret489.offset; {27437#true} is VALID [2018-11-19 19:31:52,406 INFO L256 TraceCheckUtils]: 163: Hoare triple {27437#true} call #t~ret490.base, #t~ret490.offset := ldv_memset(~#ldvarg8~0.base, ~#ldvarg8~0.offset, 0, 4); {27437#true} is VALID [2018-11-19 19:31:52,406 INFO L273 TraceCheckUtils]: 164: Hoare triple {27437#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {27437#true} is VALID [2018-11-19 19:31:52,406 INFO L256 TraceCheckUtils]: 165: Hoare triple {27437#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,406 INFO L273 TraceCheckUtils]: 166: Hoare triple {27437#true} #t~loopctr583 := 0; {27437#true} is VALID [2018-11-19 19:31:52,406 INFO L273 TraceCheckUtils]: 167: Hoare triple {27437#true} assume !(#t~loopctr583 < #amount); {27437#true} is VALID [2018-11-19 19:31:52,406 INFO L273 TraceCheckUtils]: 168: Hoare triple {27437#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {27437#true} is VALID [2018-11-19 19:31:52,406 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {27437#true} {27437#true} #3018#return; {27437#true} is VALID [2018-11-19 19:31:52,406 INFO L273 TraceCheckUtils]: 170: Hoare triple {27437#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {27437#true} is VALID [2018-11-19 19:31:52,407 INFO L273 TraceCheckUtils]: 171: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,407 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {27437#true} {27437#true} #3066#return; {27437#true} is VALID [2018-11-19 19:31:52,407 INFO L273 TraceCheckUtils]: 173: Hoare triple {27437#true} havoc #t~ret490.base, #t~ret490.offset; {27437#true} is VALID [2018-11-19 19:31:52,407 INFO L256 TraceCheckUtils]: 174: Hoare triple {27437#true} call #t~ret491.base, #t~ret491.offset := ldv_memset(~#ldvarg9~0.base, ~#ldvarg9~0.offset, 0, 4); {27437#true} is VALID [2018-11-19 19:31:52,407 INFO L273 TraceCheckUtils]: 175: Hoare triple {27437#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {27437#true} is VALID [2018-11-19 19:31:52,407 INFO L256 TraceCheckUtils]: 176: Hoare triple {27437#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {27437#true} is VALID [2018-11-19 19:31:52,407 INFO L273 TraceCheckUtils]: 177: Hoare triple {27437#true} #t~loopctr583 := 0; {27437#true} is VALID [2018-11-19 19:31:52,407 INFO L273 TraceCheckUtils]: 178: Hoare triple {27437#true} assume !(#t~loopctr583 < #amount); {27437#true} is VALID [2018-11-19 19:31:52,408 INFO L273 TraceCheckUtils]: 179: Hoare triple {27437#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {27437#true} is VALID [2018-11-19 19:31:52,408 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {27437#true} {27437#true} #3018#return; {27437#true} is VALID [2018-11-19 19:31:52,408 INFO L273 TraceCheckUtils]: 181: Hoare triple {27437#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {27437#true} is VALID [2018-11-19 19:31:52,408 INFO L273 TraceCheckUtils]: 182: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,408 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {27437#true} {27437#true} #3068#return; {27437#true} is VALID [2018-11-19 19:31:52,410 INFO L273 TraceCheckUtils]: 184: Hoare triple {27437#true} havoc #t~ret491.base, #t~ret491.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {27439#(= ~ldv_state_variable_2~0 0)} is VALID [2018-11-19 19:31:52,414 INFO L273 TraceCheckUtils]: 185: Hoare triple {27439#(= ~ldv_state_variable_2~0 0)} assume -2147483648 <= #t~nondet492 && #t~nondet492 <= 2147483647;~tmp___7~0 := #t~nondet492;havoc #t~nondet492;#t~switch493 := 0 == ~tmp___7~0; {27439#(= ~ldv_state_variable_2~0 0)} is VALID [2018-11-19 19:31:52,414 INFO L273 TraceCheckUtils]: 186: Hoare triple {27439#(= ~ldv_state_variable_2~0 0)} assume !#t~switch493;#t~switch493 := #t~switch493 || 1 == ~tmp___7~0; {27439#(= ~ldv_state_variable_2~0 0)} is VALID [2018-11-19 19:31:52,416 INFO L273 TraceCheckUtils]: 187: Hoare triple {27439#(= ~ldv_state_variable_2~0 0)} assume !#t~switch493;#t~switch493 := #t~switch493 || 2 == ~tmp___7~0; {27439#(= ~ldv_state_variable_2~0 0)} is VALID [2018-11-19 19:31:52,416 INFO L273 TraceCheckUtils]: 188: Hoare triple {27439#(= ~ldv_state_variable_2~0 0)} assume #t~switch493; {27439#(= ~ldv_state_variable_2~0 0)} is VALID [2018-11-19 19:31:52,418 INFO L273 TraceCheckUtils]: 189: Hoare triple {27439#(= ~ldv_state_variable_2~0 0)} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= #t~nondet511 && #t~nondet511 <= 2147483647;~tmp___10~0 := #t~nondet511;havoc #t~nondet511;#t~switch512 := 0 == ~tmp___10~0; {27438#false} is VALID [2018-11-19 19:31:52,418 INFO L273 TraceCheckUtils]: 190: Hoare triple {27438#false} assume !#t~switch512;#t~switch512 := #t~switch512 || 1 == ~tmp___10~0; {27438#false} is VALID [2018-11-19 19:31:52,418 INFO L273 TraceCheckUtils]: 191: Hoare triple {27438#false} assume #t~switch512; {27438#false} is VALID [2018-11-19 19:31:52,418 INFO L273 TraceCheckUtils]: 192: Hoare triple {27438#false} assume 2 == ~ldv_state_variable_2~0; {27438#false} is VALID [2018-11-19 19:31:52,418 INFO L256 TraceCheckUtils]: 193: Hoare triple {27438#false} call #t~ret517 := mousedev_release(~mousedev_fops_group1~0.base, ~mousedev_fops_group1~0.offset, ~mousedev_fops_group2~0.base, ~mousedev_fops_group2~0.offset); {27438#false} is VALID [2018-11-19 19:31:52,418 INFO L273 TraceCheckUtils]: 194: Hoare triple {27438#false} ~inode.base, ~inode.offset := #in~inode.base, #in~inode.offset;~file.base, ~file.offset := #in~file.base, #in~file.offset;havoc ~client~2.base, ~client~2.offset;havoc ~mousedev~4.base, ~mousedev~4.offset;call #t~mem302.base, #t~mem302.offset := read~$Pointer$(~file.base, 436 + ~file.offset, 8);~client~2.base, ~client~2.offset := #t~mem302.base, #t~mem302.offset;havoc #t~mem302.base, #t~mem302.offset;call #t~mem303.base, #t~mem303.offset := read~$Pointer$(~client~2.base, 8 + ~client~2.offset, 8);~mousedev~4.base, ~mousedev~4.offset := #t~mem303.base, #t~mem303.offset;havoc #t~mem303.base, #t~mem303.offset; {27438#false} is VALID [2018-11-19 19:31:52,418 INFO L256 TraceCheckUtils]: 195: Hoare triple {27438#false} call mousedev_detach_client(~mousedev~4.base, ~mousedev~4.offset, ~client~2.base, ~client~2.offset); {27437#true} is VALID [2018-11-19 19:31:52,419 INFO L273 TraceCheckUtils]: 196: Hoare triple {27437#true} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset;~client.base, ~client.offset := #in~client.base, #in~client.offset; {27437#true} is VALID [2018-11-19 19:31:52,419 INFO L256 TraceCheckUtils]: 197: Hoare triple {27437#true} call spin_lock(~mousedev.base, 172 + ~mousedev.offset); {27437#true} is VALID [2018-11-19 19:31:52,419 INFO L273 TraceCheckUtils]: 198: Hoare triple {27437#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset;call _raw_spin_lock(~lock.base, ~lock.offset); {27437#true} is VALID [2018-11-19 19:31:52,419 INFO L273 TraceCheckUtils]: 199: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,419 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {27437#true} {27437#true} #3136#return; {27437#true} is VALID [2018-11-19 19:31:52,419 INFO L256 TraceCheckUtils]: 201: Hoare triple {27437#true} call list_del_rcu(~client.base, 16 + ~client.offset); {27437#true} is VALID [2018-11-19 19:31:52,419 INFO L273 TraceCheckUtils]: 202: Hoare triple {27437#true} ~entry.base, ~entry.offset := #in~entry.base, #in~entry.offset;call __list_del_entry(~entry.base, ~entry.offset);call write~$Pointer$(0, -2401263026316508672, ~entry.base, 8 + ~entry.offset, 8); {27437#true} is VALID [2018-11-19 19:31:52,420 INFO L273 TraceCheckUtils]: 203: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,420 INFO L268 TraceCheckUtils]: 204: Hoare quadruple {27437#true} {27437#true} #3138#return; {27437#true} is VALID [2018-11-19 19:31:52,420 INFO L256 TraceCheckUtils]: 205: Hoare triple {27437#true} call spin_unlock(~mousedev.base, 172 + ~mousedev.offset); {27437#true} is VALID [2018-11-19 19:31:52,420 INFO L273 TraceCheckUtils]: 206: Hoare triple {27437#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset;call _raw_spin_unlock(~lock.base, ~lock.offset); {27437#true} is VALID [2018-11-19 19:31:52,420 INFO L273 TraceCheckUtils]: 207: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,420 INFO L268 TraceCheckUtils]: 208: Hoare quadruple {27437#true} {27437#true} #3140#return; {27437#true} is VALID [2018-11-19 19:31:52,420 INFO L256 TraceCheckUtils]: 209: Hoare triple {27437#true} call synchronize_rcu(); {27437#true} is VALID [2018-11-19 19:31:52,420 INFO L273 TraceCheckUtils]: 210: Hoare triple {27437#true} call synchronize_sched(); {27437#true} is VALID [2018-11-19 19:31:52,421 INFO L273 TraceCheckUtils]: 211: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,421 INFO L268 TraceCheckUtils]: 212: Hoare quadruple {27437#true} {27437#true} #3142#return; {27437#true} is VALID [2018-11-19 19:31:52,421 INFO L273 TraceCheckUtils]: 213: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 19:31:52,421 INFO L268 TraceCheckUtils]: 214: Hoare quadruple {27437#true} {27438#false} #2914#return; {27438#false} is VALID [2018-11-19 19:31:52,421 INFO L273 TraceCheckUtils]: 215: Hoare triple {27438#false} call kfree(~client~2.base, ~client~2.offset);call #t~mem306.base, #t~mem306.offset := read~$Pointer$(~mousedev~4.base, 2148 + ~mousedev~4.offset, 8); {27438#false} is VALID [2018-11-19 19:31:52,421 INFO L256 TraceCheckUtils]: 216: Hoare triple {27438#false} call ##fun~$Pointer$~TO~VOID(~mousedev~4.base, ~mousedev~4.offset, #t~mem306.base, #t~mem306.offset); {27438#false} is VALID [2018-11-19 19:31:52,421 INFO L273 TraceCheckUtils]: 217: Hoare triple {27438#false} #~305.base, #~305.offset := #in~305.base, #in~305.offset; {27438#false} is VALID [2018-11-19 19:31:52,421 INFO L273 TraceCheckUtils]: 218: Hoare triple {27438#false} assume #in~#fp.base == #funAddr~mousedev_disconnect.base && #in~#fp.offset == #funAddr~mousedev_disconnect.offset; {27438#false} is VALID [2018-11-19 19:31:52,422 INFO L256 TraceCheckUtils]: 219: Hoare triple {27438#false} call mousedev_disconnect(#~305.base, #~305.offset); {27438#false} is VALID [2018-11-19 19:31:52,422 INFO L273 TraceCheckUtils]: 220: Hoare triple {27438#false} ~handle.base, ~handle.offset := #in~handle.base, #in~handle.offset;havoc ~mousedev~10.base, ~mousedev~10.offset;call #t~mem457.base, #t~mem457.offset := read~$Pointer$(~handle.base, ~handle.offset, 8);~mousedev~10.base, ~mousedev~10.offset := #t~mem457.base, #t~mem457.offset;havoc #t~mem457.base, #t~mem457.offset; {27438#false} is VALID [2018-11-19 19:31:52,422 INFO L256 TraceCheckUtils]: 221: Hoare triple {27438#false} call mixdev_remove_device(~mousedev~10.base, ~mousedev~10.offset); {27438#false} is VALID [2018-11-19 19:31:52,422 INFO L273 TraceCheckUtils]: 222: Hoare triple {27438#false} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset; {27438#false} is VALID [2018-11-19 19:31:52,422 INFO L256 TraceCheckUtils]: 223: Hoare triple {27438#false} call ldv_mutex_lock_26(~mousedev_mix~0.base, 240 + ~mousedev_mix~0.offset); {27438#false} is VALID [2018-11-19 19:31:52,422 INFO L273 TraceCheckUtils]: 224: Hoare triple {27438#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {27438#false} is VALID [2018-11-19 19:31:52,422 INFO L256 TraceCheckUtils]: 225: Hoare triple {27438#false} call ldv_mutex_lock_mutex_of_mousedev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {27438#false} is VALID [2018-11-19 19:31:52,422 INFO L273 TraceCheckUtils]: 226: Hoare triple {27438#false} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {27438#false} is VALID [2018-11-19 19:31:52,423 INFO L273 TraceCheckUtils]: 227: Hoare triple {27438#false} assume 1 != ~ldv_mutex_mutex_of_mousedev~0; {27438#false} is VALID [2018-11-19 19:31:52,423 INFO L256 TraceCheckUtils]: 228: Hoare triple {27438#false} call ldv_error(); {27438#false} is VALID [2018-11-19 19:31:52,423 INFO L273 TraceCheckUtils]: 229: Hoare triple {27438#false} assume !false; {27438#false} is VALID [2018-11-19 19:31:52,441 INFO L134 CoverageAnalysis]: Checked inductivity of 548 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 548 trivial. 0 not checked. [2018-11-19 19:31:52,441 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 19:31:52,441 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 19:31:52,442 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 230 [2018-11-19 19:31:52,443 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:31:52,443 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 19:31:52,570 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:31:52,570 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 19:31:52,571 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 19:31:52,571 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 19:31:52,571 INFO L87 Difference]: Start difference. First operand 3128 states and 4078 transitions. Second operand 3 states. [2018-11-19 19:32:01,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:32:01,885 INFO L93 Difference]: Finished difference Result 7724 states and 10094 transitions. [2018-11-19 19:32:01,885 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 19:32:01,885 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 230 [2018-11-19 19:32:01,885 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:32:01,885 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 19:32:01,924 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3608 transitions. [2018-11-19 19:32:01,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 19:32:01,963 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3608 transitions. [2018-11-19 19:32:01,963 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 3608 transitions. [2018-11-19 19:32:04,867 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3608 edges. 3608 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:32:05,963 INFO L225 Difference]: With dead ends: 7724 [2018-11-19 19:32:05,963 INFO L226 Difference]: Without dead ends: 4653 [2018-11-19 19:32:05,971 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 19:32:05,975 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4653 states. [2018-11-19 19:32:07,915 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4653 to 4589. [2018-11-19 19:32:07,915 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:32:07,915 INFO L82 GeneralOperation]: Start isEquivalent. First operand 4653 states. Second operand 4589 states. [2018-11-19 19:32:07,915 INFO L74 IsIncluded]: Start isIncluded. First operand 4653 states. Second operand 4589 states. [2018-11-19 19:32:07,915 INFO L87 Difference]: Start difference. First operand 4653 states. Second operand 4589 states. [2018-11-19 19:32:08,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:32:08,750 INFO L93 Difference]: Finished difference Result 4653 states and 6085 transitions. [2018-11-19 19:32:08,750 INFO L276 IsEmpty]: Start isEmpty. Operand 4653 states and 6085 transitions. [2018-11-19 19:32:08,760 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:32:08,760 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:32:08,760 INFO L74 IsIncluded]: Start isIncluded. First operand 4589 states. Second operand 4653 states. [2018-11-19 19:32:08,760 INFO L87 Difference]: Start difference. First operand 4589 states. Second operand 4653 states. [2018-11-19 19:32:09,460 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:32:09,460 INFO L93 Difference]: Finished difference Result 4653 states and 6085 transitions. [2018-11-19 19:32:09,460 INFO L276 IsEmpty]: Start isEmpty. Operand 4653 states and 6085 transitions. [2018-11-19 19:32:09,469 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:32:09,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:32:09,469 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:32:09,469 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:32:09,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4589 states. [2018-11-19 19:32:10,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4589 states to 4589 states and 6006 transitions. [2018-11-19 19:32:10,405 INFO L78 Accepts]: Start accepts. Automaton has 4589 states and 6006 transitions. Word has length 230 [2018-11-19 19:32:10,406 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:32:10,406 INFO L480 AbstractCegarLoop]: Abstraction has 4589 states and 6006 transitions. [2018-11-19 19:32:10,406 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 19:32:10,406 INFO L276 IsEmpty]: Start isEmpty. Operand 4589 states and 6006 transitions. [2018-11-19 19:32:10,409 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 244 [2018-11-19 19:32:10,409 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:32:10,410 INFO L384 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:32:10,410 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:32:10,410 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:32:10,410 INFO L82 PathProgramCache]: Analyzing trace with hash -926660026, now seen corresponding path program 1 times [2018-11-19 19:32:10,411 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:32:10,411 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:32:10,413 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:32:10,413 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:32:10,414 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:32:10,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:32:10,735 INFO L256 TraceCheckUtils]: 0: Hoare triple {53152#true} call ULTIMATE.init(); {53152#true} is VALID [2018-11-19 19:32:10,750 INFO L273 TraceCheckUtils]: 1: Hoare triple {53152#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string86.base, #t~string86.offset := #Ultimate.alloc(25);call #t~string87.base, #t~string87.offset := #Ultimate.alloc(42);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(44);call #t~string118.base, #t~string118.offset := #Ultimate.alloc(33);call #t~string314.base, #t~string314.offset := #Ultimate.alloc(31);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(203);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(203);call #t~string424.base, #t~string424.offset := #Ultimate.alloc(47);call #t~string427.base, #t~string427.offset := #Ultimate.alloc(44);call #t~string431.base, #t~string431.offset := #Ultimate.alloc(33);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(17);call #t~string433.base, #t~string433.offset := #Ultimate.alloc(17);call #t~string435.base, #t~string435.offset := #Ultimate.alloc(16);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string437.base,#t~string437.offset := 109];#memory_int := #memory_int[#t~string437.base,1 + #t~string437.offset := 105];#memory_int := #memory_int[#t~string437.base,2 + #t~string437.offset := 99];#memory_int := #memory_int[#t~string437.base,3 + #t~string437.offset := 101];#memory_int := #memory_int[#t~string437.base,4 + #t~string437.offset := 0];call #t~string439.base, #t~string439.offset := #Ultimate.alloc(8);call #t~string458.base, #t~string458.offset := #Ultimate.alloc(9);call #t~string461.base, #t~string461.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string461.base,#t~string461.offset := 112];#memory_int := #memory_int[#t~string461.base,1 + #t~string461.offset := 115];#memory_int := #memory_int[#t~string461.base,2 + #t~string461.offset := 97];#memory_int := #memory_int[#t~string461.base,3 + #t~string461.offset := 117];#memory_int := #memory_int[#t~string461.base,4 + #t~string461.offset := 120];#memory_int := #memory_int[#t~string461.base,5 + #t~string461.offset := 0];call #t~string464.base, #t~string464.offset := #Ultimate.alloc(55);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(50);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_0~0 := 0;~xres~0 := 1024;~yres~0 := 768;~tap_time~0 := 200;call ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imps_seq~0.base);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imps_seq~0.base, 1 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 2 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(100, ~#mousedev_imps_seq~0.base, 3 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 4 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imps_seq~0.base, 5 + ~#mousedev_imps_seq~0.offset, 1);call ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imex_seq~0.base);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 1 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 2 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 3 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 4 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imex_seq~0.base, 5 + ~#mousedev_imex_seq~0.offset, 1);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_2~0 := 0;~ldv_mutex_i_mutex_of_inode~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_mutex_of_mousedev~0 := 1;~mousedev_handler_group0~0.base, ~mousedev_handler_group0~0.offset := 0, 0;~mousedev_fops_group1~0.base, ~mousedev_fops_group1~0.offset := 0, 0;~mousedev_fops_group2~0.base, ~mousedev_fops_group2~0.offset := 0, 0;~mousedev_mix~0.base, ~mousedev_mix~0.offset := 0, 0;call ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset := #Ultimate.alloc(16);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset := #Ultimate.alloc(224);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_read.base, #funAddr~mousedev_read.offset, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_write.base, #funAddr~mousedev_write.offset, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_poll.base, #funAddr~mousedev_poll.offset, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_open.base, #funAddr~mousedev_open.offset, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_release.base, #funAddr~mousedev_release.offset, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_fasync.base, #funAddr~mousedev_fasync.offset, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset := #Ultimate.alloc(1152);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_ids~0.base);call write~unchecked~int(112, ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 8 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 10 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 12 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 14 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 16 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 24 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 32 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 40 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 48 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 56 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 120 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 128 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 136 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 144 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 152 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 160 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 168 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 176 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 184 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(80, ~#mousedev_ids~0.base, 192 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 200 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 202 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 204 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 206 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 208 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 216 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 224 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 232 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 240 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 248 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 256 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 264 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 272 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 280 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 288 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 296 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 304 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(256, ~#mousedev_ids~0.base, 312 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 320 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 328 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 336 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 344 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 352 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 360 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 368 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 376 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 384 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 392 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 394 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 396 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 398 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 400 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 408 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 416 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 424 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 432 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 440 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(1024, ~#mousedev_ids~0.base, 448 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 504 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 512 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 520 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 528 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 536 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 544 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 552 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 560 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 568 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 576 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 584 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 586 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 588 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 590 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 592 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 600 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 608 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 616 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 624 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 632 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(32, ~#mousedev_ids~0.base, 640 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 696 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(285212675, ~#mousedev_ids~0.base, 704 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 712 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 720 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 728 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 736 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 744 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 752 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 760 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 768 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 776 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 778 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 780 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 782 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 784 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 792 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 800 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 808 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 816 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 824 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 888 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 896 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 904 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 912 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 920 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 928 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 936 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 944 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 952 + ~#mousedev_ids~0.offset, 8);~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[0 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[0 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[0 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[0 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[0 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[0 := ~__mod_input__mousedev_ids_device_table~0.evbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[0 := ~__mod_input__mousedev_ids_device_table~0.relbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[0 := ~__mod_input__mousedev_ids_device_table~0.absbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[0 := ~__mod_input__mousedev_ids_device_table~0.mscbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[0 := ~__mod_input__mousedev_ids_device_table~0.ledbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[0 := ~__mod_input__mousedev_ids_device_table~0.sndbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[0 := ~__mod_input__mousedev_ids_device_table~0.swbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[0 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[1 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[1 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[1 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[1 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[1 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[1 := ~__mod_input__mousedev_ids_device_table~0.evbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[1 := ~__mod_input__mousedev_ids_device_table~0.relbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[1 := ~__mod_input__mousedev_ids_device_table~0.absbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[1 := ~__mod_input__mousedev_ids_device_table~0.mscbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[1 := ~__mod_input__mousedev_ids_device_table~0.ledbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[1 := ~__mod_input__mousedev_ids_device_table~0.sndbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[1 := ~__mod_input__mousedev_ids_device_table~0.swbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[1 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[2 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[2 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[2 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[2 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[2 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[2 := ~__mod_input__mousedev_ids_device_table~0.evbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[2 := ~__mod_input__mousedev_ids_device_table~0.relbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[2 := ~__mod_input__mousedev_ids_device_table~0.absbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[2 := ~__mod_input__mousedev_ids_device_table~0.mscbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[2 := ~__mod_input__mousedev_ids_device_table~0.ledbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[2 := ~__mod_input__mousedev_ids_device_table~0.sndbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[2 := ~__mod_input__mousedev_ids_device_table~0.swbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[2 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[3 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[3 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[3 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[3 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[3 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[3 := ~__mod_input__mousedev_ids_device_table~0.evbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[3 := ~__mod_input__mousedev_ids_device_table~0.relbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[3 := ~__mod_input__mousedev_ids_device_table~0.absbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[3 := ~__mod_input__mousedev_ids_device_table~0.mscbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[3 := ~__mod_input__mousedev_ids_device_table~0.ledbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[3 := ~__mod_input__mousedev_ids_device_table~0.sndbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[3 := ~__mod_input__mousedev_ids_device_table~0.swbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[3 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[4 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[4 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[4 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[4 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[4 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[4 := ~__mod_input__mousedev_ids_device_table~0.evbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[4 := ~__mod_input__mousedev_ids_device_table~0.relbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[4 := ~__mod_input__mousedev_ids_device_table~0.absbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[4 := ~__mod_input__mousedev_ids_device_table~0.mscbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[4 := ~__mod_input__mousedev_ids_device_table~0.ledbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[4 := ~__mod_input__mousedev_ids_device_table~0.sndbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[4 := ~__mod_input__mousedev_ids_device_table~0.swbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[4 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[5 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[5 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[5 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[5 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[5 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[5 := ~__mod_input__mousedev_ids_device_table~0.evbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[5 := ~__mod_input__mousedev_ids_device_table~0.relbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[5 := ~__mod_input__mousedev_ids_device_table~0.absbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[5 := ~__mod_input__mousedev_ids_device_table~0.mscbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[5 := ~__mod_input__mousedev_ids_device_table~0.ledbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[5 := ~__mod_input__mousedev_ids_device_table~0.sndbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[5 := ~__mod_input__mousedev_ids_device_table~0.swbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[5 := 0];call ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset := #Ultimate.alloc(117);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(0, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(0, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_event.base, #funAddr~mousedev_event.offset, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_connect.base, #funAddr~mousedev_connect.offset, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_disconnect.base, #funAddr~mousedev_disconnect.offset, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(1, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(32, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(#t~string458.base, #t~string458.offset, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset := #Ultimate.alloc(70);call write~unchecked~int(0, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);call write~unchecked~int(1, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(#t~string461.base, #t~string461.offset, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);~psaux_registered~0 := 0; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,751 INFO L273 TraceCheckUtils]: 2: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} assume true; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,752 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} {53152#true} #3232#return; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,752 INFO L256 TraceCheckUtils]: 4: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call #t~ret579 := main(); {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,753 INFO L273 TraceCheckUtils]: 5: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call ~#ldvarg1~0.base, ~#ldvarg1~0.offset := #Ultimate.alloc(4);havoc ~ldvarg4~0.base, ~ldvarg4~0.offset;havoc ~tmp~29.base, ~tmp~29.offset;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___1~6.base, ~tmp___1~6.offset;call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___2~4.base, ~tmp___2~4.offset;call ~#ldvarg7~0.base, ~#ldvarg7~0.offset := #Ultimate.alloc(8);call ~#ldvarg12~0.base, ~#ldvarg12~0.offset := #Ultimate.alloc(4);havoc ~ldvarg16~0.base, ~ldvarg16~0.offset;havoc ~tmp___3~2.base, ~tmp___3~2.offset;call ~#ldvarg15~0.base, ~#ldvarg15~0.offset := #Ultimate.alloc(4);call ~#ldvarg6~0.base, ~#ldvarg6~0.offset := #Ultimate.alloc(4);call ~#ldvarg8~0.base, ~#ldvarg8~0.offset := #Ultimate.alloc(4);havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___4~0.base, ~tmp___4~0.offset;havoc ~ldvarg13~0.base, ~ldvarg13~0.offset;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~ldvarg10~0.base, ~ldvarg10~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;call ~#ldvarg9~0.base, ~#ldvarg9~0.offset := #Ultimate.alloc(4);havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,753 INFO L256 TraceCheckUtils]: 6: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call #t~ret475.base, #t~ret475.offset := ldv_init_zalloc(192); {53152#true} is VALID [2018-11-19 19:32:10,753 INFO L273 TraceCheckUtils]: 7: Hoare triple {53152#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,753 INFO L256 TraceCheckUtils]: 8: Hoare triple {53152#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,753 INFO L273 TraceCheckUtils]: 9: Hoare triple {53152#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {53152#true} is VALID [2018-11-19 19:32:10,754 INFO L273 TraceCheckUtils]: 10: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,754 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {53152#true} {53152#true} #2992#return; {53152#true} is VALID [2018-11-19 19:32:10,754 INFO L273 TraceCheckUtils]: 12: Hoare triple {53152#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {53152#true} is VALID [2018-11-19 19:32:10,754 INFO L273 TraceCheckUtils]: 13: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,755 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {53152#true} {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} #3036#return; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,755 INFO L273 TraceCheckUtils]: 15: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} ~tmp~29.base, ~tmp~29.offset := #t~ret475.base, #t~ret475.offset;havoc #t~ret475.base, #t~ret475.offset;~ldvarg4~0.base, ~ldvarg4~0.offset := ~tmp~29.base, ~tmp~29.offset; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,756 INFO L256 TraceCheckUtils]: 16: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call #t~ret476.base, #t~ret476.offset := ldv_init_zalloc(120); {53152#true} is VALID [2018-11-19 19:32:10,756 INFO L273 TraceCheckUtils]: 17: Hoare triple {53152#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,756 INFO L256 TraceCheckUtils]: 18: Hoare triple {53152#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,756 INFO L273 TraceCheckUtils]: 19: Hoare triple {53152#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {53152#true} is VALID [2018-11-19 19:32:10,756 INFO L273 TraceCheckUtils]: 20: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,757 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {53152#true} {53152#true} #2992#return; {53152#true} is VALID [2018-11-19 19:32:10,757 INFO L273 TraceCheckUtils]: 22: Hoare triple {53152#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {53152#true} is VALID [2018-11-19 19:32:10,757 INFO L273 TraceCheckUtils]: 23: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,758 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {53152#true} {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} #3038#return; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,758 INFO L273 TraceCheckUtils]: 25: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret476.base, #t~ret476.offset;havoc #t~ret476.base, #t~ret476.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,759 INFO L256 TraceCheckUtils]: 26: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call #t~ret477.base, #t~ret477.offset := ldv_init_zalloc(2288); {53152#true} is VALID [2018-11-19 19:32:10,759 INFO L273 TraceCheckUtils]: 27: Hoare triple {53152#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,759 INFO L256 TraceCheckUtils]: 28: Hoare triple {53152#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,759 INFO L273 TraceCheckUtils]: 29: Hoare triple {53152#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {53152#true} is VALID [2018-11-19 19:32:10,759 INFO L273 TraceCheckUtils]: 30: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,760 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {53152#true} {53152#true} #2992#return; {53152#true} is VALID [2018-11-19 19:32:10,760 INFO L273 TraceCheckUtils]: 32: Hoare triple {53152#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {53152#true} is VALID [2018-11-19 19:32:10,760 INFO L273 TraceCheckUtils]: 33: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,761 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {53152#true} {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} #3040#return; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,761 INFO L273 TraceCheckUtils]: 35: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} ~tmp___1~6.base, ~tmp___1~6.offset := #t~ret477.base, #t~ret477.offset;havoc #t~ret477.base, #t~ret477.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___1~6.base, ~tmp___1~6.offset; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,761 INFO L256 TraceCheckUtils]: 36: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call #t~ret478.base, #t~ret478.offset := ldv_init_zalloc(8); {53152#true} is VALID [2018-11-19 19:32:10,762 INFO L273 TraceCheckUtils]: 37: Hoare triple {53152#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,762 INFO L256 TraceCheckUtils]: 38: Hoare triple {53152#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,762 INFO L273 TraceCheckUtils]: 39: Hoare triple {53152#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {53152#true} is VALID [2018-11-19 19:32:10,762 INFO L273 TraceCheckUtils]: 40: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,762 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {53152#true} {53152#true} #2992#return; {53152#true} is VALID [2018-11-19 19:32:10,762 INFO L273 TraceCheckUtils]: 42: Hoare triple {53152#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {53152#true} is VALID [2018-11-19 19:32:10,763 INFO L273 TraceCheckUtils]: 43: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,763 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {53152#true} {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} #3042#return; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,764 INFO L273 TraceCheckUtils]: 45: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} ~tmp___2~4.base, ~tmp___2~4.offset := #t~ret478.base, #t~ret478.offset;havoc #t~ret478.base, #t~ret478.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___2~4.base, ~tmp___2~4.offset; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,764 INFO L256 TraceCheckUtils]: 46: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call #t~ret479.base, #t~ret479.offset := ldv_init_zalloc(1); {53152#true} is VALID [2018-11-19 19:32:10,764 INFO L273 TraceCheckUtils]: 47: Hoare triple {53152#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,764 INFO L256 TraceCheckUtils]: 48: Hoare triple {53152#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,765 INFO L273 TraceCheckUtils]: 49: Hoare triple {53152#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {53152#true} is VALID [2018-11-19 19:32:10,765 INFO L273 TraceCheckUtils]: 50: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,765 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {53152#true} {53152#true} #2992#return; {53152#true} is VALID [2018-11-19 19:32:10,765 INFO L273 TraceCheckUtils]: 52: Hoare triple {53152#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {53152#true} is VALID [2018-11-19 19:32:10,765 INFO L273 TraceCheckUtils]: 53: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,766 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {53152#true} {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} #3044#return; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,767 INFO L273 TraceCheckUtils]: 55: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} ~tmp___3~2.base, ~tmp___3~2.offset := #t~ret479.base, #t~ret479.offset;havoc #t~ret479.base, #t~ret479.offset;~ldvarg16~0.base, ~ldvarg16~0.offset := ~tmp___3~2.base, ~tmp___3~2.offset; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,767 INFO L256 TraceCheckUtils]: 56: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call #t~ret480.base, #t~ret480.offset := ldv_init_zalloc(8); {53152#true} is VALID [2018-11-19 19:32:10,767 INFO L273 TraceCheckUtils]: 57: Hoare triple {53152#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,767 INFO L256 TraceCheckUtils]: 58: Hoare triple {53152#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,767 INFO L273 TraceCheckUtils]: 59: Hoare triple {53152#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {53152#true} is VALID [2018-11-19 19:32:10,768 INFO L273 TraceCheckUtils]: 60: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,768 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {53152#true} {53152#true} #2992#return; {53152#true} is VALID [2018-11-19 19:32:10,768 INFO L273 TraceCheckUtils]: 62: Hoare triple {53152#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {53152#true} is VALID [2018-11-19 19:32:10,768 INFO L273 TraceCheckUtils]: 63: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,769 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {53152#true} {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} #3046#return; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,769 INFO L273 TraceCheckUtils]: 65: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} ~tmp___4~0.base, ~tmp___4~0.offset := #t~ret480.base, #t~ret480.offset;havoc #t~ret480.base, #t~ret480.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___4~0.base, ~tmp___4~0.offset; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,770 INFO L256 TraceCheckUtils]: 66: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call #t~ret481.base, #t~ret481.offset := ldv_init_zalloc(1); {53152#true} is VALID [2018-11-19 19:32:10,770 INFO L273 TraceCheckUtils]: 67: Hoare triple {53152#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,770 INFO L256 TraceCheckUtils]: 68: Hoare triple {53152#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,770 INFO L273 TraceCheckUtils]: 69: Hoare triple {53152#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {53152#true} is VALID [2018-11-19 19:32:10,770 INFO L273 TraceCheckUtils]: 70: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,771 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {53152#true} {53152#true} #2992#return; {53152#true} is VALID [2018-11-19 19:32:10,771 INFO L273 TraceCheckUtils]: 72: Hoare triple {53152#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {53152#true} is VALID [2018-11-19 19:32:10,771 INFO L273 TraceCheckUtils]: 73: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,772 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {53152#true} {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} #3048#return; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,772 INFO L273 TraceCheckUtils]: 75: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret481.base, #t~ret481.offset;havoc #t~ret481.base, #t~ret481.offset;~ldvarg13~0.base, ~ldvarg13~0.offset := ~tmp___5~0.base, ~tmp___5~0.offset; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,772 INFO L256 TraceCheckUtils]: 76: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call #t~ret482.base, #t~ret482.offset := ldv_init_zalloc(16); {53152#true} is VALID [2018-11-19 19:32:10,773 INFO L273 TraceCheckUtils]: 77: Hoare triple {53152#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,773 INFO L256 TraceCheckUtils]: 78: Hoare triple {53152#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,773 INFO L273 TraceCheckUtils]: 79: Hoare triple {53152#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {53152#true} is VALID [2018-11-19 19:32:10,773 INFO L273 TraceCheckUtils]: 80: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,773 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {53152#true} {53152#true} #2992#return; {53152#true} is VALID [2018-11-19 19:32:10,773 INFO L273 TraceCheckUtils]: 82: Hoare triple {53152#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {53152#true} is VALID [2018-11-19 19:32:10,774 INFO L273 TraceCheckUtils]: 83: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,774 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {53152#true} {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} #3050#return; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,775 INFO L273 TraceCheckUtils]: 85: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} ~tmp___6~0.base, ~tmp___6~0.offset := #t~ret482.base, #t~ret482.offset;havoc #t~ret482.base, #t~ret482.offset;~ldvarg10~0.base, ~ldvarg10~0.offset := ~tmp___6~0.base, ~tmp___6~0.offset;call ldv_initialize(); {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,775 INFO L256 TraceCheckUtils]: 86: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call #t~ret483.base, #t~ret483.offset := ldv_memset(~#ldvarg1~0.base, ~#ldvarg1~0.offset, 0, 4); {53152#true} is VALID [2018-11-19 19:32:10,775 INFO L273 TraceCheckUtils]: 87: Hoare triple {53152#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {53152#true} is VALID [2018-11-19 19:32:10,775 INFO L256 TraceCheckUtils]: 88: Hoare triple {53152#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,776 INFO L273 TraceCheckUtils]: 89: Hoare triple {53152#true} #t~loopctr583 := 0; {53152#true} is VALID [2018-11-19 19:32:10,776 INFO L273 TraceCheckUtils]: 90: Hoare triple {53152#true} assume !(#t~loopctr583 < #amount); {53152#true} is VALID [2018-11-19 19:32:10,776 INFO L273 TraceCheckUtils]: 91: Hoare triple {53152#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {53152#true} is VALID [2018-11-19 19:32:10,776 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {53152#true} {53152#true} #3018#return; {53152#true} is VALID [2018-11-19 19:32:10,776 INFO L273 TraceCheckUtils]: 93: Hoare triple {53152#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {53152#true} is VALID [2018-11-19 19:32:10,777 INFO L273 TraceCheckUtils]: 94: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,778 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {53152#true} {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} #3052#return; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,779 INFO L273 TraceCheckUtils]: 96: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} havoc #t~ret483.base, #t~ret483.offset; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,779 INFO L256 TraceCheckUtils]: 97: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call #t~ret484.base, #t~ret484.offset := ldv_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {53152#true} is VALID [2018-11-19 19:32:10,779 INFO L273 TraceCheckUtils]: 98: Hoare triple {53152#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {53152#true} is VALID [2018-11-19 19:32:10,779 INFO L256 TraceCheckUtils]: 99: Hoare triple {53152#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,779 INFO L273 TraceCheckUtils]: 100: Hoare triple {53152#true} #t~loopctr583 := 0; {53152#true} is VALID [2018-11-19 19:32:10,780 INFO L273 TraceCheckUtils]: 101: Hoare triple {53152#true} assume !(#t~loopctr583 < #amount); {53152#true} is VALID [2018-11-19 19:32:10,780 INFO L273 TraceCheckUtils]: 102: Hoare triple {53152#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {53152#true} is VALID [2018-11-19 19:32:10,780 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {53152#true} {53152#true} #3018#return; {53152#true} is VALID [2018-11-19 19:32:10,780 INFO L273 TraceCheckUtils]: 104: Hoare triple {53152#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {53152#true} is VALID [2018-11-19 19:32:10,780 INFO L273 TraceCheckUtils]: 105: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,781 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {53152#true} {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} #3054#return; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,782 INFO L273 TraceCheckUtils]: 107: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} havoc #t~ret484.base, #t~ret484.offset; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,782 INFO L256 TraceCheckUtils]: 108: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call #t~ret485.base, #t~ret485.offset := ldv_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {53152#true} is VALID [2018-11-19 19:32:10,782 INFO L273 TraceCheckUtils]: 109: Hoare triple {53152#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {53152#true} is VALID [2018-11-19 19:32:10,782 INFO L256 TraceCheckUtils]: 110: Hoare triple {53152#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,783 INFO L273 TraceCheckUtils]: 111: Hoare triple {53152#true} #t~loopctr583 := 0; {53152#true} is VALID [2018-11-19 19:32:10,783 INFO L273 TraceCheckUtils]: 112: Hoare triple {53152#true} assume !(#t~loopctr583 < #amount); {53152#true} is VALID [2018-11-19 19:32:10,783 INFO L273 TraceCheckUtils]: 113: Hoare triple {53152#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {53152#true} is VALID [2018-11-19 19:32:10,783 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {53152#true} {53152#true} #3018#return; {53152#true} is VALID [2018-11-19 19:32:10,783 INFO L273 TraceCheckUtils]: 115: Hoare triple {53152#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {53152#true} is VALID [2018-11-19 19:32:10,784 INFO L273 TraceCheckUtils]: 116: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,784 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {53152#true} {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} #3056#return; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,785 INFO L273 TraceCheckUtils]: 118: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} havoc #t~ret485.base, #t~ret485.offset; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,785 INFO L256 TraceCheckUtils]: 119: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call #t~ret486.base, #t~ret486.offset := ldv_memset(~#ldvarg7~0.base, ~#ldvarg7~0.offset, 0, 8); {53152#true} is VALID [2018-11-19 19:32:10,785 INFO L273 TraceCheckUtils]: 120: Hoare triple {53152#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {53152#true} is VALID [2018-11-19 19:32:10,786 INFO L256 TraceCheckUtils]: 121: Hoare triple {53152#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,786 INFO L273 TraceCheckUtils]: 122: Hoare triple {53152#true} #t~loopctr583 := 0; {53152#true} is VALID [2018-11-19 19:32:10,786 INFO L273 TraceCheckUtils]: 123: Hoare triple {53152#true} assume !(#t~loopctr583 < #amount); {53152#true} is VALID [2018-11-19 19:32:10,786 INFO L273 TraceCheckUtils]: 124: Hoare triple {53152#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {53152#true} is VALID [2018-11-19 19:32:10,786 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {53152#true} {53152#true} #3018#return; {53152#true} is VALID [2018-11-19 19:32:10,786 INFO L273 TraceCheckUtils]: 126: Hoare triple {53152#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {53152#true} is VALID [2018-11-19 19:32:10,787 INFO L273 TraceCheckUtils]: 127: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,788 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {53152#true} {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} #3058#return; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,788 INFO L273 TraceCheckUtils]: 129: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} havoc #t~ret486.base, #t~ret486.offset; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,788 INFO L256 TraceCheckUtils]: 130: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call #t~ret487.base, #t~ret487.offset := ldv_memset(~#ldvarg12~0.base, ~#ldvarg12~0.offset, 0, 8); {53152#true} is VALID [2018-11-19 19:32:10,788 INFO L273 TraceCheckUtils]: 131: Hoare triple {53152#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {53152#true} is VALID [2018-11-19 19:32:10,789 INFO L256 TraceCheckUtils]: 132: Hoare triple {53152#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,789 INFO L273 TraceCheckUtils]: 133: Hoare triple {53152#true} #t~loopctr583 := 0; {53152#true} is VALID [2018-11-19 19:32:10,789 INFO L273 TraceCheckUtils]: 134: Hoare triple {53152#true} assume !(#t~loopctr583 < #amount); {53152#true} is VALID [2018-11-19 19:32:10,789 INFO L273 TraceCheckUtils]: 135: Hoare triple {53152#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {53152#true} is VALID [2018-11-19 19:32:10,789 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {53152#true} {53152#true} #3018#return; {53152#true} is VALID [2018-11-19 19:32:10,790 INFO L273 TraceCheckUtils]: 137: Hoare triple {53152#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {53152#true} is VALID [2018-11-19 19:32:10,790 INFO L273 TraceCheckUtils]: 138: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,791 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {53152#true} {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} #3060#return; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,791 INFO L273 TraceCheckUtils]: 140: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} havoc #t~ret487.base, #t~ret487.offset; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,791 INFO L256 TraceCheckUtils]: 141: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call #t~ret488.base, #t~ret488.offset := ldv_memset(~#ldvarg15~0.base, ~#ldvarg15~0.offset, 0, 8); {53152#true} is VALID [2018-11-19 19:32:10,792 INFO L273 TraceCheckUtils]: 142: Hoare triple {53152#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {53152#true} is VALID [2018-11-19 19:32:10,792 INFO L256 TraceCheckUtils]: 143: Hoare triple {53152#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,792 INFO L273 TraceCheckUtils]: 144: Hoare triple {53152#true} #t~loopctr583 := 0; {53152#true} is VALID [2018-11-19 19:32:10,792 INFO L273 TraceCheckUtils]: 145: Hoare triple {53152#true} assume !(#t~loopctr583 < #amount); {53152#true} is VALID [2018-11-19 19:32:10,792 INFO L273 TraceCheckUtils]: 146: Hoare triple {53152#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {53152#true} is VALID [2018-11-19 19:32:10,792 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {53152#true} {53152#true} #3018#return; {53152#true} is VALID [2018-11-19 19:32:10,793 INFO L273 TraceCheckUtils]: 148: Hoare triple {53152#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {53152#true} is VALID [2018-11-19 19:32:10,793 INFO L273 TraceCheckUtils]: 149: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,794 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {53152#true} {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} #3062#return; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,794 INFO L273 TraceCheckUtils]: 151: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} havoc #t~ret488.base, #t~ret488.offset; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,794 INFO L256 TraceCheckUtils]: 152: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call #t~ret489.base, #t~ret489.offset := ldv_memset(~#ldvarg6~0.base, ~#ldvarg6~0.offset, 0, 4); {53152#true} is VALID [2018-11-19 19:32:10,795 INFO L273 TraceCheckUtils]: 153: Hoare triple {53152#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {53152#true} is VALID [2018-11-19 19:32:10,795 INFO L256 TraceCheckUtils]: 154: Hoare triple {53152#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,795 INFO L273 TraceCheckUtils]: 155: Hoare triple {53152#true} #t~loopctr583 := 0; {53152#true} is VALID [2018-11-19 19:32:10,795 INFO L273 TraceCheckUtils]: 156: Hoare triple {53152#true} assume !(#t~loopctr583 < #amount); {53152#true} is VALID [2018-11-19 19:32:10,795 INFO L273 TraceCheckUtils]: 157: Hoare triple {53152#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {53152#true} is VALID [2018-11-19 19:32:10,796 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {53152#true} {53152#true} #3018#return; {53152#true} is VALID [2018-11-19 19:32:10,796 INFO L273 TraceCheckUtils]: 159: Hoare triple {53152#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {53152#true} is VALID [2018-11-19 19:32:10,796 INFO L273 TraceCheckUtils]: 160: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,797 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {53152#true} {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} #3064#return; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,798 INFO L273 TraceCheckUtils]: 162: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} havoc #t~ret489.base, #t~ret489.offset; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,798 INFO L256 TraceCheckUtils]: 163: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call #t~ret490.base, #t~ret490.offset := ldv_memset(~#ldvarg8~0.base, ~#ldvarg8~0.offset, 0, 4); {53152#true} is VALID [2018-11-19 19:32:10,798 INFO L273 TraceCheckUtils]: 164: Hoare triple {53152#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {53152#true} is VALID [2018-11-19 19:32:10,798 INFO L256 TraceCheckUtils]: 165: Hoare triple {53152#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,798 INFO L273 TraceCheckUtils]: 166: Hoare triple {53152#true} #t~loopctr583 := 0; {53152#true} is VALID [2018-11-19 19:32:10,798 INFO L273 TraceCheckUtils]: 167: Hoare triple {53152#true} assume !(#t~loopctr583 < #amount); {53152#true} is VALID [2018-11-19 19:32:10,799 INFO L273 TraceCheckUtils]: 168: Hoare triple {53152#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {53152#true} is VALID [2018-11-19 19:32:10,799 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {53152#true} {53152#true} #3018#return; {53152#true} is VALID [2018-11-19 19:32:10,799 INFO L273 TraceCheckUtils]: 170: Hoare triple {53152#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {53152#true} is VALID [2018-11-19 19:32:10,799 INFO L273 TraceCheckUtils]: 171: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,800 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {53152#true} {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} #3066#return; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,801 INFO L273 TraceCheckUtils]: 173: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} havoc #t~ret490.base, #t~ret490.offset; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,801 INFO L256 TraceCheckUtils]: 174: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call #t~ret491.base, #t~ret491.offset := ldv_memset(~#ldvarg9~0.base, ~#ldvarg9~0.offset, 0, 4); {53152#true} is VALID [2018-11-19 19:32:10,801 INFO L273 TraceCheckUtils]: 175: Hoare triple {53152#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {53152#true} is VALID [2018-11-19 19:32:10,801 INFO L256 TraceCheckUtils]: 176: Hoare triple {53152#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {53152#true} is VALID [2018-11-19 19:32:10,802 INFO L273 TraceCheckUtils]: 177: Hoare triple {53152#true} #t~loopctr583 := 0; {53152#true} is VALID [2018-11-19 19:32:10,802 INFO L273 TraceCheckUtils]: 178: Hoare triple {53152#true} assume !(#t~loopctr583 < #amount); {53152#true} is VALID [2018-11-19 19:32:10,802 INFO L273 TraceCheckUtils]: 179: Hoare triple {53152#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {53152#true} is VALID [2018-11-19 19:32:10,802 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {53152#true} {53152#true} #3018#return; {53152#true} is VALID [2018-11-19 19:32:10,802 INFO L273 TraceCheckUtils]: 181: Hoare triple {53152#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {53152#true} is VALID [2018-11-19 19:32:10,802 INFO L273 TraceCheckUtils]: 182: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,803 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {53152#true} {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} #3068#return; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,804 INFO L273 TraceCheckUtils]: 184: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} havoc #t~ret491.base, #t~ret491.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,804 INFO L273 TraceCheckUtils]: 185: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} assume -2147483648 <= #t~nondet492 && #t~nondet492 <= 2147483647;~tmp___7~0 := #t~nondet492;havoc #t~nondet492;#t~switch493 := 0 == ~tmp___7~0; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,805 INFO L273 TraceCheckUtils]: 186: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} assume !#t~switch493;#t~switch493 := #t~switch493 || 1 == ~tmp___7~0; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,805 INFO L273 TraceCheckUtils]: 187: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} assume #t~switch493; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,806 INFO L273 TraceCheckUtils]: 188: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet508 && #t~nondet508 <= 2147483647;~tmp___9~0 := #t~nondet508;havoc #t~nondet508;#t~switch509 := 0 == ~tmp___9~0; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,806 INFO L273 TraceCheckUtils]: 189: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} assume !#t~switch509;#t~switch509 := #t~switch509 || 1 == ~tmp___9~0; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,807 INFO L273 TraceCheckUtils]: 190: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} assume #t~switch509; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,807 INFO L273 TraceCheckUtils]: 191: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} assume 1 == ~ldv_state_variable_0~0; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,808 INFO L256 TraceCheckUtils]: 192: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call #t~ret510 := mousedev_init(); {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,808 INFO L273 TraceCheckUtils]: 193: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} havoc ~error~5;havoc ~tmp~26;havoc ~tmp___0~16; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,809 INFO L256 TraceCheckUtils]: 194: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call #t~ret466.base, #t~ret466.offset := mousedev_create(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 1); {53155#(= ~ldv_mutex_mutex_of_mousedev~0 |old(~ldv_mutex_mutex_of_mousedev~0)|)} is VALID [2018-11-19 19:32:10,810 INFO L273 TraceCheckUtils]: 195: Hoare triple {53155#(= ~ldv_mutex_mutex_of_mousedev~0 |old(~ldv_mutex_mutex_of_mousedev~0)|)} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~handler.base, ~handler.offset := #in~handler.base, #in~handler.offset;~mixdev := #in~mixdev;havoc ~mousedev~8.base, ~mousedev~8.offset;havoc ~minor~1;havoc ~error~2;havoc ~tmp~24.base, ~tmp~24.offset;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);call ~#__key___0~0.base, ~#__key___0~0.offset := #Ultimate.alloc(8);call ~#__key___1~0.base, ~#__key___1~0.offset := #Ultimate.alloc(8);havoc ~dev_no~0;havoc ~tmp___0~14.base, ~tmp___0~14.offset; {53155#(= ~ldv_mutex_mutex_of_mousedev~0 |old(~ldv_mutex_mutex_of_mousedev~0)|)} is VALID [2018-11-19 19:32:10,810 INFO L256 TraceCheckUtils]: 196: Hoare triple {53155#(= ~ldv_mutex_mutex_of_mousedev~0 |old(~ldv_mutex_mutex_of_mousedev~0)|)} call #t~ret428 := mousedev_reserve_minor((if 0 == ~mixdev % 256 then 0 else 1)); {53152#true} is VALID [2018-11-19 19:32:10,811 INFO L273 TraceCheckUtils]: 197: Hoare triple {53152#true} ~mixdev := #in~mixdev;havoc ~minor~0; {53152#true} is VALID [2018-11-19 19:32:10,811 INFO L273 TraceCheckUtils]: 198: Hoare triple {53152#true} assume 0 != ~mixdev % 256;call #t~ret422 := input_get_new_minor(63, 1, 0);assume -2147483648 <= #t~ret422 && #t~ret422 <= 2147483647;~minor~0 := #t~ret422;havoc #t~ret422; {53152#true} is VALID [2018-11-19 19:32:10,811 INFO L273 TraceCheckUtils]: 199: Hoare triple {53152#true} assume ~minor~0 < 0;havoc #t~nondet423; {53152#true} is VALID [2018-11-19 19:32:10,811 INFO L273 TraceCheckUtils]: 200: Hoare triple {53152#true} #res := ~minor~0; {53152#true} is VALID [2018-11-19 19:32:10,811 INFO L273 TraceCheckUtils]: 201: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,812 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {53152#true} {53155#(= ~ldv_mutex_mutex_of_mousedev~0 |old(~ldv_mutex_mutex_of_mousedev~0)|)} #2692#return; {53155#(= ~ldv_mutex_mutex_of_mousedev~0 |old(~ldv_mutex_mutex_of_mousedev~0)|)} is VALID [2018-11-19 19:32:10,813 INFO L273 TraceCheckUtils]: 203: Hoare triple {53155#(= ~ldv_mutex_mutex_of_mousedev~0 |old(~ldv_mutex_mutex_of_mousedev~0)|)} assume -2147483648 <= #t~ret428 && #t~ret428 <= 2147483647;~minor~1 := #t~ret428;havoc #t~ret428; {53155#(= ~ldv_mutex_mutex_of_mousedev~0 |old(~ldv_mutex_mutex_of_mousedev~0)|)} is VALID [2018-11-19 19:32:10,813 INFO L273 TraceCheckUtils]: 204: Hoare triple {53155#(= ~ldv_mutex_mutex_of_mousedev~0 |old(~ldv_mutex_mutex_of_mousedev~0)|)} assume ~minor~1 < 0;~error~2 := ~minor~1; {53155#(= ~ldv_mutex_mutex_of_mousedev~0 |old(~ldv_mutex_mutex_of_mousedev~0)|)} is VALID [2018-11-19 19:32:10,814 INFO L256 TraceCheckUtils]: 205: Hoare triple {53155#(= ~ldv_mutex_mutex_of_mousedev~0 |old(~ldv_mutex_mutex_of_mousedev~0)|)} call #t~ret446.base, #t~ret446.offset := ERR_PTR(~error~2); {53152#true} is VALID [2018-11-19 19:32:10,814 INFO L273 TraceCheckUtils]: 206: Hoare triple {53152#true} ~error := #in~error;havoc ~tmp~30.base, ~tmp~30.offset; {53152#true} is VALID [2018-11-19 19:32:10,814 INFO L256 TraceCheckUtils]: 207: Hoare triple {53152#true} call #t~ret532.base, #t~ret532.offset := ldv_err_ptr(~error); {53152#true} is VALID [2018-11-19 19:32:10,814 INFO L273 TraceCheckUtils]: 208: Hoare triple {53152#true} ~error := #in~error;#res.base, #res.offset := 0, 2012 - ~error; {53152#true} is VALID [2018-11-19 19:32:10,814 INFO L273 TraceCheckUtils]: 209: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,814 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {53152#true} {53152#true} #2840#return; {53152#true} is VALID [2018-11-19 19:32:10,815 INFO L273 TraceCheckUtils]: 211: Hoare triple {53152#true} ~tmp~30.base, ~tmp~30.offset := #t~ret532.base, #t~ret532.offset;havoc #t~ret532.base, #t~ret532.offset;#res.base, #res.offset := ~tmp~30.base, ~tmp~30.offset; {53152#true} is VALID [2018-11-19 19:32:10,815 INFO L273 TraceCheckUtils]: 212: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,816 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {53152#true} {53155#(= ~ldv_mutex_mutex_of_mousedev~0 |old(~ldv_mutex_mutex_of_mousedev~0)|)} #2710#return; {53155#(= ~ldv_mutex_mutex_of_mousedev~0 |old(~ldv_mutex_mutex_of_mousedev~0)|)} is VALID [2018-11-19 19:32:10,816 INFO L273 TraceCheckUtils]: 214: Hoare triple {53155#(= ~ldv_mutex_mutex_of_mousedev~0 |old(~ldv_mutex_mutex_of_mousedev~0)|)} ~tmp___0~14.base, ~tmp___0~14.offset := #t~ret446.base, #t~ret446.offset;havoc #t~ret446.base, #t~ret446.offset;#res.base, #res.offset := ~tmp___0~14.base, ~tmp___0~14.offset;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset;call ULTIMATE.dealloc(~#__key___0~0.base, ~#__key___0~0.offset);havoc ~#__key___0~0.base, ~#__key___0~0.offset;call ULTIMATE.dealloc(~#__key___1~0.base, ~#__key___1~0.offset);havoc ~#__key___1~0.base, ~#__key___1~0.offset; {53155#(= ~ldv_mutex_mutex_of_mousedev~0 |old(~ldv_mutex_mutex_of_mousedev~0)|)} is VALID [2018-11-19 19:32:10,818 INFO L273 TraceCheckUtils]: 215: Hoare triple {53155#(= ~ldv_mutex_mutex_of_mousedev~0 |old(~ldv_mutex_mutex_of_mousedev~0)|)} assume true; {53155#(= ~ldv_mutex_mutex_of_mousedev~0 |old(~ldv_mutex_mutex_of_mousedev~0)|)} is VALID [2018-11-19 19:32:10,819 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {53155#(= ~ldv_mutex_mutex_of_mousedev~0 |old(~ldv_mutex_mutex_of_mousedev~0)|)} {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} #3006#return; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,820 INFO L273 TraceCheckUtils]: 217: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} ~mousedev_mix~0.base, ~mousedev_mix~0.offset := #t~ret466.base, #t~ret466.offset;havoc #t~ret466.base, #t~ret466.offset; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,820 INFO L256 TraceCheckUtils]: 218: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call #t~ret467 := IS_ERR(~mousedev_mix~0.base, ~mousedev_mix~0.offset); {53152#true} is VALID [2018-11-19 19:32:10,820 INFO L273 TraceCheckUtils]: 219: Hoare triple {53152#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~32; {53152#true} is VALID [2018-11-19 19:32:10,820 INFO L256 TraceCheckUtils]: 220: Hoare triple {53152#true} call #t~ret534 := ldv_is_err(~ptr.base, ~ptr.offset); {53152#true} is VALID [2018-11-19 19:32:10,821 INFO L273 TraceCheckUtils]: 221: Hoare triple {53152#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if 0 == (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0) then 0 else 1); {53152#true} is VALID [2018-11-19 19:32:10,821 INFO L273 TraceCheckUtils]: 222: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,821 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {53152#true} {53152#true} #3242#return; {53152#true} is VALID [2018-11-19 19:32:10,821 INFO L273 TraceCheckUtils]: 224: Hoare triple {53152#true} ~tmp~32 := #t~ret534;havoc #t~ret534;#res := ~tmp~32; {53152#true} is VALID [2018-11-19 19:32:10,821 INFO L273 TraceCheckUtils]: 225: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 19:32:10,822 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {53152#true} {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} #3008#return; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,823 INFO L273 TraceCheckUtils]: 227: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} ~tmp___0~16 := #t~ret467;havoc #t~ret467; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,823 INFO L273 TraceCheckUtils]: 228: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} assume !(0 != ~tmp___0~16 % 256);call #t~ret469 := input_register_handler(~#mousedev_handler~0.base, ~#mousedev_handler~0.offset);assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~error~5 := #t~ret469;havoc #t~ret469; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,825 INFO L273 TraceCheckUtils]: 229: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} assume 0 != ~error~5; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,826 INFO L256 TraceCheckUtils]: 230: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call mousedev_destroy(~mousedev_mix~0.base, ~mousedev_mix~0.offset); {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,826 INFO L273 TraceCheckUtils]: 231: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset;call device_del(~mousedev.base, 388 + ~mousedev.offset); {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,827 INFO L256 TraceCheckUtils]: 232: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call mousedev_cleanup(~mousedev.base, ~mousedev.offset); {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,827 INFO L273 TraceCheckUtils]: 233: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset;havoc ~handle~0.base, ~handle~0.offset;~handle~0.base, ~handle~0.offset := ~mousedev.base, 4 + ~mousedev.offset; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,828 INFO L256 TraceCheckUtils]: 234: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call mousedev_mark_dead(~mousedev.base, ~mousedev.offset); {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,829 INFO L273 TraceCheckUtils]: 235: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,829 INFO L256 TraceCheckUtils]: 236: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call ldv_mutex_lock_20(~mousedev.base, 240 + ~mousedev.offset); {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,830 INFO L273 TraceCheckUtils]: 237: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,830 INFO L256 TraceCheckUtils]: 238: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} call ldv_mutex_lock_mutex_of_mousedev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,831 INFO L273 TraceCheckUtils]: 239: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:32:10,831 INFO L273 TraceCheckUtils]: 240: Hoare triple {53154#(= 1 ~ldv_mutex_mutex_of_mousedev~0)} assume 1 != ~ldv_mutex_mutex_of_mousedev~0; {53153#false} is VALID [2018-11-19 19:32:10,832 INFO L256 TraceCheckUtils]: 241: Hoare triple {53153#false} call ldv_error(); {53153#false} is VALID [2018-11-19 19:32:10,832 INFO L273 TraceCheckUtils]: 242: Hoare triple {53153#false} assume !false; {53153#false} is VALID [2018-11-19 19:32:10,867 INFO L134 CoverageAnalysis]: Checked inductivity of 548 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 548 trivial. 0 not checked. [2018-11-19 19:32:10,867 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 19:32:10,868 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-19 19:32:10,868 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 243 [2018-11-19 19:32:10,869 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:32:10,869 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-19 19:32:11,051 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:32:11,051 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-19 19:32:11,051 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-19 19:32:11,051 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-19 19:32:11,052 INFO L87 Difference]: Start difference. First operand 4589 states and 6006 transitions. Second operand 4 states. [2018-11-19 19:32:43,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:32:43,368 INFO L93 Difference]: Finished difference Result 13743 states and 18672 transitions. [2018-11-19 19:32:43,368 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 19:32:43,368 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 243 [2018-11-19 19:32:43,368 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:32:43,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-19 19:32:43,419 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 4293 transitions. [2018-11-19 19:32:43,419 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-19 19:32:43,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 4293 transitions. [2018-11-19 19:32:43,473 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 4293 transitions. [2018-11-19 19:32:47,311 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 4293 edges. 4293 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:32:51,597 INFO L225 Difference]: With dead ends: 13743 [2018-11-19 19:32:51,597 INFO L226 Difference]: Without dead ends: 9210 [2018-11-19 19:32:51,609 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-19 19:32:51,616 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9210 states. [2018-11-19 19:33:06,433 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9210 to 8617. [2018-11-19 19:33:06,433 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:33:06,434 INFO L82 GeneralOperation]: Start isEquivalent. First operand 9210 states. Second operand 8617 states. [2018-11-19 19:33:06,434 INFO L74 IsIncluded]: Start isIncluded. First operand 9210 states. Second operand 8617 states. [2018-11-19 19:33:06,434 INFO L87 Difference]: Start difference. First operand 9210 states. Second operand 8617 states. [2018-11-19 19:33:09,677 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:33:09,677 INFO L93 Difference]: Finished difference Result 9210 states and 12511 transitions. [2018-11-19 19:33:09,677 INFO L276 IsEmpty]: Start isEmpty. Operand 9210 states and 12511 transitions. [2018-11-19 19:33:09,700 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:33:09,700 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:33:09,701 INFO L74 IsIncluded]: Start isIncluded. First operand 8617 states. Second operand 9210 states. [2018-11-19 19:33:09,701 INFO L87 Difference]: Start difference. First operand 8617 states. Second operand 9210 states. [2018-11-19 19:33:12,877 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:33:12,878 INFO L93 Difference]: Finished difference Result 9210 states and 12511 transitions. [2018-11-19 19:33:12,878 INFO L276 IsEmpty]: Start isEmpty. Operand 9210 states and 12511 transitions. [2018-11-19 19:33:12,897 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:33:12,897 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:33:12,897 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:33:12,897 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:33:12,898 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8617 states. [2018-11-19 19:33:16,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8617 states to 8617 states and 11557 transitions. [2018-11-19 19:33:16,194 INFO L78 Accepts]: Start accepts. Automaton has 8617 states and 11557 transitions. Word has length 243 [2018-11-19 19:33:16,195 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:33:16,195 INFO L480 AbstractCegarLoop]: Abstraction has 8617 states and 11557 transitions. [2018-11-19 19:33:16,195 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-19 19:33:16,195 INFO L276 IsEmpty]: Start isEmpty. Operand 8617 states and 11557 transitions. [2018-11-19 19:33:16,196 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 249 [2018-11-19 19:33:16,196 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:33:16,196 INFO L384 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:33:16,197 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:33:16,197 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:33:16,197 INFO L82 PathProgramCache]: Analyzing trace with hash -2035753693, now seen corresponding path program 1 times [2018-11-19 19:33:16,197 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:33:16,197 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:33:16,199 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:33:16,199 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:33:16,200 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:33:16,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:33:16,446 INFO L256 TraceCheckUtils]: 0: Hoare triple {101297#true} call ULTIMATE.init(); {101297#true} is VALID [2018-11-19 19:33:16,447 INFO L273 TraceCheckUtils]: 1: Hoare triple {101297#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string86.base, #t~string86.offset := #Ultimate.alloc(25);call #t~string87.base, #t~string87.offset := #Ultimate.alloc(42);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(44);call #t~string118.base, #t~string118.offset := #Ultimate.alloc(33);call #t~string314.base, #t~string314.offset := #Ultimate.alloc(31);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(203);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(203);call #t~string424.base, #t~string424.offset := #Ultimate.alloc(47);call #t~string427.base, #t~string427.offset := #Ultimate.alloc(44);call #t~string431.base, #t~string431.offset := #Ultimate.alloc(33);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(17);call #t~string433.base, #t~string433.offset := #Ultimate.alloc(17);call #t~string435.base, #t~string435.offset := #Ultimate.alloc(16);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string437.base,#t~string437.offset := 109];#memory_int := #memory_int[#t~string437.base,1 + #t~string437.offset := 105];#memory_int := #memory_int[#t~string437.base,2 + #t~string437.offset := 99];#memory_int := #memory_int[#t~string437.base,3 + #t~string437.offset := 101];#memory_int := #memory_int[#t~string437.base,4 + #t~string437.offset := 0];call #t~string439.base, #t~string439.offset := #Ultimate.alloc(8);call #t~string458.base, #t~string458.offset := #Ultimate.alloc(9);call #t~string461.base, #t~string461.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string461.base,#t~string461.offset := 112];#memory_int := #memory_int[#t~string461.base,1 + #t~string461.offset := 115];#memory_int := #memory_int[#t~string461.base,2 + #t~string461.offset := 97];#memory_int := #memory_int[#t~string461.base,3 + #t~string461.offset := 117];#memory_int := #memory_int[#t~string461.base,4 + #t~string461.offset := 120];#memory_int := #memory_int[#t~string461.base,5 + #t~string461.offset := 0];call #t~string464.base, #t~string464.offset := #Ultimate.alloc(55);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(50);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_0~0 := 0;~xres~0 := 1024;~yres~0 := 768;~tap_time~0 := 200;call ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imps_seq~0.base);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imps_seq~0.base, 1 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 2 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(100, ~#mousedev_imps_seq~0.base, 3 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 4 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imps_seq~0.base, 5 + ~#mousedev_imps_seq~0.offset, 1);call ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imex_seq~0.base);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 1 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 2 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 3 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 4 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imex_seq~0.base, 5 + ~#mousedev_imex_seq~0.offset, 1);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_2~0 := 0;~ldv_mutex_i_mutex_of_inode~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_mutex_of_mousedev~0 := 1;~mousedev_handler_group0~0.base, ~mousedev_handler_group0~0.offset := 0, 0;~mousedev_fops_group1~0.base, ~mousedev_fops_group1~0.offset := 0, 0;~mousedev_fops_group2~0.base, ~mousedev_fops_group2~0.offset := 0, 0;~mousedev_mix~0.base, ~mousedev_mix~0.offset := 0, 0;call ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset := #Ultimate.alloc(16);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset := #Ultimate.alloc(224);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_read.base, #funAddr~mousedev_read.offset, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_write.base, #funAddr~mousedev_write.offset, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_poll.base, #funAddr~mousedev_poll.offset, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_open.base, #funAddr~mousedev_open.offset, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_release.base, #funAddr~mousedev_release.offset, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_fasync.base, #funAddr~mousedev_fasync.offset, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset := #Ultimate.alloc(1152);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_ids~0.base);call write~unchecked~int(112, ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 8 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 10 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 12 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 14 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 16 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 24 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 32 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 40 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 48 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 56 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 120 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 128 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 136 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 144 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 152 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 160 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 168 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 176 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 184 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(80, ~#mousedev_ids~0.base, 192 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 200 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 202 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 204 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 206 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 208 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 216 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 224 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 232 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 240 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 248 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 256 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 264 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 272 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 280 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 288 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 296 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 304 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(256, ~#mousedev_ids~0.base, 312 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 320 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 328 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 336 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 344 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 352 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 360 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 368 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 376 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 384 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 392 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 394 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 396 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 398 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 400 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 408 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 416 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 424 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 432 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 440 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(1024, ~#mousedev_ids~0.base, 448 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 504 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 512 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 520 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 528 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 536 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 544 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 552 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 560 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 568 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 576 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 584 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 586 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 588 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 590 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 592 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 600 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 608 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 616 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 624 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 632 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(32, ~#mousedev_ids~0.base, 640 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 696 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(285212675, ~#mousedev_ids~0.base, 704 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 712 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 720 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 728 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 736 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 744 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 752 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 760 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 768 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 776 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 778 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 780 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 782 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 784 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 792 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 800 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 808 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 816 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 824 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 888 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 896 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 904 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 912 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 920 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 928 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 936 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 944 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 952 + ~#mousedev_ids~0.offset, 8);~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[0 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[0 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[0 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[0 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[0 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[0 := ~__mod_input__mousedev_ids_device_table~0.evbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[0 := ~__mod_input__mousedev_ids_device_table~0.relbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[0 := ~__mod_input__mousedev_ids_device_table~0.absbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[0 := ~__mod_input__mousedev_ids_device_table~0.mscbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[0 := ~__mod_input__mousedev_ids_device_table~0.ledbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[0 := ~__mod_input__mousedev_ids_device_table~0.sndbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[0 := ~__mod_input__mousedev_ids_device_table~0.swbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[0 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[1 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[1 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[1 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[1 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[1 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[1 := ~__mod_input__mousedev_ids_device_table~0.evbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[1 := ~__mod_input__mousedev_ids_device_table~0.relbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[1 := ~__mod_input__mousedev_ids_device_table~0.absbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[1 := ~__mod_input__mousedev_ids_device_table~0.mscbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[1 := ~__mod_input__mousedev_ids_device_table~0.ledbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[1 := ~__mod_input__mousedev_ids_device_table~0.sndbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[1 := ~__mod_input__mousedev_ids_device_table~0.swbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[1 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[2 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[2 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[2 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[2 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[2 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[2 := ~__mod_input__mousedev_ids_device_table~0.evbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[2 := ~__mod_input__mousedev_ids_device_table~0.relbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[2 := ~__mod_input__mousedev_ids_device_table~0.absbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[2 := ~__mod_input__mousedev_ids_device_table~0.mscbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[2 := ~__mod_input__mousedev_ids_device_table~0.ledbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[2 := ~__mod_input__mousedev_ids_device_table~0.sndbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[2 := ~__mod_input__mousedev_ids_device_table~0.swbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[2 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[3 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[3 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[3 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[3 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[3 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[3 := ~__mod_input__mousedev_ids_device_table~0.evbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[3 := ~__mod_input__mousedev_ids_device_table~0.relbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[3 := ~__mod_input__mousedev_ids_device_table~0.absbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[3 := ~__mod_input__mousedev_ids_device_table~0.mscbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[3 := ~__mod_input__mousedev_ids_device_table~0.ledbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[3 := ~__mod_input__mousedev_ids_device_table~0.sndbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[3 := ~__mod_input__mousedev_ids_device_table~0.swbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[3 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[4 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[4 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[4 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[4 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[4 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[4 := ~__mod_input__mousedev_ids_device_table~0.evbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[4 := ~__mod_input__mousedev_ids_device_table~0.relbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[4 := ~__mod_input__mousedev_ids_device_table~0.absbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[4 := ~__mod_input__mousedev_ids_device_table~0.mscbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[4 := ~__mod_input__mousedev_ids_device_table~0.ledbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[4 := ~__mod_input__mousedev_ids_device_table~0.sndbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[4 := ~__mod_input__mousedev_ids_device_table~0.swbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[4 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[5 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[5 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[5 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[5 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[5 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[5 := ~__mod_input__mousedev_ids_device_table~0.evbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[5 := ~__mod_input__mousedev_ids_device_table~0.relbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[5 := ~__mod_input__mousedev_ids_device_table~0.absbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[5 := ~__mod_input__mousedev_ids_device_table~0.mscbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[5 := ~__mod_input__mousedev_ids_device_table~0.ledbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[5 := ~__mod_input__mousedev_ids_device_table~0.sndbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[5 := ~__mod_input__mousedev_ids_device_table~0.swbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[5 := 0];call ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset := #Ultimate.alloc(117);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(0, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(0, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_event.base, #funAddr~mousedev_event.offset, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_connect.base, #funAddr~mousedev_connect.offset, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_disconnect.base, #funAddr~mousedev_disconnect.offset, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(1, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(32, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(#t~string458.base, #t~string458.offset, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset := #Ultimate.alloc(70);call write~unchecked~int(0, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);call write~unchecked~int(1, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(#t~string461.base, #t~string461.offset, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);~psaux_registered~0 := 0; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,447 INFO L273 TraceCheckUtils]: 2: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} assume true; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,448 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} {101297#true} #3232#return; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,448 INFO L256 TraceCheckUtils]: 4: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} call #t~ret579 := main(); {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,449 INFO L273 TraceCheckUtils]: 5: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} call ~#ldvarg1~0.base, ~#ldvarg1~0.offset := #Ultimate.alloc(4);havoc ~ldvarg4~0.base, ~ldvarg4~0.offset;havoc ~tmp~29.base, ~tmp~29.offset;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___1~6.base, ~tmp___1~6.offset;call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___2~4.base, ~tmp___2~4.offset;call ~#ldvarg7~0.base, ~#ldvarg7~0.offset := #Ultimate.alloc(8);call ~#ldvarg12~0.base, ~#ldvarg12~0.offset := #Ultimate.alloc(4);havoc ~ldvarg16~0.base, ~ldvarg16~0.offset;havoc ~tmp___3~2.base, ~tmp___3~2.offset;call ~#ldvarg15~0.base, ~#ldvarg15~0.offset := #Ultimate.alloc(4);call ~#ldvarg6~0.base, ~#ldvarg6~0.offset := #Ultimate.alloc(4);call ~#ldvarg8~0.base, ~#ldvarg8~0.offset := #Ultimate.alloc(4);havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___4~0.base, ~tmp___4~0.offset;havoc ~ldvarg13~0.base, ~ldvarg13~0.offset;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~ldvarg10~0.base, ~ldvarg10~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;call ~#ldvarg9~0.base, ~#ldvarg9~0.offset := #Ultimate.alloc(4);havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,449 INFO L256 TraceCheckUtils]: 6: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} call #t~ret475.base, #t~ret475.offset := ldv_init_zalloc(192); {101297#true} is VALID [2018-11-19 19:33:16,449 INFO L273 TraceCheckUtils]: 7: Hoare triple {101297#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,449 INFO L256 TraceCheckUtils]: 8: Hoare triple {101297#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,450 INFO L273 TraceCheckUtils]: 9: Hoare triple {101297#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {101297#true} is VALID [2018-11-19 19:33:16,450 INFO L273 TraceCheckUtils]: 10: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,450 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {101297#true} {101297#true} #2992#return; {101297#true} is VALID [2018-11-19 19:33:16,450 INFO L273 TraceCheckUtils]: 12: Hoare triple {101297#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {101297#true} is VALID [2018-11-19 19:33:16,450 INFO L273 TraceCheckUtils]: 13: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,451 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {101297#true} {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} #3036#return; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,452 INFO L273 TraceCheckUtils]: 15: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} ~tmp~29.base, ~tmp~29.offset := #t~ret475.base, #t~ret475.offset;havoc #t~ret475.base, #t~ret475.offset;~ldvarg4~0.base, ~ldvarg4~0.offset := ~tmp~29.base, ~tmp~29.offset; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,452 INFO L256 TraceCheckUtils]: 16: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} call #t~ret476.base, #t~ret476.offset := ldv_init_zalloc(120); {101297#true} is VALID [2018-11-19 19:33:16,452 INFO L273 TraceCheckUtils]: 17: Hoare triple {101297#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,452 INFO L256 TraceCheckUtils]: 18: Hoare triple {101297#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,452 INFO L273 TraceCheckUtils]: 19: Hoare triple {101297#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {101297#true} is VALID [2018-11-19 19:33:16,453 INFO L273 TraceCheckUtils]: 20: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,453 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {101297#true} {101297#true} #2992#return; {101297#true} is VALID [2018-11-19 19:33:16,453 INFO L273 TraceCheckUtils]: 22: Hoare triple {101297#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {101297#true} is VALID [2018-11-19 19:33:16,453 INFO L273 TraceCheckUtils]: 23: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,454 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {101297#true} {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} #3038#return; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,455 INFO L273 TraceCheckUtils]: 25: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret476.base, #t~ret476.offset;havoc #t~ret476.base, #t~ret476.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,455 INFO L256 TraceCheckUtils]: 26: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} call #t~ret477.base, #t~ret477.offset := ldv_init_zalloc(2288); {101297#true} is VALID [2018-11-19 19:33:16,455 INFO L273 TraceCheckUtils]: 27: Hoare triple {101297#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,455 INFO L256 TraceCheckUtils]: 28: Hoare triple {101297#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,455 INFO L273 TraceCheckUtils]: 29: Hoare triple {101297#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {101297#true} is VALID [2018-11-19 19:33:16,456 INFO L273 TraceCheckUtils]: 30: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,456 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {101297#true} {101297#true} #2992#return; {101297#true} is VALID [2018-11-19 19:33:16,456 INFO L273 TraceCheckUtils]: 32: Hoare triple {101297#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {101297#true} is VALID [2018-11-19 19:33:16,456 INFO L273 TraceCheckUtils]: 33: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,457 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {101297#true} {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} #3040#return; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,459 INFO L273 TraceCheckUtils]: 35: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} ~tmp___1~6.base, ~tmp___1~6.offset := #t~ret477.base, #t~ret477.offset;havoc #t~ret477.base, #t~ret477.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___1~6.base, ~tmp___1~6.offset; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,459 INFO L256 TraceCheckUtils]: 36: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} call #t~ret478.base, #t~ret478.offset := ldv_init_zalloc(8); {101297#true} is VALID [2018-11-19 19:33:16,459 INFO L273 TraceCheckUtils]: 37: Hoare triple {101297#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,459 INFO L256 TraceCheckUtils]: 38: Hoare triple {101297#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,459 INFO L273 TraceCheckUtils]: 39: Hoare triple {101297#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {101297#true} is VALID [2018-11-19 19:33:16,460 INFO L273 TraceCheckUtils]: 40: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,460 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {101297#true} {101297#true} #2992#return; {101297#true} is VALID [2018-11-19 19:33:16,460 INFO L273 TraceCheckUtils]: 42: Hoare triple {101297#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {101297#true} is VALID [2018-11-19 19:33:16,460 INFO L273 TraceCheckUtils]: 43: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,461 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {101297#true} {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} #3042#return; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,463 INFO L273 TraceCheckUtils]: 45: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} ~tmp___2~4.base, ~tmp___2~4.offset := #t~ret478.base, #t~ret478.offset;havoc #t~ret478.base, #t~ret478.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___2~4.base, ~tmp___2~4.offset; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,463 INFO L256 TraceCheckUtils]: 46: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} call #t~ret479.base, #t~ret479.offset := ldv_init_zalloc(1); {101297#true} is VALID [2018-11-19 19:33:16,463 INFO L273 TraceCheckUtils]: 47: Hoare triple {101297#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,463 INFO L256 TraceCheckUtils]: 48: Hoare triple {101297#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,463 INFO L273 TraceCheckUtils]: 49: Hoare triple {101297#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {101297#true} is VALID [2018-11-19 19:33:16,464 INFO L273 TraceCheckUtils]: 50: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,464 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {101297#true} {101297#true} #2992#return; {101297#true} is VALID [2018-11-19 19:33:16,464 INFO L273 TraceCheckUtils]: 52: Hoare triple {101297#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {101297#true} is VALID [2018-11-19 19:33:16,464 INFO L273 TraceCheckUtils]: 53: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,467 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {101297#true} {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} #3044#return; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,471 INFO L273 TraceCheckUtils]: 55: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} ~tmp___3~2.base, ~tmp___3~2.offset := #t~ret479.base, #t~ret479.offset;havoc #t~ret479.base, #t~ret479.offset;~ldvarg16~0.base, ~ldvarg16~0.offset := ~tmp___3~2.base, ~tmp___3~2.offset; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,471 INFO L256 TraceCheckUtils]: 56: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} call #t~ret480.base, #t~ret480.offset := ldv_init_zalloc(8); {101297#true} is VALID [2018-11-19 19:33:16,471 INFO L273 TraceCheckUtils]: 57: Hoare triple {101297#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,471 INFO L256 TraceCheckUtils]: 58: Hoare triple {101297#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,472 INFO L273 TraceCheckUtils]: 59: Hoare triple {101297#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {101297#true} is VALID [2018-11-19 19:33:16,472 INFO L273 TraceCheckUtils]: 60: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,472 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {101297#true} {101297#true} #2992#return; {101297#true} is VALID [2018-11-19 19:33:16,472 INFO L273 TraceCheckUtils]: 62: Hoare triple {101297#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {101297#true} is VALID [2018-11-19 19:33:16,472 INFO L273 TraceCheckUtils]: 63: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,473 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {101297#true} {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} #3046#return; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,475 INFO L273 TraceCheckUtils]: 65: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} ~tmp___4~0.base, ~tmp___4~0.offset := #t~ret480.base, #t~ret480.offset;havoc #t~ret480.base, #t~ret480.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___4~0.base, ~tmp___4~0.offset; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,475 INFO L256 TraceCheckUtils]: 66: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} call #t~ret481.base, #t~ret481.offset := ldv_init_zalloc(1); {101297#true} is VALID [2018-11-19 19:33:16,475 INFO L273 TraceCheckUtils]: 67: Hoare triple {101297#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,475 INFO L256 TraceCheckUtils]: 68: Hoare triple {101297#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,476 INFO L273 TraceCheckUtils]: 69: Hoare triple {101297#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {101297#true} is VALID [2018-11-19 19:33:16,476 INFO L273 TraceCheckUtils]: 70: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,476 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {101297#true} {101297#true} #2992#return; {101297#true} is VALID [2018-11-19 19:33:16,476 INFO L273 TraceCheckUtils]: 72: Hoare triple {101297#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {101297#true} is VALID [2018-11-19 19:33:16,476 INFO L273 TraceCheckUtils]: 73: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,479 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {101297#true} {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} #3048#return; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,479 INFO L273 TraceCheckUtils]: 75: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret481.base, #t~ret481.offset;havoc #t~ret481.base, #t~ret481.offset;~ldvarg13~0.base, ~ldvarg13~0.offset := ~tmp___5~0.base, ~tmp___5~0.offset; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,479 INFO L256 TraceCheckUtils]: 76: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} call #t~ret482.base, #t~ret482.offset := ldv_init_zalloc(16); {101297#true} is VALID [2018-11-19 19:33:16,480 INFO L273 TraceCheckUtils]: 77: Hoare triple {101297#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,480 INFO L256 TraceCheckUtils]: 78: Hoare triple {101297#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,480 INFO L273 TraceCheckUtils]: 79: Hoare triple {101297#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {101297#true} is VALID [2018-11-19 19:33:16,480 INFO L273 TraceCheckUtils]: 80: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,480 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {101297#true} {101297#true} #2992#return; {101297#true} is VALID [2018-11-19 19:33:16,481 INFO L273 TraceCheckUtils]: 82: Hoare triple {101297#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {101297#true} is VALID [2018-11-19 19:33:16,481 INFO L273 TraceCheckUtils]: 83: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,483 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {101297#true} {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} #3050#return; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,483 INFO L273 TraceCheckUtils]: 85: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} ~tmp___6~0.base, ~tmp___6~0.offset := #t~ret482.base, #t~ret482.offset;havoc #t~ret482.base, #t~ret482.offset;~ldvarg10~0.base, ~ldvarg10~0.offset := ~tmp___6~0.base, ~tmp___6~0.offset;call ldv_initialize(); {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,483 INFO L256 TraceCheckUtils]: 86: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} call #t~ret483.base, #t~ret483.offset := ldv_memset(~#ldvarg1~0.base, ~#ldvarg1~0.offset, 0, 4); {101297#true} is VALID [2018-11-19 19:33:16,484 INFO L273 TraceCheckUtils]: 87: Hoare triple {101297#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {101297#true} is VALID [2018-11-19 19:33:16,484 INFO L256 TraceCheckUtils]: 88: Hoare triple {101297#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,484 INFO L273 TraceCheckUtils]: 89: Hoare triple {101297#true} #t~loopctr583 := 0; {101297#true} is VALID [2018-11-19 19:33:16,484 INFO L273 TraceCheckUtils]: 90: Hoare triple {101297#true} assume !(#t~loopctr583 < #amount); {101297#true} is VALID [2018-11-19 19:33:16,484 INFO L273 TraceCheckUtils]: 91: Hoare triple {101297#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {101297#true} is VALID [2018-11-19 19:33:16,484 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {101297#true} {101297#true} #3018#return; {101297#true} is VALID [2018-11-19 19:33:16,485 INFO L273 TraceCheckUtils]: 93: Hoare triple {101297#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {101297#true} is VALID [2018-11-19 19:33:16,485 INFO L273 TraceCheckUtils]: 94: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,486 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {101297#true} {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} #3052#return; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,486 INFO L273 TraceCheckUtils]: 96: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} havoc #t~ret483.base, #t~ret483.offset; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,486 INFO L256 TraceCheckUtils]: 97: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} call #t~ret484.base, #t~ret484.offset := ldv_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {101297#true} is VALID [2018-11-19 19:33:16,487 INFO L273 TraceCheckUtils]: 98: Hoare triple {101297#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {101297#true} is VALID [2018-11-19 19:33:16,487 INFO L256 TraceCheckUtils]: 99: Hoare triple {101297#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,487 INFO L273 TraceCheckUtils]: 100: Hoare triple {101297#true} #t~loopctr583 := 0; {101297#true} is VALID [2018-11-19 19:33:16,487 INFO L273 TraceCheckUtils]: 101: Hoare triple {101297#true} assume !(#t~loopctr583 < #amount); {101297#true} is VALID [2018-11-19 19:33:16,487 INFO L273 TraceCheckUtils]: 102: Hoare triple {101297#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {101297#true} is VALID [2018-11-19 19:33:16,488 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {101297#true} {101297#true} #3018#return; {101297#true} is VALID [2018-11-19 19:33:16,488 INFO L273 TraceCheckUtils]: 104: Hoare triple {101297#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {101297#true} is VALID [2018-11-19 19:33:16,488 INFO L273 TraceCheckUtils]: 105: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,489 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {101297#true} {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} #3054#return; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,490 INFO L273 TraceCheckUtils]: 107: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} havoc #t~ret484.base, #t~ret484.offset; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,490 INFO L256 TraceCheckUtils]: 108: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} call #t~ret485.base, #t~ret485.offset := ldv_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {101297#true} is VALID [2018-11-19 19:33:16,490 INFO L273 TraceCheckUtils]: 109: Hoare triple {101297#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {101297#true} is VALID [2018-11-19 19:33:16,490 INFO L256 TraceCheckUtils]: 110: Hoare triple {101297#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,490 INFO L273 TraceCheckUtils]: 111: Hoare triple {101297#true} #t~loopctr583 := 0; {101297#true} is VALID [2018-11-19 19:33:16,491 INFO L273 TraceCheckUtils]: 112: Hoare triple {101297#true} assume !(#t~loopctr583 < #amount); {101297#true} is VALID [2018-11-19 19:33:16,491 INFO L273 TraceCheckUtils]: 113: Hoare triple {101297#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {101297#true} is VALID [2018-11-19 19:33:16,491 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {101297#true} {101297#true} #3018#return; {101297#true} is VALID [2018-11-19 19:33:16,491 INFO L273 TraceCheckUtils]: 115: Hoare triple {101297#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {101297#true} is VALID [2018-11-19 19:33:16,491 INFO L273 TraceCheckUtils]: 116: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,493 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {101297#true} {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} #3056#return; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,493 INFO L273 TraceCheckUtils]: 118: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} havoc #t~ret485.base, #t~ret485.offset; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,493 INFO L256 TraceCheckUtils]: 119: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} call #t~ret486.base, #t~ret486.offset := ldv_memset(~#ldvarg7~0.base, ~#ldvarg7~0.offset, 0, 8); {101297#true} is VALID [2018-11-19 19:33:16,493 INFO L273 TraceCheckUtils]: 120: Hoare triple {101297#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {101297#true} is VALID [2018-11-19 19:33:16,494 INFO L256 TraceCheckUtils]: 121: Hoare triple {101297#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,494 INFO L273 TraceCheckUtils]: 122: Hoare triple {101297#true} #t~loopctr583 := 0; {101297#true} is VALID [2018-11-19 19:33:16,494 INFO L273 TraceCheckUtils]: 123: Hoare triple {101297#true} assume !(#t~loopctr583 < #amount); {101297#true} is VALID [2018-11-19 19:33:16,494 INFO L273 TraceCheckUtils]: 124: Hoare triple {101297#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {101297#true} is VALID [2018-11-19 19:33:16,494 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {101297#true} {101297#true} #3018#return; {101297#true} is VALID [2018-11-19 19:33:16,495 INFO L273 TraceCheckUtils]: 126: Hoare triple {101297#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {101297#true} is VALID [2018-11-19 19:33:16,495 INFO L273 TraceCheckUtils]: 127: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,496 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {101297#true} {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} #3058#return; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,496 INFO L273 TraceCheckUtils]: 129: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} havoc #t~ret486.base, #t~ret486.offset; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,497 INFO L256 TraceCheckUtils]: 130: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} call #t~ret487.base, #t~ret487.offset := ldv_memset(~#ldvarg12~0.base, ~#ldvarg12~0.offset, 0, 8); {101297#true} is VALID [2018-11-19 19:33:16,497 INFO L273 TraceCheckUtils]: 131: Hoare triple {101297#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {101297#true} is VALID [2018-11-19 19:33:16,497 INFO L256 TraceCheckUtils]: 132: Hoare triple {101297#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,497 INFO L273 TraceCheckUtils]: 133: Hoare triple {101297#true} #t~loopctr583 := 0; {101297#true} is VALID [2018-11-19 19:33:16,497 INFO L273 TraceCheckUtils]: 134: Hoare triple {101297#true} assume !(#t~loopctr583 < #amount); {101297#true} is VALID [2018-11-19 19:33:16,498 INFO L273 TraceCheckUtils]: 135: Hoare triple {101297#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {101297#true} is VALID [2018-11-19 19:33:16,498 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {101297#true} {101297#true} #3018#return; {101297#true} is VALID [2018-11-19 19:33:16,498 INFO L273 TraceCheckUtils]: 137: Hoare triple {101297#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {101297#true} is VALID [2018-11-19 19:33:16,498 INFO L273 TraceCheckUtils]: 138: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,499 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {101297#true} {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} #3060#return; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,500 INFO L273 TraceCheckUtils]: 140: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} havoc #t~ret487.base, #t~ret487.offset; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,500 INFO L256 TraceCheckUtils]: 141: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} call #t~ret488.base, #t~ret488.offset := ldv_memset(~#ldvarg15~0.base, ~#ldvarg15~0.offset, 0, 8); {101297#true} is VALID [2018-11-19 19:33:16,500 INFO L273 TraceCheckUtils]: 142: Hoare triple {101297#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {101297#true} is VALID [2018-11-19 19:33:16,500 INFO L256 TraceCheckUtils]: 143: Hoare triple {101297#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,501 INFO L273 TraceCheckUtils]: 144: Hoare triple {101297#true} #t~loopctr583 := 0; {101297#true} is VALID [2018-11-19 19:33:16,501 INFO L273 TraceCheckUtils]: 145: Hoare triple {101297#true} assume !(#t~loopctr583 < #amount); {101297#true} is VALID [2018-11-19 19:33:16,501 INFO L273 TraceCheckUtils]: 146: Hoare triple {101297#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {101297#true} is VALID [2018-11-19 19:33:16,501 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {101297#true} {101297#true} #3018#return; {101297#true} is VALID [2018-11-19 19:33:16,501 INFO L273 TraceCheckUtils]: 148: Hoare triple {101297#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {101297#true} is VALID [2018-11-19 19:33:16,502 INFO L273 TraceCheckUtils]: 149: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,503 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {101297#true} {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} #3062#return; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,503 INFO L273 TraceCheckUtils]: 151: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} havoc #t~ret488.base, #t~ret488.offset; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,503 INFO L256 TraceCheckUtils]: 152: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} call #t~ret489.base, #t~ret489.offset := ldv_memset(~#ldvarg6~0.base, ~#ldvarg6~0.offset, 0, 4); {101297#true} is VALID [2018-11-19 19:33:16,503 INFO L273 TraceCheckUtils]: 153: Hoare triple {101297#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {101297#true} is VALID [2018-11-19 19:33:16,504 INFO L256 TraceCheckUtils]: 154: Hoare triple {101297#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,504 INFO L273 TraceCheckUtils]: 155: Hoare triple {101297#true} #t~loopctr583 := 0; {101297#true} is VALID [2018-11-19 19:33:16,504 INFO L273 TraceCheckUtils]: 156: Hoare triple {101297#true} assume !(#t~loopctr583 < #amount); {101297#true} is VALID [2018-11-19 19:33:16,504 INFO L273 TraceCheckUtils]: 157: Hoare triple {101297#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {101297#true} is VALID [2018-11-19 19:33:16,504 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {101297#true} {101297#true} #3018#return; {101297#true} is VALID [2018-11-19 19:33:16,504 INFO L273 TraceCheckUtils]: 159: Hoare triple {101297#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {101297#true} is VALID [2018-11-19 19:33:16,505 INFO L273 TraceCheckUtils]: 160: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,506 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {101297#true} {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} #3064#return; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,506 INFO L273 TraceCheckUtils]: 162: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} havoc #t~ret489.base, #t~ret489.offset; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,506 INFO L256 TraceCheckUtils]: 163: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} call #t~ret490.base, #t~ret490.offset := ldv_memset(~#ldvarg8~0.base, ~#ldvarg8~0.offset, 0, 4); {101297#true} is VALID [2018-11-19 19:33:16,507 INFO L273 TraceCheckUtils]: 164: Hoare triple {101297#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {101297#true} is VALID [2018-11-19 19:33:16,507 INFO L256 TraceCheckUtils]: 165: Hoare triple {101297#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,507 INFO L273 TraceCheckUtils]: 166: Hoare triple {101297#true} #t~loopctr583 := 0; {101297#true} is VALID [2018-11-19 19:33:16,507 INFO L273 TraceCheckUtils]: 167: Hoare triple {101297#true} assume !(#t~loopctr583 < #amount); {101297#true} is VALID [2018-11-19 19:33:16,507 INFO L273 TraceCheckUtils]: 168: Hoare triple {101297#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {101297#true} is VALID [2018-11-19 19:33:16,507 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {101297#true} {101297#true} #3018#return; {101297#true} is VALID [2018-11-19 19:33:16,508 INFO L273 TraceCheckUtils]: 170: Hoare triple {101297#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {101297#true} is VALID [2018-11-19 19:33:16,508 INFO L273 TraceCheckUtils]: 171: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,509 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {101297#true} {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} #3066#return; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,509 INFO L273 TraceCheckUtils]: 173: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} havoc #t~ret490.base, #t~ret490.offset; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,510 INFO L256 TraceCheckUtils]: 174: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} call #t~ret491.base, #t~ret491.offset := ldv_memset(~#ldvarg9~0.base, ~#ldvarg9~0.offset, 0, 4); {101297#true} is VALID [2018-11-19 19:33:16,510 INFO L273 TraceCheckUtils]: 175: Hoare triple {101297#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {101297#true} is VALID [2018-11-19 19:33:16,510 INFO L256 TraceCheckUtils]: 176: Hoare triple {101297#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {101297#true} is VALID [2018-11-19 19:33:16,510 INFO L273 TraceCheckUtils]: 177: Hoare triple {101297#true} #t~loopctr583 := 0; {101297#true} is VALID [2018-11-19 19:33:16,510 INFO L273 TraceCheckUtils]: 178: Hoare triple {101297#true} assume !(#t~loopctr583 < #amount); {101297#true} is VALID [2018-11-19 19:33:16,511 INFO L273 TraceCheckUtils]: 179: Hoare triple {101297#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {101297#true} is VALID [2018-11-19 19:33:16,511 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {101297#true} {101297#true} #3018#return; {101297#true} is VALID [2018-11-19 19:33:16,511 INFO L273 TraceCheckUtils]: 181: Hoare triple {101297#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {101297#true} is VALID [2018-11-19 19:33:16,512 INFO L273 TraceCheckUtils]: 182: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,513 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {101297#true} {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} #3068#return; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,514 INFO L273 TraceCheckUtils]: 184: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} havoc #t~ret491.base, #t~ret491.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,514 INFO L273 TraceCheckUtils]: 185: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} assume -2147483648 <= #t~nondet492 && #t~nondet492 <= 2147483647;~tmp___7~0 := #t~nondet492;havoc #t~nondet492;#t~switch493 := 0 == ~tmp___7~0; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,515 INFO L273 TraceCheckUtils]: 186: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} assume !#t~switch493;#t~switch493 := #t~switch493 || 1 == ~tmp___7~0; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,515 INFO L273 TraceCheckUtils]: 187: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} assume #t~switch493; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,516 INFO L273 TraceCheckUtils]: 188: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet508 && #t~nondet508 <= 2147483647;~tmp___9~0 := #t~nondet508;havoc #t~nondet508;#t~switch509 := 0 == ~tmp___9~0; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,517 INFO L273 TraceCheckUtils]: 189: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} assume !#t~switch509;#t~switch509 := #t~switch509 || 1 == ~tmp___9~0; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,517 INFO L273 TraceCheckUtils]: 190: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} assume #t~switch509; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,518 INFO L273 TraceCheckUtils]: 191: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} assume 1 == ~ldv_state_variable_0~0; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,518 INFO L256 TraceCheckUtils]: 192: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} call #t~ret510 := mousedev_init(); {101297#true} is VALID [2018-11-19 19:33:16,518 INFO L273 TraceCheckUtils]: 193: Hoare triple {101297#true} havoc ~error~5;havoc ~tmp~26;havoc ~tmp___0~16; {101297#true} is VALID [2018-11-19 19:33:16,519 INFO L256 TraceCheckUtils]: 194: Hoare triple {101297#true} call #t~ret466.base, #t~ret466.offset := mousedev_create(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 1); {101297#true} is VALID [2018-11-19 19:33:16,519 INFO L273 TraceCheckUtils]: 195: Hoare triple {101297#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~handler.base, ~handler.offset := #in~handler.base, #in~handler.offset;~mixdev := #in~mixdev;havoc ~mousedev~8.base, ~mousedev~8.offset;havoc ~minor~1;havoc ~error~2;havoc ~tmp~24.base, ~tmp~24.offset;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);call ~#__key___0~0.base, ~#__key___0~0.offset := #Ultimate.alloc(8);call ~#__key___1~0.base, ~#__key___1~0.offset := #Ultimate.alloc(8);havoc ~dev_no~0;havoc ~tmp___0~14.base, ~tmp___0~14.offset; {101297#true} is VALID [2018-11-19 19:33:16,519 INFO L256 TraceCheckUtils]: 196: Hoare triple {101297#true} call #t~ret428 := mousedev_reserve_minor((if 0 == ~mixdev % 256 then 0 else 1)); {101297#true} is VALID [2018-11-19 19:33:16,519 INFO L273 TraceCheckUtils]: 197: Hoare triple {101297#true} ~mixdev := #in~mixdev;havoc ~minor~0; {101297#true} is VALID [2018-11-19 19:33:16,520 INFO L273 TraceCheckUtils]: 198: Hoare triple {101297#true} assume 0 != ~mixdev % 256;call #t~ret422 := input_get_new_minor(63, 1, 0);assume -2147483648 <= #t~ret422 && #t~ret422 <= 2147483647;~minor~0 := #t~ret422;havoc #t~ret422; {101297#true} is VALID [2018-11-19 19:33:16,520 INFO L273 TraceCheckUtils]: 199: Hoare triple {101297#true} assume ~minor~0 < 0;havoc #t~nondet423; {101297#true} is VALID [2018-11-19 19:33:16,520 INFO L273 TraceCheckUtils]: 200: Hoare triple {101297#true} #res := ~minor~0; {101297#true} is VALID [2018-11-19 19:33:16,520 INFO L273 TraceCheckUtils]: 201: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,520 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {101297#true} {101297#true} #2692#return; {101297#true} is VALID [2018-11-19 19:33:16,521 INFO L273 TraceCheckUtils]: 203: Hoare triple {101297#true} assume -2147483648 <= #t~ret428 && #t~ret428 <= 2147483647;~minor~1 := #t~ret428;havoc #t~ret428; {101297#true} is VALID [2018-11-19 19:33:16,521 INFO L273 TraceCheckUtils]: 204: Hoare triple {101297#true} assume ~minor~1 < 0;~error~2 := ~minor~1; {101297#true} is VALID [2018-11-19 19:33:16,521 INFO L256 TraceCheckUtils]: 205: Hoare triple {101297#true} call #t~ret446.base, #t~ret446.offset := ERR_PTR(~error~2); {101297#true} is VALID [2018-11-19 19:33:16,521 INFO L273 TraceCheckUtils]: 206: Hoare triple {101297#true} ~error := #in~error;havoc ~tmp~30.base, ~tmp~30.offset; {101297#true} is VALID [2018-11-19 19:33:16,521 INFO L256 TraceCheckUtils]: 207: Hoare triple {101297#true} call #t~ret532.base, #t~ret532.offset := ldv_err_ptr(~error); {101297#true} is VALID [2018-11-19 19:33:16,521 INFO L273 TraceCheckUtils]: 208: Hoare triple {101297#true} ~error := #in~error;#res.base, #res.offset := 0, 2012 - ~error; {101297#true} is VALID [2018-11-19 19:33:16,522 INFO L273 TraceCheckUtils]: 209: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,522 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {101297#true} {101297#true} #2840#return; {101297#true} is VALID [2018-11-19 19:33:16,522 INFO L273 TraceCheckUtils]: 211: Hoare triple {101297#true} ~tmp~30.base, ~tmp~30.offset := #t~ret532.base, #t~ret532.offset;havoc #t~ret532.base, #t~ret532.offset;#res.base, #res.offset := ~tmp~30.base, ~tmp~30.offset; {101297#true} is VALID [2018-11-19 19:33:16,522 INFO L273 TraceCheckUtils]: 212: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,522 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {101297#true} {101297#true} #2710#return; {101297#true} is VALID [2018-11-19 19:33:16,523 INFO L273 TraceCheckUtils]: 214: Hoare triple {101297#true} ~tmp___0~14.base, ~tmp___0~14.offset := #t~ret446.base, #t~ret446.offset;havoc #t~ret446.base, #t~ret446.offset;#res.base, #res.offset := ~tmp___0~14.base, ~tmp___0~14.offset;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset;call ULTIMATE.dealloc(~#__key___0~0.base, ~#__key___0~0.offset);havoc ~#__key___0~0.base, ~#__key___0~0.offset;call ULTIMATE.dealloc(~#__key___1~0.base, ~#__key___1~0.offset);havoc ~#__key___1~0.base, ~#__key___1~0.offset; {101297#true} is VALID [2018-11-19 19:33:16,523 INFO L273 TraceCheckUtils]: 215: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,523 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {101297#true} {101297#true} #3006#return; {101297#true} is VALID [2018-11-19 19:33:16,523 INFO L273 TraceCheckUtils]: 217: Hoare triple {101297#true} ~mousedev_mix~0.base, ~mousedev_mix~0.offset := #t~ret466.base, #t~ret466.offset;havoc #t~ret466.base, #t~ret466.offset; {101297#true} is VALID [2018-11-19 19:33:16,523 INFO L256 TraceCheckUtils]: 218: Hoare triple {101297#true} call #t~ret467 := IS_ERR(~mousedev_mix~0.base, ~mousedev_mix~0.offset); {101297#true} is VALID [2018-11-19 19:33:16,523 INFO L273 TraceCheckUtils]: 219: Hoare triple {101297#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~32; {101297#true} is VALID [2018-11-19 19:33:16,524 INFO L256 TraceCheckUtils]: 220: Hoare triple {101297#true} call #t~ret534 := ldv_is_err(~ptr.base, ~ptr.offset); {101297#true} is VALID [2018-11-19 19:33:16,524 INFO L273 TraceCheckUtils]: 221: Hoare triple {101297#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if 0 == (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0) then 0 else 1); {101297#true} is VALID [2018-11-19 19:33:16,524 INFO L273 TraceCheckUtils]: 222: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,524 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {101297#true} {101297#true} #3242#return; {101297#true} is VALID [2018-11-19 19:33:16,524 INFO L273 TraceCheckUtils]: 224: Hoare triple {101297#true} ~tmp~32 := #t~ret534;havoc #t~ret534;#res := ~tmp~32; {101297#true} is VALID [2018-11-19 19:33:16,525 INFO L273 TraceCheckUtils]: 225: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,525 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {101297#true} {101297#true} #3008#return; {101297#true} is VALID [2018-11-19 19:33:16,525 INFO L273 TraceCheckUtils]: 227: Hoare triple {101297#true} ~tmp___0~16 := #t~ret467;havoc #t~ret467; {101297#true} is VALID [2018-11-19 19:33:16,525 INFO L273 TraceCheckUtils]: 228: Hoare triple {101297#true} assume 0 != ~tmp___0~16 % 256; {101297#true} is VALID [2018-11-19 19:33:16,525 INFO L256 TraceCheckUtils]: 229: Hoare triple {101297#true} call #t~ret468 := PTR_ERR(~mousedev_mix~0.base, ~mousedev_mix~0.offset); {101297#true} is VALID [2018-11-19 19:33:16,525 INFO L273 TraceCheckUtils]: 230: Hoare triple {101297#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~31; {101297#true} is VALID [2018-11-19 19:33:16,526 INFO L256 TraceCheckUtils]: 231: Hoare triple {101297#true} call #t~ret533 := ldv_ptr_err(~ptr.base, ~ptr.offset); {101297#true} is VALID [2018-11-19 19:33:16,526 INFO L273 TraceCheckUtils]: 232: Hoare triple {101297#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {101297#true} is VALID [2018-11-19 19:33:16,526 INFO L273 TraceCheckUtils]: 233: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,526 INFO L268 TraceCheckUtils]: 234: Hoare quadruple {101297#true} {101297#true} #3156#return; {101297#true} is VALID [2018-11-19 19:33:16,526 INFO L273 TraceCheckUtils]: 235: Hoare triple {101297#true} assume -9223372036854775808 <= #t~ret533 && #t~ret533 <= 9223372036854775807;~tmp~31 := #t~ret533;havoc #t~ret533;#res := ~tmp~31; {101297#true} is VALID [2018-11-19 19:33:16,527 INFO L273 TraceCheckUtils]: 236: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,527 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {101297#true} {101297#true} #3010#return; {101297#true} is VALID [2018-11-19 19:33:16,527 INFO L273 TraceCheckUtils]: 238: Hoare triple {101297#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp~26 := #t~ret468;havoc #t~ret468;#res := (if ~tmp~26 % 4294967296 <= 2147483647 then ~tmp~26 % 4294967296 else ~tmp~26 % 4294967296 - 4294967296); {101297#true} is VALID [2018-11-19 19:33:16,527 INFO L273 TraceCheckUtils]: 239: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 19:33:16,528 INFO L268 TraceCheckUtils]: 240: Hoare quadruple {101297#true} {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} #3084#return; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,528 INFO L273 TraceCheckUtils]: 241: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} assume -2147483648 <= #t~ret510 && #t~ret510 <= 2147483647;~ldv_retval_1~0 := #t~ret510;havoc #t~ret510; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,529 INFO L273 TraceCheckUtils]: 242: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} assume !(0 == ~ldv_retval_1~0); {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,529 INFO L273 TraceCheckUtils]: 243: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} assume 0 != ~ldv_retval_1~0;~ldv_state_variable_0~0 := 2; {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,530 INFO L256 TraceCheckUtils]: 244: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} call ldv_check_final_state(); {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} is VALID [2018-11-19 19:33:16,530 INFO L273 TraceCheckUtils]: 245: Hoare triple {101299#(= ~ldv_mutex_i_mutex_of_inode~0 1)} assume 1 != ~ldv_mutex_i_mutex_of_inode~0; {101298#false} is VALID [2018-11-19 19:33:16,530 INFO L256 TraceCheckUtils]: 246: Hoare triple {101298#false} call ldv_error(); {101298#false} is VALID [2018-11-19 19:33:16,530 INFO L273 TraceCheckUtils]: 247: Hoare triple {101298#false} assume !false; {101298#false} is VALID [2018-11-19 19:33:16,579 INFO L134 CoverageAnalysis]: Checked inductivity of 548 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 548 trivial. 0 not checked. [2018-11-19 19:33:16,580 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 19:33:16,580 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 19:33:16,580 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 248 [2018-11-19 19:33:16,581 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:33:16,581 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 19:33:16,879 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:33:16,880 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 19:33:16,880 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 19:33:16,880 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 19:33:16,880 INFO L87 Difference]: Start difference. First operand 8617 states and 11557 transitions. Second operand 3 states. [2018-11-19 19:33:46,950 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:33:46,950 INFO L93 Difference]: Finished difference Result 8619 states and 11558 transitions. [2018-11-19 19:33:46,951 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 19:33:46,951 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 248 [2018-11-19 19:33:46,951 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:33:46,951 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 19:33:46,967 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1395 transitions. [2018-11-19 19:33:46,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 19:33:46,984 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1395 transitions. [2018-11-19 19:33:46,984 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1395 transitions. [2018-11-19 19:33:48,173 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1395 edges. 1395 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:33:51,502 INFO L225 Difference]: With dead ends: 8619 [2018-11-19 19:33:51,502 INFO L226 Difference]: Without dead ends: 8616 [2018-11-19 19:33:51,504 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 19:33:51,509 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8616 states. [2018-11-19 19:34:09,894 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8616 to 8616. [2018-11-19 19:34:09,895 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:34:09,895 INFO L82 GeneralOperation]: Start isEquivalent. First operand 8616 states. Second operand 8616 states. [2018-11-19 19:34:09,895 INFO L74 IsIncluded]: Start isIncluded. First operand 8616 states. Second operand 8616 states. [2018-11-19 19:34:09,895 INFO L87 Difference]: Start difference. First operand 8616 states. Second operand 8616 states. [2018-11-19 19:34:12,639 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:34:12,639 INFO L93 Difference]: Finished difference Result 8616 states and 11554 transitions. [2018-11-19 19:34:12,639 INFO L276 IsEmpty]: Start isEmpty. Operand 8616 states and 11554 transitions. [2018-11-19 19:34:12,650 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:34:12,651 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:34:12,651 INFO L74 IsIncluded]: Start isIncluded. First operand 8616 states. Second operand 8616 states. [2018-11-19 19:34:12,651 INFO L87 Difference]: Start difference. First operand 8616 states. Second operand 8616 states. [2018-11-19 19:34:14,961 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:34:14,962 INFO L93 Difference]: Finished difference Result 8616 states and 11554 transitions. [2018-11-19 19:34:14,962 INFO L276 IsEmpty]: Start isEmpty. Operand 8616 states and 11554 transitions. [2018-11-19 19:34:14,973 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:34:14,973 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:34:14,973 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:34:14,973 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:34:14,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8616 states. [2018-11-19 19:34:17,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8616 states to 8616 states and 11554 transitions. [2018-11-19 19:34:17,975 INFO L78 Accepts]: Start accepts. Automaton has 8616 states and 11554 transitions. Word has length 248 [2018-11-19 19:34:17,975 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:34:17,975 INFO L480 AbstractCegarLoop]: Abstraction has 8616 states and 11554 transitions. [2018-11-19 19:34:17,975 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 19:34:17,975 INFO L276 IsEmpty]: Start isEmpty. Operand 8616 states and 11554 transitions. [2018-11-19 19:34:17,976 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 250 [2018-11-19 19:34:17,977 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:34:17,977 INFO L384 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:34:17,977 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:34:17,977 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:34:17,977 INFO L82 PathProgramCache]: Analyzing trace with hash 1315736217, now seen corresponding path program 1 times [2018-11-19 19:34:17,978 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:34:17,978 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:34:17,980 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:34:17,980 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:34:17,980 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:34:18,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:34:18,203 INFO L256 TraceCheckUtils]: 0: Hoare triple {141447#true} call ULTIMATE.init(); {141447#true} is VALID [2018-11-19 19:34:18,204 INFO L273 TraceCheckUtils]: 1: Hoare triple {141447#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string86.base, #t~string86.offset := #Ultimate.alloc(25);call #t~string87.base, #t~string87.offset := #Ultimate.alloc(42);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(44);call #t~string118.base, #t~string118.offset := #Ultimate.alloc(33);call #t~string314.base, #t~string314.offset := #Ultimate.alloc(31);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(203);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(203);call #t~string424.base, #t~string424.offset := #Ultimate.alloc(47);call #t~string427.base, #t~string427.offset := #Ultimate.alloc(44);call #t~string431.base, #t~string431.offset := #Ultimate.alloc(33);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(17);call #t~string433.base, #t~string433.offset := #Ultimate.alloc(17);call #t~string435.base, #t~string435.offset := #Ultimate.alloc(16);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string437.base,#t~string437.offset := 109];#memory_int := #memory_int[#t~string437.base,1 + #t~string437.offset := 105];#memory_int := #memory_int[#t~string437.base,2 + #t~string437.offset := 99];#memory_int := #memory_int[#t~string437.base,3 + #t~string437.offset := 101];#memory_int := #memory_int[#t~string437.base,4 + #t~string437.offset := 0];call #t~string439.base, #t~string439.offset := #Ultimate.alloc(8);call #t~string458.base, #t~string458.offset := #Ultimate.alloc(9);call #t~string461.base, #t~string461.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string461.base,#t~string461.offset := 112];#memory_int := #memory_int[#t~string461.base,1 + #t~string461.offset := 115];#memory_int := #memory_int[#t~string461.base,2 + #t~string461.offset := 97];#memory_int := #memory_int[#t~string461.base,3 + #t~string461.offset := 117];#memory_int := #memory_int[#t~string461.base,4 + #t~string461.offset := 120];#memory_int := #memory_int[#t~string461.base,5 + #t~string461.offset := 0];call #t~string464.base, #t~string464.offset := #Ultimate.alloc(55);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(50);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_0~0 := 0;~xres~0 := 1024;~yres~0 := 768;~tap_time~0 := 200;call ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imps_seq~0.base);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imps_seq~0.base, 1 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 2 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(100, ~#mousedev_imps_seq~0.base, 3 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 4 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imps_seq~0.base, 5 + ~#mousedev_imps_seq~0.offset, 1);call ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imex_seq~0.base);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 1 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 2 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 3 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 4 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imex_seq~0.base, 5 + ~#mousedev_imex_seq~0.offset, 1);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_2~0 := 0;~ldv_mutex_i_mutex_of_inode~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_mutex_of_mousedev~0 := 1;~mousedev_handler_group0~0.base, ~mousedev_handler_group0~0.offset := 0, 0;~mousedev_fops_group1~0.base, ~mousedev_fops_group1~0.offset := 0, 0;~mousedev_fops_group2~0.base, ~mousedev_fops_group2~0.offset := 0, 0;~mousedev_mix~0.base, ~mousedev_mix~0.offset := 0, 0;call ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset := #Ultimate.alloc(16);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset := #Ultimate.alloc(224);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_read.base, #funAddr~mousedev_read.offset, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_write.base, #funAddr~mousedev_write.offset, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_poll.base, #funAddr~mousedev_poll.offset, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_open.base, #funAddr~mousedev_open.offset, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_release.base, #funAddr~mousedev_release.offset, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_fasync.base, #funAddr~mousedev_fasync.offset, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset := #Ultimate.alloc(1152);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_ids~0.base);call write~unchecked~int(112, ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 8 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 10 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 12 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 14 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 16 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 24 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 32 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 40 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 48 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 56 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 120 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 128 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 136 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 144 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 152 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 160 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 168 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 176 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 184 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(80, ~#mousedev_ids~0.base, 192 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 200 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 202 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 204 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 206 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 208 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 216 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 224 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 232 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 240 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 248 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 256 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 264 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 272 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 280 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 288 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 296 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 304 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(256, ~#mousedev_ids~0.base, 312 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 320 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 328 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 336 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 344 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 352 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 360 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 368 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 376 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 384 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 392 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 394 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 396 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 398 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 400 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 408 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 416 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 424 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 432 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 440 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(1024, ~#mousedev_ids~0.base, 448 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 504 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 512 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 520 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 528 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 536 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 544 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 552 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 560 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 568 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 576 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 584 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 586 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 588 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 590 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 592 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 600 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 608 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 616 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 624 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 632 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(32, ~#mousedev_ids~0.base, 640 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 696 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(285212675, ~#mousedev_ids~0.base, 704 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 712 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 720 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 728 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 736 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 744 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 752 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 760 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 768 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 776 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 778 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 780 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 782 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 784 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 792 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 800 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 808 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 816 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 824 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 888 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 896 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 904 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 912 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 920 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 928 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 936 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 944 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 952 + ~#mousedev_ids~0.offset, 8);~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[0 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[0 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[0 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[0 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[0 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[0 := ~__mod_input__mousedev_ids_device_table~0.evbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[0 := ~__mod_input__mousedev_ids_device_table~0.relbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[0 := ~__mod_input__mousedev_ids_device_table~0.absbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[0 := ~__mod_input__mousedev_ids_device_table~0.mscbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[0 := ~__mod_input__mousedev_ids_device_table~0.ledbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[0 := ~__mod_input__mousedev_ids_device_table~0.sndbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[0 := ~__mod_input__mousedev_ids_device_table~0.swbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[0 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[1 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[1 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[1 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[1 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[1 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[1 := ~__mod_input__mousedev_ids_device_table~0.evbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[1 := ~__mod_input__mousedev_ids_device_table~0.relbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[1 := ~__mod_input__mousedev_ids_device_table~0.absbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[1 := ~__mod_input__mousedev_ids_device_table~0.mscbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[1 := ~__mod_input__mousedev_ids_device_table~0.ledbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[1 := ~__mod_input__mousedev_ids_device_table~0.sndbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[1 := ~__mod_input__mousedev_ids_device_table~0.swbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[1 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[2 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[2 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[2 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[2 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[2 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[2 := ~__mod_input__mousedev_ids_device_table~0.evbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[2 := ~__mod_input__mousedev_ids_device_table~0.relbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[2 := ~__mod_input__mousedev_ids_device_table~0.absbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[2 := ~__mod_input__mousedev_ids_device_table~0.mscbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[2 := ~__mod_input__mousedev_ids_device_table~0.ledbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[2 := ~__mod_input__mousedev_ids_device_table~0.sndbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[2 := ~__mod_input__mousedev_ids_device_table~0.swbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[2 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[3 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[3 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[3 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[3 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[3 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[3 := ~__mod_input__mousedev_ids_device_table~0.evbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[3 := ~__mod_input__mousedev_ids_device_table~0.relbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[3 := ~__mod_input__mousedev_ids_device_table~0.absbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[3 := ~__mod_input__mousedev_ids_device_table~0.mscbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[3 := ~__mod_input__mousedev_ids_device_table~0.ledbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[3 := ~__mod_input__mousedev_ids_device_table~0.sndbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[3 := ~__mod_input__mousedev_ids_device_table~0.swbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[3 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[4 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[4 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[4 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[4 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[4 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[4 := ~__mod_input__mousedev_ids_device_table~0.evbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[4 := ~__mod_input__mousedev_ids_device_table~0.relbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[4 := ~__mod_input__mousedev_ids_device_table~0.absbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[4 := ~__mod_input__mousedev_ids_device_table~0.mscbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[4 := ~__mod_input__mousedev_ids_device_table~0.ledbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[4 := ~__mod_input__mousedev_ids_device_table~0.sndbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[4 := ~__mod_input__mousedev_ids_device_table~0.swbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[4 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[5 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[5 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[5 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[5 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[5 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[5 := ~__mod_input__mousedev_ids_device_table~0.evbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[5 := ~__mod_input__mousedev_ids_device_table~0.relbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[5 := ~__mod_input__mousedev_ids_device_table~0.absbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[5 := ~__mod_input__mousedev_ids_device_table~0.mscbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[5 := ~__mod_input__mousedev_ids_device_table~0.ledbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[5 := ~__mod_input__mousedev_ids_device_table~0.sndbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[5 := ~__mod_input__mousedev_ids_device_table~0.swbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[5 := 0];call ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset := #Ultimate.alloc(117);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(0, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(0, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_event.base, #funAddr~mousedev_event.offset, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_connect.base, #funAddr~mousedev_connect.offset, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_disconnect.base, #funAddr~mousedev_disconnect.offset, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(1, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(32, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(#t~string458.base, #t~string458.offset, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset := #Ultimate.alloc(70);call write~unchecked~int(0, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);call write~unchecked~int(1, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(#t~string461.base, #t~string461.offset, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);~psaux_registered~0 := 0; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,204 INFO L273 TraceCheckUtils]: 2: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} assume true; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,206 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {141449#(= ~ldv_mutex_lock~0 1)} {141447#true} #3232#return; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,206 INFO L256 TraceCheckUtils]: 4: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} call #t~ret579 := main(); {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,207 INFO L273 TraceCheckUtils]: 5: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} call ~#ldvarg1~0.base, ~#ldvarg1~0.offset := #Ultimate.alloc(4);havoc ~ldvarg4~0.base, ~ldvarg4~0.offset;havoc ~tmp~29.base, ~tmp~29.offset;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___1~6.base, ~tmp___1~6.offset;call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___2~4.base, ~tmp___2~4.offset;call ~#ldvarg7~0.base, ~#ldvarg7~0.offset := #Ultimate.alloc(8);call ~#ldvarg12~0.base, ~#ldvarg12~0.offset := #Ultimate.alloc(4);havoc ~ldvarg16~0.base, ~ldvarg16~0.offset;havoc ~tmp___3~2.base, ~tmp___3~2.offset;call ~#ldvarg15~0.base, ~#ldvarg15~0.offset := #Ultimate.alloc(4);call ~#ldvarg6~0.base, ~#ldvarg6~0.offset := #Ultimate.alloc(4);call ~#ldvarg8~0.base, ~#ldvarg8~0.offset := #Ultimate.alloc(4);havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___4~0.base, ~tmp___4~0.offset;havoc ~ldvarg13~0.base, ~ldvarg13~0.offset;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~ldvarg10~0.base, ~ldvarg10~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;call ~#ldvarg9~0.base, ~#ldvarg9~0.offset := #Ultimate.alloc(4);havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,207 INFO L256 TraceCheckUtils]: 6: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} call #t~ret475.base, #t~ret475.offset := ldv_init_zalloc(192); {141447#true} is VALID [2018-11-19 19:34:18,207 INFO L273 TraceCheckUtils]: 7: Hoare triple {141447#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,207 INFO L256 TraceCheckUtils]: 8: Hoare triple {141447#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,207 INFO L273 TraceCheckUtils]: 9: Hoare triple {141447#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {141447#true} is VALID [2018-11-19 19:34:18,208 INFO L273 TraceCheckUtils]: 10: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,208 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {141447#true} {141447#true} #2992#return; {141447#true} is VALID [2018-11-19 19:34:18,208 INFO L273 TraceCheckUtils]: 12: Hoare triple {141447#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {141447#true} is VALID [2018-11-19 19:34:18,208 INFO L273 TraceCheckUtils]: 13: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,209 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {141447#true} {141449#(= ~ldv_mutex_lock~0 1)} #3036#return; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,210 INFO L273 TraceCheckUtils]: 15: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} ~tmp~29.base, ~tmp~29.offset := #t~ret475.base, #t~ret475.offset;havoc #t~ret475.base, #t~ret475.offset;~ldvarg4~0.base, ~ldvarg4~0.offset := ~tmp~29.base, ~tmp~29.offset; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,210 INFO L256 TraceCheckUtils]: 16: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} call #t~ret476.base, #t~ret476.offset := ldv_init_zalloc(120); {141447#true} is VALID [2018-11-19 19:34:18,210 INFO L273 TraceCheckUtils]: 17: Hoare triple {141447#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,210 INFO L256 TraceCheckUtils]: 18: Hoare triple {141447#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,210 INFO L273 TraceCheckUtils]: 19: Hoare triple {141447#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {141447#true} is VALID [2018-11-19 19:34:18,211 INFO L273 TraceCheckUtils]: 20: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,211 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {141447#true} {141447#true} #2992#return; {141447#true} is VALID [2018-11-19 19:34:18,211 INFO L273 TraceCheckUtils]: 22: Hoare triple {141447#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {141447#true} is VALID [2018-11-19 19:34:18,211 INFO L273 TraceCheckUtils]: 23: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,214 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {141447#true} {141449#(= ~ldv_mutex_lock~0 1)} #3038#return; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,218 INFO L273 TraceCheckUtils]: 25: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret476.base, #t~ret476.offset;havoc #t~ret476.base, #t~ret476.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,218 INFO L256 TraceCheckUtils]: 26: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} call #t~ret477.base, #t~ret477.offset := ldv_init_zalloc(2288); {141447#true} is VALID [2018-11-19 19:34:18,218 INFO L273 TraceCheckUtils]: 27: Hoare triple {141447#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,218 INFO L256 TraceCheckUtils]: 28: Hoare triple {141447#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,218 INFO L273 TraceCheckUtils]: 29: Hoare triple {141447#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {141447#true} is VALID [2018-11-19 19:34:18,219 INFO L273 TraceCheckUtils]: 30: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,219 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {141447#true} {141447#true} #2992#return; {141447#true} is VALID [2018-11-19 19:34:18,219 INFO L273 TraceCheckUtils]: 32: Hoare triple {141447#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {141447#true} is VALID [2018-11-19 19:34:18,219 INFO L273 TraceCheckUtils]: 33: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,221 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {141447#true} {141449#(= ~ldv_mutex_lock~0 1)} #3040#return; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,221 INFO L273 TraceCheckUtils]: 35: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} ~tmp___1~6.base, ~tmp___1~6.offset := #t~ret477.base, #t~ret477.offset;havoc #t~ret477.base, #t~ret477.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___1~6.base, ~tmp___1~6.offset; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,221 INFO L256 TraceCheckUtils]: 36: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} call #t~ret478.base, #t~ret478.offset := ldv_init_zalloc(8); {141447#true} is VALID [2018-11-19 19:34:18,222 INFO L273 TraceCheckUtils]: 37: Hoare triple {141447#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,222 INFO L256 TraceCheckUtils]: 38: Hoare triple {141447#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,222 INFO L273 TraceCheckUtils]: 39: Hoare triple {141447#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {141447#true} is VALID [2018-11-19 19:34:18,222 INFO L273 TraceCheckUtils]: 40: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,222 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {141447#true} {141447#true} #2992#return; {141447#true} is VALID [2018-11-19 19:34:18,222 INFO L273 TraceCheckUtils]: 42: Hoare triple {141447#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {141447#true} is VALID [2018-11-19 19:34:18,223 INFO L273 TraceCheckUtils]: 43: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,223 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {141447#true} {141449#(= ~ldv_mutex_lock~0 1)} #3042#return; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,224 INFO L273 TraceCheckUtils]: 45: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} ~tmp___2~4.base, ~tmp___2~4.offset := #t~ret478.base, #t~ret478.offset;havoc #t~ret478.base, #t~ret478.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___2~4.base, ~tmp___2~4.offset; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,224 INFO L256 TraceCheckUtils]: 46: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} call #t~ret479.base, #t~ret479.offset := ldv_init_zalloc(1); {141447#true} is VALID [2018-11-19 19:34:18,224 INFO L273 TraceCheckUtils]: 47: Hoare triple {141447#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,224 INFO L256 TraceCheckUtils]: 48: Hoare triple {141447#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,224 INFO L273 TraceCheckUtils]: 49: Hoare triple {141447#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {141447#true} is VALID [2018-11-19 19:34:18,225 INFO L273 TraceCheckUtils]: 50: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,225 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {141447#true} {141447#true} #2992#return; {141447#true} is VALID [2018-11-19 19:34:18,225 INFO L273 TraceCheckUtils]: 52: Hoare triple {141447#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {141447#true} is VALID [2018-11-19 19:34:18,225 INFO L273 TraceCheckUtils]: 53: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,226 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {141447#true} {141449#(= ~ldv_mutex_lock~0 1)} #3044#return; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,226 INFO L273 TraceCheckUtils]: 55: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} ~tmp___3~2.base, ~tmp___3~2.offset := #t~ret479.base, #t~ret479.offset;havoc #t~ret479.base, #t~ret479.offset;~ldvarg16~0.base, ~ldvarg16~0.offset := ~tmp___3~2.base, ~tmp___3~2.offset; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,226 INFO L256 TraceCheckUtils]: 56: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} call #t~ret480.base, #t~ret480.offset := ldv_init_zalloc(8); {141447#true} is VALID [2018-11-19 19:34:18,227 INFO L273 TraceCheckUtils]: 57: Hoare triple {141447#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,227 INFO L256 TraceCheckUtils]: 58: Hoare triple {141447#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,227 INFO L273 TraceCheckUtils]: 59: Hoare triple {141447#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {141447#true} is VALID [2018-11-19 19:34:18,227 INFO L273 TraceCheckUtils]: 60: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,227 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {141447#true} {141447#true} #2992#return; {141447#true} is VALID [2018-11-19 19:34:18,227 INFO L273 TraceCheckUtils]: 62: Hoare triple {141447#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {141447#true} is VALID [2018-11-19 19:34:18,228 INFO L273 TraceCheckUtils]: 63: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,228 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {141447#true} {141449#(= ~ldv_mutex_lock~0 1)} #3046#return; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,229 INFO L273 TraceCheckUtils]: 65: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} ~tmp___4~0.base, ~tmp___4~0.offset := #t~ret480.base, #t~ret480.offset;havoc #t~ret480.base, #t~ret480.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___4~0.base, ~tmp___4~0.offset; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,229 INFO L256 TraceCheckUtils]: 66: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} call #t~ret481.base, #t~ret481.offset := ldv_init_zalloc(1); {141447#true} is VALID [2018-11-19 19:34:18,229 INFO L273 TraceCheckUtils]: 67: Hoare triple {141447#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,229 INFO L256 TraceCheckUtils]: 68: Hoare triple {141447#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,229 INFO L273 TraceCheckUtils]: 69: Hoare triple {141447#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {141447#true} is VALID [2018-11-19 19:34:18,230 INFO L273 TraceCheckUtils]: 70: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,230 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {141447#true} {141447#true} #2992#return; {141447#true} is VALID [2018-11-19 19:34:18,230 INFO L273 TraceCheckUtils]: 72: Hoare triple {141447#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {141447#true} is VALID [2018-11-19 19:34:18,230 INFO L273 TraceCheckUtils]: 73: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,231 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {141447#true} {141449#(= ~ldv_mutex_lock~0 1)} #3048#return; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,231 INFO L273 TraceCheckUtils]: 75: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret481.base, #t~ret481.offset;havoc #t~ret481.base, #t~ret481.offset;~ldvarg13~0.base, ~ldvarg13~0.offset := ~tmp___5~0.base, ~tmp___5~0.offset; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,231 INFO L256 TraceCheckUtils]: 76: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} call #t~ret482.base, #t~ret482.offset := ldv_init_zalloc(16); {141447#true} is VALID [2018-11-19 19:34:18,231 INFO L273 TraceCheckUtils]: 77: Hoare triple {141447#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,232 INFO L256 TraceCheckUtils]: 78: Hoare triple {141447#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,232 INFO L273 TraceCheckUtils]: 79: Hoare triple {141447#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {141447#true} is VALID [2018-11-19 19:34:18,232 INFO L273 TraceCheckUtils]: 80: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,232 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {141447#true} {141447#true} #2992#return; {141447#true} is VALID [2018-11-19 19:34:18,232 INFO L273 TraceCheckUtils]: 82: Hoare triple {141447#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {141447#true} is VALID [2018-11-19 19:34:18,232 INFO L273 TraceCheckUtils]: 83: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,233 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {141447#true} {141449#(= ~ldv_mutex_lock~0 1)} #3050#return; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,234 INFO L273 TraceCheckUtils]: 85: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} ~tmp___6~0.base, ~tmp___6~0.offset := #t~ret482.base, #t~ret482.offset;havoc #t~ret482.base, #t~ret482.offset;~ldvarg10~0.base, ~ldvarg10~0.offset := ~tmp___6~0.base, ~tmp___6~0.offset;call ldv_initialize(); {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,234 INFO L256 TraceCheckUtils]: 86: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} call #t~ret483.base, #t~ret483.offset := ldv_memset(~#ldvarg1~0.base, ~#ldvarg1~0.offset, 0, 4); {141447#true} is VALID [2018-11-19 19:34:18,234 INFO L273 TraceCheckUtils]: 87: Hoare triple {141447#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {141447#true} is VALID [2018-11-19 19:34:18,234 INFO L256 TraceCheckUtils]: 88: Hoare triple {141447#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,234 INFO L273 TraceCheckUtils]: 89: Hoare triple {141447#true} #t~loopctr583 := 0; {141447#true} is VALID [2018-11-19 19:34:18,234 INFO L273 TraceCheckUtils]: 90: Hoare triple {141447#true} assume !(#t~loopctr583 < #amount); {141447#true} is VALID [2018-11-19 19:34:18,235 INFO L273 TraceCheckUtils]: 91: Hoare triple {141447#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {141447#true} is VALID [2018-11-19 19:34:18,235 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {141447#true} {141447#true} #3018#return; {141447#true} is VALID [2018-11-19 19:34:18,235 INFO L273 TraceCheckUtils]: 93: Hoare triple {141447#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {141447#true} is VALID [2018-11-19 19:34:18,235 INFO L273 TraceCheckUtils]: 94: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,236 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {141447#true} {141449#(= ~ldv_mutex_lock~0 1)} #3052#return; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,236 INFO L273 TraceCheckUtils]: 96: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} havoc #t~ret483.base, #t~ret483.offset; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,237 INFO L256 TraceCheckUtils]: 97: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} call #t~ret484.base, #t~ret484.offset := ldv_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {141447#true} is VALID [2018-11-19 19:34:18,237 INFO L273 TraceCheckUtils]: 98: Hoare triple {141447#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {141447#true} is VALID [2018-11-19 19:34:18,237 INFO L256 TraceCheckUtils]: 99: Hoare triple {141447#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,237 INFO L273 TraceCheckUtils]: 100: Hoare triple {141447#true} #t~loopctr583 := 0; {141447#true} is VALID [2018-11-19 19:34:18,237 INFO L273 TraceCheckUtils]: 101: Hoare triple {141447#true} assume !(#t~loopctr583 < #amount); {141447#true} is VALID [2018-11-19 19:34:18,237 INFO L273 TraceCheckUtils]: 102: Hoare triple {141447#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {141447#true} is VALID [2018-11-19 19:34:18,238 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {141447#true} {141447#true} #3018#return; {141447#true} is VALID [2018-11-19 19:34:18,238 INFO L273 TraceCheckUtils]: 104: Hoare triple {141447#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {141447#true} is VALID [2018-11-19 19:34:18,238 INFO L273 TraceCheckUtils]: 105: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,239 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {141447#true} {141449#(= ~ldv_mutex_lock~0 1)} #3054#return; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,239 INFO L273 TraceCheckUtils]: 107: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} havoc #t~ret484.base, #t~ret484.offset; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,239 INFO L256 TraceCheckUtils]: 108: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} call #t~ret485.base, #t~ret485.offset := ldv_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {141447#true} is VALID [2018-11-19 19:34:18,240 INFO L273 TraceCheckUtils]: 109: Hoare triple {141447#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {141447#true} is VALID [2018-11-19 19:34:18,240 INFO L256 TraceCheckUtils]: 110: Hoare triple {141447#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,240 INFO L273 TraceCheckUtils]: 111: Hoare triple {141447#true} #t~loopctr583 := 0; {141447#true} is VALID [2018-11-19 19:34:18,240 INFO L273 TraceCheckUtils]: 112: Hoare triple {141447#true} assume !(#t~loopctr583 < #amount); {141447#true} is VALID [2018-11-19 19:34:18,240 INFO L273 TraceCheckUtils]: 113: Hoare triple {141447#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {141447#true} is VALID [2018-11-19 19:34:18,240 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {141447#true} {141447#true} #3018#return; {141447#true} is VALID [2018-11-19 19:34:18,241 INFO L273 TraceCheckUtils]: 115: Hoare triple {141447#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {141447#true} is VALID [2018-11-19 19:34:18,241 INFO L273 TraceCheckUtils]: 116: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,242 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {141447#true} {141449#(= ~ldv_mutex_lock~0 1)} #3056#return; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,242 INFO L273 TraceCheckUtils]: 118: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} havoc #t~ret485.base, #t~ret485.offset; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,242 INFO L256 TraceCheckUtils]: 119: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} call #t~ret486.base, #t~ret486.offset := ldv_memset(~#ldvarg7~0.base, ~#ldvarg7~0.offset, 0, 8); {141447#true} is VALID [2018-11-19 19:34:18,243 INFO L273 TraceCheckUtils]: 120: Hoare triple {141447#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {141447#true} is VALID [2018-11-19 19:34:18,243 INFO L256 TraceCheckUtils]: 121: Hoare triple {141447#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,243 INFO L273 TraceCheckUtils]: 122: Hoare triple {141447#true} #t~loopctr583 := 0; {141447#true} is VALID [2018-11-19 19:34:18,243 INFO L273 TraceCheckUtils]: 123: Hoare triple {141447#true} assume !(#t~loopctr583 < #amount); {141447#true} is VALID [2018-11-19 19:34:18,243 INFO L273 TraceCheckUtils]: 124: Hoare triple {141447#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {141447#true} is VALID [2018-11-19 19:34:18,243 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {141447#true} {141447#true} #3018#return; {141447#true} is VALID [2018-11-19 19:34:18,244 INFO L273 TraceCheckUtils]: 126: Hoare triple {141447#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {141447#true} is VALID [2018-11-19 19:34:18,244 INFO L273 TraceCheckUtils]: 127: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,245 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {141447#true} {141449#(= ~ldv_mutex_lock~0 1)} #3058#return; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,245 INFO L273 TraceCheckUtils]: 129: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} havoc #t~ret486.base, #t~ret486.offset; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,245 INFO L256 TraceCheckUtils]: 130: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} call #t~ret487.base, #t~ret487.offset := ldv_memset(~#ldvarg12~0.base, ~#ldvarg12~0.offset, 0, 8); {141447#true} is VALID [2018-11-19 19:34:18,246 INFO L273 TraceCheckUtils]: 131: Hoare triple {141447#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {141447#true} is VALID [2018-11-19 19:34:18,246 INFO L256 TraceCheckUtils]: 132: Hoare triple {141447#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,246 INFO L273 TraceCheckUtils]: 133: Hoare triple {141447#true} #t~loopctr583 := 0; {141447#true} is VALID [2018-11-19 19:34:18,246 INFO L273 TraceCheckUtils]: 134: Hoare triple {141447#true} assume !(#t~loopctr583 < #amount); {141447#true} is VALID [2018-11-19 19:34:18,246 INFO L273 TraceCheckUtils]: 135: Hoare triple {141447#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {141447#true} is VALID [2018-11-19 19:34:18,247 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {141447#true} {141447#true} #3018#return; {141447#true} is VALID [2018-11-19 19:34:18,248 INFO L273 TraceCheckUtils]: 137: Hoare triple {141447#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {141447#true} is VALID [2018-11-19 19:34:18,248 INFO L273 TraceCheckUtils]: 138: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,249 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {141447#true} {141449#(= ~ldv_mutex_lock~0 1)} #3060#return; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,249 INFO L273 TraceCheckUtils]: 140: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} havoc #t~ret487.base, #t~ret487.offset; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,249 INFO L256 TraceCheckUtils]: 141: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} call #t~ret488.base, #t~ret488.offset := ldv_memset(~#ldvarg15~0.base, ~#ldvarg15~0.offset, 0, 8); {141447#true} is VALID [2018-11-19 19:34:18,250 INFO L273 TraceCheckUtils]: 142: Hoare triple {141447#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {141447#true} is VALID [2018-11-19 19:34:18,250 INFO L256 TraceCheckUtils]: 143: Hoare triple {141447#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,250 INFO L273 TraceCheckUtils]: 144: Hoare triple {141447#true} #t~loopctr583 := 0; {141447#true} is VALID [2018-11-19 19:34:18,250 INFO L273 TraceCheckUtils]: 145: Hoare triple {141447#true} assume !(#t~loopctr583 < #amount); {141447#true} is VALID [2018-11-19 19:34:18,250 INFO L273 TraceCheckUtils]: 146: Hoare triple {141447#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {141447#true} is VALID [2018-11-19 19:34:18,250 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {141447#true} {141447#true} #3018#return; {141447#true} is VALID [2018-11-19 19:34:18,251 INFO L273 TraceCheckUtils]: 148: Hoare triple {141447#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {141447#true} is VALID [2018-11-19 19:34:18,251 INFO L273 TraceCheckUtils]: 149: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,252 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {141447#true} {141449#(= ~ldv_mutex_lock~0 1)} #3062#return; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,252 INFO L273 TraceCheckUtils]: 151: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} havoc #t~ret488.base, #t~ret488.offset; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,252 INFO L256 TraceCheckUtils]: 152: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} call #t~ret489.base, #t~ret489.offset := ldv_memset(~#ldvarg6~0.base, ~#ldvarg6~0.offset, 0, 4); {141447#true} is VALID [2018-11-19 19:34:18,252 INFO L273 TraceCheckUtils]: 153: Hoare triple {141447#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {141447#true} is VALID [2018-11-19 19:34:18,252 INFO L256 TraceCheckUtils]: 154: Hoare triple {141447#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,253 INFO L273 TraceCheckUtils]: 155: Hoare triple {141447#true} #t~loopctr583 := 0; {141447#true} is VALID [2018-11-19 19:34:18,253 INFO L273 TraceCheckUtils]: 156: Hoare triple {141447#true} assume !(#t~loopctr583 < #amount); {141447#true} is VALID [2018-11-19 19:34:18,253 INFO L273 TraceCheckUtils]: 157: Hoare triple {141447#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {141447#true} is VALID [2018-11-19 19:34:18,253 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {141447#true} {141447#true} #3018#return; {141447#true} is VALID [2018-11-19 19:34:18,253 INFO L273 TraceCheckUtils]: 159: Hoare triple {141447#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {141447#true} is VALID [2018-11-19 19:34:18,253 INFO L273 TraceCheckUtils]: 160: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,254 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {141447#true} {141449#(= ~ldv_mutex_lock~0 1)} #3064#return; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,255 INFO L273 TraceCheckUtils]: 162: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} havoc #t~ret489.base, #t~ret489.offset; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,255 INFO L256 TraceCheckUtils]: 163: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} call #t~ret490.base, #t~ret490.offset := ldv_memset(~#ldvarg8~0.base, ~#ldvarg8~0.offset, 0, 4); {141447#true} is VALID [2018-11-19 19:34:18,255 INFO L273 TraceCheckUtils]: 164: Hoare triple {141447#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {141447#true} is VALID [2018-11-19 19:34:18,255 INFO L256 TraceCheckUtils]: 165: Hoare triple {141447#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,255 INFO L273 TraceCheckUtils]: 166: Hoare triple {141447#true} #t~loopctr583 := 0; {141447#true} is VALID [2018-11-19 19:34:18,256 INFO L273 TraceCheckUtils]: 167: Hoare triple {141447#true} assume !(#t~loopctr583 < #amount); {141447#true} is VALID [2018-11-19 19:34:18,256 INFO L273 TraceCheckUtils]: 168: Hoare triple {141447#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {141447#true} is VALID [2018-11-19 19:34:18,256 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {141447#true} {141447#true} #3018#return; {141447#true} is VALID [2018-11-19 19:34:18,256 INFO L273 TraceCheckUtils]: 170: Hoare triple {141447#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {141447#true} is VALID [2018-11-19 19:34:18,256 INFO L273 TraceCheckUtils]: 171: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,257 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {141447#true} {141449#(= ~ldv_mutex_lock~0 1)} #3066#return; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,257 INFO L273 TraceCheckUtils]: 173: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} havoc #t~ret490.base, #t~ret490.offset; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,258 INFO L256 TraceCheckUtils]: 174: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} call #t~ret491.base, #t~ret491.offset := ldv_memset(~#ldvarg9~0.base, ~#ldvarg9~0.offset, 0, 4); {141447#true} is VALID [2018-11-19 19:34:18,258 INFO L273 TraceCheckUtils]: 175: Hoare triple {141447#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {141447#true} is VALID [2018-11-19 19:34:18,258 INFO L256 TraceCheckUtils]: 176: Hoare triple {141447#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {141447#true} is VALID [2018-11-19 19:34:18,258 INFO L273 TraceCheckUtils]: 177: Hoare triple {141447#true} #t~loopctr583 := 0; {141447#true} is VALID [2018-11-19 19:34:18,258 INFO L273 TraceCheckUtils]: 178: Hoare triple {141447#true} assume !(#t~loopctr583 < #amount); {141447#true} is VALID [2018-11-19 19:34:18,258 INFO L273 TraceCheckUtils]: 179: Hoare triple {141447#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {141447#true} is VALID [2018-11-19 19:34:18,259 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {141447#true} {141447#true} #3018#return; {141447#true} is VALID [2018-11-19 19:34:18,259 INFO L273 TraceCheckUtils]: 181: Hoare triple {141447#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {141447#true} is VALID [2018-11-19 19:34:18,259 INFO L273 TraceCheckUtils]: 182: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,260 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {141447#true} {141449#(= ~ldv_mutex_lock~0 1)} #3068#return; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,260 INFO L273 TraceCheckUtils]: 184: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} havoc #t~ret491.base, #t~ret491.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,261 INFO L273 TraceCheckUtils]: 185: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} assume -2147483648 <= #t~nondet492 && #t~nondet492 <= 2147483647;~tmp___7~0 := #t~nondet492;havoc #t~nondet492;#t~switch493 := 0 == ~tmp___7~0; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,261 INFO L273 TraceCheckUtils]: 186: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} assume !#t~switch493;#t~switch493 := #t~switch493 || 1 == ~tmp___7~0; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,262 INFO L273 TraceCheckUtils]: 187: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} assume #t~switch493; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,262 INFO L273 TraceCheckUtils]: 188: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet508 && #t~nondet508 <= 2147483647;~tmp___9~0 := #t~nondet508;havoc #t~nondet508;#t~switch509 := 0 == ~tmp___9~0; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,262 INFO L273 TraceCheckUtils]: 189: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} assume !#t~switch509;#t~switch509 := #t~switch509 || 1 == ~tmp___9~0; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,263 INFO L273 TraceCheckUtils]: 190: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} assume #t~switch509; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,263 INFO L273 TraceCheckUtils]: 191: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} assume 1 == ~ldv_state_variable_0~0; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,263 INFO L256 TraceCheckUtils]: 192: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} call #t~ret510 := mousedev_init(); {141447#true} is VALID [2018-11-19 19:34:18,264 INFO L273 TraceCheckUtils]: 193: Hoare triple {141447#true} havoc ~error~5;havoc ~tmp~26;havoc ~tmp___0~16; {141447#true} is VALID [2018-11-19 19:34:18,264 INFO L256 TraceCheckUtils]: 194: Hoare triple {141447#true} call #t~ret466.base, #t~ret466.offset := mousedev_create(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 1); {141447#true} is VALID [2018-11-19 19:34:18,264 INFO L273 TraceCheckUtils]: 195: Hoare triple {141447#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~handler.base, ~handler.offset := #in~handler.base, #in~handler.offset;~mixdev := #in~mixdev;havoc ~mousedev~8.base, ~mousedev~8.offset;havoc ~minor~1;havoc ~error~2;havoc ~tmp~24.base, ~tmp~24.offset;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);call ~#__key___0~0.base, ~#__key___0~0.offset := #Ultimate.alloc(8);call ~#__key___1~0.base, ~#__key___1~0.offset := #Ultimate.alloc(8);havoc ~dev_no~0;havoc ~tmp___0~14.base, ~tmp___0~14.offset; {141447#true} is VALID [2018-11-19 19:34:18,264 INFO L256 TraceCheckUtils]: 196: Hoare triple {141447#true} call #t~ret428 := mousedev_reserve_minor((if 0 == ~mixdev % 256 then 0 else 1)); {141447#true} is VALID [2018-11-19 19:34:18,264 INFO L273 TraceCheckUtils]: 197: Hoare triple {141447#true} ~mixdev := #in~mixdev;havoc ~minor~0; {141447#true} is VALID [2018-11-19 19:34:18,265 INFO L273 TraceCheckUtils]: 198: Hoare triple {141447#true} assume 0 != ~mixdev % 256;call #t~ret422 := input_get_new_minor(63, 1, 0);assume -2147483648 <= #t~ret422 && #t~ret422 <= 2147483647;~minor~0 := #t~ret422;havoc #t~ret422; {141447#true} is VALID [2018-11-19 19:34:18,265 INFO L273 TraceCheckUtils]: 199: Hoare triple {141447#true} assume ~minor~0 < 0;havoc #t~nondet423; {141447#true} is VALID [2018-11-19 19:34:18,265 INFO L273 TraceCheckUtils]: 200: Hoare triple {141447#true} #res := ~minor~0; {141447#true} is VALID [2018-11-19 19:34:18,265 INFO L273 TraceCheckUtils]: 201: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,265 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {141447#true} {141447#true} #2692#return; {141447#true} is VALID [2018-11-19 19:34:18,265 INFO L273 TraceCheckUtils]: 203: Hoare triple {141447#true} assume -2147483648 <= #t~ret428 && #t~ret428 <= 2147483647;~minor~1 := #t~ret428;havoc #t~ret428; {141447#true} is VALID [2018-11-19 19:34:18,266 INFO L273 TraceCheckUtils]: 204: Hoare triple {141447#true} assume ~minor~1 < 0;~error~2 := ~minor~1; {141447#true} is VALID [2018-11-19 19:34:18,266 INFO L256 TraceCheckUtils]: 205: Hoare triple {141447#true} call #t~ret446.base, #t~ret446.offset := ERR_PTR(~error~2); {141447#true} is VALID [2018-11-19 19:34:18,266 INFO L273 TraceCheckUtils]: 206: Hoare triple {141447#true} ~error := #in~error;havoc ~tmp~30.base, ~tmp~30.offset; {141447#true} is VALID [2018-11-19 19:34:18,266 INFO L256 TraceCheckUtils]: 207: Hoare triple {141447#true} call #t~ret532.base, #t~ret532.offset := ldv_err_ptr(~error); {141447#true} is VALID [2018-11-19 19:34:18,266 INFO L273 TraceCheckUtils]: 208: Hoare triple {141447#true} ~error := #in~error;#res.base, #res.offset := 0, 2012 - ~error; {141447#true} is VALID [2018-11-19 19:34:18,267 INFO L273 TraceCheckUtils]: 209: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,267 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {141447#true} {141447#true} #2840#return; {141447#true} is VALID [2018-11-19 19:34:18,267 INFO L273 TraceCheckUtils]: 211: Hoare triple {141447#true} ~tmp~30.base, ~tmp~30.offset := #t~ret532.base, #t~ret532.offset;havoc #t~ret532.base, #t~ret532.offset;#res.base, #res.offset := ~tmp~30.base, ~tmp~30.offset; {141447#true} is VALID [2018-11-19 19:34:18,267 INFO L273 TraceCheckUtils]: 212: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,267 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {141447#true} {141447#true} #2710#return; {141447#true} is VALID [2018-11-19 19:34:18,267 INFO L273 TraceCheckUtils]: 214: Hoare triple {141447#true} ~tmp___0~14.base, ~tmp___0~14.offset := #t~ret446.base, #t~ret446.offset;havoc #t~ret446.base, #t~ret446.offset;#res.base, #res.offset := ~tmp___0~14.base, ~tmp___0~14.offset;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset;call ULTIMATE.dealloc(~#__key___0~0.base, ~#__key___0~0.offset);havoc ~#__key___0~0.base, ~#__key___0~0.offset;call ULTIMATE.dealloc(~#__key___1~0.base, ~#__key___1~0.offset);havoc ~#__key___1~0.base, ~#__key___1~0.offset; {141447#true} is VALID [2018-11-19 19:34:18,268 INFO L273 TraceCheckUtils]: 215: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,268 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {141447#true} {141447#true} #3006#return; {141447#true} is VALID [2018-11-19 19:34:18,268 INFO L273 TraceCheckUtils]: 217: Hoare triple {141447#true} ~mousedev_mix~0.base, ~mousedev_mix~0.offset := #t~ret466.base, #t~ret466.offset;havoc #t~ret466.base, #t~ret466.offset; {141447#true} is VALID [2018-11-19 19:34:18,268 INFO L256 TraceCheckUtils]: 218: Hoare triple {141447#true} call #t~ret467 := IS_ERR(~mousedev_mix~0.base, ~mousedev_mix~0.offset); {141447#true} is VALID [2018-11-19 19:34:18,268 INFO L273 TraceCheckUtils]: 219: Hoare triple {141447#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~32; {141447#true} is VALID [2018-11-19 19:34:18,268 INFO L256 TraceCheckUtils]: 220: Hoare triple {141447#true} call #t~ret534 := ldv_is_err(~ptr.base, ~ptr.offset); {141447#true} is VALID [2018-11-19 19:34:18,268 INFO L273 TraceCheckUtils]: 221: Hoare triple {141447#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if 0 == (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0) then 0 else 1); {141447#true} is VALID [2018-11-19 19:34:18,269 INFO L273 TraceCheckUtils]: 222: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,269 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {141447#true} {141447#true} #3242#return; {141447#true} is VALID [2018-11-19 19:34:18,269 INFO L273 TraceCheckUtils]: 224: Hoare triple {141447#true} ~tmp~32 := #t~ret534;havoc #t~ret534;#res := ~tmp~32; {141447#true} is VALID [2018-11-19 19:34:18,269 INFO L273 TraceCheckUtils]: 225: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,269 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {141447#true} {141447#true} #3008#return; {141447#true} is VALID [2018-11-19 19:34:18,269 INFO L273 TraceCheckUtils]: 227: Hoare triple {141447#true} ~tmp___0~16 := #t~ret467;havoc #t~ret467; {141447#true} is VALID [2018-11-19 19:34:18,270 INFO L273 TraceCheckUtils]: 228: Hoare triple {141447#true} assume 0 != ~tmp___0~16 % 256; {141447#true} is VALID [2018-11-19 19:34:18,270 INFO L256 TraceCheckUtils]: 229: Hoare triple {141447#true} call #t~ret468 := PTR_ERR(~mousedev_mix~0.base, ~mousedev_mix~0.offset); {141447#true} is VALID [2018-11-19 19:34:18,270 INFO L273 TraceCheckUtils]: 230: Hoare triple {141447#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~31; {141447#true} is VALID [2018-11-19 19:34:18,270 INFO L256 TraceCheckUtils]: 231: Hoare triple {141447#true} call #t~ret533 := ldv_ptr_err(~ptr.base, ~ptr.offset); {141447#true} is VALID [2018-11-19 19:34:18,270 INFO L273 TraceCheckUtils]: 232: Hoare triple {141447#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {141447#true} is VALID [2018-11-19 19:34:18,270 INFO L273 TraceCheckUtils]: 233: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,271 INFO L268 TraceCheckUtils]: 234: Hoare quadruple {141447#true} {141447#true} #3156#return; {141447#true} is VALID [2018-11-19 19:34:18,271 INFO L273 TraceCheckUtils]: 235: Hoare triple {141447#true} assume -9223372036854775808 <= #t~ret533 && #t~ret533 <= 9223372036854775807;~tmp~31 := #t~ret533;havoc #t~ret533;#res := ~tmp~31; {141447#true} is VALID [2018-11-19 19:34:18,271 INFO L273 TraceCheckUtils]: 236: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,271 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {141447#true} {141447#true} #3010#return; {141447#true} is VALID [2018-11-19 19:34:18,271 INFO L273 TraceCheckUtils]: 238: Hoare triple {141447#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp~26 := #t~ret468;havoc #t~ret468;#res := (if ~tmp~26 % 4294967296 <= 2147483647 then ~tmp~26 % 4294967296 else ~tmp~26 % 4294967296 - 4294967296); {141447#true} is VALID [2018-11-19 19:34:18,271 INFO L273 TraceCheckUtils]: 239: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 19:34:18,272 INFO L268 TraceCheckUtils]: 240: Hoare quadruple {141447#true} {141449#(= ~ldv_mutex_lock~0 1)} #3084#return; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,273 INFO L273 TraceCheckUtils]: 241: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} assume -2147483648 <= #t~ret510 && #t~ret510 <= 2147483647;~ldv_retval_1~0 := #t~ret510;havoc #t~ret510; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,273 INFO L273 TraceCheckUtils]: 242: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} assume !(0 == ~ldv_retval_1~0); {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,273 INFO L273 TraceCheckUtils]: 243: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} assume 0 != ~ldv_retval_1~0;~ldv_state_variable_0~0 := 2; {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,274 INFO L256 TraceCheckUtils]: 244: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} call ldv_check_final_state(); {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,274 INFO L273 TraceCheckUtils]: 245: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} assume !(1 != ~ldv_mutex_i_mutex_of_inode~0); {141449#(= ~ldv_mutex_lock~0 1)} is VALID [2018-11-19 19:34:18,275 INFO L273 TraceCheckUtils]: 246: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} assume 1 != ~ldv_mutex_lock~0; {141448#false} is VALID [2018-11-19 19:34:18,275 INFO L256 TraceCheckUtils]: 247: Hoare triple {141448#false} call ldv_error(); {141448#false} is VALID [2018-11-19 19:34:18,275 INFO L273 TraceCheckUtils]: 248: Hoare triple {141448#false} assume !false; {141448#false} is VALID [2018-11-19 19:34:18,305 INFO L134 CoverageAnalysis]: Checked inductivity of 548 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 548 trivial. 0 not checked. [2018-11-19 19:34:18,305 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 19:34:18,305 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 19:34:18,306 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 249 [2018-11-19 19:34:18,307 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:34:18,307 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 19:34:18,458 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 136 edges. 136 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:34:18,458 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 19:34:18,459 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 19:34:18,459 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 19:34:18,459 INFO L87 Difference]: Start difference. First operand 8616 states and 11554 transitions. Second operand 3 states. [2018-11-19 19:34:52,854 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:34:52,854 INFO L93 Difference]: Finished difference Result 8618 states and 11555 transitions. [2018-11-19 19:34:52,854 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 19:34:52,855 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 249 [2018-11-19 19:34:52,855 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:34:52,855 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 19:34:52,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1393 transitions. [2018-11-19 19:34:52,874 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 19:34:52,893 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1393 transitions. [2018-11-19 19:34:52,893 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1393 transitions. [2018-11-19 19:34:54,059 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1393 edges. 1393 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:34:57,736 INFO L225 Difference]: With dead ends: 8618 [2018-11-19 19:34:57,736 INFO L226 Difference]: Without dead ends: 8615 [2018-11-19 19:34:57,739 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 19:34:57,743 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8615 states. [2018-11-19 19:35:37,069 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8615 to 8615. [2018-11-19 19:35:37,070 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:35:37,070 INFO L82 GeneralOperation]: Start isEquivalent. First operand 8615 states. Second operand 8615 states. [2018-11-19 19:35:37,070 INFO L74 IsIncluded]: Start isIncluded. First operand 8615 states. Second operand 8615 states. [2018-11-19 19:35:37,070 INFO L87 Difference]: Start difference. First operand 8615 states. Second operand 8615 states. [2018-11-19 19:35:39,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:35:39,924 INFO L93 Difference]: Finished difference Result 8615 states and 11551 transitions. [2018-11-19 19:35:39,924 INFO L276 IsEmpty]: Start isEmpty. Operand 8615 states and 11551 transitions. [2018-11-19 19:35:39,937 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:35:39,938 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:35:39,938 INFO L74 IsIncluded]: Start isIncluded. First operand 8615 states. Second operand 8615 states. [2018-11-19 19:35:39,938 INFO L87 Difference]: Start difference. First operand 8615 states. Second operand 8615 states. [2018-11-19 19:35:42,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:35:42,820 INFO L93 Difference]: Finished difference Result 8615 states and 11551 transitions. [2018-11-19 19:35:42,820 INFO L276 IsEmpty]: Start isEmpty. Operand 8615 states and 11551 transitions. [2018-11-19 19:35:42,834 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:35:42,835 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:35:42,835 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:35:42,835 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:35:42,835 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8615 states. [2018-11-19 19:35:46,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8615 states to 8615 states and 11551 transitions. [2018-11-19 19:35:46,181 INFO L78 Accepts]: Start accepts. Automaton has 8615 states and 11551 transitions. Word has length 249 [2018-11-19 19:35:46,181 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:35:46,181 INFO L480 AbstractCegarLoop]: Abstraction has 8615 states and 11551 transitions. [2018-11-19 19:35:46,181 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 19:35:46,181 INFO L276 IsEmpty]: Start isEmpty. Operand 8615 states and 11551 transitions. [2018-11-19 19:35:46,182 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 251 [2018-11-19 19:35:46,182 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:35:46,183 INFO L384 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:35:46,183 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:35:46,183 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:35:46,183 INFO L82 PathProgramCache]: Analyzing trace with hash 2132713190, now seen corresponding path program 1 times [2018-11-19 19:35:46,183 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:35:46,183 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:35:46,185 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:35:46,185 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:35:46,185 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:35:46,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:35:46,410 INFO L256 TraceCheckUtils]: 0: Hoare triple {181591#true} call ULTIMATE.init(); {181591#true} is VALID [2018-11-19 19:35:46,410 INFO L273 TraceCheckUtils]: 1: Hoare triple {181591#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string86.base, #t~string86.offset := #Ultimate.alloc(25);call #t~string87.base, #t~string87.offset := #Ultimate.alloc(42);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(44);call #t~string118.base, #t~string118.offset := #Ultimate.alloc(33);call #t~string314.base, #t~string314.offset := #Ultimate.alloc(31);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(203);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(203);call #t~string424.base, #t~string424.offset := #Ultimate.alloc(47);call #t~string427.base, #t~string427.offset := #Ultimate.alloc(44);call #t~string431.base, #t~string431.offset := #Ultimate.alloc(33);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(17);call #t~string433.base, #t~string433.offset := #Ultimate.alloc(17);call #t~string435.base, #t~string435.offset := #Ultimate.alloc(16);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string437.base,#t~string437.offset := 109];#memory_int := #memory_int[#t~string437.base,1 + #t~string437.offset := 105];#memory_int := #memory_int[#t~string437.base,2 + #t~string437.offset := 99];#memory_int := #memory_int[#t~string437.base,3 + #t~string437.offset := 101];#memory_int := #memory_int[#t~string437.base,4 + #t~string437.offset := 0];call #t~string439.base, #t~string439.offset := #Ultimate.alloc(8);call #t~string458.base, #t~string458.offset := #Ultimate.alloc(9);call #t~string461.base, #t~string461.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string461.base,#t~string461.offset := 112];#memory_int := #memory_int[#t~string461.base,1 + #t~string461.offset := 115];#memory_int := #memory_int[#t~string461.base,2 + #t~string461.offset := 97];#memory_int := #memory_int[#t~string461.base,3 + #t~string461.offset := 117];#memory_int := #memory_int[#t~string461.base,4 + #t~string461.offset := 120];#memory_int := #memory_int[#t~string461.base,5 + #t~string461.offset := 0];call #t~string464.base, #t~string464.offset := #Ultimate.alloc(55);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(50);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_0~0 := 0;~xres~0 := 1024;~yres~0 := 768;~tap_time~0 := 200;call ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imps_seq~0.base);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imps_seq~0.base, 1 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 2 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(100, ~#mousedev_imps_seq~0.base, 3 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 4 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imps_seq~0.base, 5 + ~#mousedev_imps_seq~0.offset, 1);call ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imex_seq~0.base);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 1 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 2 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 3 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 4 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imex_seq~0.base, 5 + ~#mousedev_imex_seq~0.offset, 1);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_2~0 := 0;~ldv_mutex_i_mutex_of_inode~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_mutex_of_mousedev~0 := 1;~mousedev_handler_group0~0.base, ~mousedev_handler_group0~0.offset := 0, 0;~mousedev_fops_group1~0.base, ~mousedev_fops_group1~0.offset := 0, 0;~mousedev_fops_group2~0.base, ~mousedev_fops_group2~0.offset := 0, 0;~mousedev_mix~0.base, ~mousedev_mix~0.offset := 0, 0;call ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset := #Ultimate.alloc(16);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset := #Ultimate.alloc(224);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_read.base, #funAddr~mousedev_read.offset, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_write.base, #funAddr~mousedev_write.offset, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_poll.base, #funAddr~mousedev_poll.offset, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_open.base, #funAddr~mousedev_open.offset, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_release.base, #funAddr~mousedev_release.offset, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_fasync.base, #funAddr~mousedev_fasync.offset, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset := #Ultimate.alloc(1152);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_ids~0.base);call write~unchecked~int(112, ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 8 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 10 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 12 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 14 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 16 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 24 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 32 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 40 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 48 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 56 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 120 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 128 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 136 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 144 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 152 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 160 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 168 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 176 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 184 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(80, ~#mousedev_ids~0.base, 192 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 200 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 202 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 204 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 206 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 208 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 216 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 224 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 232 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 240 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 248 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 256 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 264 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 272 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 280 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 288 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 296 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 304 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(256, ~#mousedev_ids~0.base, 312 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 320 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 328 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 336 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 344 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 352 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 360 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 368 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 376 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 384 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 392 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 394 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 396 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 398 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 400 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 408 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 416 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 424 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 432 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 440 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(1024, ~#mousedev_ids~0.base, 448 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 504 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 512 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 520 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 528 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 536 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 544 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 552 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 560 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 568 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 576 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 584 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 586 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 588 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 590 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 592 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 600 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 608 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 616 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 624 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 632 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(32, ~#mousedev_ids~0.base, 640 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 696 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(285212675, ~#mousedev_ids~0.base, 704 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 712 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 720 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 728 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 736 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 744 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 752 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 760 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 768 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 776 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 778 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 780 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 782 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 784 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 792 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 800 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 808 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 816 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 824 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 888 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 896 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 904 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 912 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 920 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 928 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 936 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 944 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 952 + ~#mousedev_ids~0.offset, 8);~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[0 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[0 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[0 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[0 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[0 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[0 := ~__mod_input__mousedev_ids_device_table~0.evbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[0 := ~__mod_input__mousedev_ids_device_table~0.relbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[0 := ~__mod_input__mousedev_ids_device_table~0.absbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[0 := ~__mod_input__mousedev_ids_device_table~0.mscbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[0 := ~__mod_input__mousedev_ids_device_table~0.ledbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[0 := ~__mod_input__mousedev_ids_device_table~0.sndbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[0 := ~__mod_input__mousedev_ids_device_table~0.swbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[0 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[1 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[1 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[1 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[1 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[1 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[1 := ~__mod_input__mousedev_ids_device_table~0.evbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[1 := ~__mod_input__mousedev_ids_device_table~0.relbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[1 := ~__mod_input__mousedev_ids_device_table~0.absbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[1 := ~__mod_input__mousedev_ids_device_table~0.mscbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[1 := ~__mod_input__mousedev_ids_device_table~0.ledbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[1 := ~__mod_input__mousedev_ids_device_table~0.sndbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[1 := ~__mod_input__mousedev_ids_device_table~0.swbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[1 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[2 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[2 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[2 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[2 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[2 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[2 := ~__mod_input__mousedev_ids_device_table~0.evbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[2 := ~__mod_input__mousedev_ids_device_table~0.relbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[2 := ~__mod_input__mousedev_ids_device_table~0.absbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[2 := ~__mod_input__mousedev_ids_device_table~0.mscbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[2 := ~__mod_input__mousedev_ids_device_table~0.ledbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[2 := ~__mod_input__mousedev_ids_device_table~0.sndbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[2 := ~__mod_input__mousedev_ids_device_table~0.swbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[2 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[3 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[3 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[3 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[3 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[3 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[3 := ~__mod_input__mousedev_ids_device_table~0.evbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[3 := ~__mod_input__mousedev_ids_device_table~0.relbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[3 := ~__mod_input__mousedev_ids_device_table~0.absbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[3 := ~__mod_input__mousedev_ids_device_table~0.mscbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[3 := ~__mod_input__mousedev_ids_device_table~0.ledbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[3 := ~__mod_input__mousedev_ids_device_table~0.sndbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[3 := ~__mod_input__mousedev_ids_device_table~0.swbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[3 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[4 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[4 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[4 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[4 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[4 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[4 := ~__mod_input__mousedev_ids_device_table~0.evbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[4 := ~__mod_input__mousedev_ids_device_table~0.relbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[4 := ~__mod_input__mousedev_ids_device_table~0.absbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[4 := ~__mod_input__mousedev_ids_device_table~0.mscbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[4 := ~__mod_input__mousedev_ids_device_table~0.ledbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[4 := ~__mod_input__mousedev_ids_device_table~0.sndbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[4 := ~__mod_input__mousedev_ids_device_table~0.swbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[4 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[5 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[5 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[5 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[5 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[5 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[5 := ~__mod_input__mousedev_ids_device_table~0.evbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[5 := ~__mod_input__mousedev_ids_device_table~0.relbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[5 := ~__mod_input__mousedev_ids_device_table~0.absbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[5 := ~__mod_input__mousedev_ids_device_table~0.mscbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[5 := ~__mod_input__mousedev_ids_device_table~0.ledbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[5 := ~__mod_input__mousedev_ids_device_table~0.sndbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[5 := ~__mod_input__mousedev_ids_device_table~0.swbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[5 := 0];call ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset := #Ultimate.alloc(117);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(0, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(0, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_event.base, #funAddr~mousedev_event.offset, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_connect.base, #funAddr~mousedev_connect.offset, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_disconnect.base, #funAddr~mousedev_disconnect.offset, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(1, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(32, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(#t~string458.base, #t~string458.offset, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset := #Ultimate.alloc(70);call write~unchecked~int(0, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);call write~unchecked~int(1, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(#t~string461.base, #t~string461.offset, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);~psaux_registered~0 := 0; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,412 INFO L273 TraceCheckUtils]: 2: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} assume true; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,414 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} {181591#true} #3232#return; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,416 INFO L256 TraceCheckUtils]: 4: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} call #t~ret579 := main(); {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,418 INFO L273 TraceCheckUtils]: 5: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} call ~#ldvarg1~0.base, ~#ldvarg1~0.offset := #Ultimate.alloc(4);havoc ~ldvarg4~0.base, ~ldvarg4~0.offset;havoc ~tmp~29.base, ~tmp~29.offset;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___1~6.base, ~tmp___1~6.offset;call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___2~4.base, ~tmp___2~4.offset;call ~#ldvarg7~0.base, ~#ldvarg7~0.offset := #Ultimate.alloc(8);call ~#ldvarg12~0.base, ~#ldvarg12~0.offset := #Ultimate.alloc(4);havoc ~ldvarg16~0.base, ~ldvarg16~0.offset;havoc ~tmp___3~2.base, ~tmp___3~2.offset;call ~#ldvarg15~0.base, ~#ldvarg15~0.offset := #Ultimate.alloc(4);call ~#ldvarg6~0.base, ~#ldvarg6~0.offset := #Ultimate.alloc(4);call ~#ldvarg8~0.base, ~#ldvarg8~0.offset := #Ultimate.alloc(4);havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___4~0.base, ~tmp___4~0.offset;havoc ~ldvarg13~0.base, ~ldvarg13~0.offset;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~ldvarg10~0.base, ~ldvarg10~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;call ~#ldvarg9~0.base, ~#ldvarg9~0.offset := #Ultimate.alloc(4);havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,418 INFO L256 TraceCheckUtils]: 6: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} call #t~ret475.base, #t~ret475.offset := ldv_init_zalloc(192); {181591#true} is VALID [2018-11-19 19:35:46,418 INFO L273 TraceCheckUtils]: 7: Hoare triple {181591#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,418 INFO L256 TraceCheckUtils]: 8: Hoare triple {181591#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,418 INFO L273 TraceCheckUtils]: 9: Hoare triple {181591#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {181591#true} is VALID [2018-11-19 19:35:46,418 INFO L273 TraceCheckUtils]: 10: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,418 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {181591#true} {181591#true} #2992#return; {181591#true} is VALID [2018-11-19 19:35:46,419 INFO L273 TraceCheckUtils]: 12: Hoare triple {181591#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {181591#true} is VALID [2018-11-19 19:35:46,419 INFO L273 TraceCheckUtils]: 13: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,419 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {181591#true} {181593#(= ~ldv_mutex_mutex_of_device~0 1)} #3036#return; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,419 INFO L273 TraceCheckUtils]: 15: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} ~tmp~29.base, ~tmp~29.offset := #t~ret475.base, #t~ret475.offset;havoc #t~ret475.base, #t~ret475.offset;~ldvarg4~0.base, ~ldvarg4~0.offset := ~tmp~29.base, ~tmp~29.offset; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,420 INFO L256 TraceCheckUtils]: 16: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} call #t~ret476.base, #t~ret476.offset := ldv_init_zalloc(120); {181591#true} is VALID [2018-11-19 19:35:46,420 INFO L273 TraceCheckUtils]: 17: Hoare triple {181591#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,420 INFO L256 TraceCheckUtils]: 18: Hoare triple {181591#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,420 INFO L273 TraceCheckUtils]: 19: Hoare triple {181591#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {181591#true} is VALID [2018-11-19 19:35:46,420 INFO L273 TraceCheckUtils]: 20: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,420 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {181591#true} {181591#true} #2992#return; {181591#true} is VALID [2018-11-19 19:35:46,420 INFO L273 TraceCheckUtils]: 22: Hoare triple {181591#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {181591#true} is VALID [2018-11-19 19:35:46,420 INFO L273 TraceCheckUtils]: 23: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,421 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {181591#true} {181593#(= ~ldv_mutex_mutex_of_device~0 1)} #3038#return; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,421 INFO L273 TraceCheckUtils]: 25: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret476.base, #t~ret476.offset;havoc #t~ret476.base, #t~ret476.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,421 INFO L256 TraceCheckUtils]: 26: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} call #t~ret477.base, #t~ret477.offset := ldv_init_zalloc(2288); {181591#true} is VALID [2018-11-19 19:35:46,422 INFO L273 TraceCheckUtils]: 27: Hoare triple {181591#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,422 INFO L256 TraceCheckUtils]: 28: Hoare triple {181591#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,422 INFO L273 TraceCheckUtils]: 29: Hoare triple {181591#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {181591#true} is VALID [2018-11-19 19:35:46,422 INFO L273 TraceCheckUtils]: 30: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,422 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {181591#true} {181591#true} #2992#return; {181591#true} is VALID [2018-11-19 19:35:46,422 INFO L273 TraceCheckUtils]: 32: Hoare triple {181591#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {181591#true} is VALID [2018-11-19 19:35:46,423 INFO L273 TraceCheckUtils]: 33: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,423 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {181591#true} {181593#(= ~ldv_mutex_mutex_of_device~0 1)} #3040#return; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,424 INFO L273 TraceCheckUtils]: 35: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} ~tmp___1~6.base, ~tmp___1~6.offset := #t~ret477.base, #t~ret477.offset;havoc #t~ret477.base, #t~ret477.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___1~6.base, ~tmp___1~6.offset; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,424 INFO L256 TraceCheckUtils]: 36: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} call #t~ret478.base, #t~ret478.offset := ldv_init_zalloc(8); {181591#true} is VALID [2018-11-19 19:35:46,424 INFO L273 TraceCheckUtils]: 37: Hoare triple {181591#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,424 INFO L256 TraceCheckUtils]: 38: Hoare triple {181591#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,424 INFO L273 TraceCheckUtils]: 39: Hoare triple {181591#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {181591#true} is VALID [2018-11-19 19:35:46,424 INFO L273 TraceCheckUtils]: 40: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,425 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {181591#true} {181591#true} #2992#return; {181591#true} is VALID [2018-11-19 19:35:46,425 INFO L273 TraceCheckUtils]: 42: Hoare triple {181591#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {181591#true} is VALID [2018-11-19 19:35:46,425 INFO L273 TraceCheckUtils]: 43: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,426 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {181591#true} {181593#(= ~ldv_mutex_mutex_of_device~0 1)} #3042#return; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,427 INFO L273 TraceCheckUtils]: 45: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} ~tmp___2~4.base, ~tmp___2~4.offset := #t~ret478.base, #t~ret478.offset;havoc #t~ret478.base, #t~ret478.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___2~4.base, ~tmp___2~4.offset; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,427 INFO L256 TraceCheckUtils]: 46: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} call #t~ret479.base, #t~ret479.offset := ldv_init_zalloc(1); {181591#true} is VALID [2018-11-19 19:35:46,427 INFO L273 TraceCheckUtils]: 47: Hoare triple {181591#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,427 INFO L256 TraceCheckUtils]: 48: Hoare triple {181591#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,428 INFO L273 TraceCheckUtils]: 49: Hoare triple {181591#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {181591#true} is VALID [2018-11-19 19:35:46,428 INFO L273 TraceCheckUtils]: 50: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,428 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {181591#true} {181591#true} #2992#return; {181591#true} is VALID [2018-11-19 19:35:46,428 INFO L273 TraceCheckUtils]: 52: Hoare triple {181591#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {181591#true} is VALID [2018-11-19 19:35:46,428 INFO L273 TraceCheckUtils]: 53: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,435 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {181591#true} {181593#(= ~ldv_mutex_mutex_of_device~0 1)} #3044#return; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,439 INFO L273 TraceCheckUtils]: 55: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} ~tmp___3~2.base, ~tmp___3~2.offset := #t~ret479.base, #t~ret479.offset;havoc #t~ret479.base, #t~ret479.offset;~ldvarg16~0.base, ~ldvarg16~0.offset := ~tmp___3~2.base, ~tmp___3~2.offset; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,439 INFO L256 TraceCheckUtils]: 56: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} call #t~ret480.base, #t~ret480.offset := ldv_init_zalloc(8); {181591#true} is VALID [2018-11-19 19:35:46,439 INFO L273 TraceCheckUtils]: 57: Hoare triple {181591#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,439 INFO L256 TraceCheckUtils]: 58: Hoare triple {181591#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,439 INFO L273 TraceCheckUtils]: 59: Hoare triple {181591#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {181591#true} is VALID [2018-11-19 19:35:46,440 INFO L273 TraceCheckUtils]: 60: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,440 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {181591#true} {181591#true} #2992#return; {181591#true} is VALID [2018-11-19 19:35:46,440 INFO L273 TraceCheckUtils]: 62: Hoare triple {181591#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {181591#true} is VALID [2018-11-19 19:35:46,440 INFO L273 TraceCheckUtils]: 63: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,443 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {181591#true} {181593#(= ~ldv_mutex_mutex_of_device~0 1)} #3046#return; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,443 INFO L273 TraceCheckUtils]: 65: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} ~tmp___4~0.base, ~tmp___4~0.offset := #t~ret480.base, #t~ret480.offset;havoc #t~ret480.base, #t~ret480.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___4~0.base, ~tmp___4~0.offset; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,443 INFO L256 TraceCheckUtils]: 66: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} call #t~ret481.base, #t~ret481.offset := ldv_init_zalloc(1); {181591#true} is VALID [2018-11-19 19:35:46,443 INFO L273 TraceCheckUtils]: 67: Hoare triple {181591#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,443 INFO L256 TraceCheckUtils]: 68: Hoare triple {181591#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,444 INFO L273 TraceCheckUtils]: 69: Hoare triple {181591#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {181591#true} is VALID [2018-11-19 19:35:46,444 INFO L273 TraceCheckUtils]: 70: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,444 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {181591#true} {181591#true} #2992#return; {181591#true} is VALID [2018-11-19 19:35:46,444 INFO L273 TraceCheckUtils]: 72: Hoare triple {181591#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {181591#true} is VALID [2018-11-19 19:35:46,444 INFO L273 TraceCheckUtils]: 73: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,445 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {181591#true} {181593#(= ~ldv_mutex_mutex_of_device~0 1)} #3048#return; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,445 INFO L273 TraceCheckUtils]: 75: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret481.base, #t~ret481.offset;havoc #t~ret481.base, #t~ret481.offset;~ldvarg13~0.base, ~ldvarg13~0.offset := ~tmp___5~0.base, ~tmp___5~0.offset; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,445 INFO L256 TraceCheckUtils]: 76: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} call #t~ret482.base, #t~ret482.offset := ldv_init_zalloc(16); {181591#true} is VALID [2018-11-19 19:35:46,446 INFO L273 TraceCheckUtils]: 77: Hoare triple {181591#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,446 INFO L256 TraceCheckUtils]: 78: Hoare triple {181591#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,446 INFO L273 TraceCheckUtils]: 79: Hoare triple {181591#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {181591#true} is VALID [2018-11-19 19:35:46,446 INFO L273 TraceCheckUtils]: 80: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,446 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {181591#true} {181591#true} #2992#return; {181591#true} is VALID [2018-11-19 19:35:46,447 INFO L273 TraceCheckUtils]: 82: Hoare triple {181591#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {181591#true} is VALID [2018-11-19 19:35:46,447 INFO L273 TraceCheckUtils]: 83: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,448 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {181591#true} {181593#(= ~ldv_mutex_mutex_of_device~0 1)} #3050#return; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,448 INFO L273 TraceCheckUtils]: 85: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} ~tmp___6~0.base, ~tmp___6~0.offset := #t~ret482.base, #t~ret482.offset;havoc #t~ret482.base, #t~ret482.offset;~ldvarg10~0.base, ~ldvarg10~0.offset := ~tmp___6~0.base, ~tmp___6~0.offset;call ldv_initialize(); {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,448 INFO L256 TraceCheckUtils]: 86: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} call #t~ret483.base, #t~ret483.offset := ldv_memset(~#ldvarg1~0.base, ~#ldvarg1~0.offset, 0, 4); {181591#true} is VALID [2018-11-19 19:35:46,449 INFO L273 TraceCheckUtils]: 87: Hoare triple {181591#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {181591#true} is VALID [2018-11-19 19:35:46,449 INFO L256 TraceCheckUtils]: 88: Hoare triple {181591#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,449 INFO L273 TraceCheckUtils]: 89: Hoare triple {181591#true} #t~loopctr583 := 0; {181591#true} is VALID [2018-11-19 19:35:46,449 INFO L273 TraceCheckUtils]: 90: Hoare triple {181591#true} assume !(#t~loopctr583 < #amount); {181591#true} is VALID [2018-11-19 19:35:46,449 INFO L273 TraceCheckUtils]: 91: Hoare triple {181591#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {181591#true} is VALID [2018-11-19 19:35:46,449 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {181591#true} {181591#true} #3018#return; {181591#true} is VALID [2018-11-19 19:35:46,449 INFO L273 TraceCheckUtils]: 93: Hoare triple {181591#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {181591#true} is VALID [2018-11-19 19:35:46,449 INFO L273 TraceCheckUtils]: 94: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,450 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {181591#true} {181593#(= ~ldv_mutex_mutex_of_device~0 1)} #3052#return; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,450 INFO L273 TraceCheckUtils]: 96: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} havoc #t~ret483.base, #t~ret483.offset; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,450 INFO L256 TraceCheckUtils]: 97: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} call #t~ret484.base, #t~ret484.offset := ldv_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {181591#true} is VALID [2018-11-19 19:35:46,451 INFO L273 TraceCheckUtils]: 98: Hoare triple {181591#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {181591#true} is VALID [2018-11-19 19:35:46,451 INFO L256 TraceCheckUtils]: 99: Hoare triple {181591#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,451 INFO L273 TraceCheckUtils]: 100: Hoare triple {181591#true} #t~loopctr583 := 0; {181591#true} is VALID [2018-11-19 19:35:46,451 INFO L273 TraceCheckUtils]: 101: Hoare triple {181591#true} assume !(#t~loopctr583 < #amount); {181591#true} is VALID [2018-11-19 19:35:46,451 INFO L273 TraceCheckUtils]: 102: Hoare triple {181591#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {181591#true} is VALID [2018-11-19 19:35:46,451 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {181591#true} {181591#true} #3018#return; {181591#true} is VALID [2018-11-19 19:35:46,451 INFO L273 TraceCheckUtils]: 104: Hoare triple {181591#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {181591#true} is VALID [2018-11-19 19:35:46,451 INFO L273 TraceCheckUtils]: 105: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,452 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {181591#true} {181593#(= ~ldv_mutex_mutex_of_device~0 1)} #3054#return; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,452 INFO L273 TraceCheckUtils]: 107: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} havoc #t~ret484.base, #t~ret484.offset; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,453 INFO L256 TraceCheckUtils]: 108: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} call #t~ret485.base, #t~ret485.offset := ldv_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {181591#true} is VALID [2018-11-19 19:35:46,453 INFO L273 TraceCheckUtils]: 109: Hoare triple {181591#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {181591#true} is VALID [2018-11-19 19:35:46,453 INFO L256 TraceCheckUtils]: 110: Hoare triple {181591#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,453 INFO L273 TraceCheckUtils]: 111: Hoare triple {181591#true} #t~loopctr583 := 0; {181591#true} is VALID [2018-11-19 19:35:46,453 INFO L273 TraceCheckUtils]: 112: Hoare triple {181591#true} assume !(#t~loopctr583 < #amount); {181591#true} is VALID [2018-11-19 19:35:46,453 INFO L273 TraceCheckUtils]: 113: Hoare triple {181591#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {181591#true} is VALID [2018-11-19 19:35:46,454 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {181591#true} {181591#true} #3018#return; {181591#true} is VALID [2018-11-19 19:35:46,454 INFO L273 TraceCheckUtils]: 115: Hoare triple {181591#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {181591#true} is VALID [2018-11-19 19:35:46,454 INFO L273 TraceCheckUtils]: 116: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,455 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {181591#true} {181593#(= ~ldv_mutex_mutex_of_device~0 1)} #3056#return; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,455 INFO L273 TraceCheckUtils]: 118: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} havoc #t~ret485.base, #t~ret485.offset; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,455 INFO L256 TraceCheckUtils]: 119: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} call #t~ret486.base, #t~ret486.offset := ldv_memset(~#ldvarg7~0.base, ~#ldvarg7~0.offset, 0, 8); {181591#true} is VALID [2018-11-19 19:35:46,456 INFO L273 TraceCheckUtils]: 120: Hoare triple {181591#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {181591#true} is VALID [2018-11-19 19:35:46,456 INFO L256 TraceCheckUtils]: 121: Hoare triple {181591#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,456 INFO L273 TraceCheckUtils]: 122: Hoare triple {181591#true} #t~loopctr583 := 0; {181591#true} is VALID [2018-11-19 19:35:46,456 INFO L273 TraceCheckUtils]: 123: Hoare triple {181591#true} assume !(#t~loopctr583 < #amount); {181591#true} is VALID [2018-11-19 19:35:46,456 INFO L273 TraceCheckUtils]: 124: Hoare triple {181591#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {181591#true} is VALID [2018-11-19 19:35:46,456 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {181591#true} {181591#true} #3018#return; {181591#true} is VALID [2018-11-19 19:35:46,456 INFO L273 TraceCheckUtils]: 126: Hoare triple {181591#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {181591#true} is VALID [2018-11-19 19:35:46,456 INFO L273 TraceCheckUtils]: 127: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,457 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {181591#true} {181593#(= ~ldv_mutex_mutex_of_device~0 1)} #3058#return; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,458 INFO L273 TraceCheckUtils]: 129: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} havoc #t~ret486.base, #t~ret486.offset; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,458 INFO L256 TraceCheckUtils]: 130: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} call #t~ret487.base, #t~ret487.offset := ldv_memset(~#ldvarg12~0.base, ~#ldvarg12~0.offset, 0, 8); {181591#true} is VALID [2018-11-19 19:35:46,458 INFO L273 TraceCheckUtils]: 131: Hoare triple {181591#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {181591#true} is VALID [2018-11-19 19:35:46,458 INFO L256 TraceCheckUtils]: 132: Hoare triple {181591#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,458 INFO L273 TraceCheckUtils]: 133: Hoare triple {181591#true} #t~loopctr583 := 0; {181591#true} is VALID [2018-11-19 19:35:46,458 INFO L273 TraceCheckUtils]: 134: Hoare triple {181591#true} assume !(#t~loopctr583 < #amount); {181591#true} is VALID [2018-11-19 19:35:46,458 INFO L273 TraceCheckUtils]: 135: Hoare triple {181591#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {181591#true} is VALID [2018-11-19 19:35:46,459 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {181591#true} {181591#true} #3018#return; {181591#true} is VALID [2018-11-19 19:35:46,459 INFO L273 TraceCheckUtils]: 137: Hoare triple {181591#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {181591#true} is VALID [2018-11-19 19:35:46,459 INFO L273 TraceCheckUtils]: 138: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,459 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {181591#true} {181593#(= ~ldv_mutex_mutex_of_device~0 1)} #3060#return; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,460 INFO L273 TraceCheckUtils]: 140: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} havoc #t~ret487.base, #t~ret487.offset; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,460 INFO L256 TraceCheckUtils]: 141: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} call #t~ret488.base, #t~ret488.offset := ldv_memset(~#ldvarg15~0.base, ~#ldvarg15~0.offset, 0, 8); {181591#true} is VALID [2018-11-19 19:35:46,460 INFO L273 TraceCheckUtils]: 142: Hoare triple {181591#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {181591#true} is VALID [2018-11-19 19:35:46,460 INFO L256 TraceCheckUtils]: 143: Hoare triple {181591#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,461 INFO L273 TraceCheckUtils]: 144: Hoare triple {181591#true} #t~loopctr583 := 0; {181591#true} is VALID [2018-11-19 19:35:46,461 INFO L273 TraceCheckUtils]: 145: Hoare triple {181591#true} assume !(#t~loopctr583 < #amount); {181591#true} is VALID [2018-11-19 19:35:46,461 INFO L273 TraceCheckUtils]: 146: Hoare triple {181591#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {181591#true} is VALID [2018-11-19 19:35:46,461 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {181591#true} {181591#true} #3018#return; {181591#true} is VALID [2018-11-19 19:35:46,461 INFO L273 TraceCheckUtils]: 148: Hoare triple {181591#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {181591#true} is VALID [2018-11-19 19:35:46,462 INFO L273 TraceCheckUtils]: 149: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,463 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {181591#true} {181593#(= ~ldv_mutex_mutex_of_device~0 1)} #3062#return; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,464 INFO L273 TraceCheckUtils]: 151: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} havoc #t~ret488.base, #t~ret488.offset; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,464 INFO L256 TraceCheckUtils]: 152: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} call #t~ret489.base, #t~ret489.offset := ldv_memset(~#ldvarg6~0.base, ~#ldvarg6~0.offset, 0, 4); {181591#true} is VALID [2018-11-19 19:35:46,464 INFO L273 TraceCheckUtils]: 153: Hoare triple {181591#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {181591#true} is VALID [2018-11-19 19:35:46,464 INFO L256 TraceCheckUtils]: 154: Hoare triple {181591#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,464 INFO L273 TraceCheckUtils]: 155: Hoare triple {181591#true} #t~loopctr583 := 0; {181591#true} is VALID [2018-11-19 19:35:46,464 INFO L273 TraceCheckUtils]: 156: Hoare triple {181591#true} assume !(#t~loopctr583 < #amount); {181591#true} is VALID [2018-11-19 19:35:46,464 INFO L273 TraceCheckUtils]: 157: Hoare triple {181591#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {181591#true} is VALID [2018-11-19 19:35:46,464 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {181591#true} {181591#true} #3018#return; {181591#true} is VALID [2018-11-19 19:35:46,465 INFO L273 TraceCheckUtils]: 159: Hoare triple {181591#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {181591#true} is VALID [2018-11-19 19:35:46,465 INFO L273 TraceCheckUtils]: 160: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,466 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {181591#true} {181593#(= ~ldv_mutex_mutex_of_device~0 1)} #3064#return; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,470 INFO L273 TraceCheckUtils]: 162: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} havoc #t~ret489.base, #t~ret489.offset; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,470 INFO L256 TraceCheckUtils]: 163: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} call #t~ret490.base, #t~ret490.offset := ldv_memset(~#ldvarg8~0.base, ~#ldvarg8~0.offset, 0, 4); {181591#true} is VALID [2018-11-19 19:35:46,470 INFO L273 TraceCheckUtils]: 164: Hoare triple {181591#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {181591#true} is VALID [2018-11-19 19:35:46,470 INFO L256 TraceCheckUtils]: 165: Hoare triple {181591#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,471 INFO L273 TraceCheckUtils]: 166: Hoare triple {181591#true} #t~loopctr583 := 0; {181591#true} is VALID [2018-11-19 19:35:46,471 INFO L273 TraceCheckUtils]: 167: Hoare triple {181591#true} assume !(#t~loopctr583 < #amount); {181591#true} is VALID [2018-11-19 19:35:46,471 INFO L273 TraceCheckUtils]: 168: Hoare triple {181591#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {181591#true} is VALID [2018-11-19 19:35:46,471 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {181591#true} {181591#true} #3018#return; {181591#true} is VALID [2018-11-19 19:35:46,471 INFO L273 TraceCheckUtils]: 170: Hoare triple {181591#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {181591#true} is VALID [2018-11-19 19:35:46,471 INFO L273 TraceCheckUtils]: 171: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,472 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {181591#true} {181593#(= ~ldv_mutex_mutex_of_device~0 1)} #3066#return; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,472 INFO L273 TraceCheckUtils]: 173: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} havoc #t~ret490.base, #t~ret490.offset; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,472 INFO L256 TraceCheckUtils]: 174: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} call #t~ret491.base, #t~ret491.offset := ldv_memset(~#ldvarg9~0.base, ~#ldvarg9~0.offset, 0, 4); {181591#true} is VALID [2018-11-19 19:35:46,473 INFO L273 TraceCheckUtils]: 175: Hoare triple {181591#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {181591#true} is VALID [2018-11-19 19:35:46,473 INFO L256 TraceCheckUtils]: 176: Hoare triple {181591#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {181591#true} is VALID [2018-11-19 19:35:46,473 INFO L273 TraceCheckUtils]: 177: Hoare triple {181591#true} #t~loopctr583 := 0; {181591#true} is VALID [2018-11-19 19:35:46,473 INFO L273 TraceCheckUtils]: 178: Hoare triple {181591#true} assume !(#t~loopctr583 < #amount); {181591#true} is VALID [2018-11-19 19:35:46,473 INFO L273 TraceCheckUtils]: 179: Hoare triple {181591#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {181591#true} is VALID [2018-11-19 19:35:46,473 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {181591#true} {181591#true} #3018#return; {181591#true} is VALID [2018-11-19 19:35:46,473 INFO L273 TraceCheckUtils]: 181: Hoare triple {181591#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {181591#true} is VALID [2018-11-19 19:35:46,474 INFO L273 TraceCheckUtils]: 182: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,474 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {181591#true} {181593#(= ~ldv_mutex_mutex_of_device~0 1)} #3068#return; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,475 INFO L273 TraceCheckUtils]: 184: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} havoc #t~ret491.base, #t~ret491.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,475 INFO L273 TraceCheckUtils]: 185: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} assume -2147483648 <= #t~nondet492 && #t~nondet492 <= 2147483647;~tmp___7~0 := #t~nondet492;havoc #t~nondet492;#t~switch493 := 0 == ~tmp___7~0; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,475 INFO L273 TraceCheckUtils]: 186: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} assume !#t~switch493;#t~switch493 := #t~switch493 || 1 == ~tmp___7~0; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,475 INFO L273 TraceCheckUtils]: 187: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} assume #t~switch493; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,476 INFO L273 TraceCheckUtils]: 188: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet508 && #t~nondet508 <= 2147483647;~tmp___9~0 := #t~nondet508;havoc #t~nondet508;#t~switch509 := 0 == ~tmp___9~0; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,476 INFO L273 TraceCheckUtils]: 189: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} assume !#t~switch509;#t~switch509 := #t~switch509 || 1 == ~tmp___9~0; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,476 INFO L273 TraceCheckUtils]: 190: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} assume #t~switch509; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,477 INFO L273 TraceCheckUtils]: 191: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} assume 1 == ~ldv_state_variable_0~0; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,477 INFO L256 TraceCheckUtils]: 192: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} call #t~ret510 := mousedev_init(); {181591#true} is VALID [2018-11-19 19:35:46,477 INFO L273 TraceCheckUtils]: 193: Hoare triple {181591#true} havoc ~error~5;havoc ~tmp~26;havoc ~tmp___0~16; {181591#true} is VALID [2018-11-19 19:35:46,477 INFO L256 TraceCheckUtils]: 194: Hoare triple {181591#true} call #t~ret466.base, #t~ret466.offset := mousedev_create(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 1); {181591#true} is VALID [2018-11-19 19:35:46,477 INFO L273 TraceCheckUtils]: 195: Hoare triple {181591#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~handler.base, ~handler.offset := #in~handler.base, #in~handler.offset;~mixdev := #in~mixdev;havoc ~mousedev~8.base, ~mousedev~8.offset;havoc ~minor~1;havoc ~error~2;havoc ~tmp~24.base, ~tmp~24.offset;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);call ~#__key___0~0.base, ~#__key___0~0.offset := #Ultimate.alloc(8);call ~#__key___1~0.base, ~#__key___1~0.offset := #Ultimate.alloc(8);havoc ~dev_no~0;havoc ~tmp___0~14.base, ~tmp___0~14.offset; {181591#true} is VALID [2018-11-19 19:35:46,477 INFO L256 TraceCheckUtils]: 196: Hoare triple {181591#true} call #t~ret428 := mousedev_reserve_minor((if 0 == ~mixdev % 256 then 0 else 1)); {181591#true} is VALID [2018-11-19 19:35:46,477 INFO L273 TraceCheckUtils]: 197: Hoare triple {181591#true} ~mixdev := #in~mixdev;havoc ~minor~0; {181591#true} is VALID [2018-11-19 19:35:46,477 INFO L273 TraceCheckUtils]: 198: Hoare triple {181591#true} assume 0 != ~mixdev % 256;call #t~ret422 := input_get_new_minor(63, 1, 0);assume -2147483648 <= #t~ret422 && #t~ret422 <= 2147483647;~minor~0 := #t~ret422;havoc #t~ret422; {181591#true} is VALID [2018-11-19 19:35:46,478 INFO L273 TraceCheckUtils]: 199: Hoare triple {181591#true} assume ~minor~0 < 0;havoc #t~nondet423; {181591#true} is VALID [2018-11-19 19:35:46,478 INFO L273 TraceCheckUtils]: 200: Hoare triple {181591#true} #res := ~minor~0; {181591#true} is VALID [2018-11-19 19:35:46,478 INFO L273 TraceCheckUtils]: 201: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,478 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {181591#true} {181591#true} #2692#return; {181591#true} is VALID [2018-11-19 19:35:46,478 INFO L273 TraceCheckUtils]: 203: Hoare triple {181591#true} assume -2147483648 <= #t~ret428 && #t~ret428 <= 2147483647;~minor~1 := #t~ret428;havoc #t~ret428; {181591#true} is VALID [2018-11-19 19:35:46,478 INFO L273 TraceCheckUtils]: 204: Hoare triple {181591#true} assume ~minor~1 < 0;~error~2 := ~minor~1; {181591#true} is VALID [2018-11-19 19:35:46,478 INFO L256 TraceCheckUtils]: 205: Hoare triple {181591#true} call #t~ret446.base, #t~ret446.offset := ERR_PTR(~error~2); {181591#true} is VALID [2018-11-19 19:35:46,478 INFO L273 TraceCheckUtils]: 206: Hoare triple {181591#true} ~error := #in~error;havoc ~tmp~30.base, ~tmp~30.offset; {181591#true} is VALID [2018-11-19 19:35:46,479 INFO L256 TraceCheckUtils]: 207: Hoare triple {181591#true} call #t~ret532.base, #t~ret532.offset := ldv_err_ptr(~error); {181591#true} is VALID [2018-11-19 19:35:46,479 INFO L273 TraceCheckUtils]: 208: Hoare triple {181591#true} ~error := #in~error;#res.base, #res.offset := 0, 2012 - ~error; {181591#true} is VALID [2018-11-19 19:35:46,479 INFO L273 TraceCheckUtils]: 209: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,479 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {181591#true} {181591#true} #2840#return; {181591#true} is VALID [2018-11-19 19:35:46,479 INFO L273 TraceCheckUtils]: 211: Hoare triple {181591#true} ~tmp~30.base, ~tmp~30.offset := #t~ret532.base, #t~ret532.offset;havoc #t~ret532.base, #t~ret532.offset;#res.base, #res.offset := ~tmp~30.base, ~tmp~30.offset; {181591#true} is VALID [2018-11-19 19:35:46,479 INFO L273 TraceCheckUtils]: 212: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,480 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {181591#true} {181591#true} #2710#return; {181591#true} is VALID [2018-11-19 19:35:46,480 INFO L273 TraceCheckUtils]: 214: Hoare triple {181591#true} ~tmp___0~14.base, ~tmp___0~14.offset := #t~ret446.base, #t~ret446.offset;havoc #t~ret446.base, #t~ret446.offset;#res.base, #res.offset := ~tmp___0~14.base, ~tmp___0~14.offset;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset;call ULTIMATE.dealloc(~#__key___0~0.base, ~#__key___0~0.offset);havoc ~#__key___0~0.base, ~#__key___0~0.offset;call ULTIMATE.dealloc(~#__key___1~0.base, ~#__key___1~0.offset);havoc ~#__key___1~0.base, ~#__key___1~0.offset; {181591#true} is VALID [2018-11-19 19:35:46,480 INFO L273 TraceCheckUtils]: 215: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,480 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {181591#true} {181591#true} #3006#return; {181591#true} is VALID [2018-11-19 19:35:46,480 INFO L273 TraceCheckUtils]: 217: Hoare triple {181591#true} ~mousedev_mix~0.base, ~mousedev_mix~0.offset := #t~ret466.base, #t~ret466.offset;havoc #t~ret466.base, #t~ret466.offset; {181591#true} is VALID [2018-11-19 19:35:46,481 INFO L256 TraceCheckUtils]: 218: Hoare triple {181591#true} call #t~ret467 := IS_ERR(~mousedev_mix~0.base, ~mousedev_mix~0.offset); {181591#true} is VALID [2018-11-19 19:35:46,481 INFO L273 TraceCheckUtils]: 219: Hoare triple {181591#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~32; {181591#true} is VALID [2018-11-19 19:35:46,481 INFO L256 TraceCheckUtils]: 220: Hoare triple {181591#true} call #t~ret534 := ldv_is_err(~ptr.base, ~ptr.offset); {181591#true} is VALID [2018-11-19 19:35:46,481 INFO L273 TraceCheckUtils]: 221: Hoare triple {181591#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if 0 == (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0) then 0 else 1); {181591#true} is VALID [2018-11-19 19:35:46,481 INFO L273 TraceCheckUtils]: 222: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,481 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {181591#true} {181591#true} #3242#return; {181591#true} is VALID [2018-11-19 19:35:46,481 INFO L273 TraceCheckUtils]: 224: Hoare triple {181591#true} ~tmp~32 := #t~ret534;havoc #t~ret534;#res := ~tmp~32; {181591#true} is VALID [2018-11-19 19:35:46,481 INFO L273 TraceCheckUtils]: 225: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,482 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {181591#true} {181591#true} #3008#return; {181591#true} is VALID [2018-11-19 19:35:46,482 INFO L273 TraceCheckUtils]: 227: Hoare triple {181591#true} ~tmp___0~16 := #t~ret467;havoc #t~ret467; {181591#true} is VALID [2018-11-19 19:35:46,482 INFO L273 TraceCheckUtils]: 228: Hoare triple {181591#true} assume 0 != ~tmp___0~16 % 256; {181591#true} is VALID [2018-11-19 19:35:46,482 INFO L256 TraceCheckUtils]: 229: Hoare triple {181591#true} call #t~ret468 := PTR_ERR(~mousedev_mix~0.base, ~mousedev_mix~0.offset); {181591#true} is VALID [2018-11-19 19:35:46,482 INFO L273 TraceCheckUtils]: 230: Hoare triple {181591#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~31; {181591#true} is VALID [2018-11-19 19:35:46,482 INFO L256 TraceCheckUtils]: 231: Hoare triple {181591#true} call #t~ret533 := ldv_ptr_err(~ptr.base, ~ptr.offset); {181591#true} is VALID [2018-11-19 19:35:46,482 INFO L273 TraceCheckUtils]: 232: Hoare triple {181591#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {181591#true} is VALID [2018-11-19 19:35:46,482 INFO L273 TraceCheckUtils]: 233: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,483 INFO L268 TraceCheckUtils]: 234: Hoare quadruple {181591#true} {181591#true} #3156#return; {181591#true} is VALID [2018-11-19 19:35:46,483 INFO L273 TraceCheckUtils]: 235: Hoare triple {181591#true} assume -9223372036854775808 <= #t~ret533 && #t~ret533 <= 9223372036854775807;~tmp~31 := #t~ret533;havoc #t~ret533;#res := ~tmp~31; {181591#true} is VALID [2018-11-19 19:35:46,483 INFO L273 TraceCheckUtils]: 236: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,483 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {181591#true} {181591#true} #3010#return; {181591#true} is VALID [2018-11-19 19:35:46,483 INFO L273 TraceCheckUtils]: 238: Hoare triple {181591#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp~26 := #t~ret468;havoc #t~ret468;#res := (if ~tmp~26 % 4294967296 <= 2147483647 then ~tmp~26 % 4294967296 else ~tmp~26 % 4294967296 - 4294967296); {181591#true} is VALID [2018-11-19 19:35:46,483 INFO L273 TraceCheckUtils]: 239: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 19:35:46,485 INFO L268 TraceCheckUtils]: 240: Hoare quadruple {181591#true} {181593#(= ~ldv_mutex_mutex_of_device~0 1)} #3084#return; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,485 INFO L273 TraceCheckUtils]: 241: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} assume -2147483648 <= #t~ret510 && #t~ret510 <= 2147483647;~ldv_retval_1~0 := #t~ret510;havoc #t~ret510; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,487 INFO L273 TraceCheckUtils]: 242: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} assume !(0 == ~ldv_retval_1~0); {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,487 INFO L273 TraceCheckUtils]: 243: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} assume 0 != ~ldv_retval_1~0;~ldv_state_variable_0~0 := 2; {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,487 INFO L256 TraceCheckUtils]: 244: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} call ldv_check_final_state(); {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,489 INFO L273 TraceCheckUtils]: 245: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} assume !(1 != ~ldv_mutex_i_mutex_of_inode~0); {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,489 INFO L273 TraceCheckUtils]: 246: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} assume !(1 != ~ldv_mutex_lock~0); {181593#(= ~ldv_mutex_mutex_of_device~0 1)} is VALID [2018-11-19 19:35:46,491 INFO L273 TraceCheckUtils]: 247: Hoare triple {181593#(= ~ldv_mutex_mutex_of_device~0 1)} assume 1 != ~ldv_mutex_mutex_of_device~0; {181592#false} is VALID [2018-11-19 19:35:46,491 INFO L256 TraceCheckUtils]: 248: Hoare triple {181592#false} call ldv_error(); {181592#false} is VALID [2018-11-19 19:35:46,491 INFO L273 TraceCheckUtils]: 249: Hoare triple {181592#false} assume !false; {181592#false} is VALID [2018-11-19 19:35:46,514 INFO L134 CoverageAnalysis]: Checked inductivity of 548 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 548 trivial. 0 not checked. [2018-11-19 19:35:46,514 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 19:35:46,514 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 19:35:46,515 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 250 [2018-11-19 19:35:46,515 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:35:46,515 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 19:35:46,643 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:35:46,643 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 19:35:46,643 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 19:35:46,643 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 19:35:46,643 INFO L87 Difference]: Start difference. First operand 8615 states and 11551 transitions. Second operand 3 states. [2018-11-19 19:36:28,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:36:28,576 INFO L93 Difference]: Finished difference Result 8617 states and 11552 transitions. [2018-11-19 19:36:28,576 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 19:36:28,576 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 250 [2018-11-19 19:36:28,576 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:36:28,577 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 19:36:28,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1391 transitions. [2018-11-19 19:36:28,596 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 19:36:28,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1391 transitions. [2018-11-19 19:36:28,615 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1391 transitions. [2018-11-19 19:36:29,852 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1391 edges. 1391 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:36:33,108 INFO L225 Difference]: With dead ends: 8617 [2018-11-19 19:36:33,108 INFO L226 Difference]: Without dead ends: 8565 [2018-11-19 19:36:33,115 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 19:36:33,120 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8565 states. [2018-11-19 19:37:04,267 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8565 to 8563. [2018-11-19 19:37:04,268 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:37:04,268 INFO L82 GeneralOperation]: Start isEquivalent. First operand 8565 states. Second operand 8563 states. [2018-11-19 19:37:04,268 INFO L74 IsIncluded]: Start isIncluded. First operand 8565 states. Second operand 8563 states. [2018-11-19 19:37:04,268 INFO L87 Difference]: Start difference. First operand 8565 states. Second operand 8563 states. [2018-11-19 19:37:06,873 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:37:06,873 INFO L93 Difference]: Finished difference Result 8565 states and 11472 transitions. [2018-11-19 19:37:06,873 INFO L276 IsEmpty]: Start isEmpty. Operand 8565 states and 11472 transitions. [2018-11-19 19:37:06,884 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:37:06,884 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:37:06,884 INFO L74 IsIncluded]: Start isIncluded. First operand 8563 states. Second operand 8565 states. [2018-11-19 19:37:06,884 INFO L87 Difference]: Start difference. First operand 8563 states. Second operand 8565 states. [2018-11-19 19:37:09,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:37:09,162 INFO L93 Difference]: Finished difference Result 8565 states and 11472 transitions. [2018-11-19 19:37:09,162 INFO L276 IsEmpty]: Start isEmpty. Operand 8565 states and 11472 transitions. [2018-11-19 19:37:09,172 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:37:09,172 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:37:09,173 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:37:09,173 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:37:09,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8563 states. [2018-11-19 19:37:12,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8563 states to 8563 states and 11470 transitions. [2018-11-19 19:37:12,298 INFO L78 Accepts]: Start accepts. Automaton has 8563 states and 11470 transitions. Word has length 250 [2018-11-19 19:37:12,299 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:37:12,299 INFO L480 AbstractCegarLoop]: Abstraction has 8563 states and 11470 transitions. [2018-11-19 19:37:12,299 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 19:37:12,299 INFO L276 IsEmpty]: Start isEmpty. Operand 8563 states and 11470 transitions. [2018-11-19 19:37:12,300 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 256 [2018-11-19 19:37:12,300 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:37:12,300 INFO L384 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:37:12,301 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:37:12,301 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:37:12,301 INFO L82 PathProgramCache]: Analyzing trace with hash -1935645788, now seen corresponding path program 1 times [2018-11-19 19:37:12,301 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:37:12,301 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:37:12,303 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:37:12,303 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:37:12,303 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:37:12,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:37:12,510 INFO L256 TraceCheckUtils]: 0: Hoare triple {221566#true} call ULTIMATE.init(); {221566#true} is VALID [2018-11-19 19:37:12,511 INFO L273 TraceCheckUtils]: 1: Hoare triple {221566#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string86.base, #t~string86.offset := #Ultimate.alloc(25);call #t~string87.base, #t~string87.offset := #Ultimate.alloc(42);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(44);call #t~string118.base, #t~string118.offset := #Ultimate.alloc(33);call #t~string314.base, #t~string314.offset := #Ultimate.alloc(31);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(203);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(203);call #t~string424.base, #t~string424.offset := #Ultimate.alloc(47);call #t~string427.base, #t~string427.offset := #Ultimate.alloc(44);call #t~string431.base, #t~string431.offset := #Ultimate.alloc(33);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(17);call #t~string433.base, #t~string433.offset := #Ultimate.alloc(17);call #t~string435.base, #t~string435.offset := #Ultimate.alloc(16);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string437.base,#t~string437.offset := 109];#memory_int := #memory_int[#t~string437.base,1 + #t~string437.offset := 105];#memory_int := #memory_int[#t~string437.base,2 + #t~string437.offset := 99];#memory_int := #memory_int[#t~string437.base,3 + #t~string437.offset := 101];#memory_int := #memory_int[#t~string437.base,4 + #t~string437.offset := 0];call #t~string439.base, #t~string439.offset := #Ultimate.alloc(8);call #t~string458.base, #t~string458.offset := #Ultimate.alloc(9);call #t~string461.base, #t~string461.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string461.base,#t~string461.offset := 112];#memory_int := #memory_int[#t~string461.base,1 + #t~string461.offset := 115];#memory_int := #memory_int[#t~string461.base,2 + #t~string461.offset := 97];#memory_int := #memory_int[#t~string461.base,3 + #t~string461.offset := 117];#memory_int := #memory_int[#t~string461.base,4 + #t~string461.offset := 120];#memory_int := #memory_int[#t~string461.base,5 + #t~string461.offset := 0];call #t~string464.base, #t~string464.offset := #Ultimate.alloc(55);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(50);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_0~0 := 0;~xres~0 := 1024;~yres~0 := 768;~tap_time~0 := 200;call ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imps_seq~0.base);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imps_seq~0.base, 1 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 2 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(100, ~#mousedev_imps_seq~0.base, 3 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 4 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imps_seq~0.base, 5 + ~#mousedev_imps_seq~0.offset, 1);call ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imex_seq~0.base);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 1 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 2 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 3 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 4 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imex_seq~0.base, 5 + ~#mousedev_imex_seq~0.offset, 1);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_2~0 := 0;~ldv_mutex_i_mutex_of_inode~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_mutex_of_mousedev~0 := 1;~mousedev_handler_group0~0.base, ~mousedev_handler_group0~0.offset := 0, 0;~mousedev_fops_group1~0.base, ~mousedev_fops_group1~0.offset := 0, 0;~mousedev_fops_group2~0.base, ~mousedev_fops_group2~0.offset := 0, 0;~mousedev_mix~0.base, ~mousedev_mix~0.offset := 0, 0;call ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset := #Ultimate.alloc(16);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset := #Ultimate.alloc(224);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_read.base, #funAddr~mousedev_read.offset, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_write.base, #funAddr~mousedev_write.offset, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_poll.base, #funAddr~mousedev_poll.offset, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_open.base, #funAddr~mousedev_open.offset, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_release.base, #funAddr~mousedev_release.offset, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_fasync.base, #funAddr~mousedev_fasync.offset, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset := #Ultimate.alloc(1152);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_ids~0.base);call write~unchecked~int(112, ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 8 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 10 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 12 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 14 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 16 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 24 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 32 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 40 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 48 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 56 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 120 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 128 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 136 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 144 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 152 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 160 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 168 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 176 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 184 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(80, ~#mousedev_ids~0.base, 192 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 200 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 202 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 204 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 206 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 208 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 216 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 224 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 232 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 240 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 248 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 256 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 264 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 272 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 280 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 288 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 296 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 304 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(256, ~#mousedev_ids~0.base, 312 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 320 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 328 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 336 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 344 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 352 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 360 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 368 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 376 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 384 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 392 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 394 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 396 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 398 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 400 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 408 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 416 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 424 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 432 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 440 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(1024, ~#mousedev_ids~0.base, 448 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 504 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 512 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 520 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 528 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 536 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 544 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 552 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 560 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 568 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 576 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 584 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 586 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 588 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 590 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 592 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 600 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 608 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 616 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 624 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 632 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(32, ~#mousedev_ids~0.base, 640 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 696 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(285212675, ~#mousedev_ids~0.base, 704 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 712 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 720 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 728 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 736 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 744 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 752 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 760 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 768 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 776 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 778 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 780 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 782 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 784 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 792 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 800 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 808 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 816 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 824 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 888 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 896 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 904 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 912 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 920 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 928 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 936 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 944 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 952 + ~#mousedev_ids~0.offset, 8);~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[0 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[0 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[0 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[0 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[0 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[0 := ~__mod_input__mousedev_ids_device_table~0.evbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[0 := ~__mod_input__mousedev_ids_device_table~0.relbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[0 := ~__mod_input__mousedev_ids_device_table~0.absbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[0 := ~__mod_input__mousedev_ids_device_table~0.mscbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[0 := ~__mod_input__mousedev_ids_device_table~0.ledbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[0 := ~__mod_input__mousedev_ids_device_table~0.sndbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[0 := ~__mod_input__mousedev_ids_device_table~0.swbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[0 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[1 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[1 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[1 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[1 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[1 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[1 := ~__mod_input__mousedev_ids_device_table~0.evbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[1 := ~__mod_input__mousedev_ids_device_table~0.relbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[1 := ~__mod_input__mousedev_ids_device_table~0.absbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[1 := ~__mod_input__mousedev_ids_device_table~0.mscbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[1 := ~__mod_input__mousedev_ids_device_table~0.ledbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[1 := ~__mod_input__mousedev_ids_device_table~0.sndbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[1 := ~__mod_input__mousedev_ids_device_table~0.swbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[1 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[2 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[2 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[2 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[2 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[2 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[2 := ~__mod_input__mousedev_ids_device_table~0.evbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[2 := ~__mod_input__mousedev_ids_device_table~0.relbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[2 := ~__mod_input__mousedev_ids_device_table~0.absbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[2 := ~__mod_input__mousedev_ids_device_table~0.mscbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[2 := ~__mod_input__mousedev_ids_device_table~0.ledbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[2 := ~__mod_input__mousedev_ids_device_table~0.sndbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[2 := ~__mod_input__mousedev_ids_device_table~0.swbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[2 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[3 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[3 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[3 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[3 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[3 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[3 := ~__mod_input__mousedev_ids_device_table~0.evbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[3 := ~__mod_input__mousedev_ids_device_table~0.relbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[3 := ~__mod_input__mousedev_ids_device_table~0.absbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[3 := ~__mod_input__mousedev_ids_device_table~0.mscbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[3 := ~__mod_input__mousedev_ids_device_table~0.ledbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[3 := ~__mod_input__mousedev_ids_device_table~0.sndbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[3 := ~__mod_input__mousedev_ids_device_table~0.swbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[3 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[4 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[4 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[4 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[4 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[4 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[4 := ~__mod_input__mousedev_ids_device_table~0.evbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[4 := ~__mod_input__mousedev_ids_device_table~0.relbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[4 := ~__mod_input__mousedev_ids_device_table~0.absbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[4 := ~__mod_input__mousedev_ids_device_table~0.mscbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[4 := ~__mod_input__mousedev_ids_device_table~0.ledbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[4 := ~__mod_input__mousedev_ids_device_table~0.sndbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[4 := ~__mod_input__mousedev_ids_device_table~0.swbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[4 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[5 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[5 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[5 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[5 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[5 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[5 := ~__mod_input__mousedev_ids_device_table~0.evbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[5 := ~__mod_input__mousedev_ids_device_table~0.relbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[5 := ~__mod_input__mousedev_ids_device_table~0.absbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[5 := ~__mod_input__mousedev_ids_device_table~0.mscbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[5 := ~__mod_input__mousedev_ids_device_table~0.ledbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[5 := ~__mod_input__mousedev_ids_device_table~0.sndbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[5 := ~__mod_input__mousedev_ids_device_table~0.swbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[5 := 0];call ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset := #Ultimate.alloc(117);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(0, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(0, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_event.base, #funAddr~mousedev_event.offset, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_connect.base, #funAddr~mousedev_connect.offset, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_disconnect.base, #funAddr~mousedev_disconnect.offset, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(1, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(32, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(#t~string458.base, #t~string458.offset, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset := #Ultimate.alloc(70);call write~unchecked~int(0, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);call write~unchecked~int(1, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(#t~string461.base, #t~string461.offset, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);~psaux_registered~0 := 0; {221566#true} is VALID [2018-11-19 19:37:12,511 INFO L273 TraceCheckUtils]: 2: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,511 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {221566#true} {221566#true} #3232#return; {221566#true} is VALID [2018-11-19 19:37:12,511 INFO L256 TraceCheckUtils]: 4: Hoare triple {221566#true} call #t~ret579 := main(); {221566#true} is VALID [2018-11-19 19:37:12,511 INFO L273 TraceCheckUtils]: 5: Hoare triple {221566#true} call ~#ldvarg1~0.base, ~#ldvarg1~0.offset := #Ultimate.alloc(4);havoc ~ldvarg4~0.base, ~ldvarg4~0.offset;havoc ~tmp~29.base, ~tmp~29.offset;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___1~6.base, ~tmp___1~6.offset;call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___2~4.base, ~tmp___2~4.offset;call ~#ldvarg7~0.base, ~#ldvarg7~0.offset := #Ultimate.alloc(8);call ~#ldvarg12~0.base, ~#ldvarg12~0.offset := #Ultimate.alloc(4);havoc ~ldvarg16~0.base, ~ldvarg16~0.offset;havoc ~tmp___3~2.base, ~tmp___3~2.offset;call ~#ldvarg15~0.base, ~#ldvarg15~0.offset := #Ultimate.alloc(4);call ~#ldvarg6~0.base, ~#ldvarg6~0.offset := #Ultimate.alloc(4);call ~#ldvarg8~0.base, ~#ldvarg8~0.offset := #Ultimate.alloc(4);havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___4~0.base, ~tmp___4~0.offset;havoc ~ldvarg13~0.base, ~ldvarg13~0.offset;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~ldvarg10~0.base, ~ldvarg10~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;call ~#ldvarg9~0.base, ~#ldvarg9~0.offset := #Ultimate.alloc(4);havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0; {221566#true} is VALID [2018-11-19 19:37:12,512 INFO L256 TraceCheckUtils]: 6: Hoare triple {221566#true} call #t~ret475.base, #t~ret475.offset := ldv_init_zalloc(192); {221566#true} is VALID [2018-11-19 19:37:12,512 INFO L273 TraceCheckUtils]: 7: Hoare triple {221566#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,512 INFO L256 TraceCheckUtils]: 8: Hoare triple {221566#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,512 INFO L273 TraceCheckUtils]: 9: Hoare triple {221566#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {221566#true} is VALID [2018-11-19 19:37:12,512 INFO L273 TraceCheckUtils]: 10: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,512 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {221566#true} {221566#true} #2992#return; {221566#true} is VALID [2018-11-19 19:37:12,512 INFO L273 TraceCheckUtils]: 12: Hoare triple {221566#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {221566#true} is VALID [2018-11-19 19:37:12,512 INFO L273 TraceCheckUtils]: 13: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,512 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {221566#true} {221566#true} #3036#return; {221566#true} is VALID [2018-11-19 19:37:12,513 INFO L273 TraceCheckUtils]: 15: Hoare triple {221566#true} ~tmp~29.base, ~tmp~29.offset := #t~ret475.base, #t~ret475.offset;havoc #t~ret475.base, #t~ret475.offset;~ldvarg4~0.base, ~ldvarg4~0.offset := ~tmp~29.base, ~tmp~29.offset; {221566#true} is VALID [2018-11-19 19:37:12,513 INFO L256 TraceCheckUtils]: 16: Hoare triple {221566#true} call #t~ret476.base, #t~ret476.offset := ldv_init_zalloc(120); {221566#true} is VALID [2018-11-19 19:37:12,513 INFO L273 TraceCheckUtils]: 17: Hoare triple {221566#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,513 INFO L256 TraceCheckUtils]: 18: Hoare triple {221566#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,513 INFO L273 TraceCheckUtils]: 19: Hoare triple {221566#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {221566#true} is VALID [2018-11-19 19:37:12,513 INFO L273 TraceCheckUtils]: 20: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,513 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {221566#true} {221566#true} #2992#return; {221566#true} is VALID [2018-11-19 19:37:12,513 INFO L273 TraceCheckUtils]: 22: Hoare triple {221566#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {221566#true} is VALID [2018-11-19 19:37:12,514 INFO L273 TraceCheckUtils]: 23: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,514 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {221566#true} {221566#true} #3038#return; {221566#true} is VALID [2018-11-19 19:37:12,514 INFO L273 TraceCheckUtils]: 25: Hoare triple {221566#true} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret476.base, #t~ret476.offset;havoc #t~ret476.base, #t~ret476.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {221566#true} is VALID [2018-11-19 19:37:12,514 INFO L256 TraceCheckUtils]: 26: Hoare triple {221566#true} call #t~ret477.base, #t~ret477.offset := ldv_init_zalloc(2288); {221566#true} is VALID [2018-11-19 19:37:12,514 INFO L273 TraceCheckUtils]: 27: Hoare triple {221566#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,514 INFO L256 TraceCheckUtils]: 28: Hoare triple {221566#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,514 INFO L273 TraceCheckUtils]: 29: Hoare triple {221566#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {221566#true} is VALID [2018-11-19 19:37:12,514 INFO L273 TraceCheckUtils]: 30: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,514 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {221566#true} {221566#true} #2992#return; {221566#true} is VALID [2018-11-19 19:37:12,515 INFO L273 TraceCheckUtils]: 32: Hoare triple {221566#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {221566#true} is VALID [2018-11-19 19:37:12,515 INFO L273 TraceCheckUtils]: 33: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,515 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {221566#true} {221566#true} #3040#return; {221566#true} is VALID [2018-11-19 19:37:12,515 INFO L273 TraceCheckUtils]: 35: Hoare triple {221566#true} ~tmp___1~6.base, ~tmp___1~6.offset := #t~ret477.base, #t~ret477.offset;havoc #t~ret477.base, #t~ret477.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___1~6.base, ~tmp___1~6.offset; {221566#true} is VALID [2018-11-19 19:37:12,515 INFO L256 TraceCheckUtils]: 36: Hoare triple {221566#true} call #t~ret478.base, #t~ret478.offset := ldv_init_zalloc(8); {221566#true} is VALID [2018-11-19 19:37:12,515 INFO L273 TraceCheckUtils]: 37: Hoare triple {221566#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,515 INFO L256 TraceCheckUtils]: 38: Hoare triple {221566#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,515 INFO L273 TraceCheckUtils]: 39: Hoare triple {221566#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {221566#true} is VALID [2018-11-19 19:37:12,515 INFO L273 TraceCheckUtils]: 40: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,516 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {221566#true} {221566#true} #2992#return; {221566#true} is VALID [2018-11-19 19:37:12,516 INFO L273 TraceCheckUtils]: 42: Hoare triple {221566#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {221566#true} is VALID [2018-11-19 19:37:12,516 INFO L273 TraceCheckUtils]: 43: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,516 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {221566#true} {221566#true} #3042#return; {221566#true} is VALID [2018-11-19 19:37:12,516 INFO L273 TraceCheckUtils]: 45: Hoare triple {221566#true} ~tmp___2~4.base, ~tmp___2~4.offset := #t~ret478.base, #t~ret478.offset;havoc #t~ret478.base, #t~ret478.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___2~4.base, ~tmp___2~4.offset; {221566#true} is VALID [2018-11-19 19:37:12,516 INFO L256 TraceCheckUtils]: 46: Hoare triple {221566#true} call #t~ret479.base, #t~ret479.offset := ldv_init_zalloc(1); {221566#true} is VALID [2018-11-19 19:37:12,516 INFO L273 TraceCheckUtils]: 47: Hoare triple {221566#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,516 INFO L256 TraceCheckUtils]: 48: Hoare triple {221566#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,516 INFO L273 TraceCheckUtils]: 49: Hoare triple {221566#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {221566#true} is VALID [2018-11-19 19:37:12,517 INFO L273 TraceCheckUtils]: 50: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,517 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {221566#true} {221566#true} #2992#return; {221566#true} is VALID [2018-11-19 19:37:12,517 INFO L273 TraceCheckUtils]: 52: Hoare triple {221566#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {221566#true} is VALID [2018-11-19 19:37:12,517 INFO L273 TraceCheckUtils]: 53: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,517 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {221566#true} {221566#true} #3044#return; {221566#true} is VALID [2018-11-19 19:37:12,517 INFO L273 TraceCheckUtils]: 55: Hoare triple {221566#true} ~tmp___3~2.base, ~tmp___3~2.offset := #t~ret479.base, #t~ret479.offset;havoc #t~ret479.base, #t~ret479.offset;~ldvarg16~0.base, ~ldvarg16~0.offset := ~tmp___3~2.base, ~tmp___3~2.offset; {221566#true} is VALID [2018-11-19 19:37:12,517 INFO L256 TraceCheckUtils]: 56: Hoare triple {221566#true} call #t~ret480.base, #t~ret480.offset := ldv_init_zalloc(8); {221566#true} is VALID [2018-11-19 19:37:12,517 INFO L273 TraceCheckUtils]: 57: Hoare triple {221566#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,517 INFO L256 TraceCheckUtils]: 58: Hoare triple {221566#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,518 INFO L273 TraceCheckUtils]: 59: Hoare triple {221566#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {221566#true} is VALID [2018-11-19 19:37:12,518 INFO L273 TraceCheckUtils]: 60: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,518 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {221566#true} {221566#true} #2992#return; {221566#true} is VALID [2018-11-19 19:37:12,518 INFO L273 TraceCheckUtils]: 62: Hoare triple {221566#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {221566#true} is VALID [2018-11-19 19:37:12,518 INFO L273 TraceCheckUtils]: 63: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,518 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {221566#true} {221566#true} #3046#return; {221566#true} is VALID [2018-11-19 19:37:12,518 INFO L273 TraceCheckUtils]: 65: Hoare triple {221566#true} ~tmp___4~0.base, ~tmp___4~0.offset := #t~ret480.base, #t~ret480.offset;havoc #t~ret480.base, #t~ret480.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___4~0.base, ~tmp___4~0.offset; {221566#true} is VALID [2018-11-19 19:37:12,518 INFO L256 TraceCheckUtils]: 66: Hoare triple {221566#true} call #t~ret481.base, #t~ret481.offset := ldv_init_zalloc(1); {221566#true} is VALID [2018-11-19 19:37:12,518 INFO L273 TraceCheckUtils]: 67: Hoare triple {221566#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,519 INFO L256 TraceCheckUtils]: 68: Hoare triple {221566#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,519 INFO L273 TraceCheckUtils]: 69: Hoare triple {221566#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {221566#true} is VALID [2018-11-19 19:37:12,519 INFO L273 TraceCheckUtils]: 70: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,519 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {221566#true} {221566#true} #2992#return; {221566#true} is VALID [2018-11-19 19:37:12,519 INFO L273 TraceCheckUtils]: 72: Hoare triple {221566#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {221566#true} is VALID [2018-11-19 19:37:12,519 INFO L273 TraceCheckUtils]: 73: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,519 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {221566#true} {221566#true} #3048#return; {221566#true} is VALID [2018-11-19 19:37:12,519 INFO L273 TraceCheckUtils]: 75: Hoare triple {221566#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret481.base, #t~ret481.offset;havoc #t~ret481.base, #t~ret481.offset;~ldvarg13~0.base, ~ldvarg13~0.offset := ~tmp___5~0.base, ~tmp___5~0.offset; {221566#true} is VALID [2018-11-19 19:37:12,519 INFO L256 TraceCheckUtils]: 76: Hoare triple {221566#true} call #t~ret482.base, #t~ret482.offset := ldv_init_zalloc(16); {221566#true} is VALID [2018-11-19 19:37:12,520 INFO L273 TraceCheckUtils]: 77: Hoare triple {221566#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,520 INFO L256 TraceCheckUtils]: 78: Hoare triple {221566#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,520 INFO L273 TraceCheckUtils]: 79: Hoare triple {221566#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {221566#true} is VALID [2018-11-19 19:37:12,520 INFO L273 TraceCheckUtils]: 80: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,520 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {221566#true} {221566#true} #2992#return; {221566#true} is VALID [2018-11-19 19:37:12,520 INFO L273 TraceCheckUtils]: 82: Hoare triple {221566#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {221566#true} is VALID [2018-11-19 19:37:12,520 INFO L273 TraceCheckUtils]: 83: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,520 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {221566#true} {221566#true} #3050#return; {221566#true} is VALID [2018-11-19 19:37:12,520 INFO L273 TraceCheckUtils]: 85: Hoare triple {221566#true} ~tmp___6~0.base, ~tmp___6~0.offset := #t~ret482.base, #t~ret482.offset;havoc #t~ret482.base, #t~ret482.offset;~ldvarg10~0.base, ~ldvarg10~0.offset := ~tmp___6~0.base, ~tmp___6~0.offset;call ldv_initialize(); {221566#true} is VALID [2018-11-19 19:37:12,521 INFO L256 TraceCheckUtils]: 86: Hoare triple {221566#true} call #t~ret483.base, #t~ret483.offset := ldv_memset(~#ldvarg1~0.base, ~#ldvarg1~0.offset, 0, 4); {221566#true} is VALID [2018-11-19 19:37:12,521 INFO L273 TraceCheckUtils]: 87: Hoare triple {221566#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {221566#true} is VALID [2018-11-19 19:37:12,521 INFO L256 TraceCheckUtils]: 88: Hoare triple {221566#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,521 INFO L273 TraceCheckUtils]: 89: Hoare triple {221566#true} #t~loopctr583 := 0; {221566#true} is VALID [2018-11-19 19:37:12,521 INFO L273 TraceCheckUtils]: 90: Hoare triple {221566#true} assume !(#t~loopctr583 < #amount); {221566#true} is VALID [2018-11-19 19:37:12,521 INFO L273 TraceCheckUtils]: 91: Hoare triple {221566#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {221566#true} is VALID [2018-11-19 19:37:12,521 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {221566#true} {221566#true} #3018#return; {221566#true} is VALID [2018-11-19 19:37:12,521 INFO L273 TraceCheckUtils]: 93: Hoare triple {221566#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {221566#true} is VALID [2018-11-19 19:37:12,522 INFO L273 TraceCheckUtils]: 94: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,522 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {221566#true} {221566#true} #3052#return; {221566#true} is VALID [2018-11-19 19:37:12,522 INFO L273 TraceCheckUtils]: 96: Hoare triple {221566#true} havoc #t~ret483.base, #t~ret483.offset; {221566#true} is VALID [2018-11-19 19:37:12,522 INFO L256 TraceCheckUtils]: 97: Hoare triple {221566#true} call #t~ret484.base, #t~ret484.offset := ldv_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {221566#true} is VALID [2018-11-19 19:37:12,522 INFO L273 TraceCheckUtils]: 98: Hoare triple {221566#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {221566#true} is VALID [2018-11-19 19:37:12,522 INFO L256 TraceCheckUtils]: 99: Hoare triple {221566#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,522 INFO L273 TraceCheckUtils]: 100: Hoare triple {221566#true} #t~loopctr583 := 0; {221566#true} is VALID [2018-11-19 19:37:12,522 INFO L273 TraceCheckUtils]: 101: Hoare triple {221566#true} assume !(#t~loopctr583 < #amount); {221566#true} is VALID [2018-11-19 19:37:12,522 INFO L273 TraceCheckUtils]: 102: Hoare triple {221566#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {221566#true} is VALID [2018-11-19 19:37:12,523 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {221566#true} {221566#true} #3018#return; {221566#true} is VALID [2018-11-19 19:37:12,523 INFO L273 TraceCheckUtils]: 104: Hoare triple {221566#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {221566#true} is VALID [2018-11-19 19:37:12,523 INFO L273 TraceCheckUtils]: 105: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,523 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {221566#true} {221566#true} #3054#return; {221566#true} is VALID [2018-11-19 19:37:12,523 INFO L273 TraceCheckUtils]: 107: Hoare triple {221566#true} havoc #t~ret484.base, #t~ret484.offset; {221566#true} is VALID [2018-11-19 19:37:12,523 INFO L256 TraceCheckUtils]: 108: Hoare triple {221566#true} call #t~ret485.base, #t~ret485.offset := ldv_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {221566#true} is VALID [2018-11-19 19:37:12,523 INFO L273 TraceCheckUtils]: 109: Hoare triple {221566#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {221566#true} is VALID [2018-11-19 19:37:12,523 INFO L256 TraceCheckUtils]: 110: Hoare triple {221566#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,523 INFO L273 TraceCheckUtils]: 111: Hoare triple {221566#true} #t~loopctr583 := 0; {221566#true} is VALID [2018-11-19 19:37:12,524 INFO L273 TraceCheckUtils]: 112: Hoare triple {221566#true} assume !(#t~loopctr583 < #amount); {221566#true} is VALID [2018-11-19 19:37:12,524 INFO L273 TraceCheckUtils]: 113: Hoare triple {221566#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {221566#true} is VALID [2018-11-19 19:37:12,524 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {221566#true} {221566#true} #3018#return; {221566#true} is VALID [2018-11-19 19:37:12,524 INFO L273 TraceCheckUtils]: 115: Hoare triple {221566#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {221566#true} is VALID [2018-11-19 19:37:12,524 INFO L273 TraceCheckUtils]: 116: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,524 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {221566#true} {221566#true} #3056#return; {221566#true} is VALID [2018-11-19 19:37:12,524 INFO L273 TraceCheckUtils]: 118: Hoare triple {221566#true} havoc #t~ret485.base, #t~ret485.offset; {221566#true} is VALID [2018-11-19 19:37:12,524 INFO L256 TraceCheckUtils]: 119: Hoare triple {221566#true} call #t~ret486.base, #t~ret486.offset := ldv_memset(~#ldvarg7~0.base, ~#ldvarg7~0.offset, 0, 8); {221566#true} is VALID [2018-11-19 19:37:12,524 INFO L273 TraceCheckUtils]: 120: Hoare triple {221566#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {221566#true} is VALID [2018-11-19 19:37:12,525 INFO L256 TraceCheckUtils]: 121: Hoare triple {221566#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,525 INFO L273 TraceCheckUtils]: 122: Hoare triple {221566#true} #t~loopctr583 := 0; {221566#true} is VALID [2018-11-19 19:37:12,525 INFO L273 TraceCheckUtils]: 123: Hoare triple {221566#true} assume !(#t~loopctr583 < #amount); {221566#true} is VALID [2018-11-19 19:37:12,525 INFO L273 TraceCheckUtils]: 124: Hoare triple {221566#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {221566#true} is VALID [2018-11-19 19:37:12,525 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {221566#true} {221566#true} #3018#return; {221566#true} is VALID [2018-11-19 19:37:12,525 INFO L273 TraceCheckUtils]: 126: Hoare triple {221566#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {221566#true} is VALID [2018-11-19 19:37:12,525 INFO L273 TraceCheckUtils]: 127: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,525 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {221566#true} {221566#true} #3058#return; {221566#true} is VALID [2018-11-19 19:37:12,525 INFO L273 TraceCheckUtils]: 129: Hoare triple {221566#true} havoc #t~ret486.base, #t~ret486.offset; {221566#true} is VALID [2018-11-19 19:37:12,526 INFO L256 TraceCheckUtils]: 130: Hoare triple {221566#true} call #t~ret487.base, #t~ret487.offset := ldv_memset(~#ldvarg12~0.base, ~#ldvarg12~0.offset, 0, 8); {221566#true} is VALID [2018-11-19 19:37:12,526 INFO L273 TraceCheckUtils]: 131: Hoare triple {221566#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {221566#true} is VALID [2018-11-19 19:37:12,526 INFO L256 TraceCheckUtils]: 132: Hoare triple {221566#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,526 INFO L273 TraceCheckUtils]: 133: Hoare triple {221566#true} #t~loopctr583 := 0; {221566#true} is VALID [2018-11-19 19:37:12,526 INFO L273 TraceCheckUtils]: 134: Hoare triple {221566#true} assume !(#t~loopctr583 < #amount); {221566#true} is VALID [2018-11-19 19:37:12,526 INFO L273 TraceCheckUtils]: 135: Hoare triple {221566#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {221566#true} is VALID [2018-11-19 19:37:12,526 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {221566#true} {221566#true} #3018#return; {221566#true} is VALID [2018-11-19 19:37:12,526 INFO L273 TraceCheckUtils]: 137: Hoare triple {221566#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {221566#true} is VALID [2018-11-19 19:37:12,526 INFO L273 TraceCheckUtils]: 138: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,527 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {221566#true} {221566#true} #3060#return; {221566#true} is VALID [2018-11-19 19:37:12,527 INFO L273 TraceCheckUtils]: 140: Hoare triple {221566#true} havoc #t~ret487.base, #t~ret487.offset; {221566#true} is VALID [2018-11-19 19:37:12,527 INFO L256 TraceCheckUtils]: 141: Hoare triple {221566#true} call #t~ret488.base, #t~ret488.offset := ldv_memset(~#ldvarg15~0.base, ~#ldvarg15~0.offset, 0, 8); {221566#true} is VALID [2018-11-19 19:37:12,527 INFO L273 TraceCheckUtils]: 142: Hoare triple {221566#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {221566#true} is VALID [2018-11-19 19:37:12,527 INFO L256 TraceCheckUtils]: 143: Hoare triple {221566#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,527 INFO L273 TraceCheckUtils]: 144: Hoare triple {221566#true} #t~loopctr583 := 0; {221566#true} is VALID [2018-11-19 19:37:12,527 INFO L273 TraceCheckUtils]: 145: Hoare triple {221566#true} assume !(#t~loopctr583 < #amount); {221566#true} is VALID [2018-11-19 19:37:12,527 INFO L273 TraceCheckUtils]: 146: Hoare triple {221566#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {221566#true} is VALID [2018-11-19 19:37:12,527 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {221566#true} {221566#true} #3018#return; {221566#true} is VALID [2018-11-19 19:37:12,528 INFO L273 TraceCheckUtils]: 148: Hoare triple {221566#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {221566#true} is VALID [2018-11-19 19:37:12,528 INFO L273 TraceCheckUtils]: 149: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,528 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {221566#true} {221566#true} #3062#return; {221566#true} is VALID [2018-11-19 19:37:12,528 INFO L273 TraceCheckUtils]: 151: Hoare triple {221566#true} havoc #t~ret488.base, #t~ret488.offset; {221566#true} is VALID [2018-11-19 19:37:12,528 INFO L256 TraceCheckUtils]: 152: Hoare triple {221566#true} call #t~ret489.base, #t~ret489.offset := ldv_memset(~#ldvarg6~0.base, ~#ldvarg6~0.offset, 0, 4); {221566#true} is VALID [2018-11-19 19:37:12,528 INFO L273 TraceCheckUtils]: 153: Hoare triple {221566#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {221566#true} is VALID [2018-11-19 19:37:12,528 INFO L256 TraceCheckUtils]: 154: Hoare triple {221566#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,528 INFO L273 TraceCheckUtils]: 155: Hoare triple {221566#true} #t~loopctr583 := 0; {221566#true} is VALID [2018-11-19 19:37:12,529 INFO L273 TraceCheckUtils]: 156: Hoare triple {221566#true} assume !(#t~loopctr583 < #amount); {221566#true} is VALID [2018-11-19 19:37:12,529 INFO L273 TraceCheckUtils]: 157: Hoare triple {221566#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {221566#true} is VALID [2018-11-19 19:37:12,529 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {221566#true} {221566#true} #3018#return; {221566#true} is VALID [2018-11-19 19:37:12,529 INFO L273 TraceCheckUtils]: 159: Hoare triple {221566#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {221566#true} is VALID [2018-11-19 19:37:12,529 INFO L273 TraceCheckUtils]: 160: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,529 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {221566#true} {221566#true} #3064#return; {221566#true} is VALID [2018-11-19 19:37:12,529 INFO L273 TraceCheckUtils]: 162: Hoare triple {221566#true} havoc #t~ret489.base, #t~ret489.offset; {221566#true} is VALID [2018-11-19 19:37:12,529 INFO L256 TraceCheckUtils]: 163: Hoare triple {221566#true} call #t~ret490.base, #t~ret490.offset := ldv_memset(~#ldvarg8~0.base, ~#ldvarg8~0.offset, 0, 4); {221566#true} is VALID [2018-11-19 19:37:12,529 INFO L273 TraceCheckUtils]: 164: Hoare triple {221566#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {221566#true} is VALID [2018-11-19 19:37:12,530 INFO L256 TraceCheckUtils]: 165: Hoare triple {221566#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,530 INFO L273 TraceCheckUtils]: 166: Hoare triple {221566#true} #t~loopctr583 := 0; {221566#true} is VALID [2018-11-19 19:37:12,530 INFO L273 TraceCheckUtils]: 167: Hoare triple {221566#true} assume !(#t~loopctr583 < #amount); {221566#true} is VALID [2018-11-19 19:37:12,530 INFO L273 TraceCheckUtils]: 168: Hoare triple {221566#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {221566#true} is VALID [2018-11-19 19:37:12,530 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {221566#true} {221566#true} #3018#return; {221566#true} is VALID [2018-11-19 19:37:12,530 INFO L273 TraceCheckUtils]: 170: Hoare triple {221566#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {221566#true} is VALID [2018-11-19 19:37:12,530 INFO L273 TraceCheckUtils]: 171: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,530 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {221566#true} {221566#true} #3066#return; {221566#true} is VALID [2018-11-19 19:37:12,530 INFO L273 TraceCheckUtils]: 173: Hoare triple {221566#true} havoc #t~ret490.base, #t~ret490.offset; {221566#true} is VALID [2018-11-19 19:37:12,531 INFO L256 TraceCheckUtils]: 174: Hoare triple {221566#true} call #t~ret491.base, #t~ret491.offset := ldv_memset(~#ldvarg9~0.base, ~#ldvarg9~0.offset, 0, 4); {221566#true} is VALID [2018-11-19 19:37:12,531 INFO L273 TraceCheckUtils]: 175: Hoare triple {221566#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {221566#true} is VALID [2018-11-19 19:37:12,531 INFO L256 TraceCheckUtils]: 176: Hoare triple {221566#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {221566#true} is VALID [2018-11-19 19:37:12,531 INFO L273 TraceCheckUtils]: 177: Hoare triple {221566#true} #t~loopctr583 := 0; {221566#true} is VALID [2018-11-19 19:37:12,531 INFO L273 TraceCheckUtils]: 178: Hoare triple {221566#true} assume !(#t~loopctr583 < #amount); {221566#true} is VALID [2018-11-19 19:37:12,531 INFO L273 TraceCheckUtils]: 179: Hoare triple {221566#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {221566#true} is VALID [2018-11-19 19:37:12,531 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {221566#true} {221566#true} #3018#return; {221566#true} is VALID [2018-11-19 19:37:12,531 INFO L273 TraceCheckUtils]: 181: Hoare triple {221566#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {221566#true} is VALID [2018-11-19 19:37:12,531 INFO L273 TraceCheckUtils]: 182: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,532 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {221566#true} {221566#true} #3068#return; {221566#true} is VALID [2018-11-19 19:37:12,532 INFO L273 TraceCheckUtils]: 184: Hoare triple {221566#true} havoc #t~ret491.base, #t~ret491.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {221566#true} is VALID [2018-11-19 19:37:12,532 INFO L273 TraceCheckUtils]: 185: Hoare triple {221566#true} assume -2147483648 <= #t~nondet492 && #t~nondet492 <= 2147483647;~tmp___7~0 := #t~nondet492;havoc #t~nondet492;#t~switch493 := 0 == ~tmp___7~0; {221566#true} is VALID [2018-11-19 19:37:12,532 INFO L273 TraceCheckUtils]: 186: Hoare triple {221566#true} assume !#t~switch493;#t~switch493 := #t~switch493 || 1 == ~tmp___7~0; {221566#true} is VALID [2018-11-19 19:37:12,532 INFO L273 TraceCheckUtils]: 187: Hoare triple {221566#true} assume #t~switch493; {221566#true} is VALID [2018-11-19 19:37:12,532 INFO L273 TraceCheckUtils]: 188: Hoare triple {221566#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet508 && #t~nondet508 <= 2147483647;~tmp___9~0 := #t~nondet508;havoc #t~nondet508;#t~switch509 := 0 == ~tmp___9~0; {221566#true} is VALID [2018-11-19 19:37:12,532 INFO L273 TraceCheckUtils]: 189: Hoare triple {221566#true} assume !#t~switch509;#t~switch509 := #t~switch509 || 1 == ~tmp___9~0; {221566#true} is VALID [2018-11-19 19:37:12,532 INFO L273 TraceCheckUtils]: 190: Hoare triple {221566#true} assume #t~switch509; {221566#true} is VALID [2018-11-19 19:37:12,532 INFO L273 TraceCheckUtils]: 191: Hoare triple {221566#true} assume 1 == ~ldv_state_variable_0~0; {221566#true} is VALID [2018-11-19 19:37:12,533 INFO L256 TraceCheckUtils]: 192: Hoare triple {221566#true} call #t~ret510 := mousedev_init(); {221566#true} is VALID [2018-11-19 19:37:12,533 INFO L273 TraceCheckUtils]: 193: Hoare triple {221566#true} havoc ~error~5;havoc ~tmp~26;havoc ~tmp___0~16; {221566#true} is VALID [2018-11-19 19:37:12,533 INFO L256 TraceCheckUtils]: 194: Hoare triple {221566#true} call #t~ret466.base, #t~ret466.offset := mousedev_create(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 1); {221566#true} is VALID [2018-11-19 19:37:12,533 INFO L273 TraceCheckUtils]: 195: Hoare triple {221566#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~handler.base, ~handler.offset := #in~handler.base, #in~handler.offset;~mixdev := #in~mixdev;havoc ~mousedev~8.base, ~mousedev~8.offset;havoc ~minor~1;havoc ~error~2;havoc ~tmp~24.base, ~tmp~24.offset;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);call ~#__key___0~0.base, ~#__key___0~0.offset := #Ultimate.alloc(8);call ~#__key___1~0.base, ~#__key___1~0.offset := #Ultimate.alloc(8);havoc ~dev_no~0;havoc ~tmp___0~14.base, ~tmp___0~14.offset; {221566#true} is VALID [2018-11-19 19:37:12,533 INFO L256 TraceCheckUtils]: 196: Hoare triple {221566#true} call #t~ret428 := mousedev_reserve_minor((if 0 == ~mixdev % 256 then 0 else 1)); {221566#true} is VALID [2018-11-19 19:37:12,533 INFO L273 TraceCheckUtils]: 197: Hoare triple {221566#true} ~mixdev := #in~mixdev;havoc ~minor~0; {221566#true} is VALID [2018-11-19 19:37:12,533 INFO L273 TraceCheckUtils]: 198: Hoare triple {221566#true} assume 0 != ~mixdev % 256;call #t~ret422 := input_get_new_minor(63, 1, 0);assume -2147483648 <= #t~ret422 && #t~ret422 <= 2147483647;~minor~0 := #t~ret422;havoc #t~ret422; {221566#true} is VALID [2018-11-19 19:37:12,533 INFO L273 TraceCheckUtils]: 199: Hoare triple {221566#true} assume ~minor~0 < 0;havoc #t~nondet423; {221566#true} is VALID [2018-11-19 19:37:12,533 INFO L273 TraceCheckUtils]: 200: Hoare triple {221566#true} #res := ~minor~0; {221566#true} is VALID [2018-11-19 19:37:12,534 INFO L273 TraceCheckUtils]: 201: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,534 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {221566#true} {221566#true} #2692#return; {221566#true} is VALID [2018-11-19 19:37:12,534 INFO L273 TraceCheckUtils]: 203: Hoare triple {221566#true} assume -2147483648 <= #t~ret428 && #t~ret428 <= 2147483647;~minor~1 := #t~ret428;havoc #t~ret428; {221566#true} is VALID [2018-11-19 19:37:12,534 INFO L273 TraceCheckUtils]: 204: Hoare triple {221566#true} assume ~minor~1 < 0;~error~2 := ~minor~1; {221566#true} is VALID [2018-11-19 19:37:12,534 INFO L256 TraceCheckUtils]: 205: Hoare triple {221566#true} call #t~ret446.base, #t~ret446.offset := ERR_PTR(~error~2); {221566#true} is VALID [2018-11-19 19:37:12,534 INFO L273 TraceCheckUtils]: 206: Hoare triple {221566#true} ~error := #in~error;havoc ~tmp~30.base, ~tmp~30.offset; {221566#true} is VALID [2018-11-19 19:37:12,534 INFO L256 TraceCheckUtils]: 207: Hoare triple {221566#true} call #t~ret532.base, #t~ret532.offset := ldv_err_ptr(~error); {221566#true} is VALID [2018-11-19 19:37:12,534 INFO L273 TraceCheckUtils]: 208: Hoare triple {221566#true} ~error := #in~error;#res.base, #res.offset := 0, 2012 - ~error; {221566#true} is VALID [2018-11-19 19:37:12,534 INFO L273 TraceCheckUtils]: 209: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,534 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {221566#true} {221566#true} #2840#return; {221566#true} is VALID [2018-11-19 19:37:12,535 INFO L273 TraceCheckUtils]: 211: Hoare triple {221566#true} ~tmp~30.base, ~tmp~30.offset := #t~ret532.base, #t~ret532.offset;havoc #t~ret532.base, #t~ret532.offset;#res.base, #res.offset := ~tmp~30.base, ~tmp~30.offset; {221566#true} is VALID [2018-11-19 19:37:12,535 INFO L273 TraceCheckUtils]: 212: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,535 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {221566#true} {221566#true} #2710#return; {221566#true} is VALID [2018-11-19 19:37:12,535 INFO L273 TraceCheckUtils]: 214: Hoare triple {221566#true} ~tmp___0~14.base, ~tmp___0~14.offset := #t~ret446.base, #t~ret446.offset;havoc #t~ret446.base, #t~ret446.offset;#res.base, #res.offset := ~tmp___0~14.base, ~tmp___0~14.offset;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset;call ULTIMATE.dealloc(~#__key___0~0.base, ~#__key___0~0.offset);havoc ~#__key___0~0.base, ~#__key___0~0.offset;call ULTIMATE.dealloc(~#__key___1~0.base, ~#__key___1~0.offset);havoc ~#__key___1~0.base, ~#__key___1~0.offset; {221566#true} is VALID [2018-11-19 19:37:12,535 INFO L273 TraceCheckUtils]: 215: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,535 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {221566#true} {221566#true} #3006#return; {221566#true} is VALID [2018-11-19 19:37:12,535 INFO L273 TraceCheckUtils]: 217: Hoare triple {221566#true} ~mousedev_mix~0.base, ~mousedev_mix~0.offset := #t~ret466.base, #t~ret466.offset;havoc #t~ret466.base, #t~ret466.offset; {221566#true} is VALID [2018-11-19 19:37:12,535 INFO L256 TraceCheckUtils]: 218: Hoare triple {221566#true} call #t~ret467 := IS_ERR(~mousedev_mix~0.base, ~mousedev_mix~0.offset); {221566#true} is VALID [2018-11-19 19:37:12,535 INFO L273 TraceCheckUtils]: 219: Hoare triple {221566#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~32; {221566#true} is VALID [2018-11-19 19:37:12,535 INFO L256 TraceCheckUtils]: 220: Hoare triple {221566#true} call #t~ret534 := ldv_is_err(~ptr.base, ~ptr.offset); {221566#true} is VALID [2018-11-19 19:37:12,536 INFO L273 TraceCheckUtils]: 221: Hoare triple {221566#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if 0 == (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0) then 0 else 1); {221566#true} is VALID [2018-11-19 19:37:12,536 INFO L273 TraceCheckUtils]: 222: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,536 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {221566#true} {221566#true} #3242#return; {221566#true} is VALID [2018-11-19 19:37:12,536 INFO L273 TraceCheckUtils]: 224: Hoare triple {221566#true} ~tmp~32 := #t~ret534;havoc #t~ret534;#res := ~tmp~32; {221566#true} is VALID [2018-11-19 19:37:12,536 INFO L273 TraceCheckUtils]: 225: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 19:37:12,536 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {221566#true} {221566#true} #3008#return; {221566#true} is VALID [2018-11-19 19:37:12,536 INFO L273 TraceCheckUtils]: 227: Hoare triple {221566#true} ~tmp___0~16 := #t~ret467;havoc #t~ret467; {221566#true} is VALID [2018-11-19 19:37:12,536 INFO L273 TraceCheckUtils]: 228: Hoare triple {221566#true} assume !(0 != ~tmp___0~16 % 256);call #t~ret469 := input_register_handler(~#mousedev_handler~0.base, ~#mousedev_handler~0.offset);assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~error~5 := #t~ret469;havoc #t~ret469; {221566#true} is VALID [2018-11-19 19:37:12,536 INFO L273 TraceCheckUtils]: 229: Hoare triple {221566#true} assume 0 != ~error~5; {221566#true} is VALID [2018-11-19 19:37:12,536 INFO L256 TraceCheckUtils]: 230: Hoare triple {221566#true} call mousedev_destroy(~mousedev_mix~0.base, ~mousedev_mix~0.offset); {221566#true} is VALID [2018-11-19 19:37:12,537 INFO L273 TraceCheckUtils]: 231: Hoare triple {221566#true} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset;call device_del(~mousedev.base, 388 + ~mousedev.offset); {221566#true} is VALID [2018-11-19 19:37:12,537 INFO L256 TraceCheckUtils]: 232: Hoare triple {221566#true} call mousedev_cleanup(~mousedev.base, ~mousedev.offset); {221566#true} is VALID [2018-11-19 19:37:12,537 INFO L273 TraceCheckUtils]: 233: Hoare triple {221566#true} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset;havoc ~handle~0.base, ~handle~0.offset;~handle~0.base, ~handle~0.offset := ~mousedev.base, 4 + ~mousedev.offset; {221566#true} is VALID [2018-11-19 19:37:12,537 INFO L256 TraceCheckUtils]: 234: Hoare triple {221566#true} call mousedev_mark_dead(~mousedev.base, ~mousedev.offset); {221566#true} is VALID [2018-11-19 19:37:12,537 INFO L273 TraceCheckUtils]: 235: Hoare triple {221566#true} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset; {221566#true} is VALID [2018-11-19 19:37:12,537 INFO L256 TraceCheckUtils]: 236: Hoare triple {221566#true} call ldv_mutex_lock_20(~mousedev.base, 240 + ~mousedev.offset); {221566#true} is VALID [2018-11-19 19:37:12,537 INFO L273 TraceCheckUtils]: 237: Hoare triple {221566#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {221566#true} is VALID [2018-11-19 19:37:12,537 INFO L256 TraceCheckUtils]: 238: Hoare triple {221566#true} call ldv_mutex_lock_mutex_of_mousedev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {221566#true} is VALID [2018-11-19 19:37:12,537 INFO L273 TraceCheckUtils]: 239: Hoare triple {221566#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {221566#true} is VALID [2018-11-19 19:37:12,538 INFO L273 TraceCheckUtils]: 240: Hoare triple {221566#true} assume !(1 != ~ldv_mutex_mutex_of_mousedev~0); {221566#true} is VALID [2018-11-19 19:37:12,538 INFO L273 TraceCheckUtils]: 241: Hoare triple {221566#true} ~ldv_mutex_mutex_of_mousedev~0 := 2; {221568#(= 2 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:37:12,538 INFO L273 TraceCheckUtils]: 242: Hoare triple {221568#(= 2 ~ldv_mutex_mutex_of_mousedev~0)} assume true; {221568#(= 2 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:37:12,539 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {221568#(= 2 ~ldv_mutex_mutex_of_mousedev~0)} {221566#true} #2922#return; {221568#(= 2 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:37:12,539 INFO L273 TraceCheckUtils]: 244: Hoare triple {221568#(= 2 ~ldv_mutex_mutex_of_mousedev~0)} call mutex_lock(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {221568#(= 2 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:37:12,539 INFO L273 TraceCheckUtils]: 245: Hoare triple {221568#(= 2 ~ldv_mutex_mutex_of_mousedev~0)} assume true; {221568#(= 2 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:37:12,540 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {221568#(= 2 ~ldv_mutex_mutex_of_mousedev~0)} {221566#true} #2678#return; {221568#(= 2 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:37:12,540 INFO L273 TraceCheckUtils]: 247: Hoare triple {221568#(= 2 ~ldv_mutex_mutex_of_mousedev~0)} call write~int(0, ~mousedev.base, 2038 + ~mousedev.offset, 1); {221568#(= 2 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:37:12,540 INFO L256 TraceCheckUtils]: 248: Hoare triple {221568#(= 2 ~ldv_mutex_mutex_of_mousedev~0)} call ldv_mutex_unlock_21(~mousedev.base, 240 + ~mousedev.offset); {221568#(= 2 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:37:12,541 INFO L273 TraceCheckUtils]: 249: Hoare triple {221568#(= 2 ~ldv_mutex_mutex_of_mousedev~0)} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {221568#(= 2 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:37:12,541 INFO L256 TraceCheckUtils]: 250: Hoare triple {221568#(= 2 ~ldv_mutex_mutex_of_mousedev~0)} call ldv_mutex_unlock_mutex_of_mousedev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {221568#(= 2 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:37:12,541 INFO L273 TraceCheckUtils]: 251: Hoare triple {221568#(= 2 ~ldv_mutex_mutex_of_mousedev~0)} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {221568#(= 2 ~ldv_mutex_mutex_of_mousedev~0)} is VALID [2018-11-19 19:37:12,542 INFO L273 TraceCheckUtils]: 252: Hoare triple {221568#(= 2 ~ldv_mutex_mutex_of_mousedev~0)} assume 2 != ~ldv_mutex_mutex_of_mousedev~0; {221567#false} is VALID [2018-11-19 19:37:12,542 INFO L256 TraceCheckUtils]: 253: Hoare triple {221567#false} call ldv_error(); {221567#false} is VALID [2018-11-19 19:37:12,542 INFO L273 TraceCheckUtils]: 254: Hoare triple {221567#false} assume !false; {221567#false} is VALID [2018-11-19 19:37:12,561 INFO L134 CoverageAnalysis]: Checked inductivity of 548 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 548 trivial. 0 not checked. [2018-11-19 19:37:12,561 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 19:37:12,561 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 19:37:12,561 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 255 [2018-11-19 19:37:12,562 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:37:12,562 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 19:37:12,697 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:37:12,697 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 19:37:12,698 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 19:37:12,698 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 19:37:12,698 INFO L87 Difference]: Start difference. First operand 8563 states and 11470 transitions. Second operand 3 states. [2018-11-19 19:38:05,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:38:05,800 INFO L93 Difference]: Finished difference Result 16816 states and 22603 transitions. [2018-11-19 19:38:05,800 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 19:38:05,800 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 255 [2018-11-19 19:38:05,800 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:38:05,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 19:38:05,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3914 transitions. [2018-11-19 19:38:05,844 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 19:38:05,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3914 transitions. [2018-11-19 19:38:05,888 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 3914 transitions. [2018-11-19 19:38:08,876 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3914 edges. 3914 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:38:11,912 INFO L225 Difference]: With dead ends: 16816 [2018-11-19 19:38:11,912 INFO L226 Difference]: Without dead ends: 8250 [2018-11-19 19:38:11,933 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 19:38:11,938 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8250 states. [2018-11-19 19:38:40,445 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8250 to 7956. [2018-11-19 19:38:40,445 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:38:40,445 INFO L82 GeneralOperation]: Start isEquivalent. First operand 8250 states. Second operand 7956 states. [2018-11-19 19:38:40,445 INFO L74 IsIncluded]: Start isIncluded. First operand 8250 states. Second operand 7956 states. [2018-11-19 19:38:40,445 INFO L87 Difference]: Start difference. First operand 8250 states. Second operand 7956 states. [2018-11-19 19:38:43,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:38:43,067 INFO L93 Difference]: Finished difference Result 8250 states and 10808 transitions. [2018-11-19 19:38:43,067 INFO L276 IsEmpty]: Start isEmpty. Operand 8250 states and 10808 transitions. [2018-11-19 19:38:43,078 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:38:43,078 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:38:43,078 INFO L74 IsIncluded]: Start isIncluded. First operand 7956 states. Second operand 8250 states. [2018-11-19 19:38:43,078 INFO L87 Difference]: Start difference. First operand 7956 states. Second operand 8250 states. [2018-11-19 19:38:45,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:38:45,548 INFO L93 Difference]: Finished difference Result 8250 states and 10808 transitions. [2018-11-19 19:38:45,548 INFO L276 IsEmpty]: Start isEmpty. Operand 8250 states and 10808 transitions. [2018-11-19 19:38:45,559 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:38:45,559 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:38:45,559 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:38:45,559 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:38:45,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7956 states. [2018-11-19 19:38:48,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7956 states to 7956 states and 10496 transitions. [2018-11-19 19:38:48,563 INFO L78 Accepts]: Start accepts. Automaton has 7956 states and 10496 transitions. Word has length 255 [2018-11-19 19:38:48,564 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:38:48,564 INFO L480 AbstractCegarLoop]: Abstraction has 7956 states and 10496 transitions. [2018-11-19 19:38:48,564 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 19:38:48,564 INFO L276 IsEmpty]: Start isEmpty. Operand 7956 states and 10496 transitions. [2018-11-19 19:38:48,567 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 292 [2018-11-19 19:38:48,567 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:38:48,567 INFO L384 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:38:48,568 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:38:48,568 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:38:48,568 INFO L82 PathProgramCache]: Analyzing trace with hash -206561470, now seen corresponding path program 1 times [2018-11-19 19:38:48,568 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:38:48,568 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:38:48,570 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:38:48,570 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:38:48,571 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:38:48,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:38:48,797 INFO L256 TraceCheckUtils]: 0: Hoare triple {270852#true} call ULTIMATE.init(); {270852#true} is VALID [2018-11-19 19:38:48,798 INFO L273 TraceCheckUtils]: 1: Hoare triple {270852#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string86.base, #t~string86.offset := #Ultimate.alloc(25);call #t~string87.base, #t~string87.offset := #Ultimate.alloc(42);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(44);call #t~string118.base, #t~string118.offset := #Ultimate.alloc(33);call #t~string314.base, #t~string314.offset := #Ultimate.alloc(31);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(203);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(203);call #t~string424.base, #t~string424.offset := #Ultimate.alloc(47);call #t~string427.base, #t~string427.offset := #Ultimate.alloc(44);call #t~string431.base, #t~string431.offset := #Ultimate.alloc(33);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(17);call #t~string433.base, #t~string433.offset := #Ultimate.alloc(17);call #t~string435.base, #t~string435.offset := #Ultimate.alloc(16);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string437.base,#t~string437.offset := 109];#memory_int := #memory_int[#t~string437.base,1 + #t~string437.offset := 105];#memory_int := #memory_int[#t~string437.base,2 + #t~string437.offset := 99];#memory_int := #memory_int[#t~string437.base,3 + #t~string437.offset := 101];#memory_int := #memory_int[#t~string437.base,4 + #t~string437.offset := 0];call #t~string439.base, #t~string439.offset := #Ultimate.alloc(8);call #t~string458.base, #t~string458.offset := #Ultimate.alloc(9);call #t~string461.base, #t~string461.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string461.base,#t~string461.offset := 112];#memory_int := #memory_int[#t~string461.base,1 + #t~string461.offset := 115];#memory_int := #memory_int[#t~string461.base,2 + #t~string461.offset := 97];#memory_int := #memory_int[#t~string461.base,3 + #t~string461.offset := 117];#memory_int := #memory_int[#t~string461.base,4 + #t~string461.offset := 120];#memory_int := #memory_int[#t~string461.base,5 + #t~string461.offset := 0];call #t~string464.base, #t~string464.offset := #Ultimate.alloc(55);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(50);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_0~0 := 0;~xres~0 := 1024;~yres~0 := 768;~tap_time~0 := 200;call ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imps_seq~0.base);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imps_seq~0.base, 1 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 2 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(100, ~#mousedev_imps_seq~0.base, 3 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 4 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imps_seq~0.base, 5 + ~#mousedev_imps_seq~0.offset, 1);call ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imex_seq~0.base);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 1 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 2 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 3 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 4 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imex_seq~0.base, 5 + ~#mousedev_imex_seq~0.offset, 1);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_2~0 := 0;~ldv_mutex_i_mutex_of_inode~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_mutex_of_mousedev~0 := 1;~mousedev_handler_group0~0.base, ~mousedev_handler_group0~0.offset := 0, 0;~mousedev_fops_group1~0.base, ~mousedev_fops_group1~0.offset := 0, 0;~mousedev_fops_group2~0.base, ~mousedev_fops_group2~0.offset := 0, 0;~mousedev_mix~0.base, ~mousedev_mix~0.offset := 0, 0;call ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset := #Ultimate.alloc(16);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset := #Ultimate.alloc(224);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_read.base, #funAddr~mousedev_read.offset, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_write.base, #funAddr~mousedev_write.offset, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_poll.base, #funAddr~mousedev_poll.offset, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_open.base, #funAddr~mousedev_open.offset, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_release.base, #funAddr~mousedev_release.offset, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_fasync.base, #funAddr~mousedev_fasync.offset, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset := #Ultimate.alloc(1152);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_ids~0.base);call write~unchecked~int(112, ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 8 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 10 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 12 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 14 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 16 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 24 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 32 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 40 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 48 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 56 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 120 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 128 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 136 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 144 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 152 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 160 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 168 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 176 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 184 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(80, ~#mousedev_ids~0.base, 192 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 200 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 202 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 204 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 206 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 208 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 216 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 224 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 232 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 240 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 248 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 256 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 264 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 272 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 280 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 288 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 296 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 304 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(256, ~#mousedev_ids~0.base, 312 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 320 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 328 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 336 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 344 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 352 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 360 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 368 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 376 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 384 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 392 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 394 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 396 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 398 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 400 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 408 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 416 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 424 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 432 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 440 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(1024, ~#mousedev_ids~0.base, 448 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 504 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 512 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 520 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 528 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 536 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 544 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 552 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 560 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 568 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 576 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 584 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 586 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 588 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 590 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 592 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 600 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 608 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 616 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 624 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 632 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(32, ~#mousedev_ids~0.base, 640 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 696 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(285212675, ~#mousedev_ids~0.base, 704 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 712 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 720 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 728 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 736 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 744 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 752 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 760 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 768 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 776 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 778 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 780 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 782 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 784 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 792 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 800 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 808 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 816 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 824 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 888 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 896 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 904 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 912 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 920 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 928 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 936 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 944 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 952 + ~#mousedev_ids~0.offset, 8);~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[0 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[0 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[0 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[0 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[0 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[0 := ~__mod_input__mousedev_ids_device_table~0.evbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[0 := ~__mod_input__mousedev_ids_device_table~0.relbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[0 := ~__mod_input__mousedev_ids_device_table~0.absbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[0 := ~__mod_input__mousedev_ids_device_table~0.mscbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[0 := ~__mod_input__mousedev_ids_device_table~0.ledbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[0 := ~__mod_input__mousedev_ids_device_table~0.sndbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[0 := ~__mod_input__mousedev_ids_device_table~0.swbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[0 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[1 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[1 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[1 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[1 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[1 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[1 := ~__mod_input__mousedev_ids_device_table~0.evbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[1 := ~__mod_input__mousedev_ids_device_table~0.relbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[1 := ~__mod_input__mousedev_ids_device_table~0.absbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[1 := ~__mod_input__mousedev_ids_device_table~0.mscbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[1 := ~__mod_input__mousedev_ids_device_table~0.ledbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[1 := ~__mod_input__mousedev_ids_device_table~0.sndbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[1 := ~__mod_input__mousedev_ids_device_table~0.swbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[1 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[2 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[2 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[2 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[2 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[2 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[2 := ~__mod_input__mousedev_ids_device_table~0.evbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[2 := ~__mod_input__mousedev_ids_device_table~0.relbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[2 := ~__mod_input__mousedev_ids_device_table~0.absbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[2 := ~__mod_input__mousedev_ids_device_table~0.mscbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[2 := ~__mod_input__mousedev_ids_device_table~0.ledbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[2 := ~__mod_input__mousedev_ids_device_table~0.sndbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[2 := ~__mod_input__mousedev_ids_device_table~0.swbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[2 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[3 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[3 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[3 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[3 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[3 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[3 := ~__mod_input__mousedev_ids_device_table~0.evbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[3 := ~__mod_input__mousedev_ids_device_table~0.relbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[3 := ~__mod_input__mousedev_ids_device_table~0.absbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[3 := ~__mod_input__mousedev_ids_device_table~0.mscbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[3 := ~__mod_input__mousedev_ids_device_table~0.ledbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[3 := ~__mod_input__mousedev_ids_device_table~0.sndbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[3 := ~__mod_input__mousedev_ids_device_table~0.swbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[3 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[4 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[4 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[4 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[4 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[4 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[4 := ~__mod_input__mousedev_ids_device_table~0.evbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[4 := ~__mod_input__mousedev_ids_device_table~0.relbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[4 := ~__mod_input__mousedev_ids_device_table~0.absbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[4 := ~__mod_input__mousedev_ids_device_table~0.mscbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[4 := ~__mod_input__mousedev_ids_device_table~0.ledbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[4 := ~__mod_input__mousedev_ids_device_table~0.sndbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[4 := ~__mod_input__mousedev_ids_device_table~0.swbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[4 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[5 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[5 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[5 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[5 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[5 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[5 := ~__mod_input__mousedev_ids_device_table~0.evbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[5 := ~__mod_input__mousedev_ids_device_table~0.relbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[5 := ~__mod_input__mousedev_ids_device_table~0.absbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[5 := ~__mod_input__mousedev_ids_device_table~0.mscbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[5 := ~__mod_input__mousedev_ids_device_table~0.ledbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[5 := ~__mod_input__mousedev_ids_device_table~0.sndbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[5 := ~__mod_input__mousedev_ids_device_table~0.swbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[5 := 0];call ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset := #Ultimate.alloc(117);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(0, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(0, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_event.base, #funAddr~mousedev_event.offset, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_connect.base, #funAddr~mousedev_connect.offset, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_disconnect.base, #funAddr~mousedev_disconnect.offset, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(1, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(32, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(#t~string458.base, #t~string458.offset, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset := #Ultimate.alloc(70);call write~unchecked~int(0, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);call write~unchecked~int(1, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(#t~string461.base, #t~string461.offset, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);~psaux_registered~0 := 0; {270852#true} is VALID [2018-11-19 19:38:48,798 INFO L273 TraceCheckUtils]: 2: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,798 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {270852#true} {270852#true} #3232#return; {270852#true} is VALID [2018-11-19 19:38:48,798 INFO L256 TraceCheckUtils]: 4: Hoare triple {270852#true} call #t~ret579 := main(); {270852#true} is VALID [2018-11-19 19:38:48,799 INFO L273 TraceCheckUtils]: 5: Hoare triple {270852#true} call ~#ldvarg1~0.base, ~#ldvarg1~0.offset := #Ultimate.alloc(4);havoc ~ldvarg4~0.base, ~ldvarg4~0.offset;havoc ~tmp~29.base, ~tmp~29.offset;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___1~6.base, ~tmp___1~6.offset;call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___2~4.base, ~tmp___2~4.offset;call ~#ldvarg7~0.base, ~#ldvarg7~0.offset := #Ultimate.alloc(8);call ~#ldvarg12~0.base, ~#ldvarg12~0.offset := #Ultimate.alloc(4);havoc ~ldvarg16~0.base, ~ldvarg16~0.offset;havoc ~tmp___3~2.base, ~tmp___3~2.offset;call ~#ldvarg15~0.base, ~#ldvarg15~0.offset := #Ultimate.alloc(4);call ~#ldvarg6~0.base, ~#ldvarg6~0.offset := #Ultimate.alloc(4);call ~#ldvarg8~0.base, ~#ldvarg8~0.offset := #Ultimate.alloc(4);havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___4~0.base, ~tmp___4~0.offset;havoc ~ldvarg13~0.base, ~ldvarg13~0.offset;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~ldvarg10~0.base, ~ldvarg10~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;call ~#ldvarg9~0.base, ~#ldvarg9~0.offset := #Ultimate.alloc(4);havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0; {270852#true} is VALID [2018-11-19 19:38:48,799 INFO L256 TraceCheckUtils]: 6: Hoare triple {270852#true} call #t~ret475.base, #t~ret475.offset := ldv_init_zalloc(192); {270852#true} is VALID [2018-11-19 19:38:48,799 INFO L273 TraceCheckUtils]: 7: Hoare triple {270852#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,799 INFO L256 TraceCheckUtils]: 8: Hoare triple {270852#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,799 INFO L273 TraceCheckUtils]: 9: Hoare triple {270852#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {270852#true} is VALID [2018-11-19 19:38:48,799 INFO L273 TraceCheckUtils]: 10: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,800 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {270852#true} {270852#true} #2992#return; {270852#true} is VALID [2018-11-19 19:38:48,800 INFO L273 TraceCheckUtils]: 12: Hoare triple {270852#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {270852#true} is VALID [2018-11-19 19:38:48,800 INFO L273 TraceCheckUtils]: 13: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,800 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {270852#true} {270852#true} #3036#return; {270852#true} is VALID [2018-11-19 19:38:48,800 INFO L273 TraceCheckUtils]: 15: Hoare triple {270852#true} ~tmp~29.base, ~tmp~29.offset := #t~ret475.base, #t~ret475.offset;havoc #t~ret475.base, #t~ret475.offset;~ldvarg4~0.base, ~ldvarg4~0.offset := ~tmp~29.base, ~tmp~29.offset; {270852#true} is VALID [2018-11-19 19:38:48,800 INFO L256 TraceCheckUtils]: 16: Hoare triple {270852#true} call #t~ret476.base, #t~ret476.offset := ldv_init_zalloc(120); {270852#true} is VALID [2018-11-19 19:38:48,801 INFO L273 TraceCheckUtils]: 17: Hoare triple {270852#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,801 INFO L256 TraceCheckUtils]: 18: Hoare triple {270852#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,801 INFO L273 TraceCheckUtils]: 19: Hoare triple {270852#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {270852#true} is VALID [2018-11-19 19:38:48,801 INFO L273 TraceCheckUtils]: 20: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,801 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {270852#true} {270852#true} #2992#return; {270852#true} is VALID [2018-11-19 19:38:48,801 INFO L273 TraceCheckUtils]: 22: Hoare triple {270852#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {270852#true} is VALID [2018-11-19 19:38:48,801 INFO L273 TraceCheckUtils]: 23: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,802 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {270852#true} {270852#true} #3038#return; {270852#true} is VALID [2018-11-19 19:38:48,802 INFO L273 TraceCheckUtils]: 25: Hoare triple {270852#true} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret476.base, #t~ret476.offset;havoc #t~ret476.base, #t~ret476.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {270852#true} is VALID [2018-11-19 19:38:48,802 INFO L256 TraceCheckUtils]: 26: Hoare triple {270852#true} call #t~ret477.base, #t~ret477.offset := ldv_init_zalloc(2288); {270852#true} is VALID [2018-11-19 19:38:48,802 INFO L273 TraceCheckUtils]: 27: Hoare triple {270852#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,802 INFO L256 TraceCheckUtils]: 28: Hoare triple {270852#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,802 INFO L273 TraceCheckUtils]: 29: Hoare triple {270852#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {270852#true} is VALID [2018-11-19 19:38:48,803 INFO L273 TraceCheckUtils]: 30: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,803 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {270852#true} {270852#true} #2992#return; {270852#true} is VALID [2018-11-19 19:38:48,803 INFO L273 TraceCheckUtils]: 32: Hoare triple {270852#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {270852#true} is VALID [2018-11-19 19:38:48,803 INFO L273 TraceCheckUtils]: 33: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,803 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {270852#true} {270852#true} #3040#return; {270852#true} is VALID [2018-11-19 19:38:48,803 INFO L273 TraceCheckUtils]: 35: Hoare triple {270852#true} ~tmp___1~6.base, ~tmp___1~6.offset := #t~ret477.base, #t~ret477.offset;havoc #t~ret477.base, #t~ret477.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___1~6.base, ~tmp___1~6.offset; {270852#true} is VALID [2018-11-19 19:38:48,804 INFO L256 TraceCheckUtils]: 36: Hoare triple {270852#true} call #t~ret478.base, #t~ret478.offset := ldv_init_zalloc(8); {270852#true} is VALID [2018-11-19 19:38:48,804 INFO L273 TraceCheckUtils]: 37: Hoare triple {270852#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,804 INFO L256 TraceCheckUtils]: 38: Hoare triple {270852#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,804 INFO L273 TraceCheckUtils]: 39: Hoare triple {270852#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {270852#true} is VALID [2018-11-19 19:38:48,804 INFO L273 TraceCheckUtils]: 40: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,804 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {270852#true} {270852#true} #2992#return; {270852#true} is VALID [2018-11-19 19:38:48,805 INFO L273 TraceCheckUtils]: 42: Hoare triple {270852#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {270852#true} is VALID [2018-11-19 19:38:48,805 INFO L273 TraceCheckUtils]: 43: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,805 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {270852#true} {270852#true} #3042#return; {270852#true} is VALID [2018-11-19 19:38:48,805 INFO L273 TraceCheckUtils]: 45: Hoare triple {270852#true} ~tmp___2~4.base, ~tmp___2~4.offset := #t~ret478.base, #t~ret478.offset;havoc #t~ret478.base, #t~ret478.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___2~4.base, ~tmp___2~4.offset; {270852#true} is VALID [2018-11-19 19:38:48,805 INFO L256 TraceCheckUtils]: 46: Hoare triple {270852#true} call #t~ret479.base, #t~ret479.offset := ldv_init_zalloc(1); {270852#true} is VALID [2018-11-19 19:38:48,805 INFO L273 TraceCheckUtils]: 47: Hoare triple {270852#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,805 INFO L256 TraceCheckUtils]: 48: Hoare triple {270852#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,806 INFO L273 TraceCheckUtils]: 49: Hoare triple {270852#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {270852#true} is VALID [2018-11-19 19:38:48,806 INFO L273 TraceCheckUtils]: 50: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,806 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {270852#true} {270852#true} #2992#return; {270852#true} is VALID [2018-11-19 19:38:48,806 INFO L273 TraceCheckUtils]: 52: Hoare triple {270852#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {270852#true} is VALID [2018-11-19 19:38:48,806 INFO L273 TraceCheckUtils]: 53: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,806 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {270852#true} {270852#true} #3044#return; {270852#true} is VALID [2018-11-19 19:38:48,807 INFO L273 TraceCheckUtils]: 55: Hoare triple {270852#true} ~tmp___3~2.base, ~tmp___3~2.offset := #t~ret479.base, #t~ret479.offset;havoc #t~ret479.base, #t~ret479.offset;~ldvarg16~0.base, ~ldvarg16~0.offset := ~tmp___3~2.base, ~tmp___3~2.offset; {270852#true} is VALID [2018-11-19 19:38:48,807 INFO L256 TraceCheckUtils]: 56: Hoare triple {270852#true} call #t~ret480.base, #t~ret480.offset := ldv_init_zalloc(8); {270852#true} is VALID [2018-11-19 19:38:48,807 INFO L273 TraceCheckUtils]: 57: Hoare triple {270852#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,807 INFO L256 TraceCheckUtils]: 58: Hoare triple {270852#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,807 INFO L273 TraceCheckUtils]: 59: Hoare triple {270852#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {270852#true} is VALID [2018-11-19 19:38:48,807 INFO L273 TraceCheckUtils]: 60: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,808 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {270852#true} {270852#true} #2992#return; {270852#true} is VALID [2018-11-19 19:38:48,808 INFO L273 TraceCheckUtils]: 62: Hoare triple {270852#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {270852#true} is VALID [2018-11-19 19:38:48,808 INFO L273 TraceCheckUtils]: 63: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,808 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {270852#true} {270852#true} #3046#return; {270852#true} is VALID [2018-11-19 19:38:48,808 INFO L273 TraceCheckUtils]: 65: Hoare triple {270852#true} ~tmp___4~0.base, ~tmp___4~0.offset := #t~ret480.base, #t~ret480.offset;havoc #t~ret480.base, #t~ret480.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___4~0.base, ~tmp___4~0.offset; {270852#true} is VALID [2018-11-19 19:38:48,808 INFO L256 TraceCheckUtils]: 66: Hoare triple {270852#true} call #t~ret481.base, #t~ret481.offset := ldv_init_zalloc(1); {270852#true} is VALID [2018-11-19 19:38:48,808 INFO L273 TraceCheckUtils]: 67: Hoare triple {270852#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,809 INFO L256 TraceCheckUtils]: 68: Hoare triple {270852#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,809 INFO L273 TraceCheckUtils]: 69: Hoare triple {270852#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {270852#true} is VALID [2018-11-19 19:38:48,809 INFO L273 TraceCheckUtils]: 70: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,809 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {270852#true} {270852#true} #2992#return; {270852#true} is VALID [2018-11-19 19:38:48,809 INFO L273 TraceCheckUtils]: 72: Hoare triple {270852#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {270852#true} is VALID [2018-11-19 19:38:48,809 INFO L273 TraceCheckUtils]: 73: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,810 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {270852#true} {270852#true} #3048#return; {270852#true} is VALID [2018-11-19 19:38:48,810 INFO L273 TraceCheckUtils]: 75: Hoare triple {270852#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret481.base, #t~ret481.offset;havoc #t~ret481.base, #t~ret481.offset;~ldvarg13~0.base, ~ldvarg13~0.offset := ~tmp___5~0.base, ~tmp___5~0.offset; {270852#true} is VALID [2018-11-19 19:38:48,810 INFO L256 TraceCheckUtils]: 76: Hoare triple {270852#true} call #t~ret482.base, #t~ret482.offset := ldv_init_zalloc(16); {270852#true} is VALID [2018-11-19 19:38:48,810 INFO L273 TraceCheckUtils]: 77: Hoare triple {270852#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,810 INFO L256 TraceCheckUtils]: 78: Hoare triple {270852#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,810 INFO L273 TraceCheckUtils]: 79: Hoare triple {270852#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {270852#true} is VALID [2018-11-19 19:38:48,811 INFO L273 TraceCheckUtils]: 80: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,811 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {270852#true} {270852#true} #2992#return; {270852#true} is VALID [2018-11-19 19:38:48,811 INFO L273 TraceCheckUtils]: 82: Hoare triple {270852#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {270852#true} is VALID [2018-11-19 19:38:48,811 INFO L273 TraceCheckUtils]: 83: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,811 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {270852#true} {270852#true} #3050#return; {270852#true} is VALID [2018-11-19 19:38:48,811 INFO L273 TraceCheckUtils]: 85: Hoare triple {270852#true} ~tmp___6~0.base, ~tmp___6~0.offset := #t~ret482.base, #t~ret482.offset;havoc #t~ret482.base, #t~ret482.offset;~ldvarg10~0.base, ~ldvarg10~0.offset := ~tmp___6~0.base, ~tmp___6~0.offset;call ldv_initialize(); {270852#true} is VALID [2018-11-19 19:38:48,811 INFO L256 TraceCheckUtils]: 86: Hoare triple {270852#true} call #t~ret483.base, #t~ret483.offset := ldv_memset(~#ldvarg1~0.base, ~#ldvarg1~0.offset, 0, 4); {270852#true} is VALID [2018-11-19 19:38:48,812 INFO L273 TraceCheckUtils]: 87: Hoare triple {270852#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {270852#true} is VALID [2018-11-19 19:38:48,812 INFO L256 TraceCheckUtils]: 88: Hoare triple {270852#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,812 INFO L273 TraceCheckUtils]: 89: Hoare triple {270852#true} #t~loopctr583 := 0; {270852#true} is VALID [2018-11-19 19:38:48,812 INFO L273 TraceCheckUtils]: 90: Hoare triple {270852#true} assume !(#t~loopctr583 < #amount); {270852#true} is VALID [2018-11-19 19:38:48,812 INFO L273 TraceCheckUtils]: 91: Hoare triple {270852#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {270852#true} is VALID [2018-11-19 19:38:48,812 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {270852#true} {270852#true} #3018#return; {270852#true} is VALID [2018-11-19 19:38:48,813 INFO L273 TraceCheckUtils]: 93: Hoare triple {270852#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {270852#true} is VALID [2018-11-19 19:38:48,813 INFO L273 TraceCheckUtils]: 94: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,813 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {270852#true} {270852#true} #3052#return; {270852#true} is VALID [2018-11-19 19:38:48,813 INFO L273 TraceCheckUtils]: 96: Hoare triple {270852#true} havoc #t~ret483.base, #t~ret483.offset; {270852#true} is VALID [2018-11-19 19:38:48,813 INFO L256 TraceCheckUtils]: 97: Hoare triple {270852#true} call #t~ret484.base, #t~ret484.offset := ldv_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {270852#true} is VALID [2018-11-19 19:38:48,813 INFO L273 TraceCheckUtils]: 98: Hoare triple {270852#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {270852#true} is VALID [2018-11-19 19:38:48,813 INFO L256 TraceCheckUtils]: 99: Hoare triple {270852#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,814 INFO L273 TraceCheckUtils]: 100: Hoare triple {270852#true} #t~loopctr583 := 0; {270852#true} is VALID [2018-11-19 19:38:48,814 INFO L273 TraceCheckUtils]: 101: Hoare triple {270852#true} assume !(#t~loopctr583 < #amount); {270852#true} is VALID [2018-11-19 19:38:48,814 INFO L273 TraceCheckUtils]: 102: Hoare triple {270852#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {270852#true} is VALID [2018-11-19 19:38:48,814 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {270852#true} {270852#true} #3018#return; {270852#true} is VALID [2018-11-19 19:38:48,814 INFO L273 TraceCheckUtils]: 104: Hoare triple {270852#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {270852#true} is VALID [2018-11-19 19:38:48,814 INFO L273 TraceCheckUtils]: 105: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,815 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {270852#true} {270852#true} #3054#return; {270852#true} is VALID [2018-11-19 19:38:48,815 INFO L273 TraceCheckUtils]: 107: Hoare triple {270852#true} havoc #t~ret484.base, #t~ret484.offset; {270852#true} is VALID [2018-11-19 19:38:48,815 INFO L256 TraceCheckUtils]: 108: Hoare triple {270852#true} call #t~ret485.base, #t~ret485.offset := ldv_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {270852#true} is VALID [2018-11-19 19:38:48,815 INFO L273 TraceCheckUtils]: 109: Hoare triple {270852#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {270852#true} is VALID [2018-11-19 19:38:48,815 INFO L256 TraceCheckUtils]: 110: Hoare triple {270852#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,815 INFO L273 TraceCheckUtils]: 111: Hoare triple {270852#true} #t~loopctr583 := 0; {270852#true} is VALID [2018-11-19 19:38:48,815 INFO L273 TraceCheckUtils]: 112: Hoare triple {270852#true} assume !(#t~loopctr583 < #amount); {270852#true} is VALID [2018-11-19 19:38:48,816 INFO L273 TraceCheckUtils]: 113: Hoare triple {270852#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {270852#true} is VALID [2018-11-19 19:38:48,816 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {270852#true} {270852#true} #3018#return; {270852#true} is VALID [2018-11-19 19:38:48,816 INFO L273 TraceCheckUtils]: 115: Hoare triple {270852#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {270852#true} is VALID [2018-11-19 19:38:48,816 INFO L273 TraceCheckUtils]: 116: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,816 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {270852#true} {270852#true} #3056#return; {270852#true} is VALID [2018-11-19 19:38:48,816 INFO L273 TraceCheckUtils]: 118: Hoare triple {270852#true} havoc #t~ret485.base, #t~ret485.offset; {270852#true} is VALID [2018-11-19 19:38:48,817 INFO L256 TraceCheckUtils]: 119: Hoare triple {270852#true} call #t~ret486.base, #t~ret486.offset := ldv_memset(~#ldvarg7~0.base, ~#ldvarg7~0.offset, 0, 8); {270852#true} is VALID [2018-11-19 19:38:48,817 INFO L273 TraceCheckUtils]: 120: Hoare triple {270852#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {270852#true} is VALID [2018-11-19 19:38:48,817 INFO L256 TraceCheckUtils]: 121: Hoare triple {270852#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,817 INFO L273 TraceCheckUtils]: 122: Hoare triple {270852#true} #t~loopctr583 := 0; {270852#true} is VALID [2018-11-19 19:38:48,817 INFO L273 TraceCheckUtils]: 123: Hoare triple {270852#true} assume !(#t~loopctr583 < #amount); {270852#true} is VALID [2018-11-19 19:38:48,817 INFO L273 TraceCheckUtils]: 124: Hoare triple {270852#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {270852#true} is VALID [2018-11-19 19:38:48,817 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {270852#true} {270852#true} #3018#return; {270852#true} is VALID [2018-11-19 19:38:48,818 INFO L273 TraceCheckUtils]: 126: Hoare triple {270852#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {270852#true} is VALID [2018-11-19 19:38:48,818 INFO L273 TraceCheckUtils]: 127: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,818 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {270852#true} {270852#true} #3058#return; {270852#true} is VALID [2018-11-19 19:38:48,818 INFO L273 TraceCheckUtils]: 129: Hoare triple {270852#true} havoc #t~ret486.base, #t~ret486.offset; {270852#true} is VALID [2018-11-19 19:38:48,818 INFO L256 TraceCheckUtils]: 130: Hoare triple {270852#true} call #t~ret487.base, #t~ret487.offset := ldv_memset(~#ldvarg12~0.base, ~#ldvarg12~0.offset, 0, 8); {270852#true} is VALID [2018-11-19 19:38:48,818 INFO L273 TraceCheckUtils]: 131: Hoare triple {270852#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {270852#true} is VALID [2018-11-19 19:38:48,819 INFO L256 TraceCheckUtils]: 132: Hoare triple {270852#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,819 INFO L273 TraceCheckUtils]: 133: Hoare triple {270852#true} #t~loopctr583 := 0; {270852#true} is VALID [2018-11-19 19:38:48,819 INFO L273 TraceCheckUtils]: 134: Hoare triple {270852#true} assume !(#t~loopctr583 < #amount); {270852#true} is VALID [2018-11-19 19:38:48,819 INFO L273 TraceCheckUtils]: 135: Hoare triple {270852#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {270852#true} is VALID [2018-11-19 19:38:48,819 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {270852#true} {270852#true} #3018#return; {270852#true} is VALID [2018-11-19 19:38:48,819 INFO L273 TraceCheckUtils]: 137: Hoare triple {270852#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {270852#true} is VALID [2018-11-19 19:38:48,820 INFO L273 TraceCheckUtils]: 138: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,820 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {270852#true} {270852#true} #3060#return; {270852#true} is VALID [2018-11-19 19:38:48,820 INFO L273 TraceCheckUtils]: 140: Hoare triple {270852#true} havoc #t~ret487.base, #t~ret487.offset; {270852#true} is VALID [2018-11-19 19:38:48,820 INFO L256 TraceCheckUtils]: 141: Hoare triple {270852#true} call #t~ret488.base, #t~ret488.offset := ldv_memset(~#ldvarg15~0.base, ~#ldvarg15~0.offset, 0, 8); {270852#true} is VALID [2018-11-19 19:38:48,820 INFO L273 TraceCheckUtils]: 142: Hoare triple {270852#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {270852#true} is VALID [2018-11-19 19:38:48,820 INFO L256 TraceCheckUtils]: 143: Hoare triple {270852#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,820 INFO L273 TraceCheckUtils]: 144: Hoare triple {270852#true} #t~loopctr583 := 0; {270852#true} is VALID [2018-11-19 19:38:48,821 INFO L273 TraceCheckUtils]: 145: Hoare triple {270852#true} assume !(#t~loopctr583 < #amount); {270852#true} is VALID [2018-11-19 19:38:48,821 INFO L273 TraceCheckUtils]: 146: Hoare triple {270852#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {270852#true} is VALID [2018-11-19 19:38:48,821 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {270852#true} {270852#true} #3018#return; {270852#true} is VALID [2018-11-19 19:38:48,821 INFO L273 TraceCheckUtils]: 148: Hoare triple {270852#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {270852#true} is VALID [2018-11-19 19:38:48,821 INFO L273 TraceCheckUtils]: 149: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,821 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {270852#true} {270852#true} #3062#return; {270852#true} is VALID [2018-11-19 19:38:48,822 INFO L273 TraceCheckUtils]: 151: Hoare triple {270852#true} havoc #t~ret488.base, #t~ret488.offset; {270852#true} is VALID [2018-11-19 19:38:48,822 INFO L256 TraceCheckUtils]: 152: Hoare triple {270852#true} call #t~ret489.base, #t~ret489.offset := ldv_memset(~#ldvarg6~0.base, ~#ldvarg6~0.offset, 0, 4); {270852#true} is VALID [2018-11-19 19:38:48,822 INFO L273 TraceCheckUtils]: 153: Hoare triple {270852#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {270852#true} is VALID [2018-11-19 19:38:48,822 INFO L256 TraceCheckUtils]: 154: Hoare triple {270852#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,822 INFO L273 TraceCheckUtils]: 155: Hoare triple {270852#true} #t~loopctr583 := 0; {270852#true} is VALID [2018-11-19 19:38:48,822 INFO L273 TraceCheckUtils]: 156: Hoare triple {270852#true} assume !(#t~loopctr583 < #amount); {270852#true} is VALID [2018-11-19 19:38:48,822 INFO L273 TraceCheckUtils]: 157: Hoare triple {270852#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {270852#true} is VALID [2018-11-19 19:38:48,823 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {270852#true} {270852#true} #3018#return; {270852#true} is VALID [2018-11-19 19:38:48,823 INFO L273 TraceCheckUtils]: 159: Hoare triple {270852#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {270852#true} is VALID [2018-11-19 19:38:48,823 INFO L273 TraceCheckUtils]: 160: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,823 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {270852#true} {270852#true} #3064#return; {270852#true} is VALID [2018-11-19 19:38:48,823 INFO L273 TraceCheckUtils]: 162: Hoare triple {270852#true} havoc #t~ret489.base, #t~ret489.offset; {270852#true} is VALID [2018-11-19 19:38:48,824 INFO L256 TraceCheckUtils]: 163: Hoare triple {270852#true} call #t~ret490.base, #t~ret490.offset := ldv_memset(~#ldvarg8~0.base, ~#ldvarg8~0.offset, 0, 4); {270852#true} is VALID [2018-11-19 19:38:48,824 INFO L273 TraceCheckUtils]: 164: Hoare triple {270852#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {270852#true} is VALID [2018-11-19 19:38:48,824 INFO L256 TraceCheckUtils]: 165: Hoare triple {270852#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,824 INFO L273 TraceCheckUtils]: 166: Hoare triple {270852#true} #t~loopctr583 := 0; {270852#true} is VALID [2018-11-19 19:38:48,824 INFO L273 TraceCheckUtils]: 167: Hoare triple {270852#true} assume !(#t~loopctr583 < #amount); {270852#true} is VALID [2018-11-19 19:38:48,824 INFO L273 TraceCheckUtils]: 168: Hoare triple {270852#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {270852#true} is VALID [2018-11-19 19:38:48,824 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {270852#true} {270852#true} #3018#return; {270852#true} is VALID [2018-11-19 19:38:48,825 INFO L273 TraceCheckUtils]: 170: Hoare triple {270852#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {270852#true} is VALID [2018-11-19 19:38:48,825 INFO L273 TraceCheckUtils]: 171: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,825 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {270852#true} {270852#true} #3066#return; {270852#true} is VALID [2018-11-19 19:38:48,825 INFO L273 TraceCheckUtils]: 173: Hoare triple {270852#true} havoc #t~ret490.base, #t~ret490.offset; {270852#true} is VALID [2018-11-19 19:38:48,825 INFO L256 TraceCheckUtils]: 174: Hoare triple {270852#true} call #t~ret491.base, #t~ret491.offset := ldv_memset(~#ldvarg9~0.base, ~#ldvarg9~0.offset, 0, 4); {270852#true} is VALID [2018-11-19 19:38:48,825 INFO L273 TraceCheckUtils]: 175: Hoare triple {270852#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {270852#true} is VALID [2018-11-19 19:38:48,826 INFO L256 TraceCheckUtils]: 176: Hoare triple {270852#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,826 INFO L273 TraceCheckUtils]: 177: Hoare triple {270852#true} #t~loopctr583 := 0; {270852#true} is VALID [2018-11-19 19:38:48,826 INFO L273 TraceCheckUtils]: 178: Hoare triple {270852#true} assume !(#t~loopctr583 < #amount); {270852#true} is VALID [2018-11-19 19:38:48,826 INFO L273 TraceCheckUtils]: 179: Hoare triple {270852#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {270852#true} is VALID [2018-11-19 19:38:48,826 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {270852#true} {270852#true} #3018#return; {270852#true} is VALID [2018-11-19 19:38:48,826 INFO L273 TraceCheckUtils]: 181: Hoare triple {270852#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {270852#true} is VALID [2018-11-19 19:38:48,826 INFO L273 TraceCheckUtils]: 182: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,827 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {270852#true} {270852#true} #3068#return; {270852#true} is VALID [2018-11-19 19:38:48,827 INFO L273 TraceCheckUtils]: 184: Hoare triple {270852#true} havoc #t~ret491.base, #t~ret491.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {270852#true} is VALID [2018-11-19 19:38:48,827 INFO L273 TraceCheckUtils]: 185: Hoare triple {270852#true} assume -2147483648 <= #t~nondet492 && #t~nondet492 <= 2147483647;~tmp___7~0 := #t~nondet492;havoc #t~nondet492;#t~switch493 := 0 == ~tmp___7~0; {270852#true} is VALID [2018-11-19 19:38:48,827 INFO L273 TraceCheckUtils]: 186: Hoare triple {270852#true} assume !#t~switch493;#t~switch493 := #t~switch493 || 1 == ~tmp___7~0; {270852#true} is VALID [2018-11-19 19:38:48,827 INFO L273 TraceCheckUtils]: 187: Hoare triple {270852#true} assume #t~switch493; {270852#true} is VALID [2018-11-19 19:38:48,827 INFO L273 TraceCheckUtils]: 188: Hoare triple {270852#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet508 && #t~nondet508 <= 2147483647;~tmp___9~0 := #t~nondet508;havoc #t~nondet508;#t~switch509 := 0 == ~tmp___9~0; {270852#true} is VALID [2018-11-19 19:38:48,828 INFO L273 TraceCheckUtils]: 189: Hoare triple {270852#true} assume !#t~switch509;#t~switch509 := #t~switch509 || 1 == ~tmp___9~0; {270852#true} is VALID [2018-11-19 19:38:48,828 INFO L273 TraceCheckUtils]: 190: Hoare triple {270852#true} assume #t~switch509; {270852#true} is VALID [2018-11-19 19:38:48,828 INFO L273 TraceCheckUtils]: 191: Hoare triple {270852#true} assume 1 == ~ldv_state_variable_0~0; {270852#true} is VALID [2018-11-19 19:38:48,828 INFO L256 TraceCheckUtils]: 192: Hoare triple {270852#true} call #t~ret510 := mousedev_init(); {270852#true} is VALID [2018-11-19 19:38:48,828 INFO L273 TraceCheckUtils]: 193: Hoare triple {270852#true} havoc ~error~5;havoc ~tmp~26;havoc ~tmp___0~16; {270852#true} is VALID [2018-11-19 19:38:48,828 INFO L256 TraceCheckUtils]: 194: Hoare triple {270852#true} call #t~ret466.base, #t~ret466.offset := mousedev_create(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 1); {270852#true} is VALID [2018-11-19 19:38:48,829 INFO L273 TraceCheckUtils]: 195: Hoare triple {270852#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~handler.base, ~handler.offset := #in~handler.base, #in~handler.offset;~mixdev := #in~mixdev;havoc ~mousedev~8.base, ~mousedev~8.offset;havoc ~minor~1;havoc ~error~2;havoc ~tmp~24.base, ~tmp~24.offset;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);call ~#__key___0~0.base, ~#__key___0~0.offset := #Ultimate.alloc(8);call ~#__key___1~0.base, ~#__key___1~0.offset := #Ultimate.alloc(8);havoc ~dev_no~0;havoc ~tmp___0~14.base, ~tmp___0~14.offset; {270852#true} is VALID [2018-11-19 19:38:48,829 INFO L256 TraceCheckUtils]: 196: Hoare triple {270852#true} call #t~ret428 := mousedev_reserve_minor((if 0 == ~mixdev % 256 then 0 else 1)); {270852#true} is VALID [2018-11-19 19:38:48,829 INFO L273 TraceCheckUtils]: 197: Hoare triple {270852#true} ~mixdev := #in~mixdev;havoc ~minor~0; {270852#true} is VALID [2018-11-19 19:38:48,829 INFO L273 TraceCheckUtils]: 198: Hoare triple {270852#true} assume 0 != ~mixdev % 256;call #t~ret422 := input_get_new_minor(63, 1, 0);assume -2147483648 <= #t~ret422 && #t~ret422 <= 2147483647;~minor~0 := #t~ret422;havoc #t~ret422; {270852#true} is VALID [2018-11-19 19:38:48,829 INFO L273 TraceCheckUtils]: 199: Hoare triple {270852#true} assume ~minor~0 < 0;havoc #t~nondet423; {270852#true} is VALID [2018-11-19 19:38:48,829 INFO L273 TraceCheckUtils]: 200: Hoare triple {270852#true} #res := ~minor~0; {270852#true} is VALID [2018-11-19 19:38:48,829 INFO L273 TraceCheckUtils]: 201: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,830 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {270852#true} {270852#true} #2692#return; {270852#true} is VALID [2018-11-19 19:38:48,830 INFO L273 TraceCheckUtils]: 203: Hoare triple {270852#true} assume -2147483648 <= #t~ret428 && #t~ret428 <= 2147483647;~minor~1 := #t~ret428;havoc #t~ret428; {270852#true} is VALID [2018-11-19 19:38:48,830 INFO L273 TraceCheckUtils]: 204: Hoare triple {270852#true} assume ~minor~1 < 0;~error~2 := ~minor~1; {270852#true} is VALID [2018-11-19 19:38:48,830 INFO L256 TraceCheckUtils]: 205: Hoare triple {270852#true} call #t~ret446.base, #t~ret446.offset := ERR_PTR(~error~2); {270852#true} is VALID [2018-11-19 19:38:48,830 INFO L273 TraceCheckUtils]: 206: Hoare triple {270852#true} ~error := #in~error;havoc ~tmp~30.base, ~tmp~30.offset; {270852#true} is VALID [2018-11-19 19:38:48,830 INFO L256 TraceCheckUtils]: 207: Hoare triple {270852#true} call #t~ret532.base, #t~ret532.offset := ldv_err_ptr(~error); {270852#true} is VALID [2018-11-19 19:38:48,831 INFO L273 TraceCheckUtils]: 208: Hoare triple {270852#true} ~error := #in~error;#res.base, #res.offset := 0, 2012 - ~error; {270852#true} is VALID [2018-11-19 19:38:48,831 INFO L273 TraceCheckUtils]: 209: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,831 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {270852#true} {270852#true} #2840#return; {270852#true} is VALID [2018-11-19 19:38:48,831 INFO L273 TraceCheckUtils]: 211: Hoare triple {270852#true} ~tmp~30.base, ~tmp~30.offset := #t~ret532.base, #t~ret532.offset;havoc #t~ret532.base, #t~ret532.offset;#res.base, #res.offset := ~tmp~30.base, ~tmp~30.offset; {270852#true} is VALID [2018-11-19 19:38:48,831 INFO L273 TraceCheckUtils]: 212: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,831 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {270852#true} {270852#true} #2710#return; {270852#true} is VALID [2018-11-19 19:38:48,831 INFO L273 TraceCheckUtils]: 214: Hoare triple {270852#true} ~tmp___0~14.base, ~tmp___0~14.offset := #t~ret446.base, #t~ret446.offset;havoc #t~ret446.base, #t~ret446.offset;#res.base, #res.offset := ~tmp___0~14.base, ~tmp___0~14.offset;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset;call ULTIMATE.dealloc(~#__key___0~0.base, ~#__key___0~0.offset);havoc ~#__key___0~0.base, ~#__key___0~0.offset;call ULTIMATE.dealloc(~#__key___1~0.base, ~#__key___1~0.offset);havoc ~#__key___1~0.base, ~#__key___1~0.offset; {270852#true} is VALID [2018-11-19 19:38:48,832 INFO L273 TraceCheckUtils]: 215: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,832 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {270852#true} {270852#true} #3006#return; {270852#true} is VALID [2018-11-19 19:38:48,832 INFO L273 TraceCheckUtils]: 217: Hoare triple {270852#true} ~mousedev_mix~0.base, ~mousedev_mix~0.offset := #t~ret466.base, #t~ret466.offset;havoc #t~ret466.base, #t~ret466.offset; {270852#true} is VALID [2018-11-19 19:38:48,832 INFO L256 TraceCheckUtils]: 218: Hoare triple {270852#true} call #t~ret467 := IS_ERR(~mousedev_mix~0.base, ~mousedev_mix~0.offset); {270852#true} is VALID [2018-11-19 19:38:48,832 INFO L273 TraceCheckUtils]: 219: Hoare triple {270852#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~32; {270852#true} is VALID [2018-11-19 19:38:48,832 INFO L256 TraceCheckUtils]: 220: Hoare triple {270852#true} call #t~ret534 := ldv_is_err(~ptr.base, ~ptr.offset); {270852#true} is VALID [2018-11-19 19:38:48,833 INFO L273 TraceCheckUtils]: 221: Hoare triple {270852#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if 0 == (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0) then 0 else 1); {270852#true} is VALID [2018-11-19 19:38:48,833 INFO L273 TraceCheckUtils]: 222: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,833 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {270852#true} {270852#true} #3242#return; {270852#true} is VALID [2018-11-19 19:38:48,833 INFO L273 TraceCheckUtils]: 224: Hoare triple {270852#true} ~tmp~32 := #t~ret534;havoc #t~ret534;#res := ~tmp~32; {270852#true} is VALID [2018-11-19 19:38:48,833 INFO L273 TraceCheckUtils]: 225: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,834 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {270852#true} {270852#true} #3008#return; {270852#true} is VALID [2018-11-19 19:38:48,834 INFO L273 TraceCheckUtils]: 227: Hoare triple {270852#true} ~tmp___0~16 := #t~ret467;havoc #t~ret467; {270852#true} is VALID [2018-11-19 19:38:48,834 INFO L273 TraceCheckUtils]: 228: Hoare triple {270852#true} assume 0 != ~tmp___0~16 % 256; {270852#true} is VALID [2018-11-19 19:38:48,834 INFO L256 TraceCheckUtils]: 229: Hoare triple {270852#true} call #t~ret468 := PTR_ERR(~mousedev_mix~0.base, ~mousedev_mix~0.offset); {270852#true} is VALID [2018-11-19 19:38:48,834 INFO L273 TraceCheckUtils]: 230: Hoare triple {270852#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~31; {270852#true} is VALID [2018-11-19 19:38:48,834 INFO L256 TraceCheckUtils]: 231: Hoare triple {270852#true} call #t~ret533 := ldv_ptr_err(~ptr.base, ~ptr.offset); {270852#true} is VALID [2018-11-19 19:38:48,834 INFO L273 TraceCheckUtils]: 232: Hoare triple {270852#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {270852#true} is VALID [2018-11-19 19:38:48,835 INFO L273 TraceCheckUtils]: 233: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,835 INFO L268 TraceCheckUtils]: 234: Hoare quadruple {270852#true} {270852#true} #3156#return; {270852#true} is VALID [2018-11-19 19:38:48,835 INFO L273 TraceCheckUtils]: 235: Hoare triple {270852#true} assume -9223372036854775808 <= #t~ret533 && #t~ret533 <= 9223372036854775807;~tmp~31 := #t~ret533;havoc #t~ret533;#res := ~tmp~31; {270852#true} is VALID [2018-11-19 19:38:48,835 INFO L273 TraceCheckUtils]: 236: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,835 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {270852#true} {270852#true} #3010#return; {270852#true} is VALID [2018-11-19 19:38:48,835 INFO L273 TraceCheckUtils]: 238: Hoare triple {270852#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp~26 := #t~ret468;havoc #t~ret468;#res := (if ~tmp~26 % 4294967296 <= 2147483647 then ~tmp~26 % 4294967296 else ~tmp~26 % 4294967296 - 4294967296); {270852#true} is VALID [2018-11-19 19:38:48,836 INFO L273 TraceCheckUtils]: 239: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,836 INFO L268 TraceCheckUtils]: 240: Hoare quadruple {270852#true} {270852#true} #3084#return; {270852#true} is VALID [2018-11-19 19:38:48,836 INFO L273 TraceCheckUtils]: 241: Hoare triple {270852#true} assume -2147483648 <= #t~ret510 && #t~ret510 <= 2147483647;~ldv_retval_1~0 := #t~ret510;havoc #t~ret510; {270852#true} is VALID [2018-11-19 19:38:48,837 INFO L273 TraceCheckUtils]: 242: Hoare triple {270852#true} assume 0 == ~ldv_retval_1~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_1~0 := 1; {270854#(= 1 ~ldv_state_variable_1~0)} is VALID [2018-11-19 19:38:48,837 INFO L256 TraceCheckUtils]: 243: Hoare triple {270854#(= 1 ~ldv_state_variable_1~0)} call ldv_initialize_input_handler_1(); {270852#true} is VALID [2018-11-19 19:38:48,837 INFO L273 TraceCheckUtils]: 244: Hoare triple {270852#true} havoc ~tmp~28.base, ~tmp~28.offset; {270852#true} is VALID [2018-11-19 19:38:48,837 INFO L256 TraceCheckUtils]: 245: Hoare triple {270852#true} call #t~ret474.base, #t~ret474.offset := ldv_init_zalloc(72); {270852#true} is VALID [2018-11-19 19:38:48,837 INFO L273 TraceCheckUtils]: 246: Hoare triple {270852#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,838 INFO L256 TraceCheckUtils]: 247: Hoare triple {270852#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {270852#true} is VALID [2018-11-19 19:38:48,838 INFO L273 TraceCheckUtils]: 248: Hoare triple {270852#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {270852#true} is VALID [2018-11-19 19:38:48,838 INFO L273 TraceCheckUtils]: 249: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,838 INFO L268 TraceCheckUtils]: 250: Hoare quadruple {270852#true} {270852#true} #2992#return; {270852#true} is VALID [2018-11-19 19:38:48,838 INFO L273 TraceCheckUtils]: 251: Hoare triple {270852#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {270852#true} is VALID [2018-11-19 19:38:48,838 INFO L273 TraceCheckUtils]: 252: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,838 INFO L268 TraceCheckUtils]: 253: Hoare quadruple {270852#true} {270852#true} #3198#return; {270852#true} is VALID [2018-11-19 19:38:48,839 INFO L273 TraceCheckUtils]: 254: Hoare triple {270852#true} ~tmp~28.base, ~tmp~28.offset := #t~ret474.base, #t~ret474.offset;havoc #t~ret474.base, #t~ret474.offset;~mousedev_handler_group0~0.base, ~mousedev_handler_group0~0.offset := ~tmp~28.base, ~tmp~28.offset; {270852#true} is VALID [2018-11-19 19:38:48,839 INFO L273 TraceCheckUtils]: 255: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,841 INFO L268 TraceCheckUtils]: 256: Hoare quadruple {270852#true} {270854#(= 1 ~ldv_state_variable_1~0)} #3086#return; {270854#(= 1 ~ldv_state_variable_1~0)} is VALID [2018-11-19 19:38:48,842 INFO L273 TraceCheckUtils]: 257: Hoare triple {270854#(= 1 ~ldv_state_variable_1~0)} assume !(0 != ~ldv_retval_1~0); {270854#(= 1 ~ldv_state_variable_1~0)} is VALID [2018-11-19 19:38:48,845 INFO L273 TraceCheckUtils]: 258: Hoare triple {270854#(= 1 ~ldv_state_variable_1~0)} assume -2147483648 <= #t~nondet492 && #t~nondet492 <= 2147483647;~tmp___7~0 := #t~nondet492;havoc #t~nondet492;#t~switch493 := 0 == ~tmp___7~0; {270854#(= 1 ~ldv_state_variable_1~0)} is VALID [2018-11-19 19:38:48,849 INFO L273 TraceCheckUtils]: 259: Hoare triple {270854#(= 1 ~ldv_state_variable_1~0)} assume #t~switch493; {270854#(= 1 ~ldv_state_variable_1~0)} is VALID [2018-11-19 19:38:48,853 INFO L273 TraceCheckUtils]: 260: Hoare triple {270854#(= 1 ~ldv_state_variable_1~0)} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= #t~nondet494 && #t~nondet494 <= 2147483647;~tmp___8~0 := #t~nondet494;havoc #t~nondet494;#t~switch495 := 0 == ~tmp___8~0; {270854#(= 1 ~ldv_state_variable_1~0)} is VALID [2018-11-19 19:38:48,853 INFO L273 TraceCheckUtils]: 261: Hoare triple {270854#(= 1 ~ldv_state_variable_1~0)} assume !#t~switch495;#t~switch495 := #t~switch495 || 1 == ~tmp___8~0; {270854#(= 1 ~ldv_state_variable_1~0)} is VALID [2018-11-19 19:38:48,857 INFO L273 TraceCheckUtils]: 262: Hoare triple {270854#(= 1 ~ldv_state_variable_1~0)} assume !#t~switch495;#t~switch495 := #t~switch495 || 2 == ~tmp___8~0; {270854#(= 1 ~ldv_state_variable_1~0)} is VALID [2018-11-19 19:38:48,861 INFO L273 TraceCheckUtils]: 263: Hoare triple {270854#(= 1 ~ldv_state_variable_1~0)} assume #t~switch495; {270854#(= 1 ~ldv_state_variable_1~0)} is VALID [2018-11-19 19:38:48,862 INFO L273 TraceCheckUtils]: 264: Hoare triple {270854#(= 1 ~ldv_state_variable_1~0)} assume 3 == ~ldv_state_variable_1~0; {270853#false} is VALID [2018-11-19 19:38:48,862 INFO L256 TraceCheckUtils]: 265: Hoare triple {270853#false} call mousedev_disconnect(~mousedev_handler_group0~0.base, ~mousedev_handler_group0~0.offset); {270853#false} is VALID [2018-11-19 19:38:48,862 INFO L273 TraceCheckUtils]: 266: Hoare triple {270853#false} ~handle.base, ~handle.offset := #in~handle.base, #in~handle.offset;havoc ~mousedev~10.base, ~mousedev~10.offset;call #t~mem457.base, #t~mem457.offset := read~$Pointer$(~handle.base, ~handle.offset, 8);~mousedev~10.base, ~mousedev~10.offset := #t~mem457.base, #t~mem457.offset;havoc #t~mem457.base, #t~mem457.offset; {270853#false} is VALID [2018-11-19 19:38:48,862 INFO L256 TraceCheckUtils]: 267: Hoare triple {270853#false} call mixdev_remove_device(~mousedev~10.base, ~mousedev~10.offset); {270853#false} is VALID [2018-11-19 19:38:48,862 INFO L273 TraceCheckUtils]: 268: Hoare triple {270853#false} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset; {270853#false} is VALID [2018-11-19 19:38:48,863 INFO L256 TraceCheckUtils]: 269: Hoare triple {270853#false} call ldv_mutex_lock_26(~mousedev_mix~0.base, 240 + ~mousedev_mix~0.offset); {270852#true} is VALID [2018-11-19 19:38:48,863 INFO L273 TraceCheckUtils]: 270: Hoare triple {270852#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {270852#true} is VALID [2018-11-19 19:38:48,863 INFO L256 TraceCheckUtils]: 271: Hoare triple {270852#true} call ldv_mutex_lock_mutex_of_mousedev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {270852#true} is VALID [2018-11-19 19:38:48,863 INFO L273 TraceCheckUtils]: 272: Hoare triple {270852#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {270852#true} is VALID [2018-11-19 19:38:48,863 INFO L273 TraceCheckUtils]: 273: Hoare triple {270852#true} assume !(1 != ~ldv_mutex_mutex_of_mousedev~0); {270852#true} is VALID [2018-11-19 19:38:48,863 INFO L273 TraceCheckUtils]: 274: Hoare triple {270852#true} ~ldv_mutex_mutex_of_mousedev~0 := 2; {270852#true} is VALID [2018-11-19 19:38:48,863 INFO L273 TraceCheckUtils]: 275: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,864 INFO L268 TraceCheckUtils]: 276: Hoare quadruple {270852#true} {270852#true} #2920#return; {270852#true} is VALID [2018-11-19 19:38:48,864 INFO L273 TraceCheckUtils]: 277: Hoare triple {270852#true} call mutex_lock(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {270852#true} is VALID [2018-11-19 19:38:48,864 INFO L273 TraceCheckUtils]: 278: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 19:38:48,864 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {270852#true} {270853#false} #2844#return; {270853#false} is VALID [2018-11-19 19:38:48,864 INFO L273 TraceCheckUtils]: 280: Hoare triple {270853#false} call #t~mem452 := read~int(~mousedev.base, 2055 + ~mousedev.offset, 1); {270853#false} is VALID [2018-11-19 19:38:48,864 INFO L273 TraceCheckUtils]: 281: Hoare triple {270853#false} assume 0 != #t~mem452 % 256;havoc #t~mem452;call write~int(0, ~mousedev.base, 2055 + ~mousedev.offset, 1); {270853#false} is VALID [2018-11-19 19:38:48,865 INFO L256 TraceCheckUtils]: 282: Hoare triple {270853#false} call mousedev_close_device(~mousedev.base, ~mousedev.offset); {270853#false} is VALID [2018-11-19 19:38:48,865 INFO L273 TraceCheckUtils]: 283: Hoare triple {270853#false} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset; {270853#false} is VALID [2018-11-19 19:38:48,865 INFO L256 TraceCheckUtils]: 284: Hoare triple {270853#false} call ldv_mutex_lock_14(~mousedev.base, 240 + ~mousedev.offset); {270853#false} is VALID [2018-11-19 19:38:48,865 INFO L273 TraceCheckUtils]: 285: Hoare triple {270853#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {270853#false} is VALID [2018-11-19 19:38:48,865 INFO L256 TraceCheckUtils]: 286: Hoare triple {270853#false} call ldv_mutex_lock_mutex_of_mousedev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {270853#false} is VALID [2018-11-19 19:38:48,865 INFO L273 TraceCheckUtils]: 287: Hoare triple {270853#false} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {270853#false} is VALID [2018-11-19 19:38:48,866 INFO L273 TraceCheckUtils]: 288: Hoare triple {270853#false} assume 1 != ~ldv_mutex_mutex_of_mousedev~0; {270853#false} is VALID [2018-11-19 19:38:48,866 INFO L256 TraceCheckUtils]: 289: Hoare triple {270853#false} call ldv_error(); {270853#false} is VALID [2018-11-19 19:38:48,866 INFO L273 TraceCheckUtils]: 290: Hoare triple {270853#false} assume !false; {270853#false} is VALID [2018-11-19 19:38:48,902 INFO L134 CoverageAnalysis]: Checked inductivity of 616 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 612 trivial. 0 not checked. [2018-11-19 19:38:48,902 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 19:38:48,902 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 19:38:48,903 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 291 [2018-11-19 19:38:48,904 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:38:48,904 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 19:38:49,077 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 171 edges. 171 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:38:49,078 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 19:38:49,078 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 19:38:49,078 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 19:38:49,078 INFO L87 Difference]: Start difference. First operand 7956 states and 10496 transitions. Second operand 3 states. [2018-11-19 19:40:03,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:40:03,542 INFO L93 Difference]: Finished difference Result 20586 states and 27366 transitions. [2018-11-19 19:40:03,542 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 19:40:03,542 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 291 [2018-11-19 19:40:03,542 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:40:03,542 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 19:40:03,589 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3945 transitions. [2018-11-19 19:40:03,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 19:40:03,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3945 transitions. [2018-11-19 19:40:03,636 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 3945 transitions. [2018-11-19 19:40:06,648 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3945 edges. 3945 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:40:14,149 INFO L225 Difference]: With dead ends: 20586 [2018-11-19 19:40:14,149 INFO L226 Difference]: Without dead ends: 12687 [2018-11-19 19:40:14,162 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 19:40:14,169 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 12687 states. [2018-11-19 19:40:57,756 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 12687 to 12604. [2018-11-19 19:40:57,757 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:40:57,757 INFO L82 GeneralOperation]: Start isEquivalent. First operand 12687 states. Second operand 12604 states. [2018-11-19 19:40:57,757 INFO L74 IsIncluded]: Start isIncluded. First operand 12687 states. Second operand 12604 states. [2018-11-19 19:40:57,757 INFO L87 Difference]: Start difference. First operand 12687 states. Second operand 12604 states. [2018-11-19 19:41:04,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:41:04,038 INFO L93 Difference]: Finished difference Result 12687 states and 16879 transitions. [2018-11-19 19:41:04,038 INFO L276 IsEmpty]: Start isEmpty. Operand 12687 states and 16879 transitions. [2018-11-19 19:41:04,055 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:41:04,055 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:41:04,055 INFO L74 IsIncluded]: Start isIncluded. First operand 12604 states. Second operand 12687 states. [2018-11-19 19:41:04,055 INFO L87 Difference]: Start difference. First operand 12604 states. Second operand 12687 states. [2018-11-19 19:41:10,431 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:41:10,431 INFO L93 Difference]: Finished difference Result 12687 states and 16879 transitions. [2018-11-19 19:41:10,431 INFO L276 IsEmpty]: Start isEmpty. Operand 12687 states and 16879 transitions. [2018-11-19 19:41:10,448 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:41:10,449 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:41:10,449 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:41:10,449 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:41:10,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12604 states. [2018-11-19 19:41:18,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12604 states to 12604 states and 16791 transitions. [2018-11-19 19:41:18,235 INFO L78 Accepts]: Start accepts. Automaton has 12604 states and 16791 transitions. Word has length 291 [2018-11-19 19:41:18,236 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:41:18,236 INFO L480 AbstractCegarLoop]: Abstraction has 12604 states and 16791 transitions. [2018-11-19 19:41:18,236 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 19:41:18,236 INFO L276 IsEmpty]: Start isEmpty. Operand 12604 states and 16791 transitions. [2018-11-19 19:41:18,239 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 301 [2018-11-19 19:41:18,239 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:41:18,240 INFO L384 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:41:18,240 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:41:18,246 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:41:18,247 INFO L82 PathProgramCache]: Analyzing trace with hash -2079465089, now seen corresponding path program 1 times [2018-11-19 19:41:18,247 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:41:18,247 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:41:18,249 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:41:18,249 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:41:18,249 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:41:18,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:41:18,470 INFO L256 TraceCheckUtils]: 0: Hoare triple {339527#true} call ULTIMATE.init(); {339527#true} is VALID [2018-11-19 19:41:18,470 INFO L273 TraceCheckUtils]: 1: Hoare triple {339527#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string86.base, #t~string86.offset := #Ultimate.alloc(25);call #t~string87.base, #t~string87.offset := #Ultimate.alloc(42);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(44);call #t~string118.base, #t~string118.offset := #Ultimate.alloc(33);call #t~string314.base, #t~string314.offset := #Ultimate.alloc(31);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(203);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(203);call #t~string424.base, #t~string424.offset := #Ultimate.alloc(47);call #t~string427.base, #t~string427.offset := #Ultimate.alloc(44);call #t~string431.base, #t~string431.offset := #Ultimate.alloc(33);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(17);call #t~string433.base, #t~string433.offset := #Ultimate.alloc(17);call #t~string435.base, #t~string435.offset := #Ultimate.alloc(16);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string437.base,#t~string437.offset := 109];#memory_int := #memory_int[#t~string437.base,1 + #t~string437.offset := 105];#memory_int := #memory_int[#t~string437.base,2 + #t~string437.offset := 99];#memory_int := #memory_int[#t~string437.base,3 + #t~string437.offset := 101];#memory_int := #memory_int[#t~string437.base,4 + #t~string437.offset := 0];call #t~string439.base, #t~string439.offset := #Ultimate.alloc(8);call #t~string458.base, #t~string458.offset := #Ultimate.alloc(9);call #t~string461.base, #t~string461.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string461.base,#t~string461.offset := 112];#memory_int := #memory_int[#t~string461.base,1 + #t~string461.offset := 115];#memory_int := #memory_int[#t~string461.base,2 + #t~string461.offset := 97];#memory_int := #memory_int[#t~string461.base,3 + #t~string461.offset := 117];#memory_int := #memory_int[#t~string461.base,4 + #t~string461.offset := 120];#memory_int := #memory_int[#t~string461.base,5 + #t~string461.offset := 0];call #t~string464.base, #t~string464.offset := #Ultimate.alloc(55);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(50);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_0~0 := 0;~xres~0 := 1024;~yres~0 := 768;~tap_time~0 := 200;call ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imps_seq~0.base);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imps_seq~0.base, 1 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 2 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(100, ~#mousedev_imps_seq~0.base, 3 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 4 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imps_seq~0.base, 5 + ~#mousedev_imps_seq~0.offset, 1);call ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imex_seq~0.base);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 1 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 2 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 3 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 4 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imex_seq~0.base, 5 + ~#mousedev_imex_seq~0.offset, 1);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_2~0 := 0;~ldv_mutex_i_mutex_of_inode~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_mutex_of_mousedev~0 := 1;~mousedev_handler_group0~0.base, ~mousedev_handler_group0~0.offset := 0, 0;~mousedev_fops_group1~0.base, ~mousedev_fops_group1~0.offset := 0, 0;~mousedev_fops_group2~0.base, ~mousedev_fops_group2~0.offset := 0, 0;~mousedev_mix~0.base, ~mousedev_mix~0.offset := 0, 0;call ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset := #Ultimate.alloc(16);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset := #Ultimate.alloc(224);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_read.base, #funAddr~mousedev_read.offset, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_write.base, #funAddr~mousedev_write.offset, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_poll.base, #funAddr~mousedev_poll.offset, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_open.base, #funAddr~mousedev_open.offset, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_release.base, #funAddr~mousedev_release.offset, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_fasync.base, #funAddr~mousedev_fasync.offset, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset := #Ultimate.alloc(1152);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_ids~0.base);call write~unchecked~int(112, ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 8 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 10 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 12 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 14 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 16 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 24 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 32 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 40 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 48 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 56 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 120 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 128 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 136 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 144 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 152 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 160 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 168 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 176 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 184 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(80, ~#mousedev_ids~0.base, 192 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 200 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 202 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 204 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 206 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 208 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 216 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 224 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 232 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 240 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 248 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 256 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 264 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 272 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 280 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 288 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 296 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 304 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(256, ~#mousedev_ids~0.base, 312 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 320 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 328 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 336 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 344 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 352 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 360 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 368 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 376 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 384 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 392 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 394 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 396 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 398 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 400 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 408 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 416 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 424 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 432 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 440 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(1024, ~#mousedev_ids~0.base, 448 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 504 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 512 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 520 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 528 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 536 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 544 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 552 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 560 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 568 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 576 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 584 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 586 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 588 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 590 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 592 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 600 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 608 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 616 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 624 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 632 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(32, ~#mousedev_ids~0.base, 640 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 696 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(285212675, ~#mousedev_ids~0.base, 704 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 712 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 720 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 728 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 736 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 744 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 752 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 760 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 768 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 776 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 778 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 780 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 782 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 784 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 792 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 800 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 808 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 816 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 824 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 888 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 896 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 904 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 912 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 920 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 928 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 936 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 944 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 952 + ~#mousedev_ids~0.offset, 8);~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[0 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[0 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[0 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[0 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[0 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[0 := ~__mod_input__mousedev_ids_device_table~0.evbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[0 := ~__mod_input__mousedev_ids_device_table~0.relbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[0 := ~__mod_input__mousedev_ids_device_table~0.absbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[0 := ~__mod_input__mousedev_ids_device_table~0.mscbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[0 := ~__mod_input__mousedev_ids_device_table~0.ledbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[0 := ~__mod_input__mousedev_ids_device_table~0.sndbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[0 := ~__mod_input__mousedev_ids_device_table~0.swbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[0 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[1 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[1 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[1 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[1 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[1 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[1 := ~__mod_input__mousedev_ids_device_table~0.evbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[1 := ~__mod_input__mousedev_ids_device_table~0.relbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[1 := ~__mod_input__mousedev_ids_device_table~0.absbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[1 := ~__mod_input__mousedev_ids_device_table~0.mscbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[1 := ~__mod_input__mousedev_ids_device_table~0.ledbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[1 := ~__mod_input__mousedev_ids_device_table~0.sndbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[1 := ~__mod_input__mousedev_ids_device_table~0.swbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[1 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[2 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[2 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[2 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[2 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[2 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[2 := ~__mod_input__mousedev_ids_device_table~0.evbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[2 := ~__mod_input__mousedev_ids_device_table~0.relbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[2 := ~__mod_input__mousedev_ids_device_table~0.absbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[2 := ~__mod_input__mousedev_ids_device_table~0.mscbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[2 := ~__mod_input__mousedev_ids_device_table~0.ledbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[2 := ~__mod_input__mousedev_ids_device_table~0.sndbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[2 := ~__mod_input__mousedev_ids_device_table~0.swbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[2 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[3 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[3 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[3 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[3 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[3 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[3 := ~__mod_input__mousedev_ids_device_table~0.evbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[3 := ~__mod_input__mousedev_ids_device_table~0.relbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[3 := ~__mod_input__mousedev_ids_device_table~0.absbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[3 := ~__mod_input__mousedev_ids_device_table~0.mscbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[3 := ~__mod_input__mousedev_ids_device_table~0.ledbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[3 := ~__mod_input__mousedev_ids_device_table~0.sndbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[3 := ~__mod_input__mousedev_ids_device_table~0.swbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[3 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[4 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[4 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[4 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[4 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[4 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[4 := ~__mod_input__mousedev_ids_device_table~0.evbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[4 := ~__mod_input__mousedev_ids_device_table~0.relbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[4 := ~__mod_input__mousedev_ids_device_table~0.absbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[4 := ~__mod_input__mousedev_ids_device_table~0.mscbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[4 := ~__mod_input__mousedev_ids_device_table~0.ledbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[4 := ~__mod_input__mousedev_ids_device_table~0.sndbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[4 := ~__mod_input__mousedev_ids_device_table~0.swbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[4 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[5 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[5 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[5 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[5 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[5 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[5 := ~__mod_input__mousedev_ids_device_table~0.evbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[5 := ~__mod_input__mousedev_ids_device_table~0.relbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[5 := ~__mod_input__mousedev_ids_device_table~0.absbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[5 := ~__mod_input__mousedev_ids_device_table~0.mscbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[5 := ~__mod_input__mousedev_ids_device_table~0.ledbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[5 := ~__mod_input__mousedev_ids_device_table~0.sndbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[5 := ~__mod_input__mousedev_ids_device_table~0.swbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[5 := 0];call ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset := #Ultimate.alloc(117);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(0, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(0, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_event.base, #funAddr~mousedev_event.offset, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_connect.base, #funAddr~mousedev_connect.offset, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_disconnect.base, #funAddr~mousedev_disconnect.offset, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(1, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(32, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(#t~string458.base, #t~string458.offset, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset := #Ultimate.alloc(70);call write~unchecked~int(0, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);call write~unchecked~int(1, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(#t~string461.base, #t~string461.offset, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);~psaux_registered~0 := 0; {339527#true} is VALID [2018-11-19 19:41:18,470 INFO L273 TraceCheckUtils]: 2: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,471 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {339527#true} {339527#true} #3232#return; {339527#true} is VALID [2018-11-19 19:41:18,471 INFO L256 TraceCheckUtils]: 4: Hoare triple {339527#true} call #t~ret579 := main(); {339527#true} is VALID [2018-11-19 19:41:18,471 INFO L273 TraceCheckUtils]: 5: Hoare triple {339527#true} call ~#ldvarg1~0.base, ~#ldvarg1~0.offset := #Ultimate.alloc(4);havoc ~ldvarg4~0.base, ~ldvarg4~0.offset;havoc ~tmp~29.base, ~tmp~29.offset;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___1~6.base, ~tmp___1~6.offset;call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___2~4.base, ~tmp___2~4.offset;call ~#ldvarg7~0.base, ~#ldvarg7~0.offset := #Ultimate.alloc(8);call ~#ldvarg12~0.base, ~#ldvarg12~0.offset := #Ultimate.alloc(4);havoc ~ldvarg16~0.base, ~ldvarg16~0.offset;havoc ~tmp___3~2.base, ~tmp___3~2.offset;call ~#ldvarg15~0.base, ~#ldvarg15~0.offset := #Ultimate.alloc(4);call ~#ldvarg6~0.base, ~#ldvarg6~0.offset := #Ultimate.alloc(4);call ~#ldvarg8~0.base, ~#ldvarg8~0.offset := #Ultimate.alloc(4);havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___4~0.base, ~tmp___4~0.offset;havoc ~ldvarg13~0.base, ~ldvarg13~0.offset;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~ldvarg10~0.base, ~ldvarg10~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;call ~#ldvarg9~0.base, ~#ldvarg9~0.offset := #Ultimate.alloc(4);havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0; {339527#true} is VALID [2018-11-19 19:41:18,471 INFO L256 TraceCheckUtils]: 6: Hoare triple {339527#true} call #t~ret475.base, #t~ret475.offset := ldv_init_zalloc(192); {339527#true} is VALID [2018-11-19 19:41:18,471 INFO L273 TraceCheckUtils]: 7: Hoare triple {339527#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,472 INFO L256 TraceCheckUtils]: 8: Hoare triple {339527#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,472 INFO L273 TraceCheckUtils]: 9: Hoare triple {339527#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {339527#true} is VALID [2018-11-19 19:41:18,472 INFO L273 TraceCheckUtils]: 10: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,472 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {339527#true} {339527#true} #2992#return; {339527#true} is VALID [2018-11-19 19:41:18,472 INFO L273 TraceCheckUtils]: 12: Hoare triple {339527#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {339527#true} is VALID [2018-11-19 19:41:18,472 INFO L273 TraceCheckUtils]: 13: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,473 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {339527#true} {339527#true} #3036#return; {339527#true} is VALID [2018-11-19 19:41:18,473 INFO L273 TraceCheckUtils]: 15: Hoare triple {339527#true} ~tmp~29.base, ~tmp~29.offset := #t~ret475.base, #t~ret475.offset;havoc #t~ret475.base, #t~ret475.offset;~ldvarg4~0.base, ~ldvarg4~0.offset := ~tmp~29.base, ~tmp~29.offset; {339527#true} is VALID [2018-11-19 19:41:18,473 INFO L256 TraceCheckUtils]: 16: Hoare triple {339527#true} call #t~ret476.base, #t~ret476.offset := ldv_init_zalloc(120); {339527#true} is VALID [2018-11-19 19:41:18,473 INFO L273 TraceCheckUtils]: 17: Hoare triple {339527#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,473 INFO L256 TraceCheckUtils]: 18: Hoare triple {339527#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,474 INFO L273 TraceCheckUtils]: 19: Hoare triple {339527#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {339527#true} is VALID [2018-11-19 19:41:18,474 INFO L273 TraceCheckUtils]: 20: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,474 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {339527#true} {339527#true} #2992#return; {339527#true} is VALID [2018-11-19 19:41:18,474 INFO L273 TraceCheckUtils]: 22: Hoare triple {339527#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {339527#true} is VALID [2018-11-19 19:41:18,474 INFO L273 TraceCheckUtils]: 23: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,474 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {339527#true} {339527#true} #3038#return; {339527#true} is VALID [2018-11-19 19:41:18,475 INFO L273 TraceCheckUtils]: 25: Hoare triple {339527#true} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret476.base, #t~ret476.offset;havoc #t~ret476.base, #t~ret476.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {339527#true} is VALID [2018-11-19 19:41:18,475 INFO L256 TraceCheckUtils]: 26: Hoare triple {339527#true} call #t~ret477.base, #t~ret477.offset := ldv_init_zalloc(2288); {339527#true} is VALID [2018-11-19 19:41:18,475 INFO L273 TraceCheckUtils]: 27: Hoare triple {339527#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,475 INFO L256 TraceCheckUtils]: 28: Hoare triple {339527#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,475 INFO L273 TraceCheckUtils]: 29: Hoare triple {339527#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {339527#true} is VALID [2018-11-19 19:41:18,476 INFO L273 TraceCheckUtils]: 30: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,476 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {339527#true} {339527#true} #2992#return; {339527#true} is VALID [2018-11-19 19:41:18,476 INFO L273 TraceCheckUtils]: 32: Hoare triple {339527#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {339527#true} is VALID [2018-11-19 19:41:18,476 INFO L273 TraceCheckUtils]: 33: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,476 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {339527#true} {339527#true} #3040#return; {339527#true} is VALID [2018-11-19 19:41:18,476 INFO L273 TraceCheckUtils]: 35: Hoare triple {339527#true} ~tmp___1~6.base, ~tmp___1~6.offset := #t~ret477.base, #t~ret477.offset;havoc #t~ret477.base, #t~ret477.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___1~6.base, ~tmp___1~6.offset; {339527#true} is VALID [2018-11-19 19:41:18,477 INFO L256 TraceCheckUtils]: 36: Hoare triple {339527#true} call #t~ret478.base, #t~ret478.offset := ldv_init_zalloc(8); {339527#true} is VALID [2018-11-19 19:41:18,477 INFO L273 TraceCheckUtils]: 37: Hoare triple {339527#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,477 INFO L256 TraceCheckUtils]: 38: Hoare triple {339527#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,477 INFO L273 TraceCheckUtils]: 39: Hoare triple {339527#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {339527#true} is VALID [2018-11-19 19:41:18,477 INFO L273 TraceCheckUtils]: 40: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,477 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {339527#true} {339527#true} #2992#return; {339527#true} is VALID [2018-11-19 19:41:18,478 INFO L273 TraceCheckUtils]: 42: Hoare triple {339527#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {339527#true} is VALID [2018-11-19 19:41:18,478 INFO L273 TraceCheckUtils]: 43: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,478 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {339527#true} {339527#true} #3042#return; {339527#true} is VALID [2018-11-19 19:41:18,478 INFO L273 TraceCheckUtils]: 45: Hoare triple {339527#true} ~tmp___2~4.base, ~tmp___2~4.offset := #t~ret478.base, #t~ret478.offset;havoc #t~ret478.base, #t~ret478.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___2~4.base, ~tmp___2~4.offset; {339527#true} is VALID [2018-11-19 19:41:18,478 INFO L256 TraceCheckUtils]: 46: Hoare triple {339527#true} call #t~ret479.base, #t~ret479.offset := ldv_init_zalloc(1); {339527#true} is VALID [2018-11-19 19:41:18,479 INFO L273 TraceCheckUtils]: 47: Hoare triple {339527#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,479 INFO L256 TraceCheckUtils]: 48: Hoare triple {339527#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,479 INFO L273 TraceCheckUtils]: 49: Hoare triple {339527#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {339527#true} is VALID [2018-11-19 19:41:18,479 INFO L273 TraceCheckUtils]: 50: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,479 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {339527#true} {339527#true} #2992#return; {339527#true} is VALID [2018-11-19 19:41:18,479 INFO L273 TraceCheckUtils]: 52: Hoare triple {339527#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {339527#true} is VALID [2018-11-19 19:41:18,480 INFO L273 TraceCheckUtils]: 53: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,480 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {339527#true} {339527#true} #3044#return; {339527#true} is VALID [2018-11-19 19:41:18,480 INFO L273 TraceCheckUtils]: 55: Hoare triple {339527#true} ~tmp___3~2.base, ~tmp___3~2.offset := #t~ret479.base, #t~ret479.offset;havoc #t~ret479.base, #t~ret479.offset;~ldvarg16~0.base, ~ldvarg16~0.offset := ~tmp___3~2.base, ~tmp___3~2.offset; {339527#true} is VALID [2018-11-19 19:41:18,480 INFO L256 TraceCheckUtils]: 56: Hoare triple {339527#true} call #t~ret480.base, #t~ret480.offset := ldv_init_zalloc(8); {339527#true} is VALID [2018-11-19 19:41:18,480 INFO L273 TraceCheckUtils]: 57: Hoare triple {339527#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,480 INFO L256 TraceCheckUtils]: 58: Hoare triple {339527#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,481 INFO L273 TraceCheckUtils]: 59: Hoare triple {339527#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {339527#true} is VALID [2018-11-19 19:41:18,481 INFO L273 TraceCheckUtils]: 60: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,481 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {339527#true} {339527#true} #2992#return; {339527#true} is VALID [2018-11-19 19:41:18,481 INFO L273 TraceCheckUtils]: 62: Hoare triple {339527#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {339527#true} is VALID [2018-11-19 19:41:18,481 INFO L273 TraceCheckUtils]: 63: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,481 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {339527#true} {339527#true} #3046#return; {339527#true} is VALID [2018-11-19 19:41:18,482 INFO L273 TraceCheckUtils]: 65: Hoare triple {339527#true} ~tmp___4~0.base, ~tmp___4~0.offset := #t~ret480.base, #t~ret480.offset;havoc #t~ret480.base, #t~ret480.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___4~0.base, ~tmp___4~0.offset; {339527#true} is VALID [2018-11-19 19:41:18,482 INFO L256 TraceCheckUtils]: 66: Hoare triple {339527#true} call #t~ret481.base, #t~ret481.offset := ldv_init_zalloc(1); {339527#true} is VALID [2018-11-19 19:41:18,482 INFO L273 TraceCheckUtils]: 67: Hoare triple {339527#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,482 INFO L256 TraceCheckUtils]: 68: Hoare triple {339527#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,482 INFO L273 TraceCheckUtils]: 69: Hoare triple {339527#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {339527#true} is VALID [2018-11-19 19:41:18,482 INFO L273 TraceCheckUtils]: 70: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,483 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {339527#true} {339527#true} #2992#return; {339527#true} is VALID [2018-11-19 19:41:18,483 INFO L273 TraceCheckUtils]: 72: Hoare triple {339527#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {339527#true} is VALID [2018-11-19 19:41:18,483 INFO L273 TraceCheckUtils]: 73: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,483 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {339527#true} {339527#true} #3048#return; {339527#true} is VALID [2018-11-19 19:41:18,483 INFO L273 TraceCheckUtils]: 75: Hoare triple {339527#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret481.base, #t~ret481.offset;havoc #t~ret481.base, #t~ret481.offset;~ldvarg13~0.base, ~ldvarg13~0.offset := ~tmp___5~0.base, ~tmp___5~0.offset; {339527#true} is VALID [2018-11-19 19:41:18,484 INFO L256 TraceCheckUtils]: 76: Hoare triple {339527#true} call #t~ret482.base, #t~ret482.offset := ldv_init_zalloc(16); {339527#true} is VALID [2018-11-19 19:41:18,484 INFO L273 TraceCheckUtils]: 77: Hoare triple {339527#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,484 INFO L256 TraceCheckUtils]: 78: Hoare triple {339527#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,484 INFO L273 TraceCheckUtils]: 79: Hoare triple {339527#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {339527#true} is VALID [2018-11-19 19:41:18,484 INFO L273 TraceCheckUtils]: 80: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,484 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {339527#true} {339527#true} #2992#return; {339527#true} is VALID [2018-11-19 19:41:18,485 INFO L273 TraceCheckUtils]: 82: Hoare triple {339527#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {339527#true} is VALID [2018-11-19 19:41:18,485 INFO L273 TraceCheckUtils]: 83: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,485 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {339527#true} {339527#true} #3050#return; {339527#true} is VALID [2018-11-19 19:41:18,485 INFO L273 TraceCheckUtils]: 85: Hoare triple {339527#true} ~tmp___6~0.base, ~tmp___6~0.offset := #t~ret482.base, #t~ret482.offset;havoc #t~ret482.base, #t~ret482.offset;~ldvarg10~0.base, ~ldvarg10~0.offset := ~tmp___6~0.base, ~tmp___6~0.offset;call ldv_initialize(); {339527#true} is VALID [2018-11-19 19:41:18,485 INFO L256 TraceCheckUtils]: 86: Hoare triple {339527#true} call #t~ret483.base, #t~ret483.offset := ldv_memset(~#ldvarg1~0.base, ~#ldvarg1~0.offset, 0, 4); {339527#true} is VALID [2018-11-19 19:41:18,486 INFO L273 TraceCheckUtils]: 87: Hoare triple {339527#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {339527#true} is VALID [2018-11-19 19:41:18,486 INFO L256 TraceCheckUtils]: 88: Hoare triple {339527#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,486 INFO L273 TraceCheckUtils]: 89: Hoare triple {339527#true} #t~loopctr583 := 0; {339527#true} is VALID [2018-11-19 19:41:18,486 INFO L273 TraceCheckUtils]: 90: Hoare triple {339527#true} assume !(#t~loopctr583 < #amount); {339527#true} is VALID [2018-11-19 19:41:18,486 INFO L273 TraceCheckUtils]: 91: Hoare triple {339527#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {339527#true} is VALID [2018-11-19 19:41:18,486 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {339527#true} {339527#true} #3018#return; {339527#true} is VALID [2018-11-19 19:41:18,487 INFO L273 TraceCheckUtils]: 93: Hoare triple {339527#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {339527#true} is VALID [2018-11-19 19:41:18,487 INFO L273 TraceCheckUtils]: 94: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,487 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {339527#true} {339527#true} #3052#return; {339527#true} is VALID [2018-11-19 19:41:18,487 INFO L273 TraceCheckUtils]: 96: Hoare triple {339527#true} havoc #t~ret483.base, #t~ret483.offset; {339527#true} is VALID [2018-11-19 19:41:18,487 INFO L256 TraceCheckUtils]: 97: Hoare triple {339527#true} call #t~ret484.base, #t~ret484.offset := ldv_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {339527#true} is VALID [2018-11-19 19:41:18,487 INFO L273 TraceCheckUtils]: 98: Hoare triple {339527#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {339527#true} is VALID [2018-11-19 19:41:18,488 INFO L256 TraceCheckUtils]: 99: Hoare triple {339527#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,488 INFO L273 TraceCheckUtils]: 100: Hoare triple {339527#true} #t~loopctr583 := 0; {339527#true} is VALID [2018-11-19 19:41:18,488 INFO L273 TraceCheckUtils]: 101: Hoare triple {339527#true} assume !(#t~loopctr583 < #amount); {339527#true} is VALID [2018-11-19 19:41:18,488 INFO L273 TraceCheckUtils]: 102: Hoare triple {339527#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {339527#true} is VALID [2018-11-19 19:41:18,488 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {339527#true} {339527#true} #3018#return; {339527#true} is VALID [2018-11-19 19:41:18,489 INFO L273 TraceCheckUtils]: 104: Hoare triple {339527#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {339527#true} is VALID [2018-11-19 19:41:18,489 INFO L273 TraceCheckUtils]: 105: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,489 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {339527#true} {339527#true} #3054#return; {339527#true} is VALID [2018-11-19 19:41:18,489 INFO L273 TraceCheckUtils]: 107: Hoare triple {339527#true} havoc #t~ret484.base, #t~ret484.offset; {339527#true} is VALID [2018-11-19 19:41:18,489 INFO L256 TraceCheckUtils]: 108: Hoare triple {339527#true} call #t~ret485.base, #t~ret485.offset := ldv_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {339527#true} is VALID [2018-11-19 19:41:18,489 INFO L273 TraceCheckUtils]: 109: Hoare triple {339527#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {339527#true} is VALID [2018-11-19 19:41:18,490 INFO L256 TraceCheckUtils]: 110: Hoare triple {339527#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,490 INFO L273 TraceCheckUtils]: 111: Hoare triple {339527#true} #t~loopctr583 := 0; {339527#true} is VALID [2018-11-19 19:41:18,490 INFO L273 TraceCheckUtils]: 112: Hoare triple {339527#true} assume !(#t~loopctr583 < #amount); {339527#true} is VALID [2018-11-19 19:41:18,490 INFO L273 TraceCheckUtils]: 113: Hoare triple {339527#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {339527#true} is VALID [2018-11-19 19:41:18,490 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {339527#true} {339527#true} #3018#return; {339527#true} is VALID [2018-11-19 19:41:18,490 INFO L273 TraceCheckUtils]: 115: Hoare triple {339527#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {339527#true} is VALID [2018-11-19 19:41:18,491 INFO L273 TraceCheckUtils]: 116: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,491 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {339527#true} {339527#true} #3056#return; {339527#true} is VALID [2018-11-19 19:41:18,491 INFO L273 TraceCheckUtils]: 118: Hoare triple {339527#true} havoc #t~ret485.base, #t~ret485.offset; {339527#true} is VALID [2018-11-19 19:41:18,491 INFO L256 TraceCheckUtils]: 119: Hoare triple {339527#true} call #t~ret486.base, #t~ret486.offset := ldv_memset(~#ldvarg7~0.base, ~#ldvarg7~0.offset, 0, 8); {339527#true} is VALID [2018-11-19 19:41:18,491 INFO L273 TraceCheckUtils]: 120: Hoare triple {339527#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {339527#true} is VALID [2018-11-19 19:41:18,492 INFO L256 TraceCheckUtils]: 121: Hoare triple {339527#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,492 INFO L273 TraceCheckUtils]: 122: Hoare triple {339527#true} #t~loopctr583 := 0; {339527#true} is VALID [2018-11-19 19:41:18,492 INFO L273 TraceCheckUtils]: 123: Hoare triple {339527#true} assume !(#t~loopctr583 < #amount); {339527#true} is VALID [2018-11-19 19:41:18,492 INFO L273 TraceCheckUtils]: 124: Hoare triple {339527#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {339527#true} is VALID [2018-11-19 19:41:18,492 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {339527#true} {339527#true} #3018#return; {339527#true} is VALID [2018-11-19 19:41:18,492 INFO L273 TraceCheckUtils]: 126: Hoare triple {339527#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {339527#true} is VALID [2018-11-19 19:41:18,493 INFO L273 TraceCheckUtils]: 127: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,493 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {339527#true} {339527#true} #3058#return; {339527#true} is VALID [2018-11-19 19:41:18,493 INFO L273 TraceCheckUtils]: 129: Hoare triple {339527#true} havoc #t~ret486.base, #t~ret486.offset; {339527#true} is VALID [2018-11-19 19:41:18,493 INFO L256 TraceCheckUtils]: 130: Hoare triple {339527#true} call #t~ret487.base, #t~ret487.offset := ldv_memset(~#ldvarg12~0.base, ~#ldvarg12~0.offset, 0, 8); {339527#true} is VALID [2018-11-19 19:41:18,493 INFO L273 TraceCheckUtils]: 131: Hoare triple {339527#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {339527#true} is VALID [2018-11-19 19:41:18,493 INFO L256 TraceCheckUtils]: 132: Hoare triple {339527#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,494 INFO L273 TraceCheckUtils]: 133: Hoare triple {339527#true} #t~loopctr583 := 0; {339527#true} is VALID [2018-11-19 19:41:18,494 INFO L273 TraceCheckUtils]: 134: Hoare triple {339527#true} assume !(#t~loopctr583 < #amount); {339527#true} is VALID [2018-11-19 19:41:18,494 INFO L273 TraceCheckUtils]: 135: Hoare triple {339527#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {339527#true} is VALID [2018-11-19 19:41:18,494 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {339527#true} {339527#true} #3018#return; {339527#true} is VALID [2018-11-19 19:41:18,494 INFO L273 TraceCheckUtils]: 137: Hoare triple {339527#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {339527#true} is VALID [2018-11-19 19:41:18,495 INFO L273 TraceCheckUtils]: 138: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,495 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {339527#true} {339527#true} #3060#return; {339527#true} is VALID [2018-11-19 19:41:18,495 INFO L273 TraceCheckUtils]: 140: Hoare triple {339527#true} havoc #t~ret487.base, #t~ret487.offset; {339527#true} is VALID [2018-11-19 19:41:18,495 INFO L256 TraceCheckUtils]: 141: Hoare triple {339527#true} call #t~ret488.base, #t~ret488.offset := ldv_memset(~#ldvarg15~0.base, ~#ldvarg15~0.offset, 0, 8); {339527#true} is VALID [2018-11-19 19:41:18,495 INFO L273 TraceCheckUtils]: 142: Hoare triple {339527#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {339527#true} is VALID [2018-11-19 19:41:18,495 INFO L256 TraceCheckUtils]: 143: Hoare triple {339527#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,496 INFO L273 TraceCheckUtils]: 144: Hoare triple {339527#true} #t~loopctr583 := 0; {339527#true} is VALID [2018-11-19 19:41:18,496 INFO L273 TraceCheckUtils]: 145: Hoare triple {339527#true} assume !(#t~loopctr583 < #amount); {339527#true} is VALID [2018-11-19 19:41:18,496 INFO L273 TraceCheckUtils]: 146: Hoare triple {339527#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {339527#true} is VALID [2018-11-19 19:41:18,496 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {339527#true} {339527#true} #3018#return; {339527#true} is VALID [2018-11-19 19:41:18,496 INFO L273 TraceCheckUtils]: 148: Hoare triple {339527#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {339527#true} is VALID [2018-11-19 19:41:18,496 INFO L273 TraceCheckUtils]: 149: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,497 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {339527#true} {339527#true} #3062#return; {339527#true} is VALID [2018-11-19 19:41:18,497 INFO L273 TraceCheckUtils]: 151: Hoare triple {339527#true} havoc #t~ret488.base, #t~ret488.offset; {339527#true} is VALID [2018-11-19 19:41:18,497 INFO L256 TraceCheckUtils]: 152: Hoare triple {339527#true} call #t~ret489.base, #t~ret489.offset := ldv_memset(~#ldvarg6~0.base, ~#ldvarg6~0.offset, 0, 4); {339527#true} is VALID [2018-11-19 19:41:18,497 INFO L273 TraceCheckUtils]: 153: Hoare triple {339527#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {339527#true} is VALID [2018-11-19 19:41:18,497 INFO L256 TraceCheckUtils]: 154: Hoare triple {339527#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,498 INFO L273 TraceCheckUtils]: 155: Hoare triple {339527#true} #t~loopctr583 := 0; {339527#true} is VALID [2018-11-19 19:41:18,498 INFO L273 TraceCheckUtils]: 156: Hoare triple {339527#true} assume !(#t~loopctr583 < #amount); {339527#true} is VALID [2018-11-19 19:41:18,498 INFO L273 TraceCheckUtils]: 157: Hoare triple {339527#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {339527#true} is VALID [2018-11-19 19:41:18,498 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {339527#true} {339527#true} #3018#return; {339527#true} is VALID [2018-11-19 19:41:18,498 INFO L273 TraceCheckUtils]: 159: Hoare triple {339527#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {339527#true} is VALID [2018-11-19 19:41:18,498 INFO L273 TraceCheckUtils]: 160: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,498 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {339527#true} {339527#true} #3064#return; {339527#true} is VALID [2018-11-19 19:41:18,499 INFO L273 TraceCheckUtils]: 162: Hoare triple {339527#true} havoc #t~ret489.base, #t~ret489.offset; {339527#true} is VALID [2018-11-19 19:41:18,499 INFO L256 TraceCheckUtils]: 163: Hoare triple {339527#true} call #t~ret490.base, #t~ret490.offset := ldv_memset(~#ldvarg8~0.base, ~#ldvarg8~0.offset, 0, 4); {339527#true} is VALID [2018-11-19 19:41:18,499 INFO L273 TraceCheckUtils]: 164: Hoare triple {339527#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {339527#true} is VALID [2018-11-19 19:41:18,499 INFO L256 TraceCheckUtils]: 165: Hoare triple {339527#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,499 INFO L273 TraceCheckUtils]: 166: Hoare triple {339527#true} #t~loopctr583 := 0; {339527#true} is VALID [2018-11-19 19:41:18,499 INFO L273 TraceCheckUtils]: 167: Hoare triple {339527#true} assume !(#t~loopctr583 < #amount); {339527#true} is VALID [2018-11-19 19:41:18,499 INFO L273 TraceCheckUtils]: 168: Hoare triple {339527#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {339527#true} is VALID [2018-11-19 19:41:18,499 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {339527#true} {339527#true} #3018#return; {339527#true} is VALID [2018-11-19 19:41:18,500 INFO L273 TraceCheckUtils]: 170: Hoare triple {339527#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {339527#true} is VALID [2018-11-19 19:41:18,500 INFO L273 TraceCheckUtils]: 171: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,500 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {339527#true} {339527#true} #3066#return; {339527#true} is VALID [2018-11-19 19:41:18,500 INFO L273 TraceCheckUtils]: 173: Hoare triple {339527#true} havoc #t~ret490.base, #t~ret490.offset; {339527#true} is VALID [2018-11-19 19:41:18,500 INFO L256 TraceCheckUtils]: 174: Hoare triple {339527#true} call #t~ret491.base, #t~ret491.offset := ldv_memset(~#ldvarg9~0.base, ~#ldvarg9~0.offset, 0, 4); {339527#true} is VALID [2018-11-19 19:41:18,500 INFO L273 TraceCheckUtils]: 175: Hoare triple {339527#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {339527#true} is VALID [2018-11-19 19:41:18,501 INFO L256 TraceCheckUtils]: 176: Hoare triple {339527#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,501 INFO L273 TraceCheckUtils]: 177: Hoare triple {339527#true} #t~loopctr583 := 0; {339527#true} is VALID [2018-11-19 19:41:18,501 INFO L273 TraceCheckUtils]: 178: Hoare triple {339527#true} assume !(#t~loopctr583 < #amount); {339527#true} is VALID [2018-11-19 19:41:18,501 INFO L273 TraceCheckUtils]: 179: Hoare triple {339527#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {339527#true} is VALID [2018-11-19 19:41:18,501 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {339527#true} {339527#true} #3018#return; {339527#true} is VALID [2018-11-19 19:41:18,501 INFO L273 TraceCheckUtils]: 181: Hoare triple {339527#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {339527#true} is VALID [2018-11-19 19:41:18,502 INFO L273 TraceCheckUtils]: 182: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,502 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {339527#true} {339527#true} #3068#return; {339527#true} is VALID [2018-11-19 19:41:18,502 INFO L273 TraceCheckUtils]: 184: Hoare triple {339527#true} havoc #t~ret491.base, #t~ret491.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {339527#true} is VALID [2018-11-19 19:41:18,502 INFO L273 TraceCheckUtils]: 185: Hoare triple {339527#true} assume -2147483648 <= #t~nondet492 && #t~nondet492 <= 2147483647;~tmp___7~0 := #t~nondet492;havoc #t~nondet492;#t~switch493 := 0 == ~tmp___7~0; {339527#true} is VALID [2018-11-19 19:41:18,502 INFO L273 TraceCheckUtils]: 186: Hoare triple {339527#true} assume !#t~switch493;#t~switch493 := #t~switch493 || 1 == ~tmp___7~0; {339527#true} is VALID [2018-11-19 19:41:18,502 INFO L273 TraceCheckUtils]: 187: Hoare triple {339527#true} assume #t~switch493; {339527#true} is VALID [2018-11-19 19:41:18,503 INFO L273 TraceCheckUtils]: 188: Hoare triple {339527#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet508 && #t~nondet508 <= 2147483647;~tmp___9~0 := #t~nondet508;havoc #t~nondet508;#t~switch509 := 0 == ~tmp___9~0; {339527#true} is VALID [2018-11-19 19:41:18,503 INFO L273 TraceCheckUtils]: 189: Hoare triple {339527#true} assume !#t~switch509;#t~switch509 := #t~switch509 || 1 == ~tmp___9~0; {339527#true} is VALID [2018-11-19 19:41:18,503 INFO L273 TraceCheckUtils]: 190: Hoare triple {339527#true} assume #t~switch509; {339527#true} is VALID [2018-11-19 19:41:18,503 INFO L273 TraceCheckUtils]: 191: Hoare triple {339527#true} assume 1 == ~ldv_state_variable_0~0; {339527#true} is VALID [2018-11-19 19:41:18,503 INFO L256 TraceCheckUtils]: 192: Hoare triple {339527#true} call #t~ret510 := mousedev_init(); {339527#true} is VALID [2018-11-19 19:41:18,503 INFO L273 TraceCheckUtils]: 193: Hoare triple {339527#true} havoc ~error~5;havoc ~tmp~26;havoc ~tmp___0~16; {339527#true} is VALID [2018-11-19 19:41:18,503 INFO L256 TraceCheckUtils]: 194: Hoare triple {339527#true} call #t~ret466.base, #t~ret466.offset := mousedev_create(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 1); {339527#true} is VALID [2018-11-19 19:41:18,504 INFO L273 TraceCheckUtils]: 195: Hoare triple {339527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~handler.base, ~handler.offset := #in~handler.base, #in~handler.offset;~mixdev := #in~mixdev;havoc ~mousedev~8.base, ~mousedev~8.offset;havoc ~minor~1;havoc ~error~2;havoc ~tmp~24.base, ~tmp~24.offset;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);call ~#__key___0~0.base, ~#__key___0~0.offset := #Ultimate.alloc(8);call ~#__key___1~0.base, ~#__key___1~0.offset := #Ultimate.alloc(8);havoc ~dev_no~0;havoc ~tmp___0~14.base, ~tmp___0~14.offset; {339527#true} is VALID [2018-11-19 19:41:18,504 INFO L256 TraceCheckUtils]: 196: Hoare triple {339527#true} call #t~ret428 := mousedev_reserve_minor((if 0 == ~mixdev % 256 then 0 else 1)); {339527#true} is VALID [2018-11-19 19:41:18,504 INFO L273 TraceCheckUtils]: 197: Hoare triple {339527#true} ~mixdev := #in~mixdev;havoc ~minor~0; {339527#true} is VALID [2018-11-19 19:41:18,504 INFO L273 TraceCheckUtils]: 198: Hoare triple {339527#true} assume 0 != ~mixdev % 256;call #t~ret422 := input_get_new_minor(63, 1, 0);assume -2147483648 <= #t~ret422 && #t~ret422 <= 2147483647;~minor~0 := #t~ret422;havoc #t~ret422; {339527#true} is VALID [2018-11-19 19:41:18,504 INFO L273 TraceCheckUtils]: 199: Hoare triple {339527#true} assume ~minor~0 < 0;havoc #t~nondet423; {339527#true} is VALID [2018-11-19 19:41:18,504 INFO L273 TraceCheckUtils]: 200: Hoare triple {339527#true} #res := ~minor~0; {339527#true} is VALID [2018-11-19 19:41:18,504 INFO L273 TraceCheckUtils]: 201: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,505 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {339527#true} {339527#true} #2692#return; {339527#true} is VALID [2018-11-19 19:41:18,505 INFO L273 TraceCheckUtils]: 203: Hoare triple {339527#true} assume -2147483648 <= #t~ret428 && #t~ret428 <= 2147483647;~minor~1 := #t~ret428;havoc #t~ret428; {339527#true} is VALID [2018-11-19 19:41:18,505 INFO L273 TraceCheckUtils]: 204: Hoare triple {339527#true} assume ~minor~1 < 0;~error~2 := ~minor~1; {339527#true} is VALID [2018-11-19 19:41:18,505 INFO L256 TraceCheckUtils]: 205: Hoare triple {339527#true} call #t~ret446.base, #t~ret446.offset := ERR_PTR(~error~2); {339527#true} is VALID [2018-11-19 19:41:18,505 INFO L273 TraceCheckUtils]: 206: Hoare triple {339527#true} ~error := #in~error;havoc ~tmp~30.base, ~tmp~30.offset; {339527#true} is VALID [2018-11-19 19:41:18,505 INFO L256 TraceCheckUtils]: 207: Hoare triple {339527#true} call #t~ret532.base, #t~ret532.offset := ldv_err_ptr(~error); {339527#true} is VALID [2018-11-19 19:41:18,506 INFO L273 TraceCheckUtils]: 208: Hoare triple {339527#true} ~error := #in~error;#res.base, #res.offset := 0, 2012 - ~error; {339527#true} is VALID [2018-11-19 19:41:18,506 INFO L273 TraceCheckUtils]: 209: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,506 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {339527#true} {339527#true} #2840#return; {339527#true} is VALID [2018-11-19 19:41:18,506 INFO L273 TraceCheckUtils]: 211: Hoare triple {339527#true} ~tmp~30.base, ~tmp~30.offset := #t~ret532.base, #t~ret532.offset;havoc #t~ret532.base, #t~ret532.offset;#res.base, #res.offset := ~tmp~30.base, ~tmp~30.offset; {339527#true} is VALID [2018-11-19 19:41:18,506 INFO L273 TraceCheckUtils]: 212: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,506 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {339527#true} {339527#true} #2710#return; {339527#true} is VALID [2018-11-19 19:41:18,506 INFO L273 TraceCheckUtils]: 214: Hoare triple {339527#true} ~tmp___0~14.base, ~tmp___0~14.offset := #t~ret446.base, #t~ret446.offset;havoc #t~ret446.base, #t~ret446.offset;#res.base, #res.offset := ~tmp___0~14.base, ~tmp___0~14.offset;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset;call ULTIMATE.dealloc(~#__key___0~0.base, ~#__key___0~0.offset);havoc ~#__key___0~0.base, ~#__key___0~0.offset;call ULTIMATE.dealloc(~#__key___1~0.base, ~#__key___1~0.offset);havoc ~#__key___1~0.base, ~#__key___1~0.offset; {339527#true} is VALID [2018-11-19 19:41:18,507 INFO L273 TraceCheckUtils]: 215: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,507 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {339527#true} {339527#true} #3006#return; {339527#true} is VALID [2018-11-19 19:41:18,507 INFO L273 TraceCheckUtils]: 217: Hoare triple {339527#true} ~mousedev_mix~0.base, ~mousedev_mix~0.offset := #t~ret466.base, #t~ret466.offset;havoc #t~ret466.base, #t~ret466.offset; {339527#true} is VALID [2018-11-19 19:41:18,507 INFO L256 TraceCheckUtils]: 218: Hoare triple {339527#true} call #t~ret467 := IS_ERR(~mousedev_mix~0.base, ~mousedev_mix~0.offset); {339527#true} is VALID [2018-11-19 19:41:18,507 INFO L273 TraceCheckUtils]: 219: Hoare triple {339527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~32; {339527#true} is VALID [2018-11-19 19:41:18,507 INFO L256 TraceCheckUtils]: 220: Hoare triple {339527#true} call #t~ret534 := ldv_is_err(~ptr.base, ~ptr.offset); {339527#true} is VALID [2018-11-19 19:41:18,508 INFO L273 TraceCheckUtils]: 221: Hoare triple {339527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if 0 == (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0) then 0 else 1); {339527#true} is VALID [2018-11-19 19:41:18,508 INFO L273 TraceCheckUtils]: 222: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,508 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {339527#true} {339527#true} #3242#return; {339527#true} is VALID [2018-11-19 19:41:18,508 INFO L273 TraceCheckUtils]: 224: Hoare triple {339527#true} ~tmp~32 := #t~ret534;havoc #t~ret534;#res := ~tmp~32; {339527#true} is VALID [2018-11-19 19:41:18,508 INFO L273 TraceCheckUtils]: 225: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,508 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {339527#true} {339527#true} #3008#return; {339527#true} is VALID [2018-11-19 19:41:18,509 INFO L273 TraceCheckUtils]: 227: Hoare triple {339527#true} ~tmp___0~16 := #t~ret467;havoc #t~ret467; {339527#true} is VALID [2018-11-19 19:41:18,509 INFO L273 TraceCheckUtils]: 228: Hoare triple {339527#true} assume 0 != ~tmp___0~16 % 256; {339527#true} is VALID [2018-11-19 19:41:18,509 INFO L256 TraceCheckUtils]: 229: Hoare triple {339527#true} call #t~ret468 := PTR_ERR(~mousedev_mix~0.base, ~mousedev_mix~0.offset); {339527#true} is VALID [2018-11-19 19:41:18,509 INFO L273 TraceCheckUtils]: 230: Hoare triple {339527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~31; {339527#true} is VALID [2018-11-19 19:41:18,509 INFO L256 TraceCheckUtils]: 231: Hoare triple {339527#true} call #t~ret533 := ldv_ptr_err(~ptr.base, ~ptr.offset); {339527#true} is VALID [2018-11-19 19:41:18,509 INFO L273 TraceCheckUtils]: 232: Hoare triple {339527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {339527#true} is VALID [2018-11-19 19:41:18,510 INFO L273 TraceCheckUtils]: 233: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,510 INFO L268 TraceCheckUtils]: 234: Hoare quadruple {339527#true} {339527#true} #3156#return; {339527#true} is VALID [2018-11-19 19:41:18,510 INFO L273 TraceCheckUtils]: 235: Hoare triple {339527#true} assume -9223372036854775808 <= #t~ret533 && #t~ret533 <= 9223372036854775807;~tmp~31 := #t~ret533;havoc #t~ret533;#res := ~tmp~31; {339527#true} is VALID [2018-11-19 19:41:18,510 INFO L273 TraceCheckUtils]: 236: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,510 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {339527#true} {339527#true} #3010#return; {339527#true} is VALID [2018-11-19 19:41:18,511 INFO L273 TraceCheckUtils]: 238: Hoare triple {339527#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp~26 := #t~ret468;havoc #t~ret468;#res := (if ~tmp~26 % 4294967296 <= 2147483647 then ~tmp~26 % 4294967296 else ~tmp~26 % 4294967296 - 4294967296); {339527#true} is VALID [2018-11-19 19:41:18,511 INFO L273 TraceCheckUtils]: 239: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,511 INFO L268 TraceCheckUtils]: 240: Hoare quadruple {339527#true} {339527#true} #3084#return; {339527#true} is VALID [2018-11-19 19:41:18,511 INFO L273 TraceCheckUtils]: 241: Hoare triple {339527#true} assume -2147483648 <= #t~ret510 && #t~ret510 <= 2147483647;~ldv_retval_1~0 := #t~ret510;havoc #t~ret510; {339527#true} is VALID [2018-11-19 19:41:18,511 INFO L273 TraceCheckUtils]: 242: Hoare triple {339527#true} assume 0 == ~ldv_retval_1~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_1~0 := 1; {339527#true} is VALID [2018-11-19 19:41:18,511 INFO L256 TraceCheckUtils]: 243: Hoare triple {339527#true} call ldv_initialize_input_handler_1(); {339527#true} is VALID [2018-11-19 19:41:18,512 INFO L273 TraceCheckUtils]: 244: Hoare triple {339527#true} havoc ~tmp~28.base, ~tmp~28.offset; {339527#true} is VALID [2018-11-19 19:41:18,512 INFO L256 TraceCheckUtils]: 245: Hoare triple {339527#true} call #t~ret474.base, #t~ret474.offset := ldv_init_zalloc(72); {339527#true} is VALID [2018-11-19 19:41:18,512 INFO L273 TraceCheckUtils]: 246: Hoare triple {339527#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,512 INFO L256 TraceCheckUtils]: 247: Hoare triple {339527#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {339527#true} is VALID [2018-11-19 19:41:18,512 INFO L273 TraceCheckUtils]: 248: Hoare triple {339527#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {339527#true} is VALID [2018-11-19 19:41:18,512 INFO L273 TraceCheckUtils]: 249: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,513 INFO L268 TraceCheckUtils]: 250: Hoare quadruple {339527#true} {339527#true} #2992#return; {339527#true} is VALID [2018-11-19 19:41:18,513 INFO L273 TraceCheckUtils]: 251: Hoare triple {339527#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {339527#true} is VALID [2018-11-19 19:41:18,513 INFO L273 TraceCheckUtils]: 252: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,513 INFO L268 TraceCheckUtils]: 253: Hoare quadruple {339527#true} {339527#true} #3198#return; {339527#true} is VALID [2018-11-19 19:41:18,513 INFO L273 TraceCheckUtils]: 254: Hoare triple {339527#true} ~tmp~28.base, ~tmp~28.offset := #t~ret474.base, #t~ret474.offset;havoc #t~ret474.base, #t~ret474.offset;~mousedev_handler_group0~0.base, ~mousedev_handler_group0~0.offset := ~tmp~28.base, ~tmp~28.offset; {339527#true} is VALID [2018-11-19 19:41:18,514 INFO L273 TraceCheckUtils]: 255: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,514 INFO L268 TraceCheckUtils]: 256: Hoare quadruple {339527#true} {339527#true} #3086#return; {339527#true} is VALID [2018-11-19 19:41:18,514 INFO L273 TraceCheckUtils]: 257: Hoare triple {339527#true} assume !(0 != ~ldv_retval_1~0); {339527#true} is VALID [2018-11-19 19:41:18,514 INFO L273 TraceCheckUtils]: 258: Hoare triple {339527#true} assume -2147483648 <= #t~nondet492 && #t~nondet492 <= 2147483647;~tmp___7~0 := #t~nondet492;havoc #t~nondet492;#t~switch493 := 0 == ~tmp___7~0; {339527#true} is VALID [2018-11-19 19:41:18,514 INFO L273 TraceCheckUtils]: 259: Hoare triple {339527#true} assume #t~switch493; {339527#true} is VALID [2018-11-19 19:41:18,514 INFO L273 TraceCheckUtils]: 260: Hoare triple {339527#true} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= #t~nondet494 && #t~nondet494 <= 2147483647;~tmp___8~0 := #t~nondet494;havoc #t~nondet494;#t~switch495 := 0 == ~tmp___8~0; {339527#true} is VALID [2018-11-19 19:41:18,515 INFO L273 TraceCheckUtils]: 261: Hoare triple {339527#true} assume !#t~switch495;#t~switch495 := #t~switch495 || 1 == ~tmp___8~0; {339527#true} is VALID [2018-11-19 19:41:18,515 INFO L273 TraceCheckUtils]: 262: Hoare triple {339527#true} assume !#t~switch495;#t~switch495 := #t~switch495 || 2 == ~tmp___8~0; {339527#true} is VALID [2018-11-19 19:41:18,515 INFO L273 TraceCheckUtils]: 263: Hoare triple {339527#true} assume !#t~switch495;#t~switch495 := #t~switch495 || 3 == ~tmp___8~0; {339527#true} is VALID [2018-11-19 19:41:18,515 INFO L273 TraceCheckUtils]: 264: Hoare triple {339527#true} assume !#t~switch495;#t~switch495 := #t~switch495 || 4 == ~tmp___8~0; {339527#true} is VALID [2018-11-19 19:41:18,515 INFO L273 TraceCheckUtils]: 265: Hoare triple {339527#true} assume #t~switch495; {339527#true} is VALID [2018-11-19 19:41:18,524 INFO L273 TraceCheckUtils]: 266: Hoare triple {339527#true} assume 1 == ~ldv_state_variable_1~0;call #t~ret507 := ldv_bind_1();assume -2147483648 <= #t~ret507 && #t~ret507 <= 2147483647;havoc #t~ret507;~ldv_state_variable_1~0 := 2;~ref_cnt~0 := 1 + ~ref_cnt~0; {339529#(= ~ldv_state_variable_1~0 2)} is VALID [2018-11-19 19:41:18,525 INFO L273 TraceCheckUtils]: 267: Hoare triple {339529#(= ~ldv_state_variable_1~0 2)} assume -2147483648 <= #t~nondet492 && #t~nondet492 <= 2147483647;~tmp___7~0 := #t~nondet492;havoc #t~nondet492;#t~switch493 := 0 == ~tmp___7~0; {339529#(= ~ldv_state_variable_1~0 2)} is VALID [2018-11-19 19:41:18,526 INFO L273 TraceCheckUtils]: 268: Hoare triple {339529#(= ~ldv_state_variable_1~0 2)} assume #t~switch493; {339529#(= ~ldv_state_variable_1~0 2)} is VALID [2018-11-19 19:41:18,530 INFO L273 TraceCheckUtils]: 269: Hoare triple {339529#(= ~ldv_state_variable_1~0 2)} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= #t~nondet494 && #t~nondet494 <= 2147483647;~tmp___8~0 := #t~nondet494;havoc #t~nondet494;#t~switch495 := 0 == ~tmp___8~0; {339529#(= ~ldv_state_variable_1~0 2)} is VALID [2018-11-19 19:41:18,535 INFO L273 TraceCheckUtils]: 270: Hoare triple {339529#(= ~ldv_state_variable_1~0 2)} assume !#t~switch495;#t~switch495 := #t~switch495 || 1 == ~tmp___8~0; {339529#(= ~ldv_state_variable_1~0 2)} is VALID [2018-11-19 19:41:18,537 INFO L273 TraceCheckUtils]: 271: Hoare triple {339529#(= ~ldv_state_variable_1~0 2)} assume !#t~switch495;#t~switch495 := #t~switch495 || 2 == ~tmp___8~0; {339529#(= ~ldv_state_variable_1~0 2)} is VALID [2018-11-19 19:41:18,537 INFO L273 TraceCheckUtils]: 272: Hoare triple {339529#(= ~ldv_state_variable_1~0 2)} assume #t~switch495; {339529#(= ~ldv_state_variable_1~0 2)} is VALID [2018-11-19 19:41:18,539 INFO L273 TraceCheckUtils]: 273: Hoare triple {339529#(= ~ldv_state_variable_1~0 2)} assume 3 == ~ldv_state_variable_1~0; {339528#false} is VALID [2018-11-19 19:41:18,539 INFO L256 TraceCheckUtils]: 274: Hoare triple {339528#false} call mousedev_disconnect(~mousedev_handler_group0~0.base, ~mousedev_handler_group0~0.offset); {339528#false} is VALID [2018-11-19 19:41:18,539 INFO L273 TraceCheckUtils]: 275: Hoare triple {339528#false} ~handle.base, ~handle.offset := #in~handle.base, #in~handle.offset;havoc ~mousedev~10.base, ~mousedev~10.offset;call #t~mem457.base, #t~mem457.offset := read~$Pointer$(~handle.base, ~handle.offset, 8);~mousedev~10.base, ~mousedev~10.offset := #t~mem457.base, #t~mem457.offset;havoc #t~mem457.base, #t~mem457.offset; {339528#false} is VALID [2018-11-19 19:41:18,539 INFO L256 TraceCheckUtils]: 276: Hoare triple {339528#false} call mixdev_remove_device(~mousedev~10.base, ~mousedev~10.offset); {339528#false} is VALID [2018-11-19 19:41:18,539 INFO L273 TraceCheckUtils]: 277: Hoare triple {339528#false} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset; {339528#false} is VALID [2018-11-19 19:41:18,540 INFO L256 TraceCheckUtils]: 278: Hoare triple {339528#false} call ldv_mutex_lock_26(~mousedev_mix~0.base, 240 + ~mousedev_mix~0.offset); {339527#true} is VALID [2018-11-19 19:41:18,540 INFO L273 TraceCheckUtils]: 279: Hoare triple {339527#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {339527#true} is VALID [2018-11-19 19:41:18,540 INFO L256 TraceCheckUtils]: 280: Hoare triple {339527#true} call ldv_mutex_lock_mutex_of_mousedev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {339527#true} is VALID [2018-11-19 19:41:18,540 INFO L273 TraceCheckUtils]: 281: Hoare triple {339527#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {339527#true} is VALID [2018-11-19 19:41:18,540 INFO L273 TraceCheckUtils]: 282: Hoare triple {339527#true} assume !(1 != ~ldv_mutex_mutex_of_mousedev~0); {339527#true} is VALID [2018-11-19 19:41:18,541 INFO L273 TraceCheckUtils]: 283: Hoare triple {339527#true} ~ldv_mutex_mutex_of_mousedev~0 := 2; {339527#true} is VALID [2018-11-19 19:41:18,541 INFO L273 TraceCheckUtils]: 284: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,541 INFO L268 TraceCheckUtils]: 285: Hoare quadruple {339527#true} {339527#true} #2920#return; {339527#true} is VALID [2018-11-19 19:41:18,541 INFO L273 TraceCheckUtils]: 286: Hoare triple {339527#true} call mutex_lock(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {339527#true} is VALID [2018-11-19 19:41:18,541 INFO L273 TraceCheckUtils]: 287: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 19:41:18,541 INFO L268 TraceCheckUtils]: 288: Hoare quadruple {339527#true} {339528#false} #2844#return; {339528#false} is VALID [2018-11-19 19:41:18,542 INFO L273 TraceCheckUtils]: 289: Hoare triple {339528#false} call #t~mem452 := read~int(~mousedev.base, 2055 + ~mousedev.offset, 1); {339528#false} is VALID [2018-11-19 19:41:18,542 INFO L273 TraceCheckUtils]: 290: Hoare triple {339528#false} assume 0 != #t~mem452 % 256;havoc #t~mem452;call write~int(0, ~mousedev.base, 2055 + ~mousedev.offset, 1); {339528#false} is VALID [2018-11-19 19:41:18,542 INFO L256 TraceCheckUtils]: 291: Hoare triple {339528#false} call mousedev_close_device(~mousedev.base, ~mousedev.offset); {339528#false} is VALID [2018-11-19 19:41:18,542 INFO L273 TraceCheckUtils]: 292: Hoare triple {339528#false} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset; {339528#false} is VALID [2018-11-19 19:41:18,542 INFO L256 TraceCheckUtils]: 293: Hoare triple {339528#false} call ldv_mutex_lock_14(~mousedev.base, 240 + ~mousedev.offset); {339528#false} is VALID [2018-11-19 19:41:18,542 INFO L273 TraceCheckUtils]: 294: Hoare triple {339528#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {339528#false} is VALID [2018-11-19 19:41:18,543 INFO L256 TraceCheckUtils]: 295: Hoare triple {339528#false} call ldv_mutex_lock_mutex_of_mousedev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {339528#false} is VALID [2018-11-19 19:41:18,543 INFO L273 TraceCheckUtils]: 296: Hoare triple {339528#false} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {339528#false} is VALID [2018-11-19 19:41:18,543 INFO L273 TraceCheckUtils]: 297: Hoare triple {339528#false} assume 1 != ~ldv_mutex_mutex_of_mousedev~0; {339528#false} is VALID [2018-11-19 19:41:18,543 INFO L256 TraceCheckUtils]: 298: Hoare triple {339528#false} call ldv_error(); {339528#false} is VALID [2018-11-19 19:41:18,543 INFO L273 TraceCheckUtils]: 299: Hoare triple {339528#false} assume !false; {339528#false} is VALID [2018-11-19 19:41:18,594 INFO L134 CoverageAnalysis]: Checked inductivity of 624 backedges. 10 proven. 0 refuted. 0 times theorem prover too weak. 614 trivial. 0 not checked. [2018-11-19 19:41:18,594 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 19:41:18,594 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 19:41:18,595 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 300 [2018-11-19 19:41:18,596 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:41:18,596 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 19:41:18,777 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 179 edges. 179 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:41:18,777 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 19:41:18,777 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 19:41:18,777 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 19:41:18,778 INFO L87 Difference]: Start difference. First operand 12604 states and 16791 transitions. Second operand 3 states. [2018-11-19 19:43:22,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:43:22,370 INFO L93 Difference]: Finished difference Result 29909 states and 39988 transitions. [2018-11-19 19:43:22,371 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 19:43:22,371 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 300 [2018-11-19 19:43:22,371 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:43:22,371 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 19:43:22,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3945 transitions. [2018-11-19 19:43:22,412 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 19:43:22,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3945 transitions. [2018-11-19 19:43:22,451 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 3945 transitions. [2018-11-19 19:43:25,494 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3945 edges. 3945 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:43:39,551 INFO L225 Difference]: With dead ends: 29909 [2018-11-19 19:43:39,552 INFO L226 Difference]: Without dead ends: 17362 [2018-11-19 19:43:39,571 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 19:43:39,579 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17362 states. [2018-11-19 19:44:31,146 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17362 to 17279. [2018-11-19 19:44:31,146 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:44:31,147 INFO L82 GeneralOperation]: Start isEquivalent. First operand 17362 states. Second operand 17279 states. [2018-11-19 19:44:31,147 INFO L74 IsIncluded]: Start isIncluded. First operand 17362 states. Second operand 17279 states. [2018-11-19 19:44:31,147 INFO L87 Difference]: Start difference. First operand 17362 states. Second operand 17279 states. [2018-11-19 19:44:42,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:44:42,812 INFO L93 Difference]: Finished difference Result 17362 states and 23206 transitions. [2018-11-19 19:44:42,812 INFO L276 IsEmpty]: Start isEmpty. Operand 17362 states and 23206 transitions. [2018-11-19 19:44:42,836 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:44:42,836 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:44:42,836 INFO L74 IsIncluded]: Start isIncluded. First operand 17279 states. Second operand 17362 states. [2018-11-19 19:44:42,837 INFO L87 Difference]: Start difference. First operand 17279 states. Second operand 17362 states. [2018-11-19 19:44:54,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:44:54,148 INFO L93 Difference]: Finished difference Result 17362 states and 23206 transitions. [2018-11-19 19:44:54,148 INFO L276 IsEmpty]: Start isEmpty. Operand 17362 states and 23206 transitions. [2018-11-19 19:44:54,172 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:44:54,172 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:44:54,172 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:44:54,172 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:44:54,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17279 states. [2018-11-19 19:45:08,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17279 states to 17279 states and 23118 transitions. [2018-11-19 19:45:08,367 INFO L78 Accepts]: Start accepts. Automaton has 17279 states and 23118 transitions. Word has length 300 [2018-11-19 19:45:08,367 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:45:08,367 INFO L480 AbstractCegarLoop]: Abstraction has 17279 states and 23118 transitions. [2018-11-19 19:45:08,367 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 19:45:08,367 INFO L276 IsEmpty]: Start isEmpty. Operand 17279 states and 23118 transitions. [2018-11-19 19:45:08,372 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 332 [2018-11-19 19:45:08,372 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:45:08,372 INFO L384 BasicCegarLoop]: trace histogram [10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:45:08,373 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:45:08,373 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:45:08,373 INFO L82 PathProgramCache]: Analyzing trace with hash -809662858, now seen corresponding path program 1 times [2018-11-19 19:45:08,373 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:45:08,373 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:45:08,375 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:45:08,375 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:45:08,375 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:45:08,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:45:08,599 INFO L256 TraceCheckUtils]: 0: Hoare triple {435559#true} call ULTIMATE.init(); {435559#true} is VALID [2018-11-19 19:45:08,599 INFO L273 TraceCheckUtils]: 1: Hoare triple {435559#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string86.base, #t~string86.offset := #Ultimate.alloc(25);call #t~string87.base, #t~string87.offset := #Ultimate.alloc(42);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(44);call #t~string118.base, #t~string118.offset := #Ultimate.alloc(33);call #t~string314.base, #t~string314.offset := #Ultimate.alloc(31);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(203);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(203);call #t~string424.base, #t~string424.offset := #Ultimate.alloc(47);call #t~string427.base, #t~string427.offset := #Ultimate.alloc(44);call #t~string431.base, #t~string431.offset := #Ultimate.alloc(33);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(17);call #t~string433.base, #t~string433.offset := #Ultimate.alloc(17);call #t~string435.base, #t~string435.offset := #Ultimate.alloc(16);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string437.base,#t~string437.offset := 109];#memory_int := #memory_int[#t~string437.base,1 + #t~string437.offset := 105];#memory_int := #memory_int[#t~string437.base,2 + #t~string437.offset := 99];#memory_int := #memory_int[#t~string437.base,3 + #t~string437.offset := 101];#memory_int := #memory_int[#t~string437.base,4 + #t~string437.offset := 0];call #t~string439.base, #t~string439.offset := #Ultimate.alloc(8);call #t~string458.base, #t~string458.offset := #Ultimate.alloc(9);call #t~string461.base, #t~string461.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string461.base,#t~string461.offset := 112];#memory_int := #memory_int[#t~string461.base,1 + #t~string461.offset := 115];#memory_int := #memory_int[#t~string461.base,2 + #t~string461.offset := 97];#memory_int := #memory_int[#t~string461.base,3 + #t~string461.offset := 117];#memory_int := #memory_int[#t~string461.base,4 + #t~string461.offset := 120];#memory_int := #memory_int[#t~string461.base,5 + #t~string461.offset := 0];call #t~string464.base, #t~string464.offset := #Ultimate.alloc(55);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(50);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_0~0 := 0;~xres~0 := 1024;~yres~0 := 768;~tap_time~0 := 200;call ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imps_seq~0.base);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imps_seq~0.base, 1 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 2 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(100, ~#mousedev_imps_seq~0.base, 3 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 4 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imps_seq~0.base, 5 + ~#mousedev_imps_seq~0.offset, 1);call ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imex_seq~0.base);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 1 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 2 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 3 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 4 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imex_seq~0.base, 5 + ~#mousedev_imex_seq~0.offset, 1);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_2~0 := 0;~ldv_mutex_i_mutex_of_inode~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_mutex_of_mousedev~0 := 1;~mousedev_handler_group0~0.base, ~mousedev_handler_group0~0.offset := 0, 0;~mousedev_fops_group1~0.base, ~mousedev_fops_group1~0.offset := 0, 0;~mousedev_fops_group2~0.base, ~mousedev_fops_group2~0.offset := 0, 0;~mousedev_mix~0.base, ~mousedev_mix~0.offset := 0, 0;call ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset := #Ultimate.alloc(16);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset := #Ultimate.alloc(224);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_read.base, #funAddr~mousedev_read.offset, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_write.base, #funAddr~mousedev_write.offset, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_poll.base, #funAddr~mousedev_poll.offset, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_open.base, #funAddr~mousedev_open.offset, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_release.base, #funAddr~mousedev_release.offset, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_fasync.base, #funAddr~mousedev_fasync.offset, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset := #Ultimate.alloc(1152);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_ids~0.base);call write~unchecked~int(112, ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 8 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 10 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 12 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 14 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 16 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 24 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 32 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 40 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 48 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 56 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 120 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 128 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 136 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 144 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 152 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 160 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 168 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 176 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 184 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(80, ~#mousedev_ids~0.base, 192 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 200 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 202 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 204 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 206 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 208 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 216 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 224 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 232 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 240 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 248 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 256 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 264 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 272 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 280 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 288 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 296 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 304 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(256, ~#mousedev_ids~0.base, 312 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 320 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 328 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 336 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 344 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 352 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 360 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 368 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 376 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 384 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 392 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 394 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 396 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 398 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 400 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 408 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 416 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 424 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 432 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 440 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(1024, ~#mousedev_ids~0.base, 448 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 504 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 512 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 520 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 528 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 536 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 544 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 552 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 560 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 568 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 576 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 584 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 586 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 588 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 590 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 592 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 600 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 608 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 616 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 624 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 632 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(32, ~#mousedev_ids~0.base, 640 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 696 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(285212675, ~#mousedev_ids~0.base, 704 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 712 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 720 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 728 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 736 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 744 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 752 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 760 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 768 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 776 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 778 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 780 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 782 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 784 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 792 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 800 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 808 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 816 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 824 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 888 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 896 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 904 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 912 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 920 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 928 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 936 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 944 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 952 + ~#mousedev_ids~0.offset, 8);~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[0 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[0 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[0 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[0 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[0 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[0 := ~__mod_input__mousedev_ids_device_table~0.evbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[0 := ~__mod_input__mousedev_ids_device_table~0.relbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[0 := ~__mod_input__mousedev_ids_device_table~0.absbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[0 := ~__mod_input__mousedev_ids_device_table~0.mscbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[0 := ~__mod_input__mousedev_ids_device_table~0.ledbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[0 := ~__mod_input__mousedev_ids_device_table~0.sndbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[0 := ~__mod_input__mousedev_ids_device_table~0.swbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[0 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[1 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[1 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[1 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[1 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[1 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[1 := ~__mod_input__mousedev_ids_device_table~0.evbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[1 := ~__mod_input__mousedev_ids_device_table~0.relbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[1 := ~__mod_input__mousedev_ids_device_table~0.absbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[1 := ~__mod_input__mousedev_ids_device_table~0.mscbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[1 := ~__mod_input__mousedev_ids_device_table~0.ledbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[1 := ~__mod_input__mousedev_ids_device_table~0.sndbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[1 := ~__mod_input__mousedev_ids_device_table~0.swbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[1 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[2 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[2 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[2 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[2 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[2 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[2 := ~__mod_input__mousedev_ids_device_table~0.evbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[2 := ~__mod_input__mousedev_ids_device_table~0.relbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[2 := ~__mod_input__mousedev_ids_device_table~0.absbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[2 := ~__mod_input__mousedev_ids_device_table~0.mscbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[2 := ~__mod_input__mousedev_ids_device_table~0.ledbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[2 := ~__mod_input__mousedev_ids_device_table~0.sndbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[2 := ~__mod_input__mousedev_ids_device_table~0.swbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[2 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[3 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[3 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[3 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[3 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[3 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[3 := ~__mod_input__mousedev_ids_device_table~0.evbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[3 := ~__mod_input__mousedev_ids_device_table~0.relbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[3 := ~__mod_input__mousedev_ids_device_table~0.absbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[3 := ~__mod_input__mousedev_ids_device_table~0.mscbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[3 := ~__mod_input__mousedev_ids_device_table~0.ledbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[3 := ~__mod_input__mousedev_ids_device_table~0.sndbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[3 := ~__mod_input__mousedev_ids_device_table~0.swbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[3 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[4 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[4 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[4 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[4 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[4 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[4 := ~__mod_input__mousedev_ids_device_table~0.evbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[4 := ~__mod_input__mousedev_ids_device_table~0.relbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[4 := ~__mod_input__mousedev_ids_device_table~0.absbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[4 := ~__mod_input__mousedev_ids_device_table~0.mscbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[4 := ~__mod_input__mousedev_ids_device_table~0.ledbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[4 := ~__mod_input__mousedev_ids_device_table~0.sndbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[4 := ~__mod_input__mousedev_ids_device_table~0.swbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[4 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[5 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[5 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[5 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[5 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[5 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[5 := ~__mod_input__mousedev_ids_device_table~0.evbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[5 := ~__mod_input__mousedev_ids_device_table~0.relbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[5 := ~__mod_input__mousedev_ids_device_table~0.absbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[5 := ~__mod_input__mousedev_ids_device_table~0.mscbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[5 := ~__mod_input__mousedev_ids_device_table~0.ledbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[5 := ~__mod_input__mousedev_ids_device_table~0.sndbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[5 := ~__mod_input__mousedev_ids_device_table~0.swbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[5 := 0];call ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset := #Ultimate.alloc(117);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(0, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(0, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_event.base, #funAddr~mousedev_event.offset, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_connect.base, #funAddr~mousedev_connect.offset, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_disconnect.base, #funAddr~mousedev_disconnect.offset, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(1, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(32, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(#t~string458.base, #t~string458.offset, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset := #Ultimate.alloc(70);call write~unchecked~int(0, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);call write~unchecked~int(1, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(#t~string461.base, #t~string461.offset, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);~psaux_registered~0 := 0; {435559#true} is VALID [2018-11-19 19:45:08,600 INFO L273 TraceCheckUtils]: 2: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,600 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {435559#true} {435559#true} #3232#return; {435559#true} is VALID [2018-11-19 19:45:08,600 INFO L256 TraceCheckUtils]: 4: Hoare triple {435559#true} call #t~ret579 := main(); {435559#true} is VALID [2018-11-19 19:45:08,600 INFO L273 TraceCheckUtils]: 5: Hoare triple {435559#true} call ~#ldvarg1~0.base, ~#ldvarg1~0.offset := #Ultimate.alloc(4);havoc ~ldvarg4~0.base, ~ldvarg4~0.offset;havoc ~tmp~29.base, ~tmp~29.offset;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___1~6.base, ~tmp___1~6.offset;call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___2~4.base, ~tmp___2~4.offset;call ~#ldvarg7~0.base, ~#ldvarg7~0.offset := #Ultimate.alloc(8);call ~#ldvarg12~0.base, ~#ldvarg12~0.offset := #Ultimate.alloc(4);havoc ~ldvarg16~0.base, ~ldvarg16~0.offset;havoc ~tmp___3~2.base, ~tmp___3~2.offset;call ~#ldvarg15~0.base, ~#ldvarg15~0.offset := #Ultimate.alloc(4);call ~#ldvarg6~0.base, ~#ldvarg6~0.offset := #Ultimate.alloc(4);call ~#ldvarg8~0.base, ~#ldvarg8~0.offset := #Ultimate.alloc(4);havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___4~0.base, ~tmp___4~0.offset;havoc ~ldvarg13~0.base, ~ldvarg13~0.offset;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~ldvarg10~0.base, ~ldvarg10~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;call ~#ldvarg9~0.base, ~#ldvarg9~0.offset := #Ultimate.alloc(4);havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0; {435559#true} is VALID [2018-11-19 19:45:08,600 INFO L256 TraceCheckUtils]: 6: Hoare triple {435559#true} call #t~ret475.base, #t~ret475.offset := ldv_init_zalloc(192); {435559#true} is VALID [2018-11-19 19:45:08,601 INFO L273 TraceCheckUtils]: 7: Hoare triple {435559#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,601 INFO L256 TraceCheckUtils]: 8: Hoare triple {435559#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,601 INFO L273 TraceCheckUtils]: 9: Hoare triple {435559#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {435559#true} is VALID [2018-11-19 19:45:08,601 INFO L273 TraceCheckUtils]: 10: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,601 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {435559#true} {435559#true} #2992#return; {435559#true} is VALID [2018-11-19 19:45:08,601 INFO L273 TraceCheckUtils]: 12: Hoare triple {435559#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {435559#true} is VALID [2018-11-19 19:45:08,601 INFO L273 TraceCheckUtils]: 13: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,602 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {435559#true} {435559#true} #3036#return; {435559#true} is VALID [2018-11-19 19:45:08,602 INFO L273 TraceCheckUtils]: 15: Hoare triple {435559#true} ~tmp~29.base, ~tmp~29.offset := #t~ret475.base, #t~ret475.offset;havoc #t~ret475.base, #t~ret475.offset;~ldvarg4~0.base, ~ldvarg4~0.offset := ~tmp~29.base, ~tmp~29.offset; {435559#true} is VALID [2018-11-19 19:45:08,602 INFO L256 TraceCheckUtils]: 16: Hoare triple {435559#true} call #t~ret476.base, #t~ret476.offset := ldv_init_zalloc(120); {435559#true} is VALID [2018-11-19 19:45:08,602 INFO L273 TraceCheckUtils]: 17: Hoare triple {435559#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,602 INFO L256 TraceCheckUtils]: 18: Hoare triple {435559#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,602 INFO L273 TraceCheckUtils]: 19: Hoare triple {435559#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {435559#true} is VALID [2018-11-19 19:45:08,603 INFO L273 TraceCheckUtils]: 20: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,603 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {435559#true} {435559#true} #2992#return; {435559#true} is VALID [2018-11-19 19:45:08,603 INFO L273 TraceCheckUtils]: 22: Hoare triple {435559#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {435559#true} is VALID [2018-11-19 19:45:08,603 INFO L273 TraceCheckUtils]: 23: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,603 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {435559#true} {435559#true} #3038#return; {435559#true} is VALID [2018-11-19 19:45:08,603 INFO L273 TraceCheckUtils]: 25: Hoare triple {435559#true} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret476.base, #t~ret476.offset;havoc #t~ret476.base, #t~ret476.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {435559#true} is VALID [2018-11-19 19:45:08,604 INFO L256 TraceCheckUtils]: 26: Hoare triple {435559#true} call #t~ret477.base, #t~ret477.offset := ldv_init_zalloc(2288); {435559#true} is VALID [2018-11-19 19:45:08,604 INFO L273 TraceCheckUtils]: 27: Hoare triple {435559#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,604 INFO L256 TraceCheckUtils]: 28: Hoare triple {435559#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,604 INFO L273 TraceCheckUtils]: 29: Hoare triple {435559#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {435559#true} is VALID [2018-11-19 19:45:08,604 INFO L273 TraceCheckUtils]: 30: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,604 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {435559#true} {435559#true} #2992#return; {435559#true} is VALID [2018-11-19 19:45:08,605 INFO L273 TraceCheckUtils]: 32: Hoare triple {435559#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {435559#true} is VALID [2018-11-19 19:45:08,605 INFO L273 TraceCheckUtils]: 33: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,605 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {435559#true} {435559#true} #3040#return; {435559#true} is VALID [2018-11-19 19:45:08,605 INFO L273 TraceCheckUtils]: 35: Hoare triple {435559#true} ~tmp___1~6.base, ~tmp___1~6.offset := #t~ret477.base, #t~ret477.offset;havoc #t~ret477.base, #t~ret477.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___1~6.base, ~tmp___1~6.offset; {435559#true} is VALID [2018-11-19 19:45:08,605 INFO L256 TraceCheckUtils]: 36: Hoare triple {435559#true} call #t~ret478.base, #t~ret478.offset := ldv_init_zalloc(8); {435559#true} is VALID [2018-11-19 19:45:08,605 INFO L273 TraceCheckUtils]: 37: Hoare triple {435559#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,606 INFO L256 TraceCheckUtils]: 38: Hoare triple {435559#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,606 INFO L273 TraceCheckUtils]: 39: Hoare triple {435559#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {435559#true} is VALID [2018-11-19 19:45:08,606 INFO L273 TraceCheckUtils]: 40: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,606 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {435559#true} {435559#true} #2992#return; {435559#true} is VALID [2018-11-19 19:45:08,606 INFO L273 TraceCheckUtils]: 42: Hoare triple {435559#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {435559#true} is VALID [2018-11-19 19:45:08,606 INFO L273 TraceCheckUtils]: 43: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,607 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {435559#true} {435559#true} #3042#return; {435559#true} is VALID [2018-11-19 19:45:08,607 INFO L273 TraceCheckUtils]: 45: Hoare triple {435559#true} ~tmp___2~4.base, ~tmp___2~4.offset := #t~ret478.base, #t~ret478.offset;havoc #t~ret478.base, #t~ret478.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___2~4.base, ~tmp___2~4.offset; {435559#true} is VALID [2018-11-19 19:45:08,607 INFO L256 TraceCheckUtils]: 46: Hoare triple {435559#true} call #t~ret479.base, #t~ret479.offset := ldv_init_zalloc(1); {435559#true} is VALID [2018-11-19 19:45:08,607 INFO L273 TraceCheckUtils]: 47: Hoare triple {435559#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,607 INFO L256 TraceCheckUtils]: 48: Hoare triple {435559#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,607 INFO L273 TraceCheckUtils]: 49: Hoare triple {435559#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {435559#true} is VALID [2018-11-19 19:45:08,608 INFO L273 TraceCheckUtils]: 50: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,608 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {435559#true} {435559#true} #2992#return; {435559#true} is VALID [2018-11-19 19:45:08,608 INFO L273 TraceCheckUtils]: 52: Hoare triple {435559#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {435559#true} is VALID [2018-11-19 19:45:08,608 INFO L273 TraceCheckUtils]: 53: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,692 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {435559#true} {435559#true} #3044#return; {435559#true} is VALID [2018-11-19 19:45:08,693 INFO L273 TraceCheckUtils]: 55: Hoare triple {435559#true} ~tmp___3~2.base, ~tmp___3~2.offset := #t~ret479.base, #t~ret479.offset;havoc #t~ret479.base, #t~ret479.offset;~ldvarg16~0.base, ~ldvarg16~0.offset := ~tmp___3~2.base, ~tmp___3~2.offset; {435559#true} is VALID [2018-11-19 19:45:08,693 INFO L256 TraceCheckUtils]: 56: Hoare triple {435559#true} call #t~ret480.base, #t~ret480.offset := ldv_init_zalloc(8); {435559#true} is VALID [2018-11-19 19:45:08,693 INFO L273 TraceCheckUtils]: 57: Hoare triple {435559#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,693 INFO L256 TraceCheckUtils]: 58: Hoare triple {435559#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,693 INFO L273 TraceCheckUtils]: 59: Hoare triple {435559#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {435559#true} is VALID [2018-11-19 19:45:08,693 INFO L273 TraceCheckUtils]: 60: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,694 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {435559#true} {435559#true} #2992#return; {435559#true} is VALID [2018-11-19 19:45:08,694 INFO L273 TraceCheckUtils]: 62: Hoare triple {435559#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {435559#true} is VALID [2018-11-19 19:45:08,694 INFO L273 TraceCheckUtils]: 63: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,694 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {435559#true} {435559#true} #3046#return; {435559#true} is VALID [2018-11-19 19:45:08,694 INFO L273 TraceCheckUtils]: 65: Hoare triple {435559#true} ~tmp___4~0.base, ~tmp___4~0.offset := #t~ret480.base, #t~ret480.offset;havoc #t~ret480.base, #t~ret480.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___4~0.base, ~tmp___4~0.offset; {435559#true} is VALID [2018-11-19 19:45:08,694 INFO L256 TraceCheckUtils]: 66: Hoare triple {435559#true} call #t~ret481.base, #t~ret481.offset := ldv_init_zalloc(1); {435559#true} is VALID [2018-11-19 19:45:08,695 INFO L273 TraceCheckUtils]: 67: Hoare triple {435559#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,695 INFO L256 TraceCheckUtils]: 68: Hoare triple {435559#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,695 INFO L273 TraceCheckUtils]: 69: Hoare triple {435559#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {435559#true} is VALID [2018-11-19 19:45:08,695 INFO L273 TraceCheckUtils]: 70: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,695 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {435559#true} {435559#true} #2992#return; {435559#true} is VALID [2018-11-19 19:45:08,695 INFO L273 TraceCheckUtils]: 72: Hoare triple {435559#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {435559#true} is VALID [2018-11-19 19:45:08,696 INFO L273 TraceCheckUtils]: 73: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,696 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {435559#true} {435559#true} #3048#return; {435559#true} is VALID [2018-11-19 19:45:08,696 INFO L273 TraceCheckUtils]: 75: Hoare triple {435559#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret481.base, #t~ret481.offset;havoc #t~ret481.base, #t~ret481.offset;~ldvarg13~0.base, ~ldvarg13~0.offset := ~tmp___5~0.base, ~tmp___5~0.offset; {435559#true} is VALID [2018-11-19 19:45:08,696 INFO L256 TraceCheckUtils]: 76: Hoare triple {435559#true} call #t~ret482.base, #t~ret482.offset := ldv_init_zalloc(16); {435559#true} is VALID [2018-11-19 19:45:08,696 INFO L273 TraceCheckUtils]: 77: Hoare triple {435559#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,697 INFO L256 TraceCheckUtils]: 78: Hoare triple {435559#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,697 INFO L273 TraceCheckUtils]: 79: Hoare triple {435559#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {435559#true} is VALID [2018-11-19 19:45:08,697 INFO L273 TraceCheckUtils]: 80: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,697 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {435559#true} {435559#true} #2992#return; {435559#true} is VALID [2018-11-19 19:45:08,697 INFO L273 TraceCheckUtils]: 82: Hoare triple {435559#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {435559#true} is VALID [2018-11-19 19:45:08,697 INFO L273 TraceCheckUtils]: 83: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,698 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {435559#true} {435559#true} #3050#return; {435559#true} is VALID [2018-11-19 19:45:08,698 INFO L273 TraceCheckUtils]: 85: Hoare triple {435559#true} ~tmp___6~0.base, ~tmp___6~0.offset := #t~ret482.base, #t~ret482.offset;havoc #t~ret482.base, #t~ret482.offset;~ldvarg10~0.base, ~ldvarg10~0.offset := ~tmp___6~0.base, ~tmp___6~0.offset;call ldv_initialize(); {435559#true} is VALID [2018-11-19 19:45:08,698 INFO L256 TraceCheckUtils]: 86: Hoare triple {435559#true} call #t~ret483.base, #t~ret483.offset := ldv_memset(~#ldvarg1~0.base, ~#ldvarg1~0.offset, 0, 4); {435559#true} is VALID [2018-11-19 19:45:08,698 INFO L273 TraceCheckUtils]: 87: Hoare triple {435559#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {435559#true} is VALID [2018-11-19 19:45:08,698 INFO L256 TraceCheckUtils]: 88: Hoare triple {435559#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,698 INFO L273 TraceCheckUtils]: 89: Hoare triple {435559#true} #t~loopctr583 := 0; {435559#true} is VALID [2018-11-19 19:45:08,699 INFO L273 TraceCheckUtils]: 90: Hoare triple {435559#true} assume !(#t~loopctr583 < #amount); {435559#true} is VALID [2018-11-19 19:45:08,699 INFO L273 TraceCheckUtils]: 91: Hoare triple {435559#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {435559#true} is VALID [2018-11-19 19:45:08,699 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {435559#true} {435559#true} #3018#return; {435559#true} is VALID [2018-11-19 19:45:08,699 INFO L273 TraceCheckUtils]: 93: Hoare triple {435559#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {435559#true} is VALID [2018-11-19 19:45:08,699 INFO L273 TraceCheckUtils]: 94: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,699 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {435559#true} {435559#true} #3052#return; {435559#true} is VALID [2018-11-19 19:45:08,700 INFO L273 TraceCheckUtils]: 96: Hoare triple {435559#true} havoc #t~ret483.base, #t~ret483.offset; {435559#true} is VALID [2018-11-19 19:45:08,700 INFO L256 TraceCheckUtils]: 97: Hoare triple {435559#true} call #t~ret484.base, #t~ret484.offset := ldv_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {435559#true} is VALID [2018-11-19 19:45:08,700 INFO L273 TraceCheckUtils]: 98: Hoare triple {435559#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {435559#true} is VALID [2018-11-19 19:45:08,700 INFO L256 TraceCheckUtils]: 99: Hoare triple {435559#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,700 INFO L273 TraceCheckUtils]: 100: Hoare triple {435559#true} #t~loopctr583 := 0; {435559#true} is VALID [2018-11-19 19:45:08,700 INFO L273 TraceCheckUtils]: 101: Hoare triple {435559#true} assume !(#t~loopctr583 < #amount); {435559#true} is VALID [2018-11-19 19:45:08,701 INFO L273 TraceCheckUtils]: 102: Hoare triple {435559#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {435559#true} is VALID [2018-11-19 19:45:08,701 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {435559#true} {435559#true} #3018#return; {435559#true} is VALID [2018-11-19 19:45:08,701 INFO L273 TraceCheckUtils]: 104: Hoare triple {435559#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {435559#true} is VALID [2018-11-19 19:45:08,701 INFO L273 TraceCheckUtils]: 105: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,701 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {435559#true} {435559#true} #3054#return; {435559#true} is VALID [2018-11-19 19:45:08,702 INFO L273 TraceCheckUtils]: 107: Hoare triple {435559#true} havoc #t~ret484.base, #t~ret484.offset; {435559#true} is VALID [2018-11-19 19:45:08,702 INFO L256 TraceCheckUtils]: 108: Hoare triple {435559#true} call #t~ret485.base, #t~ret485.offset := ldv_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {435559#true} is VALID [2018-11-19 19:45:08,702 INFO L273 TraceCheckUtils]: 109: Hoare triple {435559#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {435559#true} is VALID [2018-11-19 19:45:08,702 INFO L256 TraceCheckUtils]: 110: Hoare triple {435559#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,702 INFO L273 TraceCheckUtils]: 111: Hoare triple {435559#true} #t~loopctr583 := 0; {435559#true} is VALID [2018-11-19 19:45:08,702 INFO L273 TraceCheckUtils]: 112: Hoare triple {435559#true} assume !(#t~loopctr583 < #amount); {435559#true} is VALID [2018-11-19 19:45:08,703 INFO L273 TraceCheckUtils]: 113: Hoare triple {435559#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {435559#true} is VALID [2018-11-19 19:45:08,703 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {435559#true} {435559#true} #3018#return; {435559#true} is VALID [2018-11-19 19:45:08,703 INFO L273 TraceCheckUtils]: 115: Hoare triple {435559#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {435559#true} is VALID [2018-11-19 19:45:08,703 INFO L273 TraceCheckUtils]: 116: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,703 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {435559#true} {435559#true} #3056#return; {435559#true} is VALID [2018-11-19 19:45:08,703 INFO L273 TraceCheckUtils]: 118: Hoare triple {435559#true} havoc #t~ret485.base, #t~ret485.offset; {435559#true} is VALID [2018-11-19 19:45:08,703 INFO L256 TraceCheckUtils]: 119: Hoare triple {435559#true} call #t~ret486.base, #t~ret486.offset := ldv_memset(~#ldvarg7~0.base, ~#ldvarg7~0.offset, 0, 8); {435559#true} is VALID [2018-11-19 19:45:08,704 INFO L273 TraceCheckUtils]: 120: Hoare triple {435559#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {435559#true} is VALID [2018-11-19 19:45:08,704 INFO L256 TraceCheckUtils]: 121: Hoare triple {435559#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,704 INFO L273 TraceCheckUtils]: 122: Hoare triple {435559#true} #t~loopctr583 := 0; {435559#true} is VALID [2018-11-19 19:45:08,704 INFO L273 TraceCheckUtils]: 123: Hoare triple {435559#true} assume !(#t~loopctr583 < #amount); {435559#true} is VALID [2018-11-19 19:45:08,704 INFO L273 TraceCheckUtils]: 124: Hoare triple {435559#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {435559#true} is VALID [2018-11-19 19:45:08,704 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {435559#true} {435559#true} #3018#return; {435559#true} is VALID [2018-11-19 19:45:08,705 INFO L273 TraceCheckUtils]: 126: Hoare triple {435559#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {435559#true} is VALID [2018-11-19 19:45:08,705 INFO L273 TraceCheckUtils]: 127: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,705 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {435559#true} {435559#true} #3058#return; {435559#true} is VALID [2018-11-19 19:45:08,705 INFO L273 TraceCheckUtils]: 129: Hoare triple {435559#true} havoc #t~ret486.base, #t~ret486.offset; {435559#true} is VALID [2018-11-19 19:45:08,705 INFO L256 TraceCheckUtils]: 130: Hoare triple {435559#true} call #t~ret487.base, #t~ret487.offset := ldv_memset(~#ldvarg12~0.base, ~#ldvarg12~0.offset, 0, 8); {435559#true} is VALID [2018-11-19 19:45:08,705 INFO L273 TraceCheckUtils]: 131: Hoare triple {435559#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {435559#true} is VALID [2018-11-19 19:45:08,706 INFO L256 TraceCheckUtils]: 132: Hoare triple {435559#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,706 INFO L273 TraceCheckUtils]: 133: Hoare triple {435559#true} #t~loopctr583 := 0; {435559#true} is VALID [2018-11-19 19:45:08,706 INFO L273 TraceCheckUtils]: 134: Hoare triple {435559#true} assume !(#t~loopctr583 < #amount); {435559#true} is VALID [2018-11-19 19:45:08,706 INFO L273 TraceCheckUtils]: 135: Hoare triple {435559#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {435559#true} is VALID [2018-11-19 19:45:08,706 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {435559#true} {435559#true} #3018#return; {435559#true} is VALID [2018-11-19 19:45:08,706 INFO L273 TraceCheckUtils]: 137: Hoare triple {435559#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {435559#true} is VALID [2018-11-19 19:45:08,706 INFO L273 TraceCheckUtils]: 138: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,707 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {435559#true} {435559#true} #3060#return; {435559#true} is VALID [2018-11-19 19:45:08,707 INFO L273 TraceCheckUtils]: 140: Hoare triple {435559#true} havoc #t~ret487.base, #t~ret487.offset; {435559#true} is VALID [2018-11-19 19:45:08,707 INFO L256 TraceCheckUtils]: 141: Hoare triple {435559#true} call #t~ret488.base, #t~ret488.offset := ldv_memset(~#ldvarg15~0.base, ~#ldvarg15~0.offset, 0, 8); {435559#true} is VALID [2018-11-19 19:45:08,707 INFO L273 TraceCheckUtils]: 142: Hoare triple {435559#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {435559#true} is VALID [2018-11-19 19:45:08,707 INFO L256 TraceCheckUtils]: 143: Hoare triple {435559#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,707 INFO L273 TraceCheckUtils]: 144: Hoare triple {435559#true} #t~loopctr583 := 0; {435559#true} is VALID [2018-11-19 19:45:08,708 INFO L273 TraceCheckUtils]: 145: Hoare triple {435559#true} assume !(#t~loopctr583 < #amount); {435559#true} is VALID [2018-11-19 19:45:08,708 INFO L273 TraceCheckUtils]: 146: Hoare triple {435559#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {435559#true} is VALID [2018-11-19 19:45:08,708 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {435559#true} {435559#true} #3018#return; {435559#true} is VALID [2018-11-19 19:45:08,708 INFO L273 TraceCheckUtils]: 148: Hoare triple {435559#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {435559#true} is VALID [2018-11-19 19:45:08,708 INFO L273 TraceCheckUtils]: 149: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,708 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {435559#true} {435559#true} #3062#return; {435559#true} is VALID [2018-11-19 19:45:08,709 INFO L273 TraceCheckUtils]: 151: Hoare triple {435559#true} havoc #t~ret488.base, #t~ret488.offset; {435559#true} is VALID [2018-11-19 19:45:08,709 INFO L256 TraceCheckUtils]: 152: Hoare triple {435559#true} call #t~ret489.base, #t~ret489.offset := ldv_memset(~#ldvarg6~0.base, ~#ldvarg6~0.offset, 0, 4); {435559#true} is VALID [2018-11-19 19:45:08,709 INFO L273 TraceCheckUtils]: 153: Hoare triple {435559#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {435559#true} is VALID [2018-11-19 19:45:08,709 INFO L256 TraceCheckUtils]: 154: Hoare triple {435559#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,709 INFO L273 TraceCheckUtils]: 155: Hoare triple {435559#true} #t~loopctr583 := 0; {435559#true} is VALID [2018-11-19 19:45:08,709 INFO L273 TraceCheckUtils]: 156: Hoare triple {435559#true} assume !(#t~loopctr583 < #amount); {435559#true} is VALID [2018-11-19 19:45:08,710 INFO L273 TraceCheckUtils]: 157: Hoare triple {435559#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {435559#true} is VALID [2018-11-19 19:45:08,710 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {435559#true} {435559#true} #3018#return; {435559#true} is VALID [2018-11-19 19:45:08,710 INFO L273 TraceCheckUtils]: 159: Hoare triple {435559#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {435559#true} is VALID [2018-11-19 19:45:08,710 INFO L273 TraceCheckUtils]: 160: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,710 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {435559#true} {435559#true} #3064#return; {435559#true} is VALID [2018-11-19 19:45:08,710 INFO L273 TraceCheckUtils]: 162: Hoare triple {435559#true} havoc #t~ret489.base, #t~ret489.offset; {435559#true} is VALID [2018-11-19 19:45:08,711 INFO L256 TraceCheckUtils]: 163: Hoare triple {435559#true} call #t~ret490.base, #t~ret490.offset := ldv_memset(~#ldvarg8~0.base, ~#ldvarg8~0.offset, 0, 4); {435559#true} is VALID [2018-11-19 19:45:08,711 INFO L273 TraceCheckUtils]: 164: Hoare triple {435559#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {435559#true} is VALID [2018-11-19 19:45:08,711 INFO L256 TraceCheckUtils]: 165: Hoare triple {435559#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,711 INFO L273 TraceCheckUtils]: 166: Hoare triple {435559#true} #t~loopctr583 := 0; {435559#true} is VALID [2018-11-19 19:45:08,711 INFO L273 TraceCheckUtils]: 167: Hoare triple {435559#true} assume !(#t~loopctr583 < #amount); {435559#true} is VALID [2018-11-19 19:45:08,711 INFO L273 TraceCheckUtils]: 168: Hoare triple {435559#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {435559#true} is VALID [2018-11-19 19:45:08,711 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {435559#true} {435559#true} #3018#return; {435559#true} is VALID [2018-11-19 19:45:08,712 INFO L273 TraceCheckUtils]: 170: Hoare triple {435559#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {435559#true} is VALID [2018-11-19 19:45:08,712 INFO L273 TraceCheckUtils]: 171: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,712 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {435559#true} {435559#true} #3066#return; {435559#true} is VALID [2018-11-19 19:45:08,712 INFO L273 TraceCheckUtils]: 173: Hoare triple {435559#true} havoc #t~ret490.base, #t~ret490.offset; {435559#true} is VALID [2018-11-19 19:45:08,712 INFO L256 TraceCheckUtils]: 174: Hoare triple {435559#true} call #t~ret491.base, #t~ret491.offset := ldv_memset(~#ldvarg9~0.base, ~#ldvarg9~0.offset, 0, 4); {435559#true} is VALID [2018-11-19 19:45:08,712 INFO L273 TraceCheckUtils]: 175: Hoare triple {435559#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {435559#true} is VALID [2018-11-19 19:45:08,713 INFO L256 TraceCheckUtils]: 176: Hoare triple {435559#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,713 INFO L273 TraceCheckUtils]: 177: Hoare triple {435559#true} #t~loopctr583 := 0; {435559#true} is VALID [2018-11-19 19:45:08,713 INFO L273 TraceCheckUtils]: 178: Hoare triple {435559#true} assume !(#t~loopctr583 < #amount); {435559#true} is VALID [2018-11-19 19:45:08,713 INFO L273 TraceCheckUtils]: 179: Hoare triple {435559#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {435559#true} is VALID [2018-11-19 19:45:08,713 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {435559#true} {435559#true} #3018#return; {435559#true} is VALID [2018-11-19 19:45:08,713 INFO L273 TraceCheckUtils]: 181: Hoare triple {435559#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {435559#true} is VALID [2018-11-19 19:45:08,714 INFO L273 TraceCheckUtils]: 182: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,714 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {435559#true} {435559#true} #3068#return; {435559#true} is VALID [2018-11-19 19:45:08,714 INFO L273 TraceCheckUtils]: 184: Hoare triple {435559#true} havoc #t~ret491.base, #t~ret491.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {435559#true} is VALID [2018-11-19 19:45:08,714 INFO L273 TraceCheckUtils]: 185: Hoare triple {435559#true} assume -2147483648 <= #t~nondet492 && #t~nondet492 <= 2147483647;~tmp___7~0 := #t~nondet492;havoc #t~nondet492;#t~switch493 := 0 == ~tmp___7~0; {435559#true} is VALID [2018-11-19 19:45:08,714 INFO L273 TraceCheckUtils]: 186: Hoare triple {435559#true} assume !#t~switch493;#t~switch493 := #t~switch493 || 1 == ~tmp___7~0; {435559#true} is VALID [2018-11-19 19:45:08,714 INFO L273 TraceCheckUtils]: 187: Hoare triple {435559#true} assume #t~switch493; {435559#true} is VALID [2018-11-19 19:45:08,715 INFO L273 TraceCheckUtils]: 188: Hoare triple {435559#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet508 && #t~nondet508 <= 2147483647;~tmp___9~0 := #t~nondet508;havoc #t~nondet508;#t~switch509 := 0 == ~tmp___9~0; {435559#true} is VALID [2018-11-19 19:45:08,715 INFO L273 TraceCheckUtils]: 189: Hoare triple {435559#true} assume !#t~switch509;#t~switch509 := #t~switch509 || 1 == ~tmp___9~0; {435559#true} is VALID [2018-11-19 19:45:08,715 INFO L273 TraceCheckUtils]: 190: Hoare triple {435559#true} assume #t~switch509; {435559#true} is VALID [2018-11-19 19:45:08,715 INFO L273 TraceCheckUtils]: 191: Hoare triple {435559#true} assume 1 == ~ldv_state_variable_0~0; {435559#true} is VALID [2018-11-19 19:45:08,715 INFO L256 TraceCheckUtils]: 192: Hoare triple {435559#true} call #t~ret510 := mousedev_init(); {435559#true} is VALID [2018-11-19 19:45:08,715 INFO L273 TraceCheckUtils]: 193: Hoare triple {435559#true} havoc ~error~5;havoc ~tmp~26;havoc ~tmp___0~16; {435559#true} is VALID [2018-11-19 19:45:08,716 INFO L256 TraceCheckUtils]: 194: Hoare triple {435559#true} call #t~ret466.base, #t~ret466.offset := mousedev_create(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 1); {435559#true} is VALID [2018-11-19 19:45:08,716 INFO L273 TraceCheckUtils]: 195: Hoare triple {435559#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~handler.base, ~handler.offset := #in~handler.base, #in~handler.offset;~mixdev := #in~mixdev;havoc ~mousedev~8.base, ~mousedev~8.offset;havoc ~minor~1;havoc ~error~2;havoc ~tmp~24.base, ~tmp~24.offset;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);call ~#__key___0~0.base, ~#__key___0~0.offset := #Ultimate.alloc(8);call ~#__key___1~0.base, ~#__key___1~0.offset := #Ultimate.alloc(8);havoc ~dev_no~0;havoc ~tmp___0~14.base, ~tmp___0~14.offset; {435559#true} is VALID [2018-11-19 19:45:08,716 INFO L256 TraceCheckUtils]: 196: Hoare triple {435559#true} call #t~ret428 := mousedev_reserve_minor((if 0 == ~mixdev % 256 then 0 else 1)); {435559#true} is VALID [2018-11-19 19:45:08,716 INFO L273 TraceCheckUtils]: 197: Hoare triple {435559#true} ~mixdev := #in~mixdev;havoc ~minor~0; {435559#true} is VALID [2018-11-19 19:45:08,716 INFO L273 TraceCheckUtils]: 198: Hoare triple {435559#true} assume 0 != ~mixdev % 256;call #t~ret422 := input_get_new_minor(63, 1, 0);assume -2147483648 <= #t~ret422 && #t~ret422 <= 2147483647;~minor~0 := #t~ret422;havoc #t~ret422; {435559#true} is VALID [2018-11-19 19:45:08,716 INFO L273 TraceCheckUtils]: 199: Hoare triple {435559#true} assume ~minor~0 < 0;havoc #t~nondet423; {435559#true} is VALID [2018-11-19 19:45:08,717 INFO L273 TraceCheckUtils]: 200: Hoare triple {435559#true} #res := ~minor~0; {435559#true} is VALID [2018-11-19 19:45:08,717 INFO L273 TraceCheckUtils]: 201: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,717 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {435559#true} {435559#true} #2692#return; {435559#true} is VALID [2018-11-19 19:45:08,717 INFO L273 TraceCheckUtils]: 203: Hoare triple {435559#true} assume -2147483648 <= #t~ret428 && #t~ret428 <= 2147483647;~minor~1 := #t~ret428;havoc #t~ret428; {435559#true} is VALID [2018-11-19 19:45:08,717 INFO L273 TraceCheckUtils]: 204: Hoare triple {435559#true} assume ~minor~1 < 0;~error~2 := ~minor~1; {435559#true} is VALID [2018-11-19 19:45:08,717 INFO L256 TraceCheckUtils]: 205: Hoare triple {435559#true} call #t~ret446.base, #t~ret446.offset := ERR_PTR(~error~2); {435559#true} is VALID [2018-11-19 19:45:08,718 INFO L273 TraceCheckUtils]: 206: Hoare triple {435559#true} ~error := #in~error;havoc ~tmp~30.base, ~tmp~30.offset; {435559#true} is VALID [2018-11-19 19:45:08,718 INFO L256 TraceCheckUtils]: 207: Hoare triple {435559#true} call #t~ret532.base, #t~ret532.offset := ldv_err_ptr(~error); {435559#true} is VALID [2018-11-19 19:45:08,718 INFO L273 TraceCheckUtils]: 208: Hoare triple {435559#true} ~error := #in~error;#res.base, #res.offset := 0, 2012 - ~error; {435559#true} is VALID [2018-11-19 19:45:08,718 INFO L273 TraceCheckUtils]: 209: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,718 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {435559#true} {435559#true} #2840#return; {435559#true} is VALID [2018-11-19 19:45:08,718 INFO L273 TraceCheckUtils]: 211: Hoare triple {435559#true} ~tmp~30.base, ~tmp~30.offset := #t~ret532.base, #t~ret532.offset;havoc #t~ret532.base, #t~ret532.offset;#res.base, #res.offset := ~tmp~30.base, ~tmp~30.offset; {435559#true} is VALID [2018-11-19 19:45:08,719 INFO L273 TraceCheckUtils]: 212: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,719 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {435559#true} {435559#true} #2710#return; {435559#true} is VALID [2018-11-19 19:45:08,719 INFO L273 TraceCheckUtils]: 214: Hoare triple {435559#true} ~tmp___0~14.base, ~tmp___0~14.offset := #t~ret446.base, #t~ret446.offset;havoc #t~ret446.base, #t~ret446.offset;#res.base, #res.offset := ~tmp___0~14.base, ~tmp___0~14.offset;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset;call ULTIMATE.dealloc(~#__key___0~0.base, ~#__key___0~0.offset);havoc ~#__key___0~0.base, ~#__key___0~0.offset;call ULTIMATE.dealloc(~#__key___1~0.base, ~#__key___1~0.offset);havoc ~#__key___1~0.base, ~#__key___1~0.offset; {435559#true} is VALID [2018-11-19 19:45:08,719 INFO L273 TraceCheckUtils]: 215: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,719 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {435559#true} {435559#true} #3006#return; {435559#true} is VALID [2018-11-19 19:45:08,719 INFO L273 TraceCheckUtils]: 217: Hoare triple {435559#true} ~mousedev_mix~0.base, ~mousedev_mix~0.offset := #t~ret466.base, #t~ret466.offset;havoc #t~ret466.base, #t~ret466.offset; {435559#true} is VALID [2018-11-19 19:45:08,720 INFO L256 TraceCheckUtils]: 218: Hoare triple {435559#true} call #t~ret467 := IS_ERR(~mousedev_mix~0.base, ~mousedev_mix~0.offset); {435559#true} is VALID [2018-11-19 19:45:08,720 INFO L273 TraceCheckUtils]: 219: Hoare triple {435559#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~32; {435559#true} is VALID [2018-11-19 19:45:08,720 INFO L256 TraceCheckUtils]: 220: Hoare triple {435559#true} call #t~ret534 := ldv_is_err(~ptr.base, ~ptr.offset); {435559#true} is VALID [2018-11-19 19:45:08,720 INFO L273 TraceCheckUtils]: 221: Hoare triple {435559#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if 0 == (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0) then 0 else 1); {435559#true} is VALID [2018-11-19 19:45:08,720 INFO L273 TraceCheckUtils]: 222: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,720 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {435559#true} {435559#true} #3242#return; {435559#true} is VALID [2018-11-19 19:45:08,720 INFO L273 TraceCheckUtils]: 224: Hoare triple {435559#true} ~tmp~32 := #t~ret534;havoc #t~ret534;#res := ~tmp~32; {435559#true} is VALID [2018-11-19 19:45:08,721 INFO L273 TraceCheckUtils]: 225: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,721 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {435559#true} {435559#true} #3008#return; {435559#true} is VALID [2018-11-19 19:45:08,721 INFO L273 TraceCheckUtils]: 227: Hoare triple {435559#true} ~tmp___0~16 := #t~ret467;havoc #t~ret467; {435559#true} is VALID [2018-11-19 19:45:08,721 INFO L273 TraceCheckUtils]: 228: Hoare triple {435559#true} assume !(0 != ~tmp___0~16 % 256);call #t~ret469 := input_register_handler(~#mousedev_handler~0.base, ~#mousedev_handler~0.offset);assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~error~5 := #t~ret469;havoc #t~ret469; {435559#true} is VALID [2018-11-19 19:45:08,721 INFO L273 TraceCheckUtils]: 229: Hoare triple {435559#true} assume !(0 != ~error~5); {435559#true} is VALID [2018-11-19 19:45:08,721 INFO L256 TraceCheckUtils]: 230: Hoare triple {435559#true} call mousedev_psaux_register(); {435559#true} is VALID [2018-11-19 19:45:08,722 INFO L273 TraceCheckUtils]: 231: Hoare triple {435559#true} havoc ~error~4; {435559#true} is VALID [2018-11-19 19:45:08,722 INFO L256 TraceCheckUtils]: 232: Hoare triple {435559#true} call #t~ret462 := ldv_misc_register_28(~#psaux_mouse~0.base, ~#psaux_mouse~0.offset); {435559#true} is VALID [2018-11-19 19:45:08,722 INFO L273 TraceCheckUtils]: 233: Hoare triple {435559#true} ~misc.base, ~misc.offset := #in~misc.base, #in~misc.offset;havoc ~ldv_func_res~4;havoc ~tmp~37;call #t~ret543 := misc_register(~misc.base, ~misc.offset);assume -2147483648 <= #t~ret543 && #t~ret543 <= 2147483647;~tmp~37 := #t~ret543;havoc #t~ret543;~ldv_func_res~4 := ~tmp~37;~ldv_state_variable_2~0 := 1; {435559#true} is VALID [2018-11-19 19:45:08,722 INFO L256 TraceCheckUtils]: 234: Hoare triple {435559#true} call ldv_file_operations_2(); {435559#true} is VALID [2018-11-19 19:45:08,722 INFO L273 TraceCheckUtils]: 235: Hoare triple {435559#true} havoc ~tmp~27.base, ~tmp~27.offset;havoc ~tmp___0~17.base, ~tmp___0~17.offset; {435559#true} is VALID [2018-11-19 19:45:08,722 INFO L256 TraceCheckUtils]: 236: Hoare triple {435559#true} call #t~ret472.base, #t~ret472.offset := ldv_init_zalloc(1000); {435559#true} is VALID [2018-11-19 19:45:08,723 INFO L273 TraceCheckUtils]: 237: Hoare triple {435559#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,723 INFO L256 TraceCheckUtils]: 238: Hoare triple {435559#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,723 INFO L273 TraceCheckUtils]: 239: Hoare triple {435559#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {435559#true} is VALID [2018-11-19 19:45:08,723 INFO L273 TraceCheckUtils]: 240: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,723 INFO L268 TraceCheckUtils]: 241: Hoare quadruple {435559#true} {435559#true} #2992#return; {435559#true} is VALID [2018-11-19 19:45:08,723 INFO L273 TraceCheckUtils]: 242: Hoare triple {435559#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {435559#true} is VALID [2018-11-19 19:45:08,724 INFO L273 TraceCheckUtils]: 243: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,724 INFO L268 TraceCheckUtils]: 244: Hoare quadruple {435559#true} {435559#true} #2888#return; {435559#true} is VALID [2018-11-19 19:45:08,724 INFO L273 TraceCheckUtils]: 245: Hoare triple {435559#true} ~tmp~27.base, ~tmp~27.offset := #t~ret472.base, #t~ret472.offset;havoc #t~ret472.base, #t~ret472.offset;~mousedev_fops_group1~0.base, ~mousedev_fops_group1~0.offset := ~tmp~27.base, ~tmp~27.offset; {435559#true} is VALID [2018-11-19 19:45:08,724 INFO L256 TraceCheckUtils]: 246: Hoare triple {435559#true} call #t~ret473.base, #t~ret473.offset := ldv_init_zalloc(504); {435559#true} is VALID [2018-11-19 19:45:08,724 INFO L273 TraceCheckUtils]: 247: Hoare triple {435559#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,724 INFO L256 TraceCheckUtils]: 248: Hoare triple {435559#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {435559#true} is VALID [2018-11-19 19:45:08,725 INFO L273 TraceCheckUtils]: 249: Hoare triple {435559#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {435559#true} is VALID [2018-11-19 19:45:08,725 INFO L273 TraceCheckUtils]: 250: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,725 INFO L268 TraceCheckUtils]: 251: Hoare quadruple {435559#true} {435559#true} #2992#return; {435559#true} is VALID [2018-11-19 19:45:08,725 INFO L273 TraceCheckUtils]: 252: Hoare triple {435559#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {435559#true} is VALID [2018-11-19 19:45:08,725 INFO L273 TraceCheckUtils]: 253: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,725 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {435559#true} {435559#true} #2890#return; {435559#true} is VALID [2018-11-19 19:45:08,726 INFO L273 TraceCheckUtils]: 255: Hoare triple {435559#true} ~tmp___0~17.base, ~tmp___0~17.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;~mousedev_fops_group2~0.base, ~mousedev_fops_group2~0.offset := ~tmp___0~17.base, ~tmp___0~17.offset; {435559#true} is VALID [2018-11-19 19:45:08,726 INFO L273 TraceCheckUtils]: 256: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,726 INFO L268 TraceCheckUtils]: 257: Hoare quadruple {435559#true} {435559#true} #2934#return; {435559#true} is VALID [2018-11-19 19:45:08,726 INFO L273 TraceCheckUtils]: 258: Hoare triple {435559#true} #res := ~ldv_func_res~4; {435559#true} is VALID [2018-11-19 19:45:08,726 INFO L273 TraceCheckUtils]: 259: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,726 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {435559#true} {435559#true} #3220#return; {435559#true} is VALID [2018-11-19 19:45:08,727 INFO L273 TraceCheckUtils]: 261: Hoare triple {435559#true} assume -2147483648 <= #t~ret462 && #t~ret462 <= 2147483647;~error~4 := #t~ret462;havoc #t~ret462; {435559#true} is VALID [2018-11-19 19:45:08,727 INFO L273 TraceCheckUtils]: 262: Hoare triple {435559#true} assume 0 != ~error~4;havoc #t~nondet463; {435559#true} is VALID [2018-11-19 19:45:08,727 INFO L273 TraceCheckUtils]: 263: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,727 INFO L268 TraceCheckUtils]: 264: Hoare quadruple {435559#true} {435559#true} #3014#return; {435559#true} is VALID [2018-11-19 19:45:08,732 INFO L273 TraceCheckUtils]: 265: Hoare triple {435559#true} havoc #t~nondet470;#res := 0; {435561#(= 0 |mousedev_init_#res|)} is VALID [2018-11-19 19:45:08,733 INFO L273 TraceCheckUtils]: 266: Hoare triple {435561#(= 0 |mousedev_init_#res|)} assume true; {435561#(= 0 |mousedev_init_#res|)} is VALID [2018-11-19 19:45:08,737 INFO L268 TraceCheckUtils]: 267: Hoare quadruple {435561#(= 0 |mousedev_init_#res|)} {435559#true} #3084#return; {435562#(= 0 |main_#t~ret510|)} is VALID [2018-11-19 19:45:08,741 INFO L273 TraceCheckUtils]: 268: Hoare triple {435562#(= 0 |main_#t~ret510|)} assume -2147483648 <= #t~ret510 && #t~ret510 <= 2147483647;~ldv_retval_1~0 := #t~ret510;havoc #t~ret510; {435563#(= ~ldv_retval_1~0 0)} is VALID [2018-11-19 19:45:08,745 INFO L273 TraceCheckUtils]: 269: Hoare triple {435563#(= ~ldv_retval_1~0 0)} assume !(0 == ~ldv_retval_1~0); {435560#false} is VALID [2018-11-19 19:45:08,745 INFO L273 TraceCheckUtils]: 270: Hoare triple {435560#false} assume !(0 != ~ldv_retval_1~0); {435560#false} is VALID [2018-11-19 19:45:08,745 INFO L273 TraceCheckUtils]: 271: Hoare triple {435560#false} assume -2147483648 <= #t~nondet492 && #t~nondet492 <= 2147483647;~tmp___7~0 := #t~nondet492;havoc #t~nondet492;#t~switch493 := 0 == ~tmp___7~0; {435560#false} is VALID [2018-11-19 19:45:08,745 INFO L273 TraceCheckUtils]: 272: Hoare triple {435560#false} assume !#t~switch493;#t~switch493 := #t~switch493 || 1 == ~tmp___7~0; {435560#false} is VALID [2018-11-19 19:45:08,745 INFO L273 TraceCheckUtils]: 273: Hoare triple {435560#false} assume !#t~switch493;#t~switch493 := #t~switch493 || 2 == ~tmp___7~0; {435560#false} is VALID [2018-11-19 19:45:08,746 INFO L273 TraceCheckUtils]: 274: Hoare triple {435560#false} assume #t~switch493; {435560#false} is VALID [2018-11-19 19:45:08,746 INFO L273 TraceCheckUtils]: 275: Hoare triple {435560#false} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= #t~nondet511 && #t~nondet511 <= 2147483647;~tmp___10~0 := #t~nondet511;havoc #t~nondet511;#t~switch512 := 0 == ~tmp___10~0; {435560#false} is VALID [2018-11-19 19:45:08,746 INFO L273 TraceCheckUtils]: 276: Hoare triple {435560#false} assume !#t~switch512;#t~switch512 := #t~switch512 || 1 == ~tmp___10~0; {435560#false} is VALID [2018-11-19 19:45:08,746 INFO L273 TraceCheckUtils]: 277: Hoare triple {435560#false} assume #t~switch512; {435560#false} is VALID [2018-11-19 19:45:08,746 INFO L273 TraceCheckUtils]: 278: Hoare triple {435560#false} assume 2 == ~ldv_state_variable_2~0; {435560#false} is VALID [2018-11-19 19:45:08,747 INFO L256 TraceCheckUtils]: 279: Hoare triple {435560#false} call #t~ret517 := mousedev_release(~mousedev_fops_group1~0.base, ~mousedev_fops_group1~0.offset, ~mousedev_fops_group2~0.base, ~mousedev_fops_group2~0.offset); {435560#false} is VALID [2018-11-19 19:45:08,747 INFO L273 TraceCheckUtils]: 280: Hoare triple {435560#false} ~inode.base, ~inode.offset := #in~inode.base, #in~inode.offset;~file.base, ~file.offset := #in~file.base, #in~file.offset;havoc ~client~2.base, ~client~2.offset;havoc ~mousedev~4.base, ~mousedev~4.offset;call #t~mem302.base, #t~mem302.offset := read~$Pointer$(~file.base, 436 + ~file.offset, 8);~client~2.base, ~client~2.offset := #t~mem302.base, #t~mem302.offset;havoc #t~mem302.base, #t~mem302.offset;call #t~mem303.base, #t~mem303.offset := read~$Pointer$(~client~2.base, 8 + ~client~2.offset, 8);~mousedev~4.base, ~mousedev~4.offset := #t~mem303.base, #t~mem303.offset;havoc #t~mem303.base, #t~mem303.offset; {435560#false} is VALID [2018-11-19 19:45:08,747 INFO L256 TraceCheckUtils]: 281: Hoare triple {435560#false} call mousedev_detach_client(~mousedev~4.base, ~mousedev~4.offset, ~client~2.base, ~client~2.offset); {435559#true} is VALID [2018-11-19 19:45:08,747 INFO L273 TraceCheckUtils]: 282: Hoare triple {435559#true} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset;~client.base, ~client.offset := #in~client.base, #in~client.offset; {435559#true} is VALID [2018-11-19 19:45:08,747 INFO L256 TraceCheckUtils]: 283: Hoare triple {435559#true} call spin_lock(~mousedev.base, 172 + ~mousedev.offset); {435559#true} is VALID [2018-11-19 19:45:08,747 INFO L273 TraceCheckUtils]: 284: Hoare triple {435559#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset;call _raw_spin_lock(~lock.base, ~lock.offset); {435559#true} is VALID [2018-11-19 19:45:08,748 INFO L273 TraceCheckUtils]: 285: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,748 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {435559#true} {435559#true} #3136#return; {435559#true} is VALID [2018-11-19 19:45:08,748 INFO L256 TraceCheckUtils]: 287: Hoare triple {435559#true} call list_del_rcu(~client.base, 16 + ~client.offset); {435559#true} is VALID [2018-11-19 19:45:08,748 INFO L273 TraceCheckUtils]: 288: Hoare triple {435559#true} ~entry.base, ~entry.offset := #in~entry.base, #in~entry.offset;call __list_del_entry(~entry.base, ~entry.offset);call write~$Pointer$(0, -2401263026316508672, ~entry.base, 8 + ~entry.offset, 8); {435559#true} is VALID [2018-11-19 19:45:08,748 INFO L273 TraceCheckUtils]: 289: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,748 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {435559#true} {435559#true} #3138#return; {435559#true} is VALID [2018-11-19 19:45:08,749 INFO L256 TraceCheckUtils]: 291: Hoare triple {435559#true} call spin_unlock(~mousedev.base, 172 + ~mousedev.offset); {435559#true} is VALID [2018-11-19 19:45:08,749 INFO L273 TraceCheckUtils]: 292: Hoare triple {435559#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset;call _raw_spin_unlock(~lock.base, ~lock.offset); {435559#true} is VALID [2018-11-19 19:45:08,749 INFO L273 TraceCheckUtils]: 293: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,749 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {435559#true} {435559#true} #3140#return; {435559#true} is VALID [2018-11-19 19:45:08,749 INFO L256 TraceCheckUtils]: 295: Hoare triple {435559#true} call synchronize_rcu(); {435559#true} is VALID [2018-11-19 19:45:08,749 INFO L273 TraceCheckUtils]: 296: Hoare triple {435559#true} call synchronize_sched(); {435559#true} is VALID [2018-11-19 19:45:08,750 INFO L273 TraceCheckUtils]: 297: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,750 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {435559#true} {435559#true} #3142#return; {435559#true} is VALID [2018-11-19 19:45:08,750 INFO L273 TraceCheckUtils]: 299: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,750 INFO L268 TraceCheckUtils]: 300: Hoare quadruple {435559#true} {435560#false} #2914#return; {435560#false} is VALID [2018-11-19 19:45:08,750 INFO L273 TraceCheckUtils]: 301: Hoare triple {435560#false} call kfree(~client~2.base, ~client~2.offset);call #t~mem306.base, #t~mem306.offset := read~$Pointer$(~mousedev~4.base, 2148 + ~mousedev~4.offset, 8); {435560#false} is VALID [2018-11-19 19:45:08,750 INFO L256 TraceCheckUtils]: 302: Hoare triple {435560#false} call ##fun~$Pointer$~TO~VOID(~mousedev~4.base, ~mousedev~4.offset, #t~mem306.base, #t~mem306.offset); {435560#false} is VALID [2018-11-19 19:45:08,751 INFO L273 TraceCheckUtils]: 303: Hoare triple {435560#false} #~305.base, #~305.offset := #in~305.base, #in~305.offset; {435560#false} is VALID [2018-11-19 19:45:08,751 INFO L273 TraceCheckUtils]: 304: Hoare triple {435560#false} assume #in~#fp.base == #funAddr~mousedev_disconnect.base && #in~#fp.offset == #funAddr~mousedev_disconnect.offset; {435560#false} is VALID [2018-11-19 19:45:08,751 INFO L256 TraceCheckUtils]: 305: Hoare triple {435560#false} call mousedev_disconnect(#~305.base, #~305.offset); {435560#false} is VALID [2018-11-19 19:45:08,751 INFO L273 TraceCheckUtils]: 306: Hoare triple {435560#false} ~handle.base, ~handle.offset := #in~handle.base, #in~handle.offset;havoc ~mousedev~10.base, ~mousedev~10.offset;call #t~mem457.base, #t~mem457.offset := read~$Pointer$(~handle.base, ~handle.offset, 8);~mousedev~10.base, ~mousedev~10.offset := #t~mem457.base, #t~mem457.offset;havoc #t~mem457.base, #t~mem457.offset; {435560#false} is VALID [2018-11-19 19:45:08,751 INFO L256 TraceCheckUtils]: 307: Hoare triple {435560#false} call mixdev_remove_device(~mousedev~10.base, ~mousedev~10.offset); {435560#false} is VALID [2018-11-19 19:45:08,752 INFO L273 TraceCheckUtils]: 308: Hoare triple {435560#false} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset; {435560#false} is VALID [2018-11-19 19:45:08,752 INFO L256 TraceCheckUtils]: 309: Hoare triple {435560#false} call ldv_mutex_lock_26(~mousedev_mix~0.base, 240 + ~mousedev_mix~0.offset); {435559#true} is VALID [2018-11-19 19:45:08,752 INFO L273 TraceCheckUtils]: 310: Hoare triple {435559#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {435559#true} is VALID [2018-11-19 19:45:08,752 INFO L256 TraceCheckUtils]: 311: Hoare triple {435559#true} call ldv_mutex_lock_mutex_of_mousedev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {435559#true} is VALID [2018-11-19 19:45:08,752 INFO L273 TraceCheckUtils]: 312: Hoare triple {435559#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {435559#true} is VALID [2018-11-19 19:45:08,752 INFO L273 TraceCheckUtils]: 313: Hoare triple {435559#true} assume !(1 != ~ldv_mutex_mutex_of_mousedev~0); {435559#true} is VALID [2018-11-19 19:45:08,753 INFO L273 TraceCheckUtils]: 314: Hoare triple {435559#true} ~ldv_mutex_mutex_of_mousedev~0 := 2; {435559#true} is VALID [2018-11-19 19:45:08,753 INFO L273 TraceCheckUtils]: 315: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,753 INFO L268 TraceCheckUtils]: 316: Hoare quadruple {435559#true} {435559#true} #2920#return; {435559#true} is VALID [2018-11-19 19:45:08,753 INFO L273 TraceCheckUtils]: 317: Hoare triple {435559#true} call mutex_lock(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {435559#true} is VALID [2018-11-19 19:45:08,753 INFO L273 TraceCheckUtils]: 318: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 19:45:08,753 INFO L268 TraceCheckUtils]: 319: Hoare quadruple {435559#true} {435560#false} #2844#return; {435560#false} is VALID [2018-11-19 19:45:08,753 INFO L273 TraceCheckUtils]: 320: Hoare triple {435560#false} call #t~mem452 := read~int(~mousedev.base, 2055 + ~mousedev.offset, 1); {435560#false} is VALID [2018-11-19 19:45:08,754 INFO L273 TraceCheckUtils]: 321: Hoare triple {435560#false} assume 0 != #t~mem452 % 256;havoc #t~mem452;call write~int(0, ~mousedev.base, 2055 + ~mousedev.offset, 1); {435560#false} is VALID [2018-11-19 19:45:08,754 INFO L256 TraceCheckUtils]: 322: Hoare triple {435560#false} call mousedev_close_device(~mousedev.base, ~mousedev.offset); {435560#false} is VALID [2018-11-19 19:45:08,754 INFO L273 TraceCheckUtils]: 323: Hoare triple {435560#false} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset; {435560#false} is VALID [2018-11-19 19:45:08,754 INFO L256 TraceCheckUtils]: 324: Hoare triple {435560#false} call ldv_mutex_lock_14(~mousedev.base, 240 + ~mousedev.offset); {435560#false} is VALID [2018-11-19 19:45:08,754 INFO L273 TraceCheckUtils]: 325: Hoare triple {435560#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {435560#false} is VALID [2018-11-19 19:45:08,754 INFO L256 TraceCheckUtils]: 326: Hoare triple {435560#false} call ldv_mutex_lock_mutex_of_mousedev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {435560#false} is VALID [2018-11-19 19:45:08,755 INFO L273 TraceCheckUtils]: 327: Hoare triple {435560#false} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {435560#false} is VALID [2018-11-19 19:45:08,755 INFO L273 TraceCheckUtils]: 328: Hoare triple {435560#false} assume 1 != ~ldv_mutex_mutex_of_mousedev~0; {435560#false} is VALID [2018-11-19 19:45:08,755 INFO L256 TraceCheckUtils]: 329: Hoare triple {435560#false} call ldv_error(); {435560#false} is VALID [2018-11-19 19:45:08,755 INFO L273 TraceCheckUtils]: 330: Hoare triple {435560#false} assume !false; {435560#false} is VALID [2018-11-19 19:45:08,797 INFO L134 CoverageAnalysis]: Checked inductivity of 689 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 684 trivial. 0 not checked. [2018-11-19 19:45:08,798 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 19:45:08,798 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 19:45:08,798 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 331 [2018-11-19 19:45:08,798 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:45:08,798 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 19:45:08,978 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 204 edges. 204 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:45:08,978 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 19:45:08,979 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 19:45:08,979 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 19:45:08,979 INFO L87 Difference]: Start difference. First operand 17279 states and 23118 transitions. Second operand 5 states. [2018-11-19 19:47:23,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:47:23,562 INFO L93 Difference]: Finished difference Result 34535 states and 46212 transitions. [2018-11-19 19:47:23,562 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 19:47:23,562 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 331 [2018-11-19 19:47:23,563 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:47:23,563 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 19:47:23,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 2710 transitions. [2018-11-19 19:47:23,662 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 19:47:23,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 2710 transitions. [2018-11-19 19:47:23,692 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 2710 transitions. [2018-11-19 19:47:25,773 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 2710 edges. 2710 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:47:41,781 INFO L225 Difference]: With dead ends: 34535 [2018-11-19 19:47:41,781 INFO L226 Difference]: Without dead ends: 17313 [2018-11-19 19:47:41,800 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2018-11-19 19:47:41,810 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17313 states. [2018-11-19 19:48:31,440 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17313 to 17299. [2018-11-19 19:48:31,440 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:48:31,440 INFO L82 GeneralOperation]: Start isEquivalent. First operand 17313 states. Second operand 17299 states. [2018-11-19 19:48:31,441 INFO L74 IsIncluded]: Start isIncluded. First operand 17313 states. Second operand 17299 states. [2018-11-19 19:48:31,441 INFO L87 Difference]: Start difference. First operand 17313 states. Second operand 17299 states. [2018-11-19 19:48:40,609 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:48:40,610 INFO L93 Difference]: Finished difference Result 17313 states and 23157 transitions. [2018-11-19 19:48:40,610 INFO L276 IsEmpty]: Start isEmpty. Operand 17313 states and 23157 transitions. [2018-11-19 19:48:40,629 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:48:40,630 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:48:40,630 INFO L74 IsIncluded]: Start isIncluded. First operand 17299 states. Second operand 17313 states. [2018-11-19 19:48:40,630 INFO L87 Difference]: Start difference. First operand 17299 states. Second operand 17313 states. [2018-11-19 19:48:49,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:48:49,968 INFO L93 Difference]: Finished difference Result 17313 states and 23157 transitions. [2018-11-19 19:48:49,968 INFO L276 IsEmpty]: Start isEmpty. Operand 17313 states and 23157 transitions. [2018-11-19 19:48:49,988 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:48:49,988 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:48:49,988 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:48:49,988 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:48:49,988 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17299 states. [2018-11-19 19:49:02,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17299 states to 17299 states and 23144 transitions. [2018-11-19 19:49:02,646 INFO L78 Accepts]: Start accepts. Automaton has 17299 states and 23144 transitions. Word has length 331 [2018-11-19 19:49:02,646 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:49:02,646 INFO L480 AbstractCegarLoop]: Abstraction has 17299 states and 23144 transitions. [2018-11-19 19:49:02,646 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 19:49:02,646 INFO L276 IsEmpty]: Start isEmpty. Operand 17299 states and 23144 transitions. [2018-11-19 19:49:02,652 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 346 [2018-11-19 19:49:02,652 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:49:02,652 INFO L384 BasicCegarLoop]: trace histogram [11, 11, 11, 11, 11, 11, 11, 9, 9, 9, 9, 9, 9, 9, 9, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:49:02,652 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:49:02,653 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:49:02,653 INFO L82 PathProgramCache]: Analyzing trace with hash 484137375, now seen corresponding path program 1 times [2018-11-19 19:49:02,653 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:49:02,653 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:49:02,654 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:49:02,655 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:49:02,655 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:49:02,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:49:02,888 INFO L256 TraceCheckUtils]: 0: Hoare triple {537423#true} call ULTIMATE.init(); {537423#true} is VALID [2018-11-19 19:49:02,889 INFO L273 TraceCheckUtils]: 1: Hoare triple {537423#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string86.base, #t~string86.offset := #Ultimate.alloc(25);call #t~string87.base, #t~string87.offset := #Ultimate.alloc(42);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(44);call #t~string118.base, #t~string118.offset := #Ultimate.alloc(33);call #t~string314.base, #t~string314.offset := #Ultimate.alloc(31);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(203);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(203);call #t~string424.base, #t~string424.offset := #Ultimate.alloc(47);call #t~string427.base, #t~string427.offset := #Ultimate.alloc(44);call #t~string431.base, #t~string431.offset := #Ultimate.alloc(33);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(17);call #t~string433.base, #t~string433.offset := #Ultimate.alloc(17);call #t~string435.base, #t~string435.offset := #Ultimate.alloc(16);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string437.base,#t~string437.offset := 109];#memory_int := #memory_int[#t~string437.base,1 + #t~string437.offset := 105];#memory_int := #memory_int[#t~string437.base,2 + #t~string437.offset := 99];#memory_int := #memory_int[#t~string437.base,3 + #t~string437.offset := 101];#memory_int := #memory_int[#t~string437.base,4 + #t~string437.offset := 0];call #t~string439.base, #t~string439.offset := #Ultimate.alloc(8);call #t~string458.base, #t~string458.offset := #Ultimate.alloc(9);call #t~string461.base, #t~string461.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string461.base,#t~string461.offset := 112];#memory_int := #memory_int[#t~string461.base,1 + #t~string461.offset := 115];#memory_int := #memory_int[#t~string461.base,2 + #t~string461.offset := 97];#memory_int := #memory_int[#t~string461.base,3 + #t~string461.offset := 117];#memory_int := #memory_int[#t~string461.base,4 + #t~string461.offset := 120];#memory_int := #memory_int[#t~string461.base,5 + #t~string461.offset := 0];call #t~string464.base, #t~string464.offset := #Ultimate.alloc(55);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(50);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_0~0 := 0;~xres~0 := 1024;~yres~0 := 768;~tap_time~0 := 200;call ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imps_seq~0.base);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imps_seq~0.base, 1 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 2 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(100, ~#mousedev_imps_seq~0.base, 3 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 4 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imps_seq~0.base, 5 + ~#mousedev_imps_seq~0.offset, 1);call ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imex_seq~0.base);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 1 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 2 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 3 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 4 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imex_seq~0.base, 5 + ~#mousedev_imex_seq~0.offset, 1);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_2~0 := 0;~ldv_mutex_i_mutex_of_inode~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_mutex_of_mousedev~0 := 1;~mousedev_handler_group0~0.base, ~mousedev_handler_group0~0.offset := 0, 0;~mousedev_fops_group1~0.base, ~mousedev_fops_group1~0.offset := 0, 0;~mousedev_fops_group2~0.base, ~mousedev_fops_group2~0.offset := 0, 0;~mousedev_mix~0.base, ~mousedev_mix~0.offset := 0, 0;call ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset := #Ultimate.alloc(16);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset := #Ultimate.alloc(224);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_read.base, #funAddr~mousedev_read.offset, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_write.base, #funAddr~mousedev_write.offset, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_poll.base, #funAddr~mousedev_poll.offset, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_open.base, #funAddr~mousedev_open.offset, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_release.base, #funAddr~mousedev_release.offset, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_fasync.base, #funAddr~mousedev_fasync.offset, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset := #Ultimate.alloc(1152);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_ids~0.base);call write~unchecked~int(112, ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 8 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 10 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 12 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 14 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 16 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 24 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 32 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 40 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 48 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 56 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 120 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 128 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 136 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 144 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 152 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 160 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 168 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 176 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 184 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(80, ~#mousedev_ids~0.base, 192 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 200 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 202 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 204 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 206 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 208 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 216 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 224 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 232 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 240 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 248 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 256 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 264 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 272 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 280 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 288 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 296 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 304 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(256, ~#mousedev_ids~0.base, 312 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 320 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 328 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 336 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 344 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 352 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 360 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 368 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 376 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 384 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 392 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 394 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 396 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 398 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 400 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 408 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 416 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 424 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 432 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 440 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(1024, ~#mousedev_ids~0.base, 448 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 504 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 512 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 520 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 528 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 536 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 544 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 552 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 560 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 568 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 576 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 584 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 586 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 588 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 590 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 592 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 600 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 608 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 616 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 624 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 632 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(32, ~#mousedev_ids~0.base, 640 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 696 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(285212675, ~#mousedev_ids~0.base, 704 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 712 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 720 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 728 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 736 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 744 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 752 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 760 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 768 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 776 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 778 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 780 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 782 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 784 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 792 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 800 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 808 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 816 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 824 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 888 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 896 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 904 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 912 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 920 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 928 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 936 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 944 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 952 + ~#mousedev_ids~0.offset, 8);~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[0 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[0 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[0 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[0 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[0 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[0 := ~__mod_input__mousedev_ids_device_table~0.evbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[0 := ~__mod_input__mousedev_ids_device_table~0.relbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[0 := ~__mod_input__mousedev_ids_device_table~0.absbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[0 := ~__mod_input__mousedev_ids_device_table~0.mscbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[0 := ~__mod_input__mousedev_ids_device_table~0.ledbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[0 := ~__mod_input__mousedev_ids_device_table~0.sndbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[0 := ~__mod_input__mousedev_ids_device_table~0.swbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[0 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[1 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[1 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[1 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[1 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[1 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[1 := ~__mod_input__mousedev_ids_device_table~0.evbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[1 := ~__mod_input__mousedev_ids_device_table~0.relbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[1 := ~__mod_input__mousedev_ids_device_table~0.absbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[1 := ~__mod_input__mousedev_ids_device_table~0.mscbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[1 := ~__mod_input__mousedev_ids_device_table~0.ledbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[1 := ~__mod_input__mousedev_ids_device_table~0.sndbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[1 := ~__mod_input__mousedev_ids_device_table~0.swbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[1 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[2 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[2 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[2 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[2 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[2 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[2 := ~__mod_input__mousedev_ids_device_table~0.evbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[2 := ~__mod_input__mousedev_ids_device_table~0.relbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[2 := ~__mod_input__mousedev_ids_device_table~0.absbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[2 := ~__mod_input__mousedev_ids_device_table~0.mscbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[2 := ~__mod_input__mousedev_ids_device_table~0.ledbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[2 := ~__mod_input__mousedev_ids_device_table~0.sndbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[2 := ~__mod_input__mousedev_ids_device_table~0.swbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[2 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[3 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[3 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[3 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[3 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[3 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[3 := ~__mod_input__mousedev_ids_device_table~0.evbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[3 := ~__mod_input__mousedev_ids_device_table~0.relbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[3 := ~__mod_input__mousedev_ids_device_table~0.absbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[3 := ~__mod_input__mousedev_ids_device_table~0.mscbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[3 := ~__mod_input__mousedev_ids_device_table~0.ledbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[3 := ~__mod_input__mousedev_ids_device_table~0.sndbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[3 := ~__mod_input__mousedev_ids_device_table~0.swbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[3 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[4 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[4 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[4 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[4 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[4 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[4 := ~__mod_input__mousedev_ids_device_table~0.evbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[4 := ~__mod_input__mousedev_ids_device_table~0.relbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[4 := ~__mod_input__mousedev_ids_device_table~0.absbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[4 := ~__mod_input__mousedev_ids_device_table~0.mscbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[4 := ~__mod_input__mousedev_ids_device_table~0.ledbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[4 := ~__mod_input__mousedev_ids_device_table~0.sndbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[4 := ~__mod_input__mousedev_ids_device_table~0.swbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[4 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[5 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[5 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[5 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[5 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[5 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[5 := ~__mod_input__mousedev_ids_device_table~0.evbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[5 := ~__mod_input__mousedev_ids_device_table~0.relbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[5 := ~__mod_input__mousedev_ids_device_table~0.absbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[5 := ~__mod_input__mousedev_ids_device_table~0.mscbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[5 := ~__mod_input__mousedev_ids_device_table~0.ledbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[5 := ~__mod_input__mousedev_ids_device_table~0.sndbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[5 := ~__mod_input__mousedev_ids_device_table~0.swbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[5 := 0];call ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset := #Ultimate.alloc(117);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(0, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(0, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_event.base, #funAddr~mousedev_event.offset, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_connect.base, #funAddr~mousedev_connect.offset, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_disconnect.base, #funAddr~mousedev_disconnect.offset, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(1, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(32, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(#t~string458.base, #t~string458.offset, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset := #Ultimate.alloc(70);call write~unchecked~int(0, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);call write~unchecked~int(1, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(#t~string461.base, #t~string461.offset, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);~psaux_registered~0 := 0; {537423#true} is VALID [2018-11-19 19:49:02,889 INFO L273 TraceCheckUtils]: 2: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,889 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {537423#true} {537423#true} #3232#return; {537423#true} is VALID [2018-11-19 19:49:02,889 INFO L256 TraceCheckUtils]: 4: Hoare triple {537423#true} call #t~ret579 := main(); {537423#true} is VALID [2018-11-19 19:49:02,890 INFO L273 TraceCheckUtils]: 5: Hoare triple {537423#true} call ~#ldvarg1~0.base, ~#ldvarg1~0.offset := #Ultimate.alloc(4);havoc ~ldvarg4~0.base, ~ldvarg4~0.offset;havoc ~tmp~29.base, ~tmp~29.offset;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___1~6.base, ~tmp___1~6.offset;call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___2~4.base, ~tmp___2~4.offset;call ~#ldvarg7~0.base, ~#ldvarg7~0.offset := #Ultimate.alloc(8);call ~#ldvarg12~0.base, ~#ldvarg12~0.offset := #Ultimate.alloc(4);havoc ~ldvarg16~0.base, ~ldvarg16~0.offset;havoc ~tmp___3~2.base, ~tmp___3~2.offset;call ~#ldvarg15~0.base, ~#ldvarg15~0.offset := #Ultimate.alloc(4);call ~#ldvarg6~0.base, ~#ldvarg6~0.offset := #Ultimate.alloc(4);call ~#ldvarg8~0.base, ~#ldvarg8~0.offset := #Ultimate.alloc(4);havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___4~0.base, ~tmp___4~0.offset;havoc ~ldvarg13~0.base, ~ldvarg13~0.offset;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~ldvarg10~0.base, ~ldvarg10~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;call ~#ldvarg9~0.base, ~#ldvarg9~0.offset := #Ultimate.alloc(4);havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0; {537423#true} is VALID [2018-11-19 19:49:02,890 INFO L256 TraceCheckUtils]: 6: Hoare triple {537423#true} call #t~ret475.base, #t~ret475.offset := ldv_init_zalloc(192); {537423#true} is VALID [2018-11-19 19:49:02,890 INFO L273 TraceCheckUtils]: 7: Hoare triple {537423#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,890 INFO L256 TraceCheckUtils]: 8: Hoare triple {537423#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,890 INFO L273 TraceCheckUtils]: 9: Hoare triple {537423#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {537423#true} is VALID [2018-11-19 19:49:02,890 INFO L273 TraceCheckUtils]: 10: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,891 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {537423#true} {537423#true} #2992#return; {537423#true} is VALID [2018-11-19 19:49:02,891 INFO L273 TraceCheckUtils]: 12: Hoare triple {537423#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {537423#true} is VALID [2018-11-19 19:49:02,891 INFO L273 TraceCheckUtils]: 13: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,891 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {537423#true} {537423#true} #3036#return; {537423#true} is VALID [2018-11-19 19:49:02,891 INFO L273 TraceCheckUtils]: 15: Hoare triple {537423#true} ~tmp~29.base, ~tmp~29.offset := #t~ret475.base, #t~ret475.offset;havoc #t~ret475.base, #t~ret475.offset;~ldvarg4~0.base, ~ldvarg4~0.offset := ~tmp~29.base, ~tmp~29.offset; {537423#true} is VALID [2018-11-19 19:49:02,891 INFO L256 TraceCheckUtils]: 16: Hoare triple {537423#true} call #t~ret476.base, #t~ret476.offset := ldv_init_zalloc(120); {537423#true} is VALID [2018-11-19 19:49:02,892 INFO L273 TraceCheckUtils]: 17: Hoare triple {537423#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,892 INFO L256 TraceCheckUtils]: 18: Hoare triple {537423#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,892 INFO L273 TraceCheckUtils]: 19: Hoare triple {537423#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {537423#true} is VALID [2018-11-19 19:49:02,892 INFO L273 TraceCheckUtils]: 20: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,892 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {537423#true} {537423#true} #2992#return; {537423#true} is VALID [2018-11-19 19:49:02,892 INFO L273 TraceCheckUtils]: 22: Hoare triple {537423#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {537423#true} is VALID [2018-11-19 19:49:02,893 INFO L273 TraceCheckUtils]: 23: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,893 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {537423#true} {537423#true} #3038#return; {537423#true} is VALID [2018-11-19 19:49:02,893 INFO L273 TraceCheckUtils]: 25: Hoare triple {537423#true} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret476.base, #t~ret476.offset;havoc #t~ret476.base, #t~ret476.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {537423#true} is VALID [2018-11-19 19:49:02,893 INFO L256 TraceCheckUtils]: 26: Hoare triple {537423#true} call #t~ret477.base, #t~ret477.offset := ldv_init_zalloc(2288); {537423#true} is VALID [2018-11-19 19:49:02,893 INFO L273 TraceCheckUtils]: 27: Hoare triple {537423#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,893 INFO L256 TraceCheckUtils]: 28: Hoare triple {537423#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,894 INFO L273 TraceCheckUtils]: 29: Hoare triple {537423#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {537423#true} is VALID [2018-11-19 19:49:02,894 INFO L273 TraceCheckUtils]: 30: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,894 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {537423#true} {537423#true} #2992#return; {537423#true} is VALID [2018-11-19 19:49:02,894 INFO L273 TraceCheckUtils]: 32: Hoare triple {537423#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {537423#true} is VALID [2018-11-19 19:49:02,894 INFO L273 TraceCheckUtils]: 33: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,894 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {537423#true} {537423#true} #3040#return; {537423#true} is VALID [2018-11-19 19:49:02,894 INFO L273 TraceCheckUtils]: 35: Hoare triple {537423#true} ~tmp___1~6.base, ~tmp___1~6.offset := #t~ret477.base, #t~ret477.offset;havoc #t~ret477.base, #t~ret477.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___1~6.base, ~tmp___1~6.offset; {537423#true} is VALID [2018-11-19 19:49:02,895 INFO L256 TraceCheckUtils]: 36: Hoare triple {537423#true} call #t~ret478.base, #t~ret478.offset := ldv_init_zalloc(8); {537423#true} is VALID [2018-11-19 19:49:02,895 INFO L273 TraceCheckUtils]: 37: Hoare triple {537423#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,895 INFO L256 TraceCheckUtils]: 38: Hoare triple {537423#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,895 INFO L273 TraceCheckUtils]: 39: Hoare triple {537423#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {537423#true} is VALID [2018-11-19 19:49:02,895 INFO L273 TraceCheckUtils]: 40: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,895 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {537423#true} {537423#true} #2992#return; {537423#true} is VALID [2018-11-19 19:49:02,896 INFO L273 TraceCheckUtils]: 42: Hoare triple {537423#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {537423#true} is VALID [2018-11-19 19:49:02,896 INFO L273 TraceCheckUtils]: 43: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,896 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {537423#true} {537423#true} #3042#return; {537423#true} is VALID [2018-11-19 19:49:02,896 INFO L273 TraceCheckUtils]: 45: Hoare triple {537423#true} ~tmp___2~4.base, ~tmp___2~4.offset := #t~ret478.base, #t~ret478.offset;havoc #t~ret478.base, #t~ret478.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___2~4.base, ~tmp___2~4.offset; {537423#true} is VALID [2018-11-19 19:49:02,896 INFO L256 TraceCheckUtils]: 46: Hoare triple {537423#true} call #t~ret479.base, #t~ret479.offset := ldv_init_zalloc(1); {537423#true} is VALID [2018-11-19 19:49:02,896 INFO L273 TraceCheckUtils]: 47: Hoare triple {537423#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,896 INFO L256 TraceCheckUtils]: 48: Hoare triple {537423#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,897 INFO L273 TraceCheckUtils]: 49: Hoare triple {537423#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {537423#true} is VALID [2018-11-19 19:49:02,897 INFO L273 TraceCheckUtils]: 50: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,897 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {537423#true} {537423#true} #2992#return; {537423#true} is VALID [2018-11-19 19:49:02,897 INFO L273 TraceCheckUtils]: 52: Hoare triple {537423#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {537423#true} is VALID [2018-11-19 19:49:02,897 INFO L273 TraceCheckUtils]: 53: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,897 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {537423#true} {537423#true} #3044#return; {537423#true} is VALID [2018-11-19 19:49:02,898 INFO L273 TraceCheckUtils]: 55: Hoare triple {537423#true} ~tmp___3~2.base, ~tmp___3~2.offset := #t~ret479.base, #t~ret479.offset;havoc #t~ret479.base, #t~ret479.offset;~ldvarg16~0.base, ~ldvarg16~0.offset := ~tmp___3~2.base, ~tmp___3~2.offset; {537423#true} is VALID [2018-11-19 19:49:02,898 INFO L256 TraceCheckUtils]: 56: Hoare triple {537423#true} call #t~ret480.base, #t~ret480.offset := ldv_init_zalloc(8); {537423#true} is VALID [2018-11-19 19:49:02,898 INFO L273 TraceCheckUtils]: 57: Hoare triple {537423#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,898 INFO L256 TraceCheckUtils]: 58: Hoare triple {537423#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,898 INFO L273 TraceCheckUtils]: 59: Hoare triple {537423#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {537423#true} is VALID [2018-11-19 19:49:02,898 INFO L273 TraceCheckUtils]: 60: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,899 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {537423#true} {537423#true} #2992#return; {537423#true} is VALID [2018-11-19 19:49:02,899 INFO L273 TraceCheckUtils]: 62: Hoare triple {537423#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {537423#true} is VALID [2018-11-19 19:49:02,899 INFO L273 TraceCheckUtils]: 63: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,899 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {537423#true} {537423#true} #3046#return; {537423#true} is VALID [2018-11-19 19:49:02,899 INFO L273 TraceCheckUtils]: 65: Hoare triple {537423#true} ~tmp___4~0.base, ~tmp___4~0.offset := #t~ret480.base, #t~ret480.offset;havoc #t~ret480.base, #t~ret480.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___4~0.base, ~tmp___4~0.offset; {537423#true} is VALID [2018-11-19 19:49:02,899 INFO L256 TraceCheckUtils]: 66: Hoare triple {537423#true} call #t~ret481.base, #t~ret481.offset := ldv_init_zalloc(1); {537423#true} is VALID [2018-11-19 19:49:02,900 INFO L273 TraceCheckUtils]: 67: Hoare triple {537423#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,900 INFO L256 TraceCheckUtils]: 68: Hoare triple {537423#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,900 INFO L273 TraceCheckUtils]: 69: Hoare triple {537423#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {537423#true} is VALID [2018-11-19 19:49:02,900 INFO L273 TraceCheckUtils]: 70: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,900 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {537423#true} {537423#true} #2992#return; {537423#true} is VALID [2018-11-19 19:49:02,900 INFO L273 TraceCheckUtils]: 72: Hoare triple {537423#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {537423#true} is VALID [2018-11-19 19:49:02,901 INFO L273 TraceCheckUtils]: 73: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,901 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {537423#true} {537423#true} #3048#return; {537423#true} is VALID [2018-11-19 19:49:02,901 INFO L273 TraceCheckUtils]: 75: Hoare triple {537423#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret481.base, #t~ret481.offset;havoc #t~ret481.base, #t~ret481.offset;~ldvarg13~0.base, ~ldvarg13~0.offset := ~tmp___5~0.base, ~tmp___5~0.offset; {537423#true} is VALID [2018-11-19 19:49:02,901 INFO L256 TraceCheckUtils]: 76: Hoare triple {537423#true} call #t~ret482.base, #t~ret482.offset := ldv_init_zalloc(16); {537423#true} is VALID [2018-11-19 19:49:02,901 INFO L273 TraceCheckUtils]: 77: Hoare triple {537423#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,901 INFO L256 TraceCheckUtils]: 78: Hoare triple {537423#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,901 INFO L273 TraceCheckUtils]: 79: Hoare triple {537423#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {537423#true} is VALID [2018-11-19 19:49:02,902 INFO L273 TraceCheckUtils]: 80: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,902 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {537423#true} {537423#true} #2992#return; {537423#true} is VALID [2018-11-19 19:49:02,902 INFO L273 TraceCheckUtils]: 82: Hoare triple {537423#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {537423#true} is VALID [2018-11-19 19:49:02,902 INFO L273 TraceCheckUtils]: 83: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,902 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {537423#true} {537423#true} #3050#return; {537423#true} is VALID [2018-11-19 19:49:02,902 INFO L273 TraceCheckUtils]: 85: Hoare triple {537423#true} ~tmp___6~0.base, ~tmp___6~0.offset := #t~ret482.base, #t~ret482.offset;havoc #t~ret482.base, #t~ret482.offset;~ldvarg10~0.base, ~ldvarg10~0.offset := ~tmp___6~0.base, ~tmp___6~0.offset;call ldv_initialize(); {537423#true} is VALID [2018-11-19 19:49:02,903 INFO L256 TraceCheckUtils]: 86: Hoare triple {537423#true} call #t~ret483.base, #t~ret483.offset := ldv_memset(~#ldvarg1~0.base, ~#ldvarg1~0.offset, 0, 4); {537423#true} is VALID [2018-11-19 19:49:02,903 INFO L273 TraceCheckUtils]: 87: Hoare triple {537423#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {537423#true} is VALID [2018-11-19 19:49:02,903 INFO L256 TraceCheckUtils]: 88: Hoare triple {537423#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,903 INFO L273 TraceCheckUtils]: 89: Hoare triple {537423#true} #t~loopctr583 := 0; {537423#true} is VALID [2018-11-19 19:49:02,903 INFO L273 TraceCheckUtils]: 90: Hoare triple {537423#true} assume !(#t~loopctr583 < #amount); {537423#true} is VALID [2018-11-19 19:49:02,903 INFO L273 TraceCheckUtils]: 91: Hoare triple {537423#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {537423#true} is VALID [2018-11-19 19:49:02,904 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {537423#true} {537423#true} #3018#return; {537423#true} is VALID [2018-11-19 19:49:02,904 INFO L273 TraceCheckUtils]: 93: Hoare triple {537423#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {537423#true} is VALID [2018-11-19 19:49:02,904 INFO L273 TraceCheckUtils]: 94: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,904 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {537423#true} {537423#true} #3052#return; {537423#true} is VALID [2018-11-19 19:49:02,904 INFO L273 TraceCheckUtils]: 96: Hoare triple {537423#true} havoc #t~ret483.base, #t~ret483.offset; {537423#true} is VALID [2018-11-19 19:49:02,904 INFO L256 TraceCheckUtils]: 97: Hoare triple {537423#true} call #t~ret484.base, #t~ret484.offset := ldv_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {537423#true} is VALID [2018-11-19 19:49:02,905 INFO L273 TraceCheckUtils]: 98: Hoare triple {537423#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {537423#true} is VALID [2018-11-19 19:49:02,905 INFO L256 TraceCheckUtils]: 99: Hoare triple {537423#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,905 INFO L273 TraceCheckUtils]: 100: Hoare triple {537423#true} #t~loopctr583 := 0; {537423#true} is VALID [2018-11-19 19:49:02,905 INFO L273 TraceCheckUtils]: 101: Hoare triple {537423#true} assume !(#t~loopctr583 < #amount); {537423#true} is VALID [2018-11-19 19:49:02,905 INFO L273 TraceCheckUtils]: 102: Hoare triple {537423#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {537423#true} is VALID [2018-11-19 19:49:02,905 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {537423#true} {537423#true} #3018#return; {537423#true} is VALID [2018-11-19 19:49:02,905 INFO L273 TraceCheckUtils]: 104: Hoare triple {537423#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {537423#true} is VALID [2018-11-19 19:49:02,906 INFO L273 TraceCheckUtils]: 105: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,906 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {537423#true} {537423#true} #3054#return; {537423#true} is VALID [2018-11-19 19:49:02,906 INFO L273 TraceCheckUtils]: 107: Hoare triple {537423#true} havoc #t~ret484.base, #t~ret484.offset; {537423#true} is VALID [2018-11-19 19:49:02,906 INFO L256 TraceCheckUtils]: 108: Hoare triple {537423#true} call #t~ret485.base, #t~ret485.offset := ldv_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {537423#true} is VALID [2018-11-19 19:49:02,906 INFO L273 TraceCheckUtils]: 109: Hoare triple {537423#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {537423#true} is VALID [2018-11-19 19:49:02,906 INFO L256 TraceCheckUtils]: 110: Hoare triple {537423#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,907 INFO L273 TraceCheckUtils]: 111: Hoare triple {537423#true} #t~loopctr583 := 0; {537423#true} is VALID [2018-11-19 19:49:02,907 INFO L273 TraceCheckUtils]: 112: Hoare triple {537423#true} assume !(#t~loopctr583 < #amount); {537423#true} is VALID [2018-11-19 19:49:02,907 INFO L273 TraceCheckUtils]: 113: Hoare triple {537423#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {537423#true} is VALID [2018-11-19 19:49:02,907 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {537423#true} {537423#true} #3018#return; {537423#true} is VALID [2018-11-19 19:49:02,907 INFO L273 TraceCheckUtils]: 115: Hoare triple {537423#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {537423#true} is VALID [2018-11-19 19:49:02,907 INFO L273 TraceCheckUtils]: 116: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,908 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {537423#true} {537423#true} #3056#return; {537423#true} is VALID [2018-11-19 19:49:02,908 INFO L273 TraceCheckUtils]: 118: Hoare triple {537423#true} havoc #t~ret485.base, #t~ret485.offset; {537423#true} is VALID [2018-11-19 19:49:02,908 INFO L256 TraceCheckUtils]: 119: Hoare triple {537423#true} call #t~ret486.base, #t~ret486.offset := ldv_memset(~#ldvarg7~0.base, ~#ldvarg7~0.offset, 0, 8); {537423#true} is VALID [2018-11-19 19:49:02,908 INFO L273 TraceCheckUtils]: 120: Hoare triple {537423#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {537423#true} is VALID [2018-11-19 19:49:02,908 INFO L256 TraceCheckUtils]: 121: Hoare triple {537423#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,908 INFO L273 TraceCheckUtils]: 122: Hoare triple {537423#true} #t~loopctr583 := 0; {537423#true} is VALID [2018-11-19 19:49:02,909 INFO L273 TraceCheckUtils]: 123: Hoare triple {537423#true} assume !(#t~loopctr583 < #amount); {537423#true} is VALID [2018-11-19 19:49:02,909 INFO L273 TraceCheckUtils]: 124: Hoare triple {537423#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {537423#true} is VALID [2018-11-19 19:49:02,909 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {537423#true} {537423#true} #3018#return; {537423#true} is VALID [2018-11-19 19:49:02,909 INFO L273 TraceCheckUtils]: 126: Hoare triple {537423#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {537423#true} is VALID [2018-11-19 19:49:02,909 INFO L273 TraceCheckUtils]: 127: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,909 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {537423#true} {537423#true} #3058#return; {537423#true} is VALID [2018-11-19 19:49:02,910 INFO L273 TraceCheckUtils]: 129: Hoare triple {537423#true} havoc #t~ret486.base, #t~ret486.offset; {537423#true} is VALID [2018-11-19 19:49:02,910 INFO L256 TraceCheckUtils]: 130: Hoare triple {537423#true} call #t~ret487.base, #t~ret487.offset := ldv_memset(~#ldvarg12~0.base, ~#ldvarg12~0.offset, 0, 8); {537423#true} is VALID [2018-11-19 19:49:02,910 INFO L273 TraceCheckUtils]: 131: Hoare triple {537423#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {537423#true} is VALID [2018-11-19 19:49:02,910 INFO L256 TraceCheckUtils]: 132: Hoare triple {537423#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,910 INFO L273 TraceCheckUtils]: 133: Hoare triple {537423#true} #t~loopctr583 := 0; {537423#true} is VALID [2018-11-19 19:49:02,910 INFO L273 TraceCheckUtils]: 134: Hoare triple {537423#true} assume !(#t~loopctr583 < #amount); {537423#true} is VALID [2018-11-19 19:49:02,911 INFO L273 TraceCheckUtils]: 135: Hoare triple {537423#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {537423#true} is VALID [2018-11-19 19:49:02,911 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {537423#true} {537423#true} #3018#return; {537423#true} is VALID [2018-11-19 19:49:02,911 INFO L273 TraceCheckUtils]: 137: Hoare triple {537423#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {537423#true} is VALID [2018-11-19 19:49:02,911 INFO L273 TraceCheckUtils]: 138: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,911 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {537423#true} {537423#true} #3060#return; {537423#true} is VALID [2018-11-19 19:49:02,911 INFO L273 TraceCheckUtils]: 140: Hoare triple {537423#true} havoc #t~ret487.base, #t~ret487.offset; {537423#true} is VALID [2018-11-19 19:49:02,911 INFO L256 TraceCheckUtils]: 141: Hoare triple {537423#true} call #t~ret488.base, #t~ret488.offset := ldv_memset(~#ldvarg15~0.base, ~#ldvarg15~0.offset, 0, 8); {537423#true} is VALID [2018-11-19 19:49:02,912 INFO L273 TraceCheckUtils]: 142: Hoare triple {537423#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {537423#true} is VALID [2018-11-19 19:49:02,912 INFO L256 TraceCheckUtils]: 143: Hoare triple {537423#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,912 INFO L273 TraceCheckUtils]: 144: Hoare triple {537423#true} #t~loopctr583 := 0; {537423#true} is VALID [2018-11-19 19:49:02,912 INFO L273 TraceCheckUtils]: 145: Hoare triple {537423#true} assume !(#t~loopctr583 < #amount); {537423#true} is VALID [2018-11-19 19:49:02,912 INFO L273 TraceCheckUtils]: 146: Hoare triple {537423#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {537423#true} is VALID [2018-11-19 19:49:02,912 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {537423#true} {537423#true} #3018#return; {537423#true} is VALID [2018-11-19 19:49:02,913 INFO L273 TraceCheckUtils]: 148: Hoare triple {537423#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {537423#true} is VALID [2018-11-19 19:49:02,913 INFO L273 TraceCheckUtils]: 149: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,913 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {537423#true} {537423#true} #3062#return; {537423#true} is VALID [2018-11-19 19:49:02,913 INFO L273 TraceCheckUtils]: 151: Hoare triple {537423#true} havoc #t~ret488.base, #t~ret488.offset; {537423#true} is VALID [2018-11-19 19:49:02,913 INFO L256 TraceCheckUtils]: 152: Hoare triple {537423#true} call #t~ret489.base, #t~ret489.offset := ldv_memset(~#ldvarg6~0.base, ~#ldvarg6~0.offset, 0, 4); {537423#true} is VALID [2018-11-19 19:49:02,913 INFO L273 TraceCheckUtils]: 153: Hoare triple {537423#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {537423#true} is VALID [2018-11-19 19:49:02,914 INFO L256 TraceCheckUtils]: 154: Hoare triple {537423#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,914 INFO L273 TraceCheckUtils]: 155: Hoare triple {537423#true} #t~loopctr583 := 0; {537423#true} is VALID [2018-11-19 19:49:02,914 INFO L273 TraceCheckUtils]: 156: Hoare triple {537423#true} assume !(#t~loopctr583 < #amount); {537423#true} is VALID [2018-11-19 19:49:02,914 INFO L273 TraceCheckUtils]: 157: Hoare triple {537423#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {537423#true} is VALID [2018-11-19 19:49:02,914 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {537423#true} {537423#true} #3018#return; {537423#true} is VALID [2018-11-19 19:49:02,914 INFO L273 TraceCheckUtils]: 159: Hoare triple {537423#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {537423#true} is VALID [2018-11-19 19:49:02,915 INFO L273 TraceCheckUtils]: 160: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,915 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {537423#true} {537423#true} #3064#return; {537423#true} is VALID [2018-11-19 19:49:02,915 INFO L273 TraceCheckUtils]: 162: Hoare triple {537423#true} havoc #t~ret489.base, #t~ret489.offset; {537423#true} is VALID [2018-11-19 19:49:02,915 INFO L256 TraceCheckUtils]: 163: Hoare triple {537423#true} call #t~ret490.base, #t~ret490.offset := ldv_memset(~#ldvarg8~0.base, ~#ldvarg8~0.offset, 0, 4); {537423#true} is VALID [2018-11-19 19:49:02,915 INFO L273 TraceCheckUtils]: 164: Hoare triple {537423#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {537423#true} is VALID [2018-11-19 19:49:02,915 INFO L256 TraceCheckUtils]: 165: Hoare triple {537423#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,916 INFO L273 TraceCheckUtils]: 166: Hoare triple {537423#true} #t~loopctr583 := 0; {537423#true} is VALID [2018-11-19 19:49:02,916 INFO L273 TraceCheckUtils]: 167: Hoare triple {537423#true} assume !(#t~loopctr583 < #amount); {537423#true} is VALID [2018-11-19 19:49:02,916 INFO L273 TraceCheckUtils]: 168: Hoare triple {537423#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {537423#true} is VALID [2018-11-19 19:49:02,916 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {537423#true} {537423#true} #3018#return; {537423#true} is VALID [2018-11-19 19:49:02,916 INFO L273 TraceCheckUtils]: 170: Hoare triple {537423#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {537423#true} is VALID [2018-11-19 19:49:02,916 INFO L273 TraceCheckUtils]: 171: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,917 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {537423#true} {537423#true} #3066#return; {537423#true} is VALID [2018-11-19 19:49:02,917 INFO L273 TraceCheckUtils]: 173: Hoare triple {537423#true} havoc #t~ret490.base, #t~ret490.offset; {537423#true} is VALID [2018-11-19 19:49:02,917 INFO L256 TraceCheckUtils]: 174: Hoare triple {537423#true} call #t~ret491.base, #t~ret491.offset := ldv_memset(~#ldvarg9~0.base, ~#ldvarg9~0.offset, 0, 4); {537423#true} is VALID [2018-11-19 19:49:02,917 INFO L273 TraceCheckUtils]: 175: Hoare triple {537423#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {537423#true} is VALID [2018-11-19 19:49:02,917 INFO L256 TraceCheckUtils]: 176: Hoare triple {537423#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,917 INFO L273 TraceCheckUtils]: 177: Hoare triple {537423#true} #t~loopctr583 := 0; {537423#true} is VALID [2018-11-19 19:49:02,917 INFO L273 TraceCheckUtils]: 178: Hoare triple {537423#true} assume !(#t~loopctr583 < #amount); {537423#true} is VALID [2018-11-19 19:49:02,918 INFO L273 TraceCheckUtils]: 179: Hoare triple {537423#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {537423#true} is VALID [2018-11-19 19:49:02,918 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {537423#true} {537423#true} #3018#return; {537423#true} is VALID [2018-11-19 19:49:02,918 INFO L273 TraceCheckUtils]: 181: Hoare triple {537423#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {537423#true} is VALID [2018-11-19 19:49:02,918 INFO L273 TraceCheckUtils]: 182: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,918 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {537423#true} {537423#true} #3068#return; {537423#true} is VALID [2018-11-19 19:49:02,918 INFO L273 TraceCheckUtils]: 184: Hoare triple {537423#true} havoc #t~ret491.base, #t~ret491.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {537423#true} is VALID [2018-11-19 19:49:02,919 INFO L273 TraceCheckUtils]: 185: Hoare triple {537423#true} assume -2147483648 <= #t~nondet492 && #t~nondet492 <= 2147483647;~tmp___7~0 := #t~nondet492;havoc #t~nondet492;#t~switch493 := 0 == ~tmp___7~0; {537423#true} is VALID [2018-11-19 19:49:02,919 INFO L273 TraceCheckUtils]: 186: Hoare triple {537423#true} assume !#t~switch493;#t~switch493 := #t~switch493 || 1 == ~tmp___7~0; {537423#true} is VALID [2018-11-19 19:49:02,919 INFO L273 TraceCheckUtils]: 187: Hoare triple {537423#true} assume #t~switch493; {537423#true} is VALID [2018-11-19 19:49:02,919 INFO L273 TraceCheckUtils]: 188: Hoare triple {537423#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet508 && #t~nondet508 <= 2147483647;~tmp___9~0 := #t~nondet508;havoc #t~nondet508;#t~switch509 := 0 == ~tmp___9~0; {537423#true} is VALID [2018-11-19 19:49:02,919 INFO L273 TraceCheckUtils]: 189: Hoare triple {537423#true} assume !#t~switch509;#t~switch509 := #t~switch509 || 1 == ~tmp___9~0; {537423#true} is VALID [2018-11-19 19:49:02,919 INFO L273 TraceCheckUtils]: 190: Hoare triple {537423#true} assume #t~switch509; {537423#true} is VALID [2018-11-19 19:49:02,920 INFO L273 TraceCheckUtils]: 191: Hoare triple {537423#true} assume 1 == ~ldv_state_variable_0~0; {537423#true} is VALID [2018-11-19 19:49:02,920 INFO L256 TraceCheckUtils]: 192: Hoare triple {537423#true} call #t~ret510 := mousedev_init(); {537423#true} is VALID [2018-11-19 19:49:02,920 INFO L273 TraceCheckUtils]: 193: Hoare triple {537423#true} havoc ~error~5;havoc ~tmp~26;havoc ~tmp___0~16; {537423#true} is VALID [2018-11-19 19:49:02,920 INFO L256 TraceCheckUtils]: 194: Hoare triple {537423#true} call #t~ret466.base, #t~ret466.offset := mousedev_create(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 1); {537423#true} is VALID [2018-11-19 19:49:02,920 INFO L273 TraceCheckUtils]: 195: Hoare triple {537423#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~handler.base, ~handler.offset := #in~handler.base, #in~handler.offset;~mixdev := #in~mixdev;havoc ~mousedev~8.base, ~mousedev~8.offset;havoc ~minor~1;havoc ~error~2;havoc ~tmp~24.base, ~tmp~24.offset;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);call ~#__key___0~0.base, ~#__key___0~0.offset := #Ultimate.alloc(8);call ~#__key___1~0.base, ~#__key___1~0.offset := #Ultimate.alloc(8);havoc ~dev_no~0;havoc ~tmp___0~14.base, ~tmp___0~14.offset; {537423#true} is VALID [2018-11-19 19:49:02,920 INFO L256 TraceCheckUtils]: 196: Hoare triple {537423#true} call #t~ret428 := mousedev_reserve_minor((if 0 == ~mixdev % 256 then 0 else 1)); {537423#true} is VALID [2018-11-19 19:49:02,921 INFO L273 TraceCheckUtils]: 197: Hoare triple {537423#true} ~mixdev := #in~mixdev;havoc ~minor~0; {537423#true} is VALID [2018-11-19 19:49:02,921 INFO L273 TraceCheckUtils]: 198: Hoare triple {537423#true} assume 0 != ~mixdev % 256;call #t~ret422 := input_get_new_minor(63, 1, 0);assume -2147483648 <= #t~ret422 && #t~ret422 <= 2147483647;~minor~0 := #t~ret422;havoc #t~ret422; {537423#true} is VALID [2018-11-19 19:49:02,921 INFO L273 TraceCheckUtils]: 199: Hoare triple {537423#true} assume ~minor~0 < 0;havoc #t~nondet423; {537423#true} is VALID [2018-11-19 19:49:02,921 INFO L273 TraceCheckUtils]: 200: Hoare triple {537423#true} #res := ~minor~0; {537423#true} is VALID [2018-11-19 19:49:02,921 INFO L273 TraceCheckUtils]: 201: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,921 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {537423#true} {537423#true} #2692#return; {537423#true} is VALID [2018-11-19 19:49:02,922 INFO L273 TraceCheckUtils]: 203: Hoare triple {537423#true} assume -2147483648 <= #t~ret428 && #t~ret428 <= 2147483647;~minor~1 := #t~ret428;havoc #t~ret428; {537423#true} is VALID [2018-11-19 19:49:02,922 INFO L273 TraceCheckUtils]: 204: Hoare triple {537423#true} assume ~minor~1 < 0;~error~2 := ~minor~1; {537423#true} is VALID [2018-11-19 19:49:02,922 INFO L256 TraceCheckUtils]: 205: Hoare triple {537423#true} call #t~ret446.base, #t~ret446.offset := ERR_PTR(~error~2); {537423#true} is VALID [2018-11-19 19:49:02,922 INFO L273 TraceCheckUtils]: 206: Hoare triple {537423#true} ~error := #in~error;havoc ~tmp~30.base, ~tmp~30.offset; {537423#true} is VALID [2018-11-19 19:49:02,922 INFO L256 TraceCheckUtils]: 207: Hoare triple {537423#true} call #t~ret532.base, #t~ret532.offset := ldv_err_ptr(~error); {537423#true} is VALID [2018-11-19 19:49:02,922 INFO L273 TraceCheckUtils]: 208: Hoare triple {537423#true} ~error := #in~error;#res.base, #res.offset := 0, 2012 - ~error; {537423#true} is VALID [2018-11-19 19:49:02,923 INFO L273 TraceCheckUtils]: 209: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,923 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {537423#true} {537423#true} #2840#return; {537423#true} is VALID [2018-11-19 19:49:02,923 INFO L273 TraceCheckUtils]: 211: Hoare triple {537423#true} ~tmp~30.base, ~tmp~30.offset := #t~ret532.base, #t~ret532.offset;havoc #t~ret532.base, #t~ret532.offset;#res.base, #res.offset := ~tmp~30.base, ~tmp~30.offset; {537423#true} is VALID [2018-11-19 19:49:02,923 INFO L273 TraceCheckUtils]: 212: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,923 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {537423#true} {537423#true} #2710#return; {537423#true} is VALID [2018-11-19 19:49:02,923 INFO L273 TraceCheckUtils]: 214: Hoare triple {537423#true} ~tmp___0~14.base, ~tmp___0~14.offset := #t~ret446.base, #t~ret446.offset;havoc #t~ret446.base, #t~ret446.offset;#res.base, #res.offset := ~tmp___0~14.base, ~tmp___0~14.offset;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset;call ULTIMATE.dealloc(~#__key___0~0.base, ~#__key___0~0.offset);havoc ~#__key___0~0.base, ~#__key___0~0.offset;call ULTIMATE.dealloc(~#__key___1~0.base, ~#__key___1~0.offset);havoc ~#__key___1~0.base, ~#__key___1~0.offset; {537423#true} is VALID [2018-11-19 19:49:02,923 INFO L273 TraceCheckUtils]: 215: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,924 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {537423#true} {537423#true} #3006#return; {537423#true} is VALID [2018-11-19 19:49:02,924 INFO L273 TraceCheckUtils]: 217: Hoare triple {537423#true} ~mousedev_mix~0.base, ~mousedev_mix~0.offset := #t~ret466.base, #t~ret466.offset;havoc #t~ret466.base, #t~ret466.offset; {537423#true} is VALID [2018-11-19 19:49:02,924 INFO L256 TraceCheckUtils]: 218: Hoare triple {537423#true} call #t~ret467 := IS_ERR(~mousedev_mix~0.base, ~mousedev_mix~0.offset); {537423#true} is VALID [2018-11-19 19:49:02,924 INFO L273 TraceCheckUtils]: 219: Hoare triple {537423#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~32; {537423#true} is VALID [2018-11-19 19:49:02,924 INFO L256 TraceCheckUtils]: 220: Hoare triple {537423#true} call #t~ret534 := ldv_is_err(~ptr.base, ~ptr.offset); {537423#true} is VALID [2018-11-19 19:49:02,924 INFO L273 TraceCheckUtils]: 221: Hoare triple {537423#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if 0 == (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0) then 0 else 1); {537423#true} is VALID [2018-11-19 19:49:02,925 INFO L273 TraceCheckUtils]: 222: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,925 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {537423#true} {537423#true} #3242#return; {537423#true} is VALID [2018-11-19 19:49:02,925 INFO L273 TraceCheckUtils]: 224: Hoare triple {537423#true} ~tmp~32 := #t~ret534;havoc #t~ret534;#res := ~tmp~32; {537423#true} is VALID [2018-11-19 19:49:02,925 INFO L273 TraceCheckUtils]: 225: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,925 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {537423#true} {537423#true} #3008#return; {537423#true} is VALID [2018-11-19 19:49:02,925 INFO L273 TraceCheckUtils]: 227: Hoare triple {537423#true} ~tmp___0~16 := #t~ret467;havoc #t~ret467; {537423#true} is VALID [2018-11-19 19:49:02,926 INFO L273 TraceCheckUtils]: 228: Hoare triple {537423#true} assume !(0 != ~tmp___0~16 % 256);call #t~ret469 := input_register_handler(~#mousedev_handler~0.base, ~#mousedev_handler~0.offset);assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~error~5 := #t~ret469;havoc #t~ret469; {537423#true} is VALID [2018-11-19 19:49:02,926 INFO L273 TraceCheckUtils]: 229: Hoare triple {537423#true} assume !(0 != ~error~5); {537423#true} is VALID [2018-11-19 19:49:02,926 INFO L256 TraceCheckUtils]: 230: Hoare triple {537423#true} call mousedev_psaux_register(); {537423#true} is VALID [2018-11-19 19:49:02,926 INFO L273 TraceCheckUtils]: 231: Hoare triple {537423#true} havoc ~error~4; {537423#true} is VALID [2018-11-19 19:49:02,926 INFO L256 TraceCheckUtils]: 232: Hoare triple {537423#true} call #t~ret462 := ldv_misc_register_28(~#psaux_mouse~0.base, ~#psaux_mouse~0.offset); {537423#true} is VALID [2018-11-19 19:49:02,927 INFO L273 TraceCheckUtils]: 233: Hoare triple {537423#true} ~misc.base, ~misc.offset := #in~misc.base, #in~misc.offset;havoc ~ldv_func_res~4;havoc ~tmp~37;call #t~ret543 := misc_register(~misc.base, ~misc.offset);assume -2147483648 <= #t~ret543 && #t~ret543 <= 2147483647;~tmp~37 := #t~ret543;havoc #t~ret543;~ldv_func_res~4 := ~tmp~37;~ldv_state_variable_2~0 := 1; {537425#(= 1 ~ldv_state_variable_2~0)} is VALID [2018-11-19 19:49:02,927 INFO L256 TraceCheckUtils]: 234: Hoare triple {537425#(= 1 ~ldv_state_variable_2~0)} call ldv_file_operations_2(); {537423#true} is VALID [2018-11-19 19:49:02,927 INFO L273 TraceCheckUtils]: 235: Hoare triple {537423#true} havoc ~tmp~27.base, ~tmp~27.offset;havoc ~tmp___0~17.base, ~tmp___0~17.offset; {537423#true} is VALID [2018-11-19 19:49:02,928 INFO L256 TraceCheckUtils]: 236: Hoare triple {537423#true} call #t~ret472.base, #t~ret472.offset := ldv_init_zalloc(1000); {537423#true} is VALID [2018-11-19 19:49:02,928 INFO L273 TraceCheckUtils]: 237: Hoare triple {537423#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,928 INFO L256 TraceCheckUtils]: 238: Hoare triple {537423#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,928 INFO L273 TraceCheckUtils]: 239: Hoare triple {537423#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {537423#true} is VALID [2018-11-19 19:49:02,928 INFO L273 TraceCheckUtils]: 240: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,928 INFO L268 TraceCheckUtils]: 241: Hoare quadruple {537423#true} {537423#true} #2992#return; {537423#true} is VALID [2018-11-19 19:49:02,929 INFO L273 TraceCheckUtils]: 242: Hoare triple {537423#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {537423#true} is VALID [2018-11-19 19:49:02,929 INFO L273 TraceCheckUtils]: 243: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,929 INFO L268 TraceCheckUtils]: 244: Hoare quadruple {537423#true} {537423#true} #2888#return; {537423#true} is VALID [2018-11-19 19:49:02,929 INFO L273 TraceCheckUtils]: 245: Hoare triple {537423#true} ~tmp~27.base, ~tmp~27.offset := #t~ret472.base, #t~ret472.offset;havoc #t~ret472.base, #t~ret472.offset;~mousedev_fops_group1~0.base, ~mousedev_fops_group1~0.offset := ~tmp~27.base, ~tmp~27.offset; {537423#true} is VALID [2018-11-19 19:49:02,929 INFO L256 TraceCheckUtils]: 246: Hoare triple {537423#true} call #t~ret473.base, #t~ret473.offset := ldv_init_zalloc(504); {537423#true} is VALID [2018-11-19 19:49:02,929 INFO L273 TraceCheckUtils]: 247: Hoare triple {537423#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,930 INFO L256 TraceCheckUtils]: 248: Hoare triple {537423#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,930 INFO L273 TraceCheckUtils]: 249: Hoare triple {537423#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {537423#true} is VALID [2018-11-19 19:49:02,930 INFO L273 TraceCheckUtils]: 250: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,930 INFO L268 TraceCheckUtils]: 251: Hoare quadruple {537423#true} {537423#true} #2992#return; {537423#true} is VALID [2018-11-19 19:49:02,930 INFO L273 TraceCheckUtils]: 252: Hoare triple {537423#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {537423#true} is VALID [2018-11-19 19:49:02,930 INFO L273 TraceCheckUtils]: 253: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,931 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {537423#true} {537423#true} #2890#return; {537423#true} is VALID [2018-11-19 19:49:02,931 INFO L273 TraceCheckUtils]: 255: Hoare triple {537423#true} ~tmp___0~17.base, ~tmp___0~17.offset := #t~ret473.base, #t~ret473.offset;havoc #t~ret473.base, #t~ret473.offset;~mousedev_fops_group2~0.base, ~mousedev_fops_group2~0.offset := ~tmp___0~17.base, ~tmp___0~17.offset; {537423#true} is VALID [2018-11-19 19:49:02,931 INFO L273 TraceCheckUtils]: 256: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,931 INFO L268 TraceCheckUtils]: 257: Hoare quadruple {537423#true} {537425#(= 1 ~ldv_state_variable_2~0)} #2934#return; {537425#(= 1 ~ldv_state_variable_2~0)} is VALID [2018-11-19 19:49:02,932 INFO L273 TraceCheckUtils]: 258: Hoare triple {537425#(= 1 ~ldv_state_variable_2~0)} #res := ~ldv_func_res~4; {537425#(= 1 ~ldv_state_variable_2~0)} is VALID [2018-11-19 19:49:02,932 INFO L273 TraceCheckUtils]: 259: Hoare triple {537425#(= 1 ~ldv_state_variable_2~0)} assume true; {537425#(= 1 ~ldv_state_variable_2~0)} is VALID [2018-11-19 19:49:02,933 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {537425#(= 1 ~ldv_state_variable_2~0)} {537423#true} #3220#return; {537425#(= 1 ~ldv_state_variable_2~0)} is VALID [2018-11-19 19:49:02,933 INFO L273 TraceCheckUtils]: 261: Hoare triple {537425#(= 1 ~ldv_state_variable_2~0)} assume -2147483648 <= #t~ret462 && #t~ret462 <= 2147483647;~error~4 := #t~ret462;havoc #t~ret462; {537425#(= 1 ~ldv_state_variable_2~0)} is VALID [2018-11-19 19:49:02,934 INFO L273 TraceCheckUtils]: 262: Hoare triple {537425#(= 1 ~ldv_state_variable_2~0)} assume 0 != ~error~4;havoc #t~nondet463; {537425#(= 1 ~ldv_state_variable_2~0)} is VALID [2018-11-19 19:49:02,934 INFO L273 TraceCheckUtils]: 263: Hoare triple {537425#(= 1 ~ldv_state_variable_2~0)} assume true; {537425#(= 1 ~ldv_state_variable_2~0)} is VALID [2018-11-19 19:49:02,935 INFO L268 TraceCheckUtils]: 264: Hoare quadruple {537425#(= 1 ~ldv_state_variable_2~0)} {537423#true} #3014#return; {537425#(= 1 ~ldv_state_variable_2~0)} is VALID [2018-11-19 19:49:02,935 INFO L273 TraceCheckUtils]: 265: Hoare triple {537425#(= 1 ~ldv_state_variable_2~0)} havoc #t~nondet470;#res := 0; {537425#(= 1 ~ldv_state_variable_2~0)} is VALID [2018-11-19 19:49:02,936 INFO L273 TraceCheckUtils]: 266: Hoare triple {537425#(= 1 ~ldv_state_variable_2~0)} assume true; {537425#(= 1 ~ldv_state_variable_2~0)} is VALID [2018-11-19 19:49:02,936 INFO L268 TraceCheckUtils]: 267: Hoare quadruple {537425#(= 1 ~ldv_state_variable_2~0)} {537423#true} #3084#return; {537425#(= 1 ~ldv_state_variable_2~0)} is VALID [2018-11-19 19:49:02,937 INFO L273 TraceCheckUtils]: 268: Hoare triple {537425#(= 1 ~ldv_state_variable_2~0)} assume -2147483648 <= #t~ret510 && #t~ret510 <= 2147483647;~ldv_retval_1~0 := #t~ret510;havoc #t~ret510; {537425#(= 1 ~ldv_state_variable_2~0)} is VALID [2018-11-19 19:49:02,937 INFO L273 TraceCheckUtils]: 269: Hoare triple {537425#(= 1 ~ldv_state_variable_2~0)} assume 0 == ~ldv_retval_1~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_1~0 := 1; {537425#(= 1 ~ldv_state_variable_2~0)} is VALID [2018-11-19 19:49:02,937 INFO L256 TraceCheckUtils]: 270: Hoare triple {537425#(= 1 ~ldv_state_variable_2~0)} call ldv_initialize_input_handler_1(); {537423#true} is VALID [2018-11-19 19:49:02,938 INFO L273 TraceCheckUtils]: 271: Hoare triple {537423#true} havoc ~tmp~28.base, ~tmp~28.offset; {537423#true} is VALID [2018-11-19 19:49:02,938 INFO L256 TraceCheckUtils]: 272: Hoare triple {537423#true} call #t~ret474.base, #t~ret474.offset := ldv_init_zalloc(72); {537423#true} is VALID [2018-11-19 19:49:02,938 INFO L273 TraceCheckUtils]: 273: Hoare triple {537423#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,938 INFO L256 TraceCheckUtils]: 274: Hoare triple {537423#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {537423#true} is VALID [2018-11-19 19:49:02,938 INFO L273 TraceCheckUtils]: 275: Hoare triple {537423#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {537423#true} is VALID [2018-11-19 19:49:02,938 INFO L273 TraceCheckUtils]: 276: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,939 INFO L268 TraceCheckUtils]: 277: Hoare quadruple {537423#true} {537423#true} #2992#return; {537423#true} is VALID [2018-11-19 19:49:02,939 INFO L273 TraceCheckUtils]: 278: Hoare triple {537423#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {537423#true} is VALID [2018-11-19 19:49:02,939 INFO L273 TraceCheckUtils]: 279: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,939 INFO L268 TraceCheckUtils]: 280: Hoare quadruple {537423#true} {537423#true} #3198#return; {537423#true} is VALID [2018-11-19 19:49:02,939 INFO L273 TraceCheckUtils]: 281: Hoare triple {537423#true} ~tmp~28.base, ~tmp~28.offset := #t~ret474.base, #t~ret474.offset;havoc #t~ret474.base, #t~ret474.offset;~mousedev_handler_group0~0.base, ~mousedev_handler_group0~0.offset := ~tmp~28.base, ~tmp~28.offset; {537423#true} is VALID [2018-11-19 19:49:02,939 INFO L273 TraceCheckUtils]: 282: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,940 INFO L268 TraceCheckUtils]: 283: Hoare quadruple {537423#true} {537425#(= 1 ~ldv_state_variable_2~0)} #3086#return; {537425#(= 1 ~ldv_state_variable_2~0)} is VALID [2018-11-19 19:49:02,940 INFO L273 TraceCheckUtils]: 284: Hoare triple {537425#(= 1 ~ldv_state_variable_2~0)} assume !(0 != ~ldv_retval_1~0); {537425#(= 1 ~ldv_state_variable_2~0)} is VALID [2018-11-19 19:49:02,941 INFO L273 TraceCheckUtils]: 285: Hoare triple {537425#(= 1 ~ldv_state_variable_2~0)} assume -2147483648 <= #t~nondet492 && #t~nondet492 <= 2147483647;~tmp___7~0 := #t~nondet492;havoc #t~nondet492;#t~switch493 := 0 == ~tmp___7~0; {537425#(= 1 ~ldv_state_variable_2~0)} is VALID [2018-11-19 19:49:02,941 INFO L273 TraceCheckUtils]: 286: Hoare triple {537425#(= 1 ~ldv_state_variable_2~0)} assume !#t~switch493;#t~switch493 := #t~switch493 || 1 == ~tmp___7~0; {537425#(= 1 ~ldv_state_variable_2~0)} is VALID [2018-11-19 19:49:02,942 INFO L273 TraceCheckUtils]: 287: Hoare triple {537425#(= 1 ~ldv_state_variable_2~0)} assume !#t~switch493;#t~switch493 := #t~switch493 || 2 == ~tmp___7~0; {537425#(= 1 ~ldv_state_variable_2~0)} is VALID [2018-11-19 19:49:02,942 INFO L273 TraceCheckUtils]: 288: Hoare triple {537425#(= 1 ~ldv_state_variable_2~0)} assume #t~switch493; {537425#(= 1 ~ldv_state_variable_2~0)} is VALID [2018-11-19 19:49:02,942 INFO L273 TraceCheckUtils]: 289: Hoare triple {537425#(= 1 ~ldv_state_variable_2~0)} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= #t~nondet511 && #t~nondet511 <= 2147483647;~tmp___10~0 := #t~nondet511;havoc #t~nondet511;#t~switch512 := 0 == ~tmp___10~0; {537425#(= 1 ~ldv_state_variable_2~0)} is VALID [2018-11-19 19:49:02,943 INFO L273 TraceCheckUtils]: 290: Hoare triple {537425#(= 1 ~ldv_state_variable_2~0)} assume !#t~switch512;#t~switch512 := #t~switch512 || 1 == ~tmp___10~0; {537425#(= 1 ~ldv_state_variable_2~0)} is VALID [2018-11-19 19:49:02,943 INFO L273 TraceCheckUtils]: 291: Hoare triple {537425#(= 1 ~ldv_state_variable_2~0)} assume #t~switch512; {537425#(= 1 ~ldv_state_variable_2~0)} is VALID [2018-11-19 19:49:02,944 INFO L273 TraceCheckUtils]: 292: Hoare triple {537425#(= 1 ~ldv_state_variable_2~0)} assume 2 == ~ldv_state_variable_2~0; {537424#false} is VALID [2018-11-19 19:49:02,944 INFO L256 TraceCheckUtils]: 293: Hoare triple {537424#false} call #t~ret517 := mousedev_release(~mousedev_fops_group1~0.base, ~mousedev_fops_group1~0.offset, ~mousedev_fops_group2~0.base, ~mousedev_fops_group2~0.offset); {537424#false} is VALID [2018-11-19 19:49:02,944 INFO L273 TraceCheckUtils]: 294: Hoare triple {537424#false} ~inode.base, ~inode.offset := #in~inode.base, #in~inode.offset;~file.base, ~file.offset := #in~file.base, #in~file.offset;havoc ~client~2.base, ~client~2.offset;havoc ~mousedev~4.base, ~mousedev~4.offset;call #t~mem302.base, #t~mem302.offset := read~$Pointer$(~file.base, 436 + ~file.offset, 8);~client~2.base, ~client~2.offset := #t~mem302.base, #t~mem302.offset;havoc #t~mem302.base, #t~mem302.offset;call #t~mem303.base, #t~mem303.offset := read~$Pointer$(~client~2.base, 8 + ~client~2.offset, 8);~mousedev~4.base, ~mousedev~4.offset := #t~mem303.base, #t~mem303.offset;havoc #t~mem303.base, #t~mem303.offset; {537424#false} is VALID [2018-11-19 19:49:02,944 INFO L256 TraceCheckUtils]: 295: Hoare triple {537424#false} call mousedev_detach_client(~mousedev~4.base, ~mousedev~4.offset, ~client~2.base, ~client~2.offset); {537423#true} is VALID [2018-11-19 19:49:02,944 INFO L273 TraceCheckUtils]: 296: Hoare triple {537423#true} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset;~client.base, ~client.offset := #in~client.base, #in~client.offset; {537423#true} is VALID [2018-11-19 19:49:02,945 INFO L256 TraceCheckUtils]: 297: Hoare triple {537423#true} call spin_lock(~mousedev.base, 172 + ~mousedev.offset); {537423#true} is VALID [2018-11-19 19:49:02,945 INFO L273 TraceCheckUtils]: 298: Hoare triple {537423#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset;call _raw_spin_lock(~lock.base, ~lock.offset); {537423#true} is VALID [2018-11-19 19:49:02,945 INFO L273 TraceCheckUtils]: 299: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,945 INFO L268 TraceCheckUtils]: 300: Hoare quadruple {537423#true} {537423#true} #3136#return; {537423#true} is VALID [2018-11-19 19:49:02,945 INFO L256 TraceCheckUtils]: 301: Hoare triple {537423#true} call list_del_rcu(~client.base, 16 + ~client.offset); {537423#true} is VALID [2018-11-19 19:49:02,945 INFO L273 TraceCheckUtils]: 302: Hoare triple {537423#true} ~entry.base, ~entry.offset := #in~entry.base, #in~entry.offset;call __list_del_entry(~entry.base, ~entry.offset);call write~$Pointer$(0, -2401263026316508672, ~entry.base, 8 + ~entry.offset, 8); {537423#true} is VALID [2018-11-19 19:49:02,946 INFO L273 TraceCheckUtils]: 303: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,946 INFO L268 TraceCheckUtils]: 304: Hoare quadruple {537423#true} {537423#true} #3138#return; {537423#true} is VALID [2018-11-19 19:49:02,946 INFO L256 TraceCheckUtils]: 305: Hoare triple {537423#true} call spin_unlock(~mousedev.base, 172 + ~mousedev.offset); {537423#true} is VALID [2018-11-19 19:49:02,946 INFO L273 TraceCheckUtils]: 306: Hoare triple {537423#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset;call _raw_spin_unlock(~lock.base, ~lock.offset); {537423#true} is VALID [2018-11-19 19:49:02,946 INFO L273 TraceCheckUtils]: 307: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,946 INFO L268 TraceCheckUtils]: 308: Hoare quadruple {537423#true} {537423#true} #3140#return; {537423#true} is VALID [2018-11-19 19:49:02,947 INFO L256 TraceCheckUtils]: 309: Hoare triple {537423#true} call synchronize_rcu(); {537423#true} is VALID [2018-11-19 19:49:02,947 INFO L273 TraceCheckUtils]: 310: Hoare triple {537423#true} call synchronize_sched(); {537423#true} is VALID [2018-11-19 19:49:02,947 INFO L273 TraceCheckUtils]: 311: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,947 INFO L268 TraceCheckUtils]: 312: Hoare quadruple {537423#true} {537423#true} #3142#return; {537423#true} is VALID [2018-11-19 19:49:02,947 INFO L273 TraceCheckUtils]: 313: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,947 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {537423#true} {537424#false} #2914#return; {537424#false} is VALID [2018-11-19 19:49:02,947 INFO L273 TraceCheckUtils]: 315: Hoare triple {537424#false} call kfree(~client~2.base, ~client~2.offset);call #t~mem306.base, #t~mem306.offset := read~$Pointer$(~mousedev~4.base, 2148 + ~mousedev~4.offset, 8); {537424#false} is VALID [2018-11-19 19:49:02,948 INFO L256 TraceCheckUtils]: 316: Hoare triple {537424#false} call ##fun~$Pointer$~TO~VOID(~mousedev~4.base, ~mousedev~4.offset, #t~mem306.base, #t~mem306.offset); {537424#false} is VALID [2018-11-19 19:49:02,948 INFO L273 TraceCheckUtils]: 317: Hoare triple {537424#false} #~305.base, #~305.offset := #in~305.base, #in~305.offset; {537424#false} is VALID [2018-11-19 19:49:02,948 INFO L273 TraceCheckUtils]: 318: Hoare triple {537424#false} assume #in~#fp.base == #funAddr~mousedev_disconnect.base && #in~#fp.offset == #funAddr~mousedev_disconnect.offset; {537424#false} is VALID [2018-11-19 19:49:02,948 INFO L256 TraceCheckUtils]: 319: Hoare triple {537424#false} call mousedev_disconnect(#~305.base, #~305.offset); {537424#false} is VALID [2018-11-19 19:49:02,948 INFO L273 TraceCheckUtils]: 320: Hoare triple {537424#false} ~handle.base, ~handle.offset := #in~handle.base, #in~handle.offset;havoc ~mousedev~10.base, ~mousedev~10.offset;call #t~mem457.base, #t~mem457.offset := read~$Pointer$(~handle.base, ~handle.offset, 8);~mousedev~10.base, ~mousedev~10.offset := #t~mem457.base, #t~mem457.offset;havoc #t~mem457.base, #t~mem457.offset; {537424#false} is VALID [2018-11-19 19:49:02,948 INFO L256 TraceCheckUtils]: 321: Hoare triple {537424#false} call mixdev_remove_device(~mousedev~10.base, ~mousedev~10.offset); {537424#false} is VALID [2018-11-19 19:49:02,949 INFO L273 TraceCheckUtils]: 322: Hoare triple {537424#false} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset; {537424#false} is VALID [2018-11-19 19:49:02,949 INFO L256 TraceCheckUtils]: 323: Hoare triple {537424#false} call ldv_mutex_lock_26(~mousedev_mix~0.base, 240 + ~mousedev_mix~0.offset); {537423#true} is VALID [2018-11-19 19:49:02,949 INFO L273 TraceCheckUtils]: 324: Hoare triple {537423#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {537423#true} is VALID [2018-11-19 19:49:02,949 INFO L256 TraceCheckUtils]: 325: Hoare triple {537423#true} call ldv_mutex_lock_mutex_of_mousedev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {537423#true} is VALID [2018-11-19 19:49:02,949 INFO L273 TraceCheckUtils]: 326: Hoare triple {537423#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {537423#true} is VALID [2018-11-19 19:49:02,949 INFO L273 TraceCheckUtils]: 327: Hoare triple {537423#true} assume !(1 != ~ldv_mutex_mutex_of_mousedev~0); {537423#true} is VALID [2018-11-19 19:49:02,950 INFO L273 TraceCheckUtils]: 328: Hoare triple {537423#true} ~ldv_mutex_mutex_of_mousedev~0 := 2; {537423#true} is VALID [2018-11-19 19:49:02,950 INFO L273 TraceCheckUtils]: 329: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,950 INFO L268 TraceCheckUtils]: 330: Hoare quadruple {537423#true} {537423#true} #2920#return; {537423#true} is VALID [2018-11-19 19:49:02,950 INFO L273 TraceCheckUtils]: 331: Hoare triple {537423#true} call mutex_lock(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {537423#true} is VALID [2018-11-19 19:49:02,950 INFO L273 TraceCheckUtils]: 332: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 19:49:02,950 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {537423#true} {537424#false} #2844#return; {537424#false} is VALID [2018-11-19 19:49:02,951 INFO L273 TraceCheckUtils]: 334: Hoare triple {537424#false} call #t~mem452 := read~int(~mousedev.base, 2055 + ~mousedev.offset, 1); {537424#false} is VALID [2018-11-19 19:49:02,951 INFO L273 TraceCheckUtils]: 335: Hoare triple {537424#false} assume 0 != #t~mem452 % 256;havoc #t~mem452;call write~int(0, ~mousedev.base, 2055 + ~mousedev.offset, 1); {537424#false} is VALID [2018-11-19 19:49:02,951 INFO L256 TraceCheckUtils]: 336: Hoare triple {537424#false} call mousedev_close_device(~mousedev.base, ~mousedev.offset); {537424#false} is VALID [2018-11-19 19:49:02,951 INFO L273 TraceCheckUtils]: 337: Hoare triple {537424#false} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset; {537424#false} is VALID [2018-11-19 19:49:02,951 INFO L256 TraceCheckUtils]: 338: Hoare triple {537424#false} call ldv_mutex_lock_14(~mousedev.base, 240 + ~mousedev.offset); {537424#false} is VALID [2018-11-19 19:49:02,951 INFO L273 TraceCheckUtils]: 339: Hoare triple {537424#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; {537424#false} is VALID [2018-11-19 19:49:02,951 INFO L256 TraceCheckUtils]: 340: Hoare triple {537424#false} call ldv_mutex_lock_mutex_of_mousedev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {537424#false} is VALID [2018-11-19 19:49:02,952 INFO L273 TraceCheckUtils]: 341: Hoare triple {537424#false} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {537424#false} is VALID [2018-11-19 19:49:02,952 INFO L273 TraceCheckUtils]: 342: Hoare triple {537424#false} assume 1 != ~ldv_mutex_mutex_of_mousedev~0; {537424#false} is VALID [2018-11-19 19:49:02,952 INFO L256 TraceCheckUtils]: 343: Hoare triple {537424#false} call ldv_error(); {537424#false} is VALID [2018-11-19 19:49:02,952 INFO L273 TraceCheckUtils]: 344: Hoare triple {537424#false} assume !false; {537424#false} is VALID [2018-11-19 19:49:03,075 INFO L134 CoverageAnalysis]: Checked inductivity of 769 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 764 trivial. 0 not checked. [2018-11-19 19:49:03,075 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 19:49:03,075 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 19:49:03,075 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 345 [2018-11-19 19:49:03,076 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:49:03,076 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 19:49:03,256 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 211 edges. 211 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:49:03,257 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 19:49:03,257 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 19:49:03,257 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 19:49:03,257 INFO L87 Difference]: Start difference. First operand 17299 states and 23144 transitions. Second operand 3 states. [2018-11-19 19:53:17,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:53:17,772 INFO L93 Difference]: Finished difference Result 42368 states and 56903 transitions. [2018-11-19 19:53:17,772 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 19:53:17,772 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 345 [2018-11-19 19:53:17,772 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 19:53:17,772 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 19:53:17,816 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3729 transitions. [2018-11-19 19:53:17,816 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 19:53:17,859 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3729 transitions. [2018-11-19 19:53:17,859 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 3729 transitions. [2018-11-19 19:53:20,728 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3729 edges. 3729 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:54:06,026 INFO L225 Difference]: With dead ends: 42368 [2018-11-19 19:54:06,026 INFO L226 Difference]: Without dead ends: 25126 [2018-11-19 19:54:06,047 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 19:54:06,064 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25126 states. [2018-11-19 19:55:13,310 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25126 to 24984. [2018-11-19 19:55:13,310 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 19:55:13,310 INFO L82 GeneralOperation]: Start isEquivalent. First operand 25126 states. Second operand 24984 states. [2018-11-19 19:55:13,310 INFO L74 IsIncluded]: Start isIncluded. First operand 25126 states. Second operand 24984 states. [2018-11-19 19:55:13,310 INFO L87 Difference]: Start difference. First operand 25126 states. Second operand 24984 states. [2018-11-19 19:55:42,664 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:55:42,664 INFO L93 Difference]: Finished difference Result 25126 states and 33656 transitions. [2018-11-19 19:55:42,665 INFO L276 IsEmpty]: Start isEmpty. Operand 25126 states and 33656 transitions. [2018-11-19 19:55:42,693 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:55:42,693 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:55:42,693 INFO L74 IsIncluded]: Start isIncluded. First operand 24984 states. Second operand 25126 states. [2018-11-19 19:55:42,694 INFO L87 Difference]: Start difference. First operand 24984 states. Second operand 25126 states. [2018-11-19 19:56:07,939 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 19:56:07,939 INFO L93 Difference]: Finished difference Result 25126 states and 33656 transitions. [2018-11-19 19:56:07,939 INFO L276 IsEmpty]: Start isEmpty. Operand 25126 states and 33656 transitions. [2018-11-19 19:56:07,969 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 19:56:07,969 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 19:56:07,969 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 19:56:07,969 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 19:56:07,970 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24984 states. [2018-11-19 19:56:45,644 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24984 states to 24984 states and 33472 transitions. [2018-11-19 19:56:45,647 INFO L78 Accepts]: Start accepts. Automaton has 24984 states and 33472 transitions. Word has length 345 [2018-11-19 19:56:45,647 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 19:56:45,647 INFO L480 AbstractCegarLoop]: Abstraction has 24984 states and 33472 transitions. [2018-11-19 19:56:45,648 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 19:56:45,648 INFO L276 IsEmpty]: Start isEmpty. Operand 24984 states and 33472 transitions. [2018-11-19 19:56:45,652 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 340 [2018-11-19 19:56:45,652 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 19:56:45,652 INFO L384 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 19:56:45,652 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 19:56:45,654 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 19:56:45,654 INFO L82 PathProgramCache]: Analyzing trace with hash 1889782255, now seen corresponding path program 1 times [2018-11-19 19:56:45,654 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 19:56:45,654 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 19:56:45,656 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:56:45,656 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 19:56:45,656 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 19:56:45,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 19:56:46,097 INFO L256 TraceCheckUtils]: 0: Hoare triple {674746#true} call ULTIMATE.init(); {674746#true} is VALID [2018-11-19 19:56:46,097 INFO L273 TraceCheckUtils]: 1: Hoare triple {674746#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string86.base, #t~string86.offset := #Ultimate.alloc(25);call #t~string87.base, #t~string87.offset := #Ultimate.alloc(42);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(44);call #t~string118.base, #t~string118.offset := #Ultimate.alloc(33);call #t~string314.base, #t~string314.offset := #Ultimate.alloc(31);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(203);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(203);call #t~string424.base, #t~string424.offset := #Ultimate.alloc(47);call #t~string427.base, #t~string427.offset := #Ultimate.alloc(44);call #t~string431.base, #t~string431.offset := #Ultimate.alloc(33);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(17);call #t~string433.base, #t~string433.offset := #Ultimate.alloc(17);call #t~string435.base, #t~string435.offset := #Ultimate.alloc(16);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string437.base,#t~string437.offset := 109];#memory_int := #memory_int[#t~string437.base,1 + #t~string437.offset := 105];#memory_int := #memory_int[#t~string437.base,2 + #t~string437.offset := 99];#memory_int := #memory_int[#t~string437.base,3 + #t~string437.offset := 101];#memory_int := #memory_int[#t~string437.base,4 + #t~string437.offset := 0];call #t~string439.base, #t~string439.offset := #Ultimate.alloc(8);call #t~string458.base, #t~string458.offset := #Ultimate.alloc(9);call #t~string461.base, #t~string461.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string461.base,#t~string461.offset := 112];#memory_int := #memory_int[#t~string461.base,1 + #t~string461.offset := 115];#memory_int := #memory_int[#t~string461.base,2 + #t~string461.offset := 97];#memory_int := #memory_int[#t~string461.base,3 + #t~string461.offset := 117];#memory_int := #memory_int[#t~string461.base,4 + #t~string461.offset := 120];#memory_int := #memory_int[#t~string461.base,5 + #t~string461.offset := 0];call #t~string464.base, #t~string464.offset := #Ultimate.alloc(55);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(50);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_0~0 := 0;~xres~0 := 1024;~yres~0 := 768;~tap_time~0 := 200;call ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imps_seq~0.base);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imps_seq~0.base, 1 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 2 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(100, ~#mousedev_imps_seq~0.base, 3 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imps_seq~0.base, 4 + ~#mousedev_imps_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imps_seq~0.base, 5 + ~#mousedev_imps_seq~0.offset, 1);call ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset := #Ultimate.alloc(6);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_imex_seq~0.base);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 1 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 2 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(200, ~#mousedev_imex_seq~0.base, 3 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(243, ~#mousedev_imex_seq~0.base, 4 + ~#mousedev_imex_seq~0.offset, 1);call write~unchecked~int(80, ~#mousedev_imex_seq~0.base, 5 + ~#mousedev_imex_seq~0.offset, 1);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_2~0 := 0;~ldv_mutex_i_mutex_of_inode~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_mutex_of_mousedev~0 := 1;~mousedev_handler_group0~0.base, ~mousedev_handler_group0~0.offset := 0, 0;~mousedev_fops_group1~0.base, ~mousedev_fops_group1~0.offset := 0, 0;~mousedev_fops_group2~0.base, ~mousedev_fops_group2~0.offset := 0, 0;~mousedev_mix~0.base, ~mousedev_mix~0.offset := 0, 0;call ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset := #Ultimate.alloc(16);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, 8);call write~$Pointer$(~#mousedev_mix_list~0.base, ~#mousedev_mix_list~0.offset, ~#mousedev_mix_list~0.base, 8 + ~#mousedev_mix_list~0.offset, 8);call ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset := #Ultimate.alloc(224);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#mousedev_fops~0.base, 8 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_read.base, #funAddr~mousedev_read.offset, ~#mousedev_fops~0.base, 16 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_write.base, #funAddr~mousedev_write.offset, ~#mousedev_fops~0.base, 24 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 32 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 40 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 48 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_poll.base, #funAddr~mousedev_poll.offset, ~#mousedev_fops~0.base, 56 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 64 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 72 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 80 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 88 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_open.base, #funAddr~mousedev_open.offset, ~#mousedev_fops~0.base, 96 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 104 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_release.base, #funAddr~mousedev_release.offset, ~#mousedev_fops~0.base, 112 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 120 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 128 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_fasync.base, #funAddr~mousedev_fasync.offset, ~#mousedev_fops~0.base, 136 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 144 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 152 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 160 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 168 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 176 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 184 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 192 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 200 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 208 + ~#mousedev_fops~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_fops~0.base, 216 + ~#mousedev_fops~0.offset, 8);call ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset := #Ultimate.alloc(1152);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#mousedev_ids~0.base);call write~unchecked~int(112, ~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 8 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 10 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 12 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 14 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 16 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 24 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 32 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 40 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 48 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 56 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 120 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 128 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 136 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 144 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 152 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 160 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 168 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 176 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 184 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(80, ~#mousedev_ids~0.base, 192 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 200 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 202 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 204 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 206 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(6, ~#mousedev_ids~0.base, 208 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 216 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 224 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 232 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 240 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 248 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 256 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 264 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 272 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 280 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 288 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 296 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 304 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(256, ~#mousedev_ids~0.base, 312 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 320 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 328 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 336 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 344 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 352 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 360 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 368 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 376 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 384 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 392 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 394 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 396 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 398 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 400 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 408 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 416 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 424 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 432 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 440 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(1024, ~#mousedev_ids~0.base, 448 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 504 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 512 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 520 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 528 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 536 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 544 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 552 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 560 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 568 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 576 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 584 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 586 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 588 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 590 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 592 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 600 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 608 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 616 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 624 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 632 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(32, ~#mousedev_ids~0.base, 640 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 696 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(285212675, ~#mousedev_ids~0.base, 704 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 712 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 720 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 728 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 736 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 744 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 752 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 760 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(176, ~#mousedev_ids~0.base, 768 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 776 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 778 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 780 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(0, ~#mousedev_ids~0.base, 782 + ~#mousedev_ids~0.offset, 2);call write~unchecked~int(10, ~#mousedev_ids~0.base, 784 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 792 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 800 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 808 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 816 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(65536, ~#mousedev_ids~0.base, 824 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 888 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(3, ~#mousedev_ids~0.base, 896 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 904 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 912 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 920 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 928 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 936 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 944 + ~#mousedev_ids~0.offset, 8);call write~unchecked~int(0, ~#mousedev_ids~0.base, 952 + ~#mousedev_ids~0.offset, 8);~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[0 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[0 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[0 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[0 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[0 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[0 := ~__mod_input__mousedev_ids_device_table~0.evbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[0 := ~__mod_input__mousedev_ids_device_table~0.keybit[0][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[0 := ~__mod_input__mousedev_ids_device_table~0.relbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[0 := ~__mod_input__mousedev_ids_device_table~0.absbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[0 := ~__mod_input__mousedev_ids_device_table~0.mscbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[0 := ~__mod_input__mousedev_ids_device_table~0.ledbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[0 := ~__mod_input__mousedev_ids_device_table~0.sndbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[0 := ~__mod_input__mousedev_ids_device_table~0.ffbit[0][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[0 := ~__mod_input__mousedev_ids_device_table~0.swbit[0][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[0 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[1 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[1 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[1 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[1 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[1 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[1 := ~__mod_input__mousedev_ids_device_table~0.evbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[1 := ~__mod_input__mousedev_ids_device_table~0.keybit[1][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[1 := ~__mod_input__mousedev_ids_device_table~0.relbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[1 := ~__mod_input__mousedev_ids_device_table~0.absbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[1 := ~__mod_input__mousedev_ids_device_table~0.mscbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[1 := ~__mod_input__mousedev_ids_device_table~0.ledbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[1 := ~__mod_input__mousedev_ids_device_table~0.sndbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[1 := ~__mod_input__mousedev_ids_device_table~0.ffbit[1][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[1 := ~__mod_input__mousedev_ids_device_table~0.swbit[1][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[1 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[2 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[2 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[2 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[2 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[2 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[2 := ~__mod_input__mousedev_ids_device_table~0.evbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[2 := ~__mod_input__mousedev_ids_device_table~0.keybit[2][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[2 := ~__mod_input__mousedev_ids_device_table~0.relbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[2 := ~__mod_input__mousedev_ids_device_table~0.absbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[2 := ~__mod_input__mousedev_ids_device_table~0.mscbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[2 := ~__mod_input__mousedev_ids_device_table~0.ledbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[2 := ~__mod_input__mousedev_ids_device_table~0.sndbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[2 := ~__mod_input__mousedev_ids_device_table~0.ffbit[2][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[2 := ~__mod_input__mousedev_ids_device_table~0.swbit[2][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[2 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[3 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[3 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[3 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[3 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[3 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[3 := ~__mod_input__mousedev_ids_device_table~0.evbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[3 := ~__mod_input__mousedev_ids_device_table~0.keybit[3][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[3 := ~__mod_input__mousedev_ids_device_table~0.relbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[3 := ~__mod_input__mousedev_ids_device_table~0.absbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[3 := ~__mod_input__mousedev_ids_device_table~0.mscbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[3 := ~__mod_input__mousedev_ids_device_table~0.ledbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[3 := ~__mod_input__mousedev_ids_device_table~0.sndbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[3 := ~__mod_input__mousedev_ids_device_table~0.ffbit[3][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[3 := ~__mod_input__mousedev_ids_device_table~0.swbit[3][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[3 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[4 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[4 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[4 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[4 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[4 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[4 := ~__mod_input__mousedev_ids_device_table~0.evbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[4 := ~__mod_input__mousedev_ids_device_table~0.keybit[4][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[4 := ~__mod_input__mousedev_ids_device_table~0.relbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[4 := ~__mod_input__mousedev_ids_device_table~0.absbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[4 := ~__mod_input__mousedev_ids_device_table~0.mscbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[4 := ~__mod_input__mousedev_ids_device_table~0.ledbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[4 := ~__mod_input__mousedev_ids_device_table~0.sndbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[4 := ~__mod_input__mousedev_ids_device_table~0.ffbit[4][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[4 := ~__mod_input__mousedev_ids_device_table~0.swbit[4][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[4 := 0];~__mod_input__mousedev_ids_device_table~0.flags := ~__mod_input__mousedev_ids_device_table~0.flags[5 := 0];~__mod_input__mousedev_ids_device_table~0.bustype := ~__mod_input__mousedev_ids_device_table~0.bustype[5 := 0];~__mod_input__mousedev_ids_device_table~0.vendor := ~__mod_input__mousedev_ids_device_table~0.vendor[5 := 0];~__mod_input__mousedev_ids_device_table~0.product := ~__mod_input__mousedev_ids_device_table~0.product[5 := 0];~__mod_input__mousedev_ids_device_table~0.version := ~__mod_input__mousedev_ids_device_table~0.version[5 := 0];~__mod_input__mousedev_ids_device_table~0.evbit := ~__mod_input__mousedev_ids_device_table~0.evbit[5 := ~__mod_input__mousedev_ids_device_table~0.evbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][2 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][3 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][4 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][5 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][6 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][7 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][8 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][9 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][10 := 0]];~__mod_input__mousedev_ids_device_table~0.keybit := ~__mod_input__mousedev_ids_device_table~0.keybit[5 := ~__mod_input__mousedev_ids_device_table~0.keybit[5][11 := 0]];~__mod_input__mousedev_ids_device_table~0.relbit := ~__mod_input__mousedev_ids_device_table~0.relbit[5 := ~__mod_input__mousedev_ids_device_table~0.relbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.absbit := ~__mod_input__mousedev_ids_device_table~0.absbit[5 := ~__mod_input__mousedev_ids_device_table~0.absbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.mscbit := ~__mod_input__mousedev_ids_device_table~0.mscbit[5 := ~__mod_input__mousedev_ids_device_table~0.mscbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ledbit := ~__mod_input__mousedev_ids_device_table~0.ledbit[5 := ~__mod_input__mousedev_ids_device_table~0.ledbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.sndbit := ~__mod_input__mousedev_ids_device_table~0.sndbit[5 := ~__mod_input__mousedev_ids_device_table~0.sndbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.ffbit := ~__mod_input__mousedev_ids_device_table~0.ffbit[5 := ~__mod_input__mousedev_ids_device_table~0.ffbit[5][1 := 0]];~__mod_input__mousedev_ids_device_table~0.swbit := ~__mod_input__mousedev_ids_device_table~0.swbit[5 := ~__mod_input__mousedev_ids_device_table~0.swbit[5][0 := 0]];~__mod_input__mousedev_ids_device_table~0.driver_info := ~__mod_input__mousedev_ids_device_table~0.driver_info[5 := 0];call ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset := #Ultimate.alloc(117);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(0, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(0, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_event.base, #funAddr~mousedev_event.offset, ~#mousedev_handler~0.base, 8 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 16 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 24 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 32 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_connect.base, #funAddr~mousedev_connect.offset, ~#mousedev_handler~0.base, 40 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(#funAddr~mousedev_disconnect.base, #funAddr~mousedev_disconnect.offset, ~#mousedev_handler~0.base, 48 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 56 + ~#mousedev_handler~0.offset, 8);call write~unchecked~int(1, ~#mousedev_handler~0.base, 64 + ~#mousedev_handler~0.offset, 1);call write~unchecked~int(32, ~#mousedev_handler~0.base, 65 + ~#mousedev_handler~0.offset, 4);call write~$Pointer$(#t~string458.base, #t~string458.offset, ~#mousedev_handler~0.base, 69 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(~#mousedev_ids~0.base, ~#mousedev_ids~0.offset, ~#mousedev_handler~0.base, 77 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 85 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 93 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 101 + ~#mousedev_handler~0.offset, 8);call write~$Pointer$(0, 0, ~#mousedev_handler~0.base, 109 + ~#mousedev_handler~0.offset, 8);call ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset := #Ultimate.alloc(70);call write~unchecked~int(0, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);call write~unchecked~int(1, ~#psaux_mouse~0.base, ~#psaux_mouse~0.offset, 4);call write~$Pointer$(#t~string461.base, #t~string461.offset, ~#psaux_mouse~0.base, 4 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(~#mousedev_fops~0.base, ~#mousedev_fops~0.offset, ~#psaux_mouse~0.base, 12 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 20 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 28 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 36 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 44 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 52 + ~#psaux_mouse~0.offset, 8);call write~$Pointer$(0, 0, ~#psaux_mouse~0.base, 60 + ~#psaux_mouse~0.offset, 8);call write~unchecked~int(0, ~#psaux_mouse~0.base, 68 + ~#psaux_mouse~0.offset, 2);~psaux_registered~0 := 0; {674746#true} is VALID [2018-11-19 19:56:46,098 INFO L273 TraceCheckUtils]: 2: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,098 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {674746#true} {674746#true} #3232#return; {674746#true} is VALID [2018-11-19 19:56:46,098 INFO L256 TraceCheckUtils]: 4: Hoare triple {674746#true} call #t~ret579 := main(); {674746#true} is VALID [2018-11-19 19:56:46,098 INFO L273 TraceCheckUtils]: 5: Hoare triple {674746#true} call ~#ldvarg1~0.base, ~#ldvarg1~0.offset := #Ultimate.alloc(4);havoc ~ldvarg4~0.base, ~ldvarg4~0.offset;havoc ~tmp~29.base, ~tmp~29.offset;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___1~6.base, ~tmp___1~6.offset;call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___2~4.base, ~tmp___2~4.offset;call ~#ldvarg7~0.base, ~#ldvarg7~0.offset := #Ultimate.alloc(8);call ~#ldvarg12~0.base, ~#ldvarg12~0.offset := #Ultimate.alloc(4);havoc ~ldvarg16~0.base, ~ldvarg16~0.offset;havoc ~tmp___3~2.base, ~tmp___3~2.offset;call ~#ldvarg15~0.base, ~#ldvarg15~0.offset := #Ultimate.alloc(4);call ~#ldvarg6~0.base, ~#ldvarg6~0.offset := #Ultimate.alloc(4);call ~#ldvarg8~0.base, ~#ldvarg8~0.offset := #Ultimate.alloc(4);havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___4~0.base, ~tmp___4~0.offset;havoc ~ldvarg13~0.base, ~ldvarg13~0.offset;havoc ~tmp___5~0.base, ~tmp___5~0.offset;havoc ~ldvarg10~0.base, ~ldvarg10~0.offset;havoc ~tmp___6~0.base, ~tmp___6~0.offset;call ~#ldvarg9~0.base, ~#ldvarg9~0.offset := #Ultimate.alloc(4);havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0; {674746#true} is VALID [2018-11-19 19:56:46,098 INFO L256 TraceCheckUtils]: 6: Hoare triple {674746#true} call #t~ret475.base, #t~ret475.offset := ldv_init_zalloc(192); {674746#true} is VALID [2018-11-19 19:56:46,099 INFO L273 TraceCheckUtils]: 7: Hoare triple {674746#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,099 INFO L256 TraceCheckUtils]: 8: Hoare triple {674746#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,099 INFO L273 TraceCheckUtils]: 9: Hoare triple {674746#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {674746#true} is VALID [2018-11-19 19:56:46,099 INFO L273 TraceCheckUtils]: 10: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,099 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {674746#true} {674746#true} #2992#return; {674746#true} is VALID [2018-11-19 19:56:46,099 INFO L273 TraceCheckUtils]: 12: Hoare triple {674746#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {674746#true} is VALID [2018-11-19 19:56:46,100 INFO L273 TraceCheckUtils]: 13: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,100 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {674746#true} {674746#true} #3036#return; {674746#true} is VALID [2018-11-19 19:56:46,100 INFO L273 TraceCheckUtils]: 15: Hoare triple {674746#true} ~tmp~29.base, ~tmp~29.offset := #t~ret475.base, #t~ret475.offset;havoc #t~ret475.base, #t~ret475.offset;~ldvarg4~0.base, ~ldvarg4~0.offset := ~tmp~29.base, ~tmp~29.offset; {674746#true} is VALID [2018-11-19 19:56:46,100 INFO L256 TraceCheckUtils]: 16: Hoare triple {674746#true} call #t~ret476.base, #t~ret476.offset := ldv_init_zalloc(120); {674746#true} is VALID [2018-11-19 19:56:46,100 INFO L273 TraceCheckUtils]: 17: Hoare triple {674746#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,100 INFO L256 TraceCheckUtils]: 18: Hoare triple {674746#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,101 INFO L273 TraceCheckUtils]: 19: Hoare triple {674746#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {674746#true} is VALID [2018-11-19 19:56:46,101 INFO L273 TraceCheckUtils]: 20: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,101 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {674746#true} {674746#true} #2992#return; {674746#true} is VALID [2018-11-19 19:56:46,101 INFO L273 TraceCheckUtils]: 22: Hoare triple {674746#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {674746#true} is VALID [2018-11-19 19:56:46,101 INFO L273 TraceCheckUtils]: 23: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,101 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {674746#true} {674746#true} #3038#return; {674746#true} is VALID [2018-11-19 19:56:46,102 INFO L273 TraceCheckUtils]: 25: Hoare triple {674746#true} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret476.base, #t~ret476.offset;havoc #t~ret476.base, #t~ret476.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {674746#true} is VALID [2018-11-19 19:56:46,102 INFO L256 TraceCheckUtils]: 26: Hoare triple {674746#true} call #t~ret477.base, #t~ret477.offset := ldv_init_zalloc(2288); {674746#true} is VALID [2018-11-19 19:56:46,102 INFO L273 TraceCheckUtils]: 27: Hoare triple {674746#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,102 INFO L256 TraceCheckUtils]: 28: Hoare triple {674746#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,102 INFO L273 TraceCheckUtils]: 29: Hoare triple {674746#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {674746#true} is VALID [2018-11-19 19:56:46,102 INFO L273 TraceCheckUtils]: 30: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,103 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {674746#true} {674746#true} #2992#return; {674746#true} is VALID [2018-11-19 19:56:46,103 INFO L273 TraceCheckUtils]: 32: Hoare triple {674746#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {674746#true} is VALID [2018-11-19 19:56:46,103 INFO L273 TraceCheckUtils]: 33: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,103 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {674746#true} {674746#true} #3040#return; {674746#true} is VALID [2018-11-19 19:56:46,103 INFO L273 TraceCheckUtils]: 35: Hoare triple {674746#true} ~tmp___1~6.base, ~tmp___1~6.offset := #t~ret477.base, #t~ret477.offset;havoc #t~ret477.base, #t~ret477.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___1~6.base, ~tmp___1~6.offset; {674746#true} is VALID [2018-11-19 19:56:46,103 INFO L256 TraceCheckUtils]: 36: Hoare triple {674746#true} call #t~ret478.base, #t~ret478.offset := ldv_init_zalloc(8); {674746#true} is VALID [2018-11-19 19:56:46,103 INFO L273 TraceCheckUtils]: 37: Hoare triple {674746#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,104 INFO L256 TraceCheckUtils]: 38: Hoare triple {674746#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,104 INFO L273 TraceCheckUtils]: 39: Hoare triple {674746#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {674746#true} is VALID [2018-11-19 19:56:46,104 INFO L273 TraceCheckUtils]: 40: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,104 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {674746#true} {674746#true} #2992#return; {674746#true} is VALID [2018-11-19 19:56:46,104 INFO L273 TraceCheckUtils]: 42: Hoare triple {674746#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {674746#true} is VALID [2018-11-19 19:56:46,105 INFO L273 TraceCheckUtils]: 43: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,105 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {674746#true} {674746#true} #3042#return; {674746#true} is VALID [2018-11-19 19:56:46,105 INFO L273 TraceCheckUtils]: 45: Hoare triple {674746#true} ~tmp___2~4.base, ~tmp___2~4.offset := #t~ret478.base, #t~ret478.offset;havoc #t~ret478.base, #t~ret478.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___2~4.base, ~tmp___2~4.offset; {674746#true} is VALID [2018-11-19 19:56:46,105 INFO L256 TraceCheckUtils]: 46: Hoare triple {674746#true} call #t~ret479.base, #t~ret479.offset := ldv_init_zalloc(1); {674746#true} is VALID [2018-11-19 19:56:46,105 INFO L273 TraceCheckUtils]: 47: Hoare triple {674746#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,105 INFO L256 TraceCheckUtils]: 48: Hoare triple {674746#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,105 INFO L273 TraceCheckUtils]: 49: Hoare triple {674746#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {674746#true} is VALID [2018-11-19 19:56:46,106 INFO L273 TraceCheckUtils]: 50: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,106 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {674746#true} {674746#true} #2992#return; {674746#true} is VALID [2018-11-19 19:56:46,106 INFO L273 TraceCheckUtils]: 52: Hoare triple {674746#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {674746#true} is VALID [2018-11-19 19:56:46,106 INFO L273 TraceCheckUtils]: 53: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,106 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {674746#true} {674746#true} #3044#return; {674746#true} is VALID [2018-11-19 19:56:46,106 INFO L273 TraceCheckUtils]: 55: Hoare triple {674746#true} ~tmp___3~2.base, ~tmp___3~2.offset := #t~ret479.base, #t~ret479.offset;havoc #t~ret479.base, #t~ret479.offset;~ldvarg16~0.base, ~ldvarg16~0.offset := ~tmp___3~2.base, ~tmp___3~2.offset; {674746#true} is VALID [2018-11-19 19:56:46,106 INFO L256 TraceCheckUtils]: 56: Hoare triple {674746#true} call #t~ret480.base, #t~ret480.offset := ldv_init_zalloc(8); {674746#true} is VALID [2018-11-19 19:56:46,107 INFO L273 TraceCheckUtils]: 57: Hoare triple {674746#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,107 INFO L256 TraceCheckUtils]: 58: Hoare triple {674746#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,107 INFO L273 TraceCheckUtils]: 59: Hoare triple {674746#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {674746#true} is VALID [2018-11-19 19:56:46,107 INFO L273 TraceCheckUtils]: 60: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,107 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {674746#true} {674746#true} #2992#return; {674746#true} is VALID [2018-11-19 19:56:46,108 INFO L273 TraceCheckUtils]: 62: Hoare triple {674746#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {674746#true} is VALID [2018-11-19 19:56:46,108 INFO L273 TraceCheckUtils]: 63: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,108 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {674746#true} {674746#true} #3046#return; {674746#true} is VALID [2018-11-19 19:56:46,108 INFO L273 TraceCheckUtils]: 65: Hoare triple {674746#true} ~tmp___4~0.base, ~tmp___4~0.offset := #t~ret480.base, #t~ret480.offset;havoc #t~ret480.base, #t~ret480.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___4~0.base, ~tmp___4~0.offset; {674746#true} is VALID [2018-11-19 19:56:46,108 INFO L256 TraceCheckUtils]: 66: Hoare triple {674746#true} call #t~ret481.base, #t~ret481.offset := ldv_init_zalloc(1); {674746#true} is VALID [2018-11-19 19:56:46,108 INFO L273 TraceCheckUtils]: 67: Hoare triple {674746#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,109 INFO L256 TraceCheckUtils]: 68: Hoare triple {674746#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,109 INFO L273 TraceCheckUtils]: 69: Hoare triple {674746#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {674746#true} is VALID [2018-11-19 19:56:46,109 INFO L273 TraceCheckUtils]: 70: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,109 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {674746#true} {674746#true} #2992#return; {674746#true} is VALID [2018-11-19 19:56:46,109 INFO L273 TraceCheckUtils]: 72: Hoare triple {674746#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {674746#true} is VALID [2018-11-19 19:56:46,109 INFO L273 TraceCheckUtils]: 73: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,110 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {674746#true} {674746#true} #3048#return; {674746#true} is VALID [2018-11-19 19:56:46,110 INFO L273 TraceCheckUtils]: 75: Hoare triple {674746#true} ~tmp___5~0.base, ~tmp___5~0.offset := #t~ret481.base, #t~ret481.offset;havoc #t~ret481.base, #t~ret481.offset;~ldvarg13~0.base, ~ldvarg13~0.offset := ~tmp___5~0.base, ~tmp___5~0.offset; {674746#true} is VALID [2018-11-19 19:56:46,110 INFO L256 TraceCheckUtils]: 76: Hoare triple {674746#true} call #t~ret482.base, #t~ret482.offset := ldv_init_zalloc(16); {674746#true} is VALID [2018-11-19 19:56:46,110 INFO L273 TraceCheckUtils]: 77: Hoare triple {674746#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,110 INFO L256 TraceCheckUtils]: 78: Hoare triple {674746#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,110 INFO L273 TraceCheckUtils]: 79: Hoare triple {674746#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {674746#true} is VALID [2018-11-19 19:56:46,111 INFO L273 TraceCheckUtils]: 80: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,111 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {674746#true} {674746#true} #2992#return; {674746#true} is VALID [2018-11-19 19:56:46,111 INFO L273 TraceCheckUtils]: 82: Hoare triple {674746#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {674746#true} is VALID [2018-11-19 19:56:46,111 INFO L273 TraceCheckUtils]: 83: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,111 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {674746#true} {674746#true} #3050#return; {674746#true} is VALID [2018-11-19 19:56:46,112 INFO L273 TraceCheckUtils]: 85: Hoare triple {674746#true} ~tmp___6~0.base, ~tmp___6~0.offset := #t~ret482.base, #t~ret482.offset;havoc #t~ret482.base, #t~ret482.offset;~ldvarg10~0.base, ~ldvarg10~0.offset := ~tmp___6~0.base, ~tmp___6~0.offset;call ldv_initialize(); {674746#true} is VALID [2018-11-19 19:56:46,112 INFO L256 TraceCheckUtils]: 86: Hoare triple {674746#true} call #t~ret483.base, #t~ret483.offset := ldv_memset(~#ldvarg1~0.base, ~#ldvarg1~0.offset, 0, 4); {674746#true} is VALID [2018-11-19 19:56:46,112 INFO L273 TraceCheckUtils]: 87: Hoare triple {674746#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {674746#true} is VALID [2018-11-19 19:56:46,112 INFO L256 TraceCheckUtils]: 88: Hoare triple {674746#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,112 INFO L273 TraceCheckUtils]: 89: Hoare triple {674746#true} #t~loopctr583 := 0; {674746#true} is VALID [2018-11-19 19:56:46,112 INFO L273 TraceCheckUtils]: 90: Hoare triple {674746#true} assume !(#t~loopctr583 < #amount); {674746#true} is VALID [2018-11-19 19:56:46,113 INFO L273 TraceCheckUtils]: 91: Hoare triple {674746#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {674746#true} is VALID [2018-11-19 19:56:46,113 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {674746#true} {674746#true} #3018#return; {674746#true} is VALID [2018-11-19 19:56:46,113 INFO L273 TraceCheckUtils]: 93: Hoare triple {674746#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {674746#true} is VALID [2018-11-19 19:56:46,113 INFO L273 TraceCheckUtils]: 94: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,113 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {674746#true} {674746#true} #3052#return; {674746#true} is VALID [2018-11-19 19:56:46,113 INFO L273 TraceCheckUtils]: 96: Hoare triple {674746#true} havoc #t~ret483.base, #t~ret483.offset; {674746#true} is VALID [2018-11-19 19:56:46,114 INFO L256 TraceCheckUtils]: 97: Hoare triple {674746#true} call #t~ret484.base, #t~ret484.offset := ldv_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {674746#true} is VALID [2018-11-19 19:56:46,114 INFO L273 TraceCheckUtils]: 98: Hoare triple {674746#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {674746#true} is VALID [2018-11-19 19:56:46,114 INFO L256 TraceCheckUtils]: 99: Hoare triple {674746#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,114 INFO L273 TraceCheckUtils]: 100: Hoare triple {674746#true} #t~loopctr583 := 0; {674746#true} is VALID [2018-11-19 19:56:46,114 INFO L273 TraceCheckUtils]: 101: Hoare triple {674746#true} assume !(#t~loopctr583 < #amount); {674746#true} is VALID [2018-11-19 19:56:46,115 INFO L273 TraceCheckUtils]: 102: Hoare triple {674746#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {674746#true} is VALID [2018-11-19 19:56:46,115 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {674746#true} {674746#true} #3018#return; {674746#true} is VALID [2018-11-19 19:56:46,115 INFO L273 TraceCheckUtils]: 104: Hoare triple {674746#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {674746#true} is VALID [2018-11-19 19:56:46,115 INFO L273 TraceCheckUtils]: 105: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,115 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {674746#true} {674746#true} #3054#return; {674746#true} is VALID [2018-11-19 19:56:46,115 INFO L273 TraceCheckUtils]: 107: Hoare triple {674746#true} havoc #t~ret484.base, #t~ret484.offset; {674746#true} is VALID [2018-11-19 19:56:46,116 INFO L256 TraceCheckUtils]: 108: Hoare triple {674746#true} call #t~ret485.base, #t~ret485.offset := ldv_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {674746#true} is VALID [2018-11-19 19:56:46,116 INFO L273 TraceCheckUtils]: 109: Hoare triple {674746#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {674746#true} is VALID [2018-11-19 19:56:46,116 INFO L256 TraceCheckUtils]: 110: Hoare triple {674746#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,116 INFO L273 TraceCheckUtils]: 111: Hoare triple {674746#true} #t~loopctr583 := 0; {674746#true} is VALID [2018-11-19 19:56:46,116 INFO L273 TraceCheckUtils]: 112: Hoare triple {674746#true} assume !(#t~loopctr583 < #amount); {674746#true} is VALID [2018-11-19 19:56:46,116 INFO L273 TraceCheckUtils]: 113: Hoare triple {674746#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {674746#true} is VALID [2018-11-19 19:56:46,117 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {674746#true} {674746#true} #3018#return; {674746#true} is VALID [2018-11-19 19:56:46,117 INFO L273 TraceCheckUtils]: 115: Hoare triple {674746#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {674746#true} is VALID [2018-11-19 19:56:46,117 INFO L273 TraceCheckUtils]: 116: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,117 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {674746#true} {674746#true} #3056#return; {674746#true} is VALID [2018-11-19 19:56:46,117 INFO L273 TraceCheckUtils]: 118: Hoare triple {674746#true} havoc #t~ret485.base, #t~ret485.offset; {674746#true} is VALID [2018-11-19 19:56:46,117 INFO L256 TraceCheckUtils]: 119: Hoare triple {674746#true} call #t~ret486.base, #t~ret486.offset := ldv_memset(~#ldvarg7~0.base, ~#ldvarg7~0.offset, 0, 8); {674746#true} is VALID [2018-11-19 19:56:46,118 INFO L273 TraceCheckUtils]: 120: Hoare triple {674746#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {674746#true} is VALID [2018-11-19 19:56:46,118 INFO L256 TraceCheckUtils]: 121: Hoare triple {674746#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,118 INFO L273 TraceCheckUtils]: 122: Hoare triple {674746#true} #t~loopctr583 := 0; {674746#true} is VALID [2018-11-19 19:56:46,118 INFO L273 TraceCheckUtils]: 123: Hoare triple {674746#true} assume !(#t~loopctr583 < #amount); {674746#true} is VALID [2018-11-19 19:56:46,118 INFO L273 TraceCheckUtils]: 124: Hoare triple {674746#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {674746#true} is VALID [2018-11-19 19:56:46,118 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {674746#true} {674746#true} #3018#return; {674746#true} is VALID [2018-11-19 19:56:46,119 INFO L273 TraceCheckUtils]: 126: Hoare triple {674746#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {674746#true} is VALID [2018-11-19 19:56:46,119 INFO L273 TraceCheckUtils]: 127: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,119 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {674746#true} {674746#true} #3058#return; {674746#true} is VALID [2018-11-19 19:56:46,119 INFO L273 TraceCheckUtils]: 129: Hoare triple {674746#true} havoc #t~ret486.base, #t~ret486.offset; {674746#true} is VALID [2018-11-19 19:56:46,119 INFO L256 TraceCheckUtils]: 130: Hoare triple {674746#true} call #t~ret487.base, #t~ret487.offset := ldv_memset(~#ldvarg12~0.base, ~#ldvarg12~0.offset, 0, 8); {674746#true} is VALID [2018-11-19 19:56:46,119 INFO L273 TraceCheckUtils]: 131: Hoare triple {674746#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {674746#true} is VALID [2018-11-19 19:56:46,120 INFO L256 TraceCheckUtils]: 132: Hoare triple {674746#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,120 INFO L273 TraceCheckUtils]: 133: Hoare triple {674746#true} #t~loopctr583 := 0; {674746#true} is VALID [2018-11-19 19:56:46,120 INFO L273 TraceCheckUtils]: 134: Hoare triple {674746#true} assume !(#t~loopctr583 < #amount); {674746#true} is VALID [2018-11-19 19:56:46,120 INFO L273 TraceCheckUtils]: 135: Hoare triple {674746#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {674746#true} is VALID [2018-11-19 19:56:46,120 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {674746#true} {674746#true} #3018#return; {674746#true} is VALID [2018-11-19 19:56:46,120 INFO L273 TraceCheckUtils]: 137: Hoare triple {674746#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {674746#true} is VALID [2018-11-19 19:56:46,121 INFO L273 TraceCheckUtils]: 138: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,121 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {674746#true} {674746#true} #3060#return; {674746#true} is VALID [2018-11-19 19:56:46,121 INFO L273 TraceCheckUtils]: 140: Hoare triple {674746#true} havoc #t~ret487.base, #t~ret487.offset; {674746#true} is VALID [2018-11-19 19:56:46,121 INFO L256 TraceCheckUtils]: 141: Hoare triple {674746#true} call #t~ret488.base, #t~ret488.offset := ldv_memset(~#ldvarg15~0.base, ~#ldvarg15~0.offset, 0, 8); {674746#true} is VALID [2018-11-19 19:56:46,121 INFO L273 TraceCheckUtils]: 142: Hoare triple {674746#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {674746#true} is VALID [2018-11-19 19:56:46,121 INFO L256 TraceCheckUtils]: 143: Hoare triple {674746#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,122 INFO L273 TraceCheckUtils]: 144: Hoare triple {674746#true} #t~loopctr583 := 0; {674746#true} is VALID [2018-11-19 19:56:46,122 INFO L273 TraceCheckUtils]: 145: Hoare triple {674746#true} assume !(#t~loopctr583 < #amount); {674746#true} is VALID [2018-11-19 19:56:46,122 INFO L273 TraceCheckUtils]: 146: Hoare triple {674746#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {674746#true} is VALID [2018-11-19 19:56:46,122 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {674746#true} {674746#true} #3018#return; {674746#true} is VALID [2018-11-19 19:56:46,122 INFO L273 TraceCheckUtils]: 148: Hoare triple {674746#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {674746#true} is VALID [2018-11-19 19:56:46,123 INFO L273 TraceCheckUtils]: 149: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,123 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {674746#true} {674746#true} #3062#return; {674746#true} is VALID [2018-11-19 19:56:46,123 INFO L273 TraceCheckUtils]: 151: Hoare triple {674746#true} havoc #t~ret488.base, #t~ret488.offset; {674746#true} is VALID [2018-11-19 19:56:46,123 INFO L256 TraceCheckUtils]: 152: Hoare triple {674746#true} call #t~ret489.base, #t~ret489.offset := ldv_memset(~#ldvarg6~0.base, ~#ldvarg6~0.offset, 0, 4); {674746#true} is VALID [2018-11-19 19:56:46,123 INFO L273 TraceCheckUtils]: 153: Hoare triple {674746#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {674746#true} is VALID [2018-11-19 19:56:46,123 INFO L256 TraceCheckUtils]: 154: Hoare triple {674746#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,124 INFO L273 TraceCheckUtils]: 155: Hoare triple {674746#true} #t~loopctr583 := 0; {674746#true} is VALID [2018-11-19 19:56:46,124 INFO L273 TraceCheckUtils]: 156: Hoare triple {674746#true} assume !(#t~loopctr583 < #amount); {674746#true} is VALID [2018-11-19 19:56:46,124 INFO L273 TraceCheckUtils]: 157: Hoare triple {674746#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {674746#true} is VALID [2018-11-19 19:56:46,124 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {674746#true} {674746#true} #3018#return; {674746#true} is VALID [2018-11-19 19:56:46,124 INFO L273 TraceCheckUtils]: 159: Hoare triple {674746#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {674746#true} is VALID [2018-11-19 19:56:46,124 INFO L273 TraceCheckUtils]: 160: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,125 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {674746#true} {674746#true} #3064#return; {674746#true} is VALID [2018-11-19 19:56:46,125 INFO L273 TraceCheckUtils]: 162: Hoare triple {674746#true} havoc #t~ret489.base, #t~ret489.offset; {674746#true} is VALID [2018-11-19 19:56:46,125 INFO L256 TraceCheckUtils]: 163: Hoare triple {674746#true} call #t~ret490.base, #t~ret490.offset := ldv_memset(~#ldvarg8~0.base, ~#ldvarg8~0.offset, 0, 4); {674746#true} is VALID [2018-11-19 19:56:46,125 INFO L273 TraceCheckUtils]: 164: Hoare triple {674746#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {674746#true} is VALID [2018-11-19 19:56:46,125 INFO L256 TraceCheckUtils]: 165: Hoare triple {674746#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,125 INFO L273 TraceCheckUtils]: 166: Hoare triple {674746#true} #t~loopctr583 := 0; {674746#true} is VALID [2018-11-19 19:56:46,126 INFO L273 TraceCheckUtils]: 167: Hoare triple {674746#true} assume !(#t~loopctr583 < #amount); {674746#true} is VALID [2018-11-19 19:56:46,126 INFO L273 TraceCheckUtils]: 168: Hoare triple {674746#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {674746#true} is VALID [2018-11-19 19:56:46,126 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {674746#true} {674746#true} #3018#return; {674746#true} is VALID [2018-11-19 19:56:46,126 INFO L273 TraceCheckUtils]: 170: Hoare triple {674746#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {674746#true} is VALID [2018-11-19 19:56:46,126 INFO L273 TraceCheckUtils]: 171: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,127 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {674746#true} {674746#true} #3066#return; {674746#true} is VALID [2018-11-19 19:56:46,127 INFO L273 TraceCheckUtils]: 173: Hoare triple {674746#true} havoc #t~ret490.base, #t~ret490.offset; {674746#true} is VALID [2018-11-19 19:56:46,127 INFO L256 TraceCheckUtils]: 174: Hoare triple {674746#true} call #t~ret491.base, #t~ret491.offset := ldv_memset(~#ldvarg9~0.base, ~#ldvarg9~0.offset, 0, 4); {674746#true} is VALID [2018-11-19 19:56:46,127 INFO L273 TraceCheckUtils]: 175: Hoare triple {674746#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {674746#true} is VALID [2018-11-19 19:56:46,127 INFO L256 TraceCheckUtils]: 176: Hoare triple {674746#true} call #t~memset~res55.base, #t~memset~res55.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,127 INFO L273 TraceCheckUtils]: 177: Hoare triple {674746#true} #t~loopctr583 := 0; {674746#true} is VALID [2018-11-19 19:56:46,128 INFO L273 TraceCheckUtils]: 178: Hoare triple {674746#true} assume !(#t~loopctr583 < #amount); {674746#true} is VALID [2018-11-19 19:56:46,128 INFO L273 TraceCheckUtils]: 179: Hoare triple {674746#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {674746#true} is VALID [2018-11-19 19:56:46,128 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {674746#true} {674746#true} #3018#return; {674746#true} is VALID [2018-11-19 19:56:46,128 INFO L273 TraceCheckUtils]: 181: Hoare triple {674746#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res55.base, #t~memset~res55.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {674746#true} is VALID [2018-11-19 19:56:46,128 INFO L273 TraceCheckUtils]: 182: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,128 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {674746#true} {674746#true} #3068#return; {674746#true} is VALID [2018-11-19 19:56:46,129 INFO L273 TraceCheckUtils]: 184: Hoare triple {674746#true} havoc #t~ret491.base, #t~ret491.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {674746#true} is VALID [2018-11-19 19:56:46,129 INFO L273 TraceCheckUtils]: 185: Hoare triple {674746#true} assume -2147483648 <= #t~nondet492 && #t~nondet492 <= 2147483647;~tmp___7~0 := #t~nondet492;havoc #t~nondet492;#t~switch493 := 0 == ~tmp___7~0; {674746#true} is VALID [2018-11-19 19:56:46,129 INFO L273 TraceCheckUtils]: 186: Hoare triple {674746#true} assume !#t~switch493;#t~switch493 := #t~switch493 || 1 == ~tmp___7~0; {674746#true} is VALID [2018-11-19 19:56:46,129 INFO L273 TraceCheckUtils]: 187: Hoare triple {674746#true} assume #t~switch493; {674746#true} is VALID [2018-11-19 19:56:46,129 INFO L273 TraceCheckUtils]: 188: Hoare triple {674746#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet508 && #t~nondet508 <= 2147483647;~tmp___9~0 := #t~nondet508;havoc #t~nondet508;#t~switch509 := 0 == ~tmp___9~0; {674746#true} is VALID [2018-11-19 19:56:46,129 INFO L273 TraceCheckUtils]: 189: Hoare triple {674746#true} assume !#t~switch509;#t~switch509 := #t~switch509 || 1 == ~tmp___9~0; {674746#true} is VALID [2018-11-19 19:56:46,130 INFO L273 TraceCheckUtils]: 190: Hoare triple {674746#true} assume #t~switch509; {674746#true} is VALID [2018-11-19 19:56:46,130 INFO L273 TraceCheckUtils]: 191: Hoare triple {674746#true} assume 1 == ~ldv_state_variable_0~0; {674746#true} is VALID [2018-11-19 19:56:46,130 INFO L256 TraceCheckUtils]: 192: Hoare triple {674746#true} call #t~ret510 := mousedev_init(); {674746#true} is VALID [2018-11-19 19:56:46,130 INFO L273 TraceCheckUtils]: 193: Hoare triple {674746#true} havoc ~error~5;havoc ~tmp~26;havoc ~tmp___0~16; {674746#true} is VALID [2018-11-19 19:56:46,130 INFO L256 TraceCheckUtils]: 194: Hoare triple {674746#true} call #t~ret466.base, #t~ret466.offset := mousedev_create(0, 0, ~#mousedev_handler~0.base, ~#mousedev_handler~0.offset, 1); {674746#true} is VALID [2018-11-19 19:56:46,130 INFO L273 TraceCheckUtils]: 195: Hoare triple {674746#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~handler.base, ~handler.offset := #in~handler.base, #in~handler.offset;~mixdev := #in~mixdev;havoc ~mousedev~8.base, ~mousedev~8.offset;havoc ~minor~1;havoc ~error~2;havoc ~tmp~24.base, ~tmp~24.offset;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);call ~#__key___0~0.base, ~#__key___0~0.offset := #Ultimate.alloc(8);call ~#__key___1~0.base, ~#__key___1~0.offset := #Ultimate.alloc(8);havoc ~dev_no~0;havoc ~tmp___0~14.base, ~tmp___0~14.offset; {674746#true} is VALID [2018-11-19 19:56:46,131 INFO L256 TraceCheckUtils]: 196: Hoare triple {674746#true} call #t~ret428 := mousedev_reserve_minor((if 0 == ~mixdev % 256 then 0 else 1)); {674746#true} is VALID [2018-11-19 19:56:46,131 INFO L273 TraceCheckUtils]: 197: Hoare triple {674746#true} ~mixdev := #in~mixdev;havoc ~minor~0; {674746#true} is VALID [2018-11-19 19:56:46,131 INFO L273 TraceCheckUtils]: 198: Hoare triple {674746#true} assume 0 != ~mixdev % 256;call #t~ret422 := input_get_new_minor(63, 1, 0);assume -2147483648 <= #t~ret422 && #t~ret422 <= 2147483647;~minor~0 := #t~ret422;havoc #t~ret422; {674746#true} is VALID [2018-11-19 19:56:46,131 INFO L273 TraceCheckUtils]: 199: Hoare triple {674746#true} assume ~minor~0 < 0;havoc #t~nondet423; {674746#true} is VALID [2018-11-19 19:56:46,131 INFO L273 TraceCheckUtils]: 200: Hoare triple {674746#true} #res := ~minor~0; {674746#true} is VALID [2018-11-19 19:56:46,131 INFO L273 TraceCheckUtils]: 201: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,132 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {674746#true} {674746#true} #2692#return; {674746#true} is VALID [2018-11-19 19:56:46,132 INFO L273 TraceCheckUtils]: 203: Hoare triple {674746#true} assume -2147483648 <= #t~ret428 && #t~ret428 <= 2147483647;~minor~1 := #t~ret428;havoc #t~ret428; {674746#true} is VALID [2018-11-19 19:56:46,132 INFO L273 TraceCheckUtils]: 204: Hoare triple {674746#true} assume ~minor~1 < 0;~error~2 := ~minor~1; {674746#true} is VALID [2018-11-19 19:56:46,132 INFO L256 TraceCheckUtils]: 205: Hoare triple {674746#true} call #t~ret446.base, #t~ret446.offset := ERR_PTR(~error~2); {674746#true} is VALID [2018-11-19 19:56:46,132 INFO L273 TraceCheckUtils]: 206: Hoare triple {674746#true} ~error := #in~error;havoc ~tmp~30.base, ~tmp~30.offset; {674746#true} is VALID [2018-11-19 19:56:46,133 INFO L256 TraceCheckUtils]: 207: Hoare triple {674746#true} call #t~ret532.base, #t~ret532.offset := ldv_err_ptr(~error); {674746#true} is VALID [2018-11-19 19:56:46,133 INFO L273 TraceCheckUtils]: 208: Hoare triple {674746#true} ~error := #in~error;#res.base, #res.offset := 0, 2012 - ~error; {674746#true} is VALID [2018-11-19 19:56:46,133 INFO L273 TraceCheckUtils]: 209: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,133 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {674746#true} {674746#true} #2840#return; {674746#true} is VALID [2018-11-19 19:56:46,133 INFO L273 TraceCheckUtils]: 211: Hoare triple {674746#true} ~tmp~30.base, ~tmp~30.offset := #t~ret532.base, #t~ret532.offset;havoc #t~ret532.base, #t~ret532.offset;#res.base, #res.offset := ~tmp~30.base, ~tmp~30.offset; {674746#true} is VALID [2018-11-19 19:56:46,133 INFO L273 TraceCheckUtils]: 212: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,134 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {674746#true} {674746#true} #2710#return; {674746#true} is VALID [2018-11-19 19:56:46,134 INFO L273 TraceCheckUtils]: 214: Hoare triple {674746#true} ~tmp___0~14.base, ~tmp___0~14.offset := #t~ret446.base, #t~ret446.offset;havoc #t~ret446.base, #t~ret446.offset;#res.base, #res.offset := ~tmp___0~14.base, ~tmp___0~14.offset;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset;call ULTIMATE.dealloc(~#__key___0~0.base, ~#__key___0~0.offset);havoc ~#__key___0~0.base, ~#__key___0~0.offset;call ULTIMATE.dealloc(~#__key___1~0.base, ~#__key___1~0.offset);havoc ~#__key___1~0.base, ~#__key___1~0.offset; {674746#true} is VALID [2018-11-19 19:56:46,134 INFO L273 TraceCheckUtils]: 215: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,134 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {674746#true} {674746#true} #3006#return; {674746#true} is VALID [2018-11-19 19:56:46,134 INFO L273 TraceCheckUtils]: 217: Hoare triple {674746#true} ~mousedev_mix~0.base, ~mousedev_mix~0.offset := #t~ret466.base, #t~ret466.offset;havoc #t~ret466.base, #t~ret466.offset; {674746#true} is VALID [2018-11-19 19:56:46,134 INFO L256 TraceCheckUtils]: 218: Hoare triple {674746#true} call #t~ret467 := IS_ERR(~mousedev_mix~0.base, ~mousedev_mix~0.offset); {674746#true} is VALID [2018-11-19 19:56:46,135 INFO L273 TraceCheckUtils]: 219: Hoare triple {674746#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~32; {674746#true} is VALID [2018-11-19 19:56:46,135 INFO L256 TraceCheckUtils]: 220: Hoare triple {674746#true} call #t~ret534 := ldv_is_err(~ptr.base, ~ptr.offset); {674746#true} is VALID [2018-11-19 19:56:46,135 INFO L273 TraceCheckUtils]: 221: Hoare triple {674746#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if 0 == (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0) then 0 else 1); {674746#true} is VALID [2018-11-19 19:56:46,135 INFO L273 TraceCheckUtils]: 222: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,135 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {674746#true} {674746#true} #3242#return; {674746#true} is VALID [2018-11-19 19:56:46,135 INFO L273 TraceCheckUtils]: 224: Hoare triple {674746#true} ~tmp~32 := #t~ret534;havoc #t~ret534;#res := ~tmp~32; {674746#true} is VALID [2018-11-19 19:56:46,136 INFO L273 TraceCheckUtils]: 225: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,136 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {674746#true} {674746#true} #3008#return; {674746#true} is VALID [2018-11-19 19:56:46,136 INFO L273 TraceCheckUtils]: 227: Hoare triple {674746#true} ~tmp___0~16 := #t~ret467;havoc #t~ret467; {674746#true} is VALID [2018-11-19 19:56:46,136 INFO L273 TraceCheckUtils]: 228: Hoare triple {674746#true} assume 0 != ~tmp___0~16 % 256; {674746#true} is VALID [2018-11-19 19:56:46,136 INFO L256 TraceCheckUtils]: 229: Hoare triple {674746#true} call #t~ret468 := PTR_ERR(~mousedev_mix~0.base, ~mousedev_mix~0.offset); {674746#true} is VALID [2018-11-19 19:56:46,136 INFO L273 TraceCheckUtils]: 230: Hoare triple {674746#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~31; {674746#true} is VALID [2018-11-19 19:56:46,137 INFO L256 TraceCheckUtils]: 231: Hoare triple {674746#true} call #t~ret533 := ldv_ptr_err(~ptr.base, ~ptr.offset); {674746#true} is VALID [2018-11-19 19:56:46,137 INFO L273 TraceCheckUtils]: 232: Hoare triple {674746#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {674746#true} is VALID [2018-11-19 19:56:46,137 INFO L273 TraceCheckUtils]: 233: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,137 INFO L268 TraceCheckUtils]: 234: Hoare quadruple {674746#true} {674746#true} #3156#return; {674746#true} is VALID [2018-11-19 19:56:46,137 INFO L273 TraceCheckUtils]: 235: Hoare triple {674746#true} assume -9223372036854775808 <= #t~ret533 && #t~ret533 <= 9223372036854775807;~tmp~31 := #t~ret533;havoc #t~ret533;#res := ~tmp~31; {674746#true} is VALID [2018-11-19 19:56:46,137 INFO L273 TraceCheckUtils]: 236: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,138 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {674746#true} {674746#true} #3010#return; {674746#true} is VALID [2018-11-19 19:56:46,138 INFO L273 TraceCheckUtils]: 238: Hoare triple {674746#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp~26 := #t~ret468;havoc #t~ret468;#res := (if ~tmp~26 % 4294967296 <= 2147483647 then ~tmp~26 % 4294967296 else ~tmp~26 % 4294967296 - 4294967296); {674746#true} is VALID [2018-11-19 19:56:46,138 INFO L273 TraceCheckUtils]: 239: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,138 INFO L268 TraceCheckUtils]: 240: Hoare quadruple {674746#true} {674746#true} #3084#return; {674746#true} is VALID [2018-11-19 19:56:46,139 INFO L273 TraceCheckUtils]: 241: Hoare triple {674746#true} assume -2147483648 <= #t~ret510 && #t~ret510 <= 2147483647;~ldv_retval_1~0 := #t~ret510;havoc #t~ret510; {674746#true} is VALID [2018-11-19 19:56:46,139 INFO L273 TraceCheckUtils]: 242: Hoare triple {674746#true} assume 0 == ~ldv_retval_1~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_1~0 := 1; {674746#true} is VALID [2018-11-19 19:56:46,139 INFO L256 TraceCheckUtils]: 243: Hoare triple {674746#true} call ldv_initialize_input_handler_1(); {674746#true} is VALID [2018-11-19 19:56:46,139 INFO L273 TraceCheckUtils]: 244: Hoare triple {674746#true} havoc ~tmp~28.base, ~tmp~28.offset; {674746#true} is VALID [2018-11-19 19:56:46,139 INFO L256 TraceCheckUtils]: 245: Hoare triple {674746#true} call #t~ret474.base, #t~ret474.offset := ldv_init_zalloc(72); {674746#true} is VALID [2018-11-19 19:56:46,139 INFO L273 TraceCheckUtils]: 246: Hoare triple {674746#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc54.base, #t~malloc54.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,140 INFO L256 TraceCheckUtils]: 247: Hoare triple {674746#true} call #Ultimate.meminit(#t~malloc54.base, #t~malloc54.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {674746#true} is VALID [2018-11-19 19:56:46,140 INFO L273 TraceCheckUtils]: 248: Hoare triple {674746#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {674746#true} is VALID [2018-11-19 19:56:46,140 INFO L273 TraceCheckUtils]: 249: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,140 INFO L268 TraceCheckUtils]: 250: Hoare quadruple {674746#true} {674746#true} #2992#return; {674746#true} is VALID [2018-11-19 19:56:46,140 INFO L273 TraceCheckUtils]: 251: Hoare triple {674746#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc54.base, #t~malloc54.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {674746#true} is VALID [2018-11-19 19:56:46,140 INFO L273 TraceCheckUtils]: 252: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,141 INFO L268 TraceCheckUtils]: 253: Hoare quadruple {674746#true} {674746#true} #3198#return; {674746#true} is VALID [2018-11-19 19:56:46,141 INFO L273 TraceCheckUtils]: 254: Hoare triple {674746#true} ~tmp~28.base, ~tmp~28.offset := #t~ret474.base, #t~ret474.offset;havoc #t~ret474.base, #t~ret474.offset;~mousedev_handler_group0~0.base, ~mousedev_handler_group0~0.offset := ~tmp~28.base, ~tmp~28.offset; {674746#true} is VALID [2018-11-19 19:56:46,141 INFO L273 TraceCheckUtils]: 255: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,141 INFO L268 TraceCheckUtils]: 256: Hoare quadruple {674746#true} {674746#true} #3086#return; {674746#true} is VALID [2018-11-19 19:56:46,141 INFO L273 TraceCheckUtils]: 257: Hoare triple {674746#true} assume !(0 != ~ldv_retval_1~0); {674746#true} is VALID [2018-11-19 19:56:46,141 INFO L273 TraceCheckUtils]: 258: Hoare triple {674746#true} assume -2147483648 <= #t~nondet492 && #t~nondet492 <= 2147483647;~tmp___7~0 := #t~nondet492;havoc #t~nondet492;#t~switch493 := 0 == ~tmp___7~0; {674746#true} is VALID [2018-11-19 19:56:46,141 INFO L273 TraceCheckUtils]: 259: Hoare triple {674746#true} assume #t~switch493; {674746#true} is VALID [2018-11-19 19:56:46,142 INFO L273 TraceCheckUtils]: 260: Hoare triple {674746#true} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= #t~nondet494 && #t~nondet494 <= 2147483647;~tmp___8~0 := #t~nondet494;havoc #t~nondet494;#t~switch495 := 0 == ~tmp___8~0; {674746#true} is VALID [2018-11-19 19:56:46,142 INFO L273 TraceCheckUtils]: 261: Hoare triple {674746#true} assume !#t~switch495;#t~switch495 := #t~switch495 || 1 == ~tmp___8~0; {674746#true} is VALID [2018-11-19 19:56:46,142 INFO L273 TraceCheckUtils]: 262: Hoare triple {674746#true} assume !#t~switch495;#t~switch495 := #t~switch495 || 2 == ~tmp___8~0; {674746#true} is VALID [2018-11-19 19:56:46,142 INFO L273 TraceCheckUtils]: 263: Hoare triple {674746#true} assume !#t~switch495;#t~switch495 := #t~switch495 || 3 == ~tmp___8~0; {674746#true} is VALID [2018-11-19 19:56:46,142 INFO L273 TraceCheckUtils]: 264: Hoare triple {674746#true} assume !#t~switch495;#t~switch495 := #t~switch495 || 4 == ~tmp___8~0; {674746#true} is VALID [2018-11-19 19:56:46,142 INFO L273 TraceCheckUtils]: 265: Hoare triple {674746#true} assume #t~switch495; {674746#true} is VALID [2018-11-19 19:56:46,143 INFO L273 TraceCheckUtils]: 266: Hoare triple {674746#true} assume 1 == ~ldv_state_variable_1~0;call #t~ret507 := ldv_bind_1();assume -2147483648 <= #t~ret507 && #t~ret507 <= 2147483647;havoc #t~ret507;~ldv_state_variable_1~0 := 2;~ref_cnt~0 := 1 + ~ref_cnt~0; {674746#true} is VALID [2018-11-19 19:56:46,143 INFO L273 TraceCheckUtils]: 267: Hoare triple {674746#true} assume -2147483648 <= #t~nondet492 && #t~nondet492 <= 2147483647;~tmp___7~0 := #t~nondet492;havoc #t~nondet492;#t~switch493 := 0 == ~tmp___7~0; {674746#true} is VALID [2018-11-19 19:56:46,143 INFO L273 TraceCheckUtils]: 268: Hoare triple {674746#true} assume #t~switch493; {674746#true} is VALID [2018-11-19 19:56:46,143 INFO L273 TraceCheckUtils]: 269: Hoare triple {674746#true} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= #t~nondet494 && #t~nondet494 <= 2147483647;~tmp___8~0 := #t~nondet494;havoc #t~nondet494;#t~switch495 := 0 == ~tmp___8~0; {674746#true} is VALID [2018-11-19 19:56:46,143 INFO L273 TraceCheckUtils]: 270: Hoare triple {674746#true} assume #t~switch495; {674746#true} is VALID [2018-11-19 19:56:46,143 INFO L273 TraceCheckUtils]: 271: Hoare triple {674746#true} assume 2 == ~ldv_state_variable_1~0; {674746#true} is VALID [2018-11-19 19:56:46,144 INFO L256 TraceCheckUtils]: 272: Hoare triple {674746#true} call #t~ret496 := mousedev_connect(~ldvarg3~0.base, ~ldvarg3~0.offset, ~ldvarg5~0.base, ~ldvarg5~0.offset, ~ldvarg4~0.base, ~ldvarg4~0.offset); {674746#true} is VALID [2018-11-19 19:56:46,144 INFO L273 TraceCheckUtils]: 273: Hoare triple {674746#true} ~handler.base, ~handler.offset := #in~handler.base, #in~handler.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~mousedev~9.base, ~mousedev~9.offset;havoc ~error~3;havoc ~tmp~25;havoc ~tmp___0~15; {674746#true} is VALID [2018-11-19 19:56:46,144 INFO L256 TraceCheckUtils]: 274: Hoare triple {674746#true} call #t~ret453.base, #t~ret453.offset := mousedev_create(~dev.base, ~dev.offset, ~handler.base, ~handler.offset, 0); {674746#true} is VALID [2018-11-19 19:56:46,145 INFO L273 TraceCheckUtils]: 275: Hoare triple {674746#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~handler.base, ~handler.offset := #in~handler.base, #in~handler.offset;~mixdev := #in~mixdev;havoc ~mousedev~8.base, ~mousedev~8.offset;havoc ~minor~1;havoc ~error~2;havoc ~tmp~24.base, ~tmp~24.offset;call ~#__key~1.base, ~#__key~1.offset := #Ultimate.alloc(8);call ~#__key___0~0.base, ~#__key___0~0.offset := #Ultimate.alloc(8);call ~#__key___1~0.base, ~#__key___1~0.offset := #Ultimate.alloc(8);havoc ~dev_no~0;havoc ~tmp___0~14.base, ~tmp___0~14.offset; {674748#(or (= mousedev_create_~mixdev 0) (= |mousedev_create_#in~mixdev| mousedev_create_~mixdev))} is VALID [2018-11-19 19:56:46,145 INFO L256 TraceCheckUtils]: 276: Hoare triple {674748#(or (= mousedev_create_~mixdev 0) (= |mousedev_create_#in~mixdev| mousedev_create_~mixdev))} call #t~ret428 := mousedev_reserve_minor((if 0 == ~mixdev % 256 then 0 else 1)); {674746#true} is VALID [2018-11-19 19:56:46,146 INFO L273 TraceCheckUtils]: 277: Hoare triple {674746#true} ~mixdev := #in~mixdev;havoc ~minor~0; {674749#(or (= |mousedev_reserve_minor_#in~mixdev| mousedev_reserve_minor_~mixdev) (= mousedev_reserve_minor_~mixdev 0))} is VALID [2018-11-19 19:56:46,146 INFO L273 TraceCheckUtils]: 278: Hoare triple {674749#(or (= |mousedev_reserve_minor_#in~mixdev| mousedev_reserve_minor_~mixdev) (= mousedev_reserve_minor_~mixdev 0))} assume 0 != ~mixdev % 256;call #t~ret422 := input_get_new_minor(63, 1, 0);assume -2147483648 <= #t~ret422 && #t~ret422 <= 2147483647;~minor~0 := #t~ret422;havoc #t~ret422; {674750#(not (= |mousedev_reserve_minor_#in~mixdev| 0))} is VALID [2018-11-19 19:56:46,147 INFO L273 TraceCheckUtils]: 279: Hoare triple {674750#(not (= |mousedev_reserve_minor_#in~mixdev| 0))} assume ~minor~0 < 0;havoc #t~nondet423; {674750#(not (= |mousedev_reserve_minor_#in~mixdev| 0))} is VALID [2018-11-19 19:56:46,147 INFO L273 TraceCheckUtils]: 280: Hoare triple {674750#(not (= |mousedev_reserve_minor_#in~mixdev| 0))} #res := ~minor~0; {674750#(not (= |mousedev_reserve_minor_#in~mixdev| 0))} is VALID [2018-11-19 19:56:46,148 INFO L273 TraceCheckUtils]: 281: Hoare triple {674750#(not (= |mousedev_reserve_minor_#in~mixdev| 0))} assume true; {674750#(not (= |mousedev_reserve_minor_#in~mixdev| 0))} is VALID [2018-11-19 19:56:46,149 INFO L268 TraceCheckUtils]: 282: Hoare quadruple {674750#(not (= |mousedev_reserve_minor_#in~mixdev| 0))} {674748#(or (= mousedev_create_~mixdev 0) (= |mousedev_create_#in~mixdev| mousedev_create_~mixdev))} #2692#return; {674751#(not (= |mousedev_create_#in~mixdev| 0))} is VALID [2018-11-19 19:56:46,150 INFO L273 TraceCheckUtils]: 283: Hoare triple {674751#(not (= |mousedev_create_#in~mixdev| 0))} assume -2147483648 <= #t~ret428 && #t~ret428 <= 2147483647;~minor~1 := #t~ret428;havoc #t~ret428; {674751#(not (= |mousedev_create_#in~mixdev| 0))} is VALID [2018-11-19 19:56:46,150 INFO L273 TraceCheckUtils]: 284: Hoare triple {674751#(not (= |mousedev_create_#in~mixdev| 0))} assume ~minor~1 < 0;~error~2 := ~minor~1; {674751#(not (= |mousedev_create_#in~mixdev| 0))} is VALID [2018-11-19 19:56:46,150 INFO L256 TraceCheckUtils]: 285: Hoare triple {674751#(not (= |mousedev_create_#in~mixdev| 0))} call #t~ret446.base, #t~ret446.offset := ERR_PTR(~error~2); {674746#true} is VALID [2018-11-19 19:56:46,150 INFO L273 TraceCheckUtils]: 286: Hoare triple {674746#true} ~error := #in~error;havoc ~tmp~30.base, ~tmp~30.offset; {674746#true} is VALID [2018-11-19 19:56:46,151 INFO L256 TraceCheckUtils]: 287: Hoare triple {674746#true} call #t~ret532.base, #t~ret532.offset := ldv_err_ptr(~error); {674746#true} is VALID [2018-11-19 19:56:46,151 INFO L273 TraceCheckUtils]: 288: Hoare triple {674746#true} ~error := #in~error;#res.base, #res.offset := 0, 2012 - ~error; {674746#true} is VALID [2018-11-19 19:56:46,151 INFO L273 TraceCheckUtils]: 289: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,151 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {674746#true} {674746#true} #2840#return; {674746#true} is VALID [2018-11-19 19:56:46,151 INFO L273 TraceCheckUtils]: 291: Hoare triple {674746#true} ~tmp~30.base, ~tmp~30.offset := #t~ret532.base, #t~ret532.offset;havoc #t~ret532.base, #t~ret532.offset;#res.base, #res.offset := ~tmp~30.base, ~tmp~30.offset; {674746#true} is VALID [2018-11-19 19:56:46,152 INFO L273 TraceCheckUtils]: 292: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,152 INFO L268 TraceCheckUtils]: 293: Hoare quadruple {674746#true} {674751#(not (= |mousedev_create_#in~mixdev| 0))} #2710#return; {674751#(not (= |mousedev_create_#in~mixdev| 0))} is VALID [2018-11-19 19:56:46,153 INFO L273 TraceCheckUtils]: 294: Hoare triple {674751#(not (= |mousedev_create_#in~mixdev| 0))} ~tmp___0~14.base, ~tmp___0~14.offset := #t~ret446.base, #t~ret446.offset;havoc #t~ret446.base, #t~ret446.offset;#res.base, #res.offset := ~tmp___0~14.base, ~tmp___0~14.offset;call ULTIMATE.dealloc(~#__key~1.base, ~#__key~1.offset);havoc ~#__key~1.base, ~#__key~1.offset;call ULTIMATE.dealloc(~#__key___0~0.base, ~#__key___0~0.offset);havoc ~#__key___0~0.base, ~#__key___0~0.offset;call ULTIMATE.dealloc(~#__key___1~0.base, ~#__key___1~0.offset);havoc ~#__key___1~0.base, ~#__key___1~0.offset; {674751#(not (= |mousedev_create_#in~mixdev| 0))} is VALID [2018-11-19 19:56:46,153 INFO L273 TraceCheckUtils]: 295: Hoare triple {674751#(not (= |mousedev_create_#in~mixdev| 0))} assume true; {674751#(not (= |mousedev_create_#in~mixdev| 0))} is VALID [2018-11-19 19:56:46,155 INFO L268 TraceCheckUtils]: 296: Hoare quadruple {674751#(not (= |mousedev_create_#in~mixdev| 0))} {674746#true} #2802#return; {674747#false} is VALID [2018-11-19 19:56:46,155 INFO L273 TraceCheckUtils]: 297: Hoare triple {674747#false} ~mousedev~9.base, ~mousedev~9.offset := #t~ret453.base, #t~ret453.offset;havoc #t~ret453.base, #t~ret453.offset; {674747#false} is VALID [2018-11-19 19:56:46,155 INFO L256 TraceCheckUtils]: 298: Hoare triple {674747#false} call #t~ret454 := IS_ERR(~mousedev~9.base, ~mousedev~9.offset); {674746#true} is VALID [2018-11-19 19:56:46,155 INFO L273 TraceCheckUtils]: 299: Hoare triple {674746#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~32; {674746#true} is VALID [2018-11-19 19:56:46,155 INFO L256 TraceCheckUtils]: 300: Hoare triple {674746#true} call #t~ret534 := ldv_is_err(~ptr.base, ~ptr.offset); {674746#true} is VALID [2018-11-19 19:56:46,156 INFO L273 TraceCheckUtils]: 301: Hoare triple {674746#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if 0 == (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0) then 0 else 1); {674746#true} is VALID [2018-11-19 19:56:46,156 INFO L273 TraceCheckUtils]: 302: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,156 INFO L268 TraceCheckUtils]: 303: Hoare quadruple {674746#true} {674746#true} #3242#return; {674746#true} is VALID [2018-11-19 19:56:46,156 INFO L273 TraceCheckUtils]: 304: Hoare triple {674746#true} ~tmp~32 := #t~ret534;havoc #t~ret534;#res := ~tmp~32; {674746#true} is VALID [2018-11-19 19:56:46,156 INFO L273 TraceCheckUtils]: 305: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,157 INFO L268 TraceCheckUtils]: 306: Hoare quadruple {674746#true} {674747#false} #2804#return; {674747#false} is VALID [2018-11-19 19:56:46,157 INFO L273 TraceCheckUtils]: 307: Hoare triple {674747#false} ~tmp___0~15 := #t~ret454;havoc #t~ret454; {674747#false} is VALID [2018-11-19 19:56:46,157 INFO L273 TraceCheckUtils]: 308: Hoare triple {674747#false} assume !(0 != ~tmp___0~15 % 256); {674747#false} is VALID [2018-11-19 19:56:46,157 INFO L256 TraceCheckUtils]: 309: Hoare triple {674747#false} call #t~ret456 := mixdev_add_device(~mousedev~9.base, ~mousedev~9.offset); {674747#false} is VALID [2018-11-19 19:56:46,157 INFO L273 TraceCheckUtils]: 310: Hoare triple {674747#false} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset;havoc ~retval~2; {674747#false} is VALID [2018-11-19 19:56:46,158 INFO L256 TraceCheckUtils]: 311: Hoare triple {674747#false} call #t~ret448 := ldv_mutex_lock_interruptible_24(~mousedev_mix~0.base, 240 + ~mousedev_mix~0.offset); {674746#true} is VALID [2018-11-19 19:56:46,158 INFO L273 TraceCheckUtils]: 312: Hoare triple {674746#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~3;havoc ~tmp~36;havoc ~tmp___0~22;call #t~ret541 := mutex_lock_interruptible(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret541 && #t~ret541 <= 2147483647;~tmp~36 := #t~ret541;havoc #t~ret541;~ldv_func_res~3 := ~tmp~36; {674746#true} is VALID [2018-11-19 19:56:46,158 INFO L256 TraceCheckUtils]: 313: Hoare triple {674746#true} call #t~ret542 := ldv_mutex_lock_interruptible_mutex_of_mousedev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {674746#true} is VALID [2018-11-19 19:56:46,158 INFO L273 TraceCheckUtils]: 314: Hoare triple {674746#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset;havoc ~nondetermined~9; {674746#true} is VALID [2018-11-19 19:56:46,158 INFO L273 TraceCheckUtils]: 315: Hoare triple {674746#true} assume !(1 != ~ldv_mutex_mutex_of_mousedev~0); {674746#true} is VALID [2018-11-19 19:56:46,158 INFO L256 TraceCheckUtils]: 316: Hoare triple {674746#true} call #t~ret571 := ldv_undef_int(); {674746#true} is VALID [2018-11-19 19:56:46,159 INFO L273 TraceCheckUtils]: 317: Hoare triple {674746#true} havoc ~tmp~4;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~tmp~4 := #t~nondet56;havoc #t~nondet56;#res := ~tmp~4; {674746#true} is VALID [2018-11-19 19:56:46,159 INFO L273 TraceCheckUtils]: 318: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,159 INFO L268 TraceCheckUtils]: 319: Hoare quadruple {674746#true} {674746#true} #3196#return; {674746#true} is VALID [2018-11-19 19:56:46,159 INFO L273 TraceCheckUtils]: 320: Hoare triple {674746#true} assume -2147483648 <= #t~ret571 && #t~ret571 <= 2147483647;~nondetermined~9 := #t~ret571;havoc #t~ret571; {674746#true} is VALID [2018-11-19 19:56:46,159 INFO L273 TraceCheckUtils]: 321: Hoare triple {674746#true} assume 0 != ~nondetermined~9;~ldv_mutex_mutex_of_mousedev~0 := 2;#res := 0; {674746#true} is VALID [2018-11-19 19:56:46,159 INFO L273 TraceCheckUtils]: 322: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,160 INFO L268 TraceCheckUtils]: 323: Hoare quadruple {674746#true} {674746#true} #3218#return; {674746#true} is VALID [2018-11-19 19:56:46,160 INFO L273 TraceCheckUtils]: 324: Hoare triple {674746#true} assume -2147483648 <= #t~ret542 && #t~ret542 <= 2147483647;~tmp___0~22 := #t~ret542;havoc #t~ret542;#res := ~tmp___0~22; {674746#true} is VALID [2018-11-19 19:56:46,160 INFO L273 TraceCheckUtils]: 325: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 19:56:46,160 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {674746#true} {674747#false} #2682#return; {674747#false} is VALID [2018-11-19 19:56:46,160 INFO L273 TraceCheckUtils]: 327: Hoare triple {674747#false} assume -2147483648 <= #t~ret448 && #t~ret448 <= 2147483647;~retval~2 := #t~ret448;havoc #t~ret448; {674747#false} is VALID [2018-11-19 19:56:46,160 INFO L273 TraceCheckUtils]: 328: Hoare triple {674747#false} assume !(0 != ~retval~2);call #t~mem449 := read~int(~mousedev_mix~0.base, ~mousedev_mix~0.offset, 4); {674747#false} is VALID [2018-11-19 19:56:46,161 INFO L273 TraceCheckUtils]: 329: Hoare triple {674747#false} assume 0 != #t~mem449;havoc #t~mem449; {674747#false} is VALID [2018-11-19 19:56:46,161 INFO L256 TraceCheckUtils]: 330: Hoare triple {674747#false} call #t~ret450 := mousedev_open_device(~mousedev.base, ~mousedev.offset); {674747#false} is VALID [2018-11-19 19:56:46,161 INFO L273 TraceCheckUtils]: 331: Hoare triple {674747#false} ~mousedev.base, ~mousedev.offset := #in~mousedev.base, #in~mousedev.offset;havoc ~retval~0;havoc ~tmp~18; {674747#false} is VALID [2018-11-19 19:56:46,161 INFO L256 TraceCheckUtils]: 332: Hoare triple {674747#false} call #t~ret281 := ldv_mutex_lock_interruptible_12(~mousedev.base, 240 + ~mousedev.offset); {674747#false} is VALID [2018-11-19 19:56:46,161 INFO L273 TraceCheckUtils]: 333: Hoare triple {674747#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;havoc ~ldv_func_res~1;havoc ~tmp~34;havoc ~tmp___0~20;call #t~ret537 := mutex_lock_interruptible(~ldv_func_arg1.base, ~ldv_func_arg1.offset);assume -2147483648 <= #t~ret537 && #t~ret537 <= 2147483647;~tmp~34 := #t~ret537;havoc #t~ret537;~ldv_func_res~1 := ~tmp~34; {674747#false} is VALID [2018-11-19 19:56:46,161 INFO L256 TraceCheckUtils]: 334: Hoare triple {674747#false} call #t~ret538 := ldv_mutex_lock_interruptible_mutex_of_mousedev(~ldv_func_arg1.base, ~ldv_func_arg1.offset); {674747#false} is VALID [2018-11-19 19:56:46,162 INFO L273 TraceCheckUtils]: 335: Hoare triple {674747#false} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset;havoc ~nondetermined~9; {674747#false} is VALID [2018-11-19 19:56:46,162 INFO L273 TraceCheckUtils]: 336: Hoare triple {674747#false} assume 1 != ~ldv_mutex_mutex_of_mousedev~0; {674747#false} is VALID [2018-11-19 19:56:46,162 INFO L256 TraceCheckUtils]: 337: Hoare triple {674747#false} call ldv_error(); {674747#false} is VALID [2018-11-19 19:56:46,162 INFO L273 TraceCheckUtils]: 338: Hoare triple {674747#false} assume !false; {674747#false} is VALID [2018-11-19 19:56:46,283 INFO L134 CoverageAnalysis]: Checked inductivity of 652 backedges. 14 proven. 0 refuted. 0 times theorem prover too weak. 638 trivial. 0 not checked. [2018-11-19 19:56:46,284 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 19:56:46,284 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-19 19:56:46,285 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 339 [2018-11-19 19:56:46,285 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 19:56:46,285 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-19 19:56:46,524 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 201 edges. 201 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 19:56:46,525 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-19 19:56:46,525 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-19 19:56:46,525 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-19 19:56:46,525 INFO L87 Difference]: Start difference. First operand 24984 states and 33472 transitions. Second operand 6 states.