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 17:12:11,740 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-19 17:12:11,742 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-19 17:12:11,753 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-19 17:12:11,754 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-19 17:12:11,755 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-19 17:12:11,756 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-19 17:12:11,757 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-19 17:12:11,759 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-19 17:12:11,760 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-19 17:12:11,761 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-19 17:12:11,761 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-19 17:12:11,762 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-19 17:12:11,763 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-19 17:12:11,764 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-19 17:12:11,765 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-19 17:12:11,765 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-19 17:12:11,767 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-19 17:12:11,769 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-19 17:12:11,771 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-19 17:12:11,772 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-19 17:12:11,773 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-19 17:12:11,775 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-19 17:12:11,776 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-19 17:12:11,776 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-19 17:12:11,777 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-19 17:12:11,778 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-19 17:12:11,778 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-19 17:12:11,779 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-19 17:12:11,780 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-19 17:12:11,780 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-19 17:12:11,781 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-19 17:12:11,781 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-19 17:12:11,782 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-19 17:12:11,783 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-19 17:12:11,783 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-19 17:12:11,783 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 17:12:11,798 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-19 17:12:11,798 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-19 17:12:11,799 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-19 17:12:11,799 INFO L133 SettingsManager]: * ... to procedures called more than once=ALWAYS [2018-11-19 17:12:11,799 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-19 17:12:11,799 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-19 17:12:11,800 INFO L133 SettingsManager]: * Use SBE=true [2018-11-19 17:12:11,800 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-19 17:12:11,800 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-19 17:12:11,800 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-19 17:12:11,800 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-19 17:12:11,800 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-19 17:12:11,801 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-19 17:12:11,801 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-19 17:12:11,801 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-19 17:12:11,801 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-19 17:12:11,801 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-19 17:12:11,801 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-19 17:12:11,802 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-19 17:12:11,802 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-19 17:12:11,802 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-19 17:12:11,802 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-19 17:12:11,802 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-19 17:12:11,802 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-19 17:12:11,803 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-19 17:12:11,803 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-19 17:12:11,803 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-19 17:12:11,803 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-19 17:12:11,803 INFO L133 SettingsManager]: * To the following directory=dump/ [2018-11-19 17:12:11,844 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-19 17:12:11,857 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-19 17:12:11,861 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-19 17:12:11,862 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-19 17:12:11,863 INFO L276 PluginConnector]: CDTParser initialized [2018-11-19 17:12:11,864 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 17:12:11,927 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1ced7bf8a/c5032a963100490ea2fbf7af8852ba61/FLAG433e39771 [2018-11-19 17:12:12,448 INFO L307 CDTParser]: Found 1 translation units. [2018-11-19 17:12:12,449 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 17:12:12,481 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1ced7bf8a/c5032a963100490ea2fbf7af8852ba61/FLAG433e39771 [2018-11-19 17:12:12,647 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1ced7bf8a/c5032a963100490ea2fbf7af8852ba61 [2018-11-19 17:12:12,655 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-19 17:12:12,657 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-19 17:12:12,658 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-19 17:12:12,658 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-19 17:12:12,662 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-19 17:12:12,663 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 05:12:12" (1/1) ... [2018-11-19 17:12:12,666 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4e9d7a38 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 05:12:12, skipping insertion in model container [2018-11-19 17:12:12,666 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 05:12:12" (1/1) ... [2018-11-19 17:12:12,676 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-19 17:12:12,789 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-19 17:12:14,156 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-19 17:12:14,194 INFO L191 MainTranslator]: Completed pre-run [2018-11-19 17:12:14,412 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-19 17:12:14,710 INFO L195 MainTranslator]: Completed translation [2018-11-19 17:12:14,711 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 05:12:14 WrapperNode [2018-11-19 17:12:14,711 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-19 17:12:14,712 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-19 17:12:14,712 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-19 17:12:14,712 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-19 17:12:14,727 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 05:12:14" (1/1) ... [2018-11-19 17:12:14,728 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 05:12:14" (1/1) ... [2018-11-19 17:12:14,794 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 05:12:14" (1/1) ... [2018-11-19 17:12:14,795 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 05:12:14" (1/1) ... [2018-11-19 17:12:14,921 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 05:12:14" (1/1) ... [2018-11-19 17:12:14,947 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 05:12:14" (1/1) ... [2018-11-19 17:12:14,966 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 05:12:14" (1/1) ... [2018-11-19 17:12:14,987 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-19 17:12:14,988 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-19 17:12:14,988 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-19 17:12:14,988 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-19 17:12:14,989 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 05:12:14" (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 17:12:15,055 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-19 17:12:15,056 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-19 17:12:15,056 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~$Pointer$~X~$Pointer$~TO~VOID [2018-11-19 17:12:15,056 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~VOID [2018-11-19 17:12:15,057 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~int [2018-11-19 17:12:15,057 INFO L138 BoogieDeclarations]: Found implementation of procedure __read_once_size [2018-11-19 17:12:15,057 INFO L138 BoogieDeclarations]: Found implementation of procedure set_bit [2018-11-19 17:12:15,057 INFO L138 BoogieDeclarations]: Found implementation of procedure clear_bit [2018-11-19 17:12:15,058 INFO L138 BoogieDeclarations]: Found implementation of procedure constant_test_bit [2018-11-19 17:12:15,058 INFO L138 BoogieDeclarations]: Found implementation of procedure INIT_LIST_HEAD [2018-11-19 17:12:15,058 INFO L138 BoogieDeclarations]: Found implementation of procedure list_add_tail [2018-11-19 17:12:15,058 INFO L138 BoogieDeclarations]: Found implementation of procedure list_del_init [2018-11-19 17:12:15,058 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2018-11-19 17:12:15,059 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_zalloc [2018-11-19 17:12:15,059 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_init_zalloc [2018-11-19 17:12:15,059 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_memset [2018-11-19 17:12:15,060 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int [2018-11-19 17:12:15,060 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_ptr [2018-11-19 17:12:15,060 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_ulong [2018-11-19 17:12:15,060 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2018-11-19 17:12:15,060 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2018-11-19 17:12:15,061 INFO L138 BoogieDeclarations]: Found implementation of procedure __preempt_count_add [2018-11-19 17:12:15,061 INFO L138 BoogieDeclarations]: Found implementation of procedure __preempt_count_sub [2018-11-19 17:12:15,061 INFO L138 BoogieDeclarations]: Found implementation of procedure spinlock_check [2018-11-19 17:12:15,061 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_lock [2018-11-19 17:12:15,062 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_lock_irq [2018-11-19 17:12:15,062 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock [2018-11-19 17:12:15,062 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock_irq [2018-11-19 17:12:15,062 INFO L138 BoogieDeclarations]: Found implementation of procedure msecs_to_jiffies [2018-11-19 17:12:15,062 INFO L138 BoogieDeclarations]: Found implementation of procedure __rcu_read_lock [2018-11-19 17:12:15,062 INFO L138 BoogieDeclarations]: Found implementation of procedure __rcu_read_unlock [2018-11-19 17:12:15,063 INFO L138 BoogieDeclarations]: Found implementation of procedure synchronize_rcu [2018-11-19 17:12:15,063 INFO L138 BoogieDeclarations]: Found implementation of procedure rcu_lock_acquire [2018-11-19 17:12:15,063 INFO L138 BoogieDeclarations]: Found implementation of procedure rcu_lock_release [2018-11-19 17:12:15,063 INFO L138 BoogieDeclarations]: Found implementation of procedure rcu_read_lock [2018-11-19 17:12:15,063 INFO L138 BoogieDeclarations]: Found implementation of procedure rcu_read_unlock [2018-11-19 17:12:15,064 INFO L138 BoogieDeclarations]: Found implementation of procedure list_add_tail_rcu [2018-11-19 17:12:15,064 INFO L138 BoogieDeclarations]: Found implementation of procedure list_del_rcu [2018-11-19 17:12:15,064 INFO L138 BoogieDeclarations]: Found implementation of procedure __kmalloc [2018-11-19 17:12:15,064 INFO L138 BoogieDeclarations]: Found implementation of procedure kmalloc [2018-11-19 17:12:15,064 INFO L138 BoogieDeclarations]: Found implementation of procedure kzalloc [2018-11-19 17:12:15,065 INFO L138 BoogieDeclarations]: Found implementation of procedure imajor [2018-11-19 17:12:15,065 INFO L138 BoogieDeclarations]: Found implementation of procedure copy_to_user [2018-11-19 17:12:15,065 INFO L138 BoogieDeclarations]: Found implementation of procedure poll_wait [2018-11-19 17:12:15,065 INFO L138 BoogieDeclarations]: Found implementation of procedure kobject_name [2018-11-19 17:12:15,065 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_name [2018-11-19 17:12:15,065 INFO L138 BoogieDeclarations]: Found implementation of procedure input_get_device [2018-11-19 17:12:15,066 INFO L138 BoogieDeclarations]: Found implementation of procedure input_put_device [2018-11-19 17:12:15,066 INFO L138 BoogieDeclarations]: Found implementation of procedure input_abs_get_min [2018-11-19 17:12:15,066 INFO L138 BoogieDeclarations]: Found implementation of procedure input_abs_get_max [2018-11-19 17:12:15,066 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_touchpad_event [2018-11-19 17:12:15,066 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_abs_event [2018-11-19 17:12:15,066 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_rel_event [2018-11-19 17:12:15,067 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_key_event [2018-11-19 17:12:15,067 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_notify_readers [2018-11-19 17:12:15,067 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_touchpad_touch [2018-11-19 17:12:15,067 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_event [2018-11-19 17:12:15,067 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_fasync [2018-11-19 17:12:15,068 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_free [2018-11-19 17:12:15,068 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_open_device [2018-11-19 17:12:15,068 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_close_device [2018-11-19 17:12:15,068 INFO L138 BoogieDeclarations]: Found implementation of procedure mixdev_open_devices [2018-11-19 17:12:15,068 INFO L138 BoogieDeclarations]: Found implementation of procedure mixdev_close_devices [2018-11-19 17:12:15,068 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_attach_client [2018-11-19 17:12:15,069 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_detach_client [2018-11-19 17:12:15,069 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_release [2018-11-19 17:12:15,069 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_open [2018-11-19 17:12:15,069 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_limit_delta [2018-11-19 17:12:15,069 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_packet [2018-11-19 17:12:15,069 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_generate_response [2018-11-19 17:12:15,070 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_write [2018-11-19 17:12:15,070 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_read [2018-11-19 17:12:15,070 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_poll [2018-11-19 17:12:15,070 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_mark_dead [2018-11-19 17:12:15,070 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_hangup [2018-11-19 17:12:15,070 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_cleanup [2018-11-19 17:12:15,071 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_reserve_minor [2018-11-19 17:12:15,071 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_create [2018-11-19 17:12:15,071 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_destroy [2018-11-19 17:12:15,071 INFO L138 BoogieDeclarations]: Found implementation of procedure mixdev_add_device [2018-11-19 17:12:15,072 INFO L138 BoogieDeclarations]: Found implementation of procedure mixdev_remove_device [2018-11-19 17:12:15,072 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_connect [2018-11-19 17:12:15,072 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_disconnect [2018-11-19 17:12:15,072 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_psaux_register [2018-11-19 17:12:15,072 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_psaux_unregister [2018-11-19 17:12:15,072 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_init [2018-11-19 17:12:15,073 INFO L138 BoogieDeclarations]: Found implementation of procedure mousedev_exit [2018-11-19 17:12:15,073 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_file_operations_2 [2018-11-19 17:12:15,073 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_initialize_input_handler_1 [2018-11-19 17:12:15,073 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-19 17:12:15,073 INFO L138 BoogieDeclarations]: Found implementation of procedure ERR_PTR [2018-11-19 17:12:15,073 INFO L138 BoogieDeclarations]: Found implementation of procedure PTR_ERR [2018-11-19 17:12:15,074 INFO L138 BoogieDeclarations]: Found implementation of procedure IS_ERR [2018-11-19 17:12:15,074 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_5 [2018-11-19 17:12:15,074 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_6 [2018-11-19 17:12:15,074 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_7 [2018-11-19 17:12:15,074 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_8 [2018-11-19 17:12:15,074 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_9 [2018-11-19 17:12:15,075 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_trylock_10 [2018-11-19 17:12:15,075 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_11 [2018-11-19 17:12:15,075 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_interruptible_12 [2018-11-19 17:12:15,075 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_13 [2018-11-19 17:12:15,075 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_14 [2018-11-19 17:12:15,075 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_15 [2018-11-19 17:12:15,076 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_interruptible_16 [2018-11-19 17:12:15,076 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_17 [2018-11-19 17:12:15,076 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_18 [2018-11-19 17:12:15,076 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_19 [2018-11-19 17:12:15,076 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_20 [2018-11-19 17:12:15,076 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_21 [2018-11-19 17:12:15,077 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_cdev_del_22 [2018-11-19 17:12:15,077 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_cdev_init_23 [2018-11-19 17:12:15,077 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_interruptible_24 [2018-11-19 17:12:15,077 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_25 [2018-11-19 17:12:15,077 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_26 [2018-11-19 17:12:15,078 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_27 [2018-11-19 17:12:15,078 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_misc_register_28 [2018-11-19 17:12:15,078 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_misc_deregister_29 [2018-11-19 17:12:15,078 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2018-11-19 17:12:15,078 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int_negative [2018-11-19 17:12:15,078 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2018-11-19 17:12:15,079 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_err_ptr [2018-11-19 17:12:15,079 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_ptr_err [2018-11-19 17:12:15,079 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err_or_null [2018-11-19 17:12:15,079 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_interruptible_i_mutex_of_inode [2018-11-19 17:12:15,079 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_killable_i_mutex_of_inode [2018-11-19 17:12:15,079 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_i_mutex_of_inode [2018-11-19 17:12:15,080 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_trylock_i_mutex_of_inode [2018-11-19 17:12:15,080 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_atomic_dec_and_mutex_lock_i_mutex_of_inode [2018-11-19 17:12:15,080 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_is_locked_i_mutex_of_inode [2018-11-19 17:12:15,080 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_i_mutex_of_inode [2018-11-19 17:12:15,080 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_lock_device_i_mutex_of_inode [2018-11-19 17:12:15,080 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_trylock_device_i_mutex_of_inode [2018-11-19 17:12:15,081 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_lock_device_for_reset_i_mutex_of_inode [2018-11-19 17:12:15,081 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_unlock_device_i_mutex_of_inode [2018-11-19 17:12:15,081 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_interruptible_lock [2018-11-19 17:12:15,081 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_killable_lock [2018-11-19 17:12:15,081 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_lock [2018-11-19 17:12:15,082 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_trylock_lock [2018-11-19 17:12:15,082 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_atomic_dec_and_mutex_lock_lock [2018-11-19 17:12:15,082 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_is_locked_lock [2018-11-19 17:12:15,082 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_lock [2018-11-19 17:12:15,082 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_lock_device_lock [2018-11-19 17:12:15,082 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_trylock_device_lock [2018-11-19 17:12:15,083 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_lock_device_for_reset_lock [2018-11-19 17:12:15,083 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_unlock_device_lock [2018-11-19 17:12:15,083 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_interruptible_mutex_of_device [2018-11-19 17:12:15,083 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_killable_mutex_of_device [2018-11-19 17:12:15,083 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_mutex_of_device [2018-11-19 17:12:15,084 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_trylock_mutex_of_device [2018-11-19 17:12:15,084 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_atomic_dec_and_mutex_lock_mutex_of_device [2018-11-19 17:12:15,084 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_is_locked_mutex_of_device [2018-11-19 17:12:15,084 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_mutex_of_device [2018-11-19 17:12:15,084 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_lock_device_mutex_of_device [2018-11-19 17:12:15,084 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_trylock_device_mutex_of_device [2018-11-19 17:12:15,085 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_lock_device_for_reset_mutex_of_device [2018-11-19 17:12:15,085 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_unlock_device_mutex_of_device [2018-11-19 17:12:15,085 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_interruptible_mutex_of_mousedev [2018-11-19 17:12:15,085 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_killable_mutex_of_mousedev [2018-11-19 17:12:15,085 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_mutex_of_mousedev [2018-11-19 17:12:15,085 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_trylock_mutex_of_mousedev [2018-11-19 17:12:15,086 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_atomic_dec_and_mutex_lock_mutex_of_mousedev [2018-11-19 17:12:15,086 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_is_locked_mutex_of_mousedev [2018-11-19 17:12:15,086 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_mutex_of_mousedev [2018-11-19 17:12:15,086 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_lock_device_mutex_of_mousedev [2018-11-19 17:12:15,086 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_trylock_device_mutex_of_mousedev [2018-11-19 17:12:15,086 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_lock_device_for_reset_mutex_of_mousedev [2018-11-19 17:12:15,087 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_unlock_device_mutex_of_mousedev [2018-11-19 17:12:15,087 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_final_state [2018-11-19 17:12:15,087 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2018-11-19 17:12:15,087 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2018-11-19 17:12:15,087 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2018-11-19 17:12:15,088 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-19 17:12:15,088 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2018-11-19 17:12:15,088 INFO L130 BoogieDeclarations]: Found specification of procedure __read_once_size [2018-11-19 17:12:15,088 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2018-11-19 17:12:15,088 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-19 17:12:15,088 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-19 17:12:15,089 INFO L130 BoogieDeclarations]: Found specification of procedure set_bit [2018-11-19 17:12:15,089 INFO L130 BoogieDeclarations]: Found specification of procedure clear_bit [2018-11-19 17:12:15,089 INFO L130 BoogieDeclarations]: Found specification of procedure constant_test_bit [2018-11-19 17:12:15,089 INFO L130 BoogieDeclarations]: Found specification of procedure printk [2018-11-19 17:12:15,089 INFO L130 BoogieDeclarations]: Found specification of procedure __might_sleep [2018-11-19 17:12:15,089 INFO L130 BoogieDeclarations]: Found specification of procedure __might_fault [2018-11-19 17:12:15,090 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2018-11-19 17:12:15,090 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_err_ptr [2018-11-19 17:12:15,090 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_ptr_err [2018-11-19 17:12:15,090 INFO L130 BoogieDeclarations]: Found specification of procedure __bad_percpu_size [2018-11-19 17:12:15,090 INFO L130 BoogieDeclarations]: Found specification of procedure INIT_LIST_HEAD [2018-11-19 17:12:15,090 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-19 17:12:15,091 INFO L130 BoogieDeclarations]: Found specification of procedure __list_add [2018-11-19 17:12:15,091 INFO L130 BoogieDeclarations]: Found specification of procedure list_add_tail [2018-11-19 17:12:15,091 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-19 17:12:15,091 INFO L130 BoogieDeclarations]: Found specification of procedure __list_del_entry [2018-11-19 17:12:15,091 INFO L130 BoogieDeclarations]: Found specification of procedure list_del_init [2018-11-19 17:12:15,091 INFO L130 BoogieDeclarations]: Found specification of procedure memcpy [2018-11-19 17:12:15,092 INFO L130 BoogieDeclarations]: Found specification of procedure memset [2018-11-19 17:12:15,092 INFO L130 BoogieDeclarations]: Found specification of procedure ERR_PTR [2018-11-19 17:12:15,092 INFO L130 BoogieDeclarations]: Found specification of procedure PTR_ERR [2018-11-19 17:12:15,092 INFO L130 BoogieDeclarations]: Found specification of procedure IS_ERR [2018-11-19 17:12:15,092 INFO L130 BoogieDeclarations]: Found specification of procedure lockdep_init_map [2018-11-19 17:12:15,092 INFO L130 BoogieDeclarations]: Found specification of procedure lock_acquire [2018-11-19 17:12:15,093 INFO L130 BoogieDeclarations]: Found specification of procedure lock_release [2018-11-19 17:12:15,093 INFO L130 BoogieDeclarations]: Found specification of procedure lockdep_rcu_suspicious [2018-11-19 17:12:15,093 INFO L130 BoogieDeclarations]: Found specification of procedure __mutex_init [2018-11-19 17:12:15,093 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_trylock [2018-11-19 17:12:15,093 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_trylock_10 [2018-11-19 17:12:15,093 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_unlock [2018-11-19 17:12:15,094 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_5 [2018-11-19 17:12:15,094 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_8 [2018-11-19 17:12:15,094 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_11 [2018-11-19 17:12:15,094 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_13 [2018-11-19 17:12:15,094 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_15 [2018-11-19 17:12:15,094 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_17 [2018-11-19 17:12:15,095 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_19 [2018-11-19 17:12:15,095 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_21 [2018-11-19 17:12:15,095 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_25 [2018-11-19 17:12:15,095 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_27 [2018-11-19 17:12:15,095 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2018-11-19 17:12:15,095 INFO L130 BoogieDeclarations]: Found specification of procedure calloc [2018-11-19 17:12:15,096 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-19 17:12:15,096 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_ulong [2018-11-19 17:12:15,096 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_pointer [2018-11-19 17:12:15,096 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assume [2018-11-19 17:12:15,096 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2018-11-19 17:12:15,096 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-19 17:12:15,097 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_zalloc [2018-11-19 17:12:15,097 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2018-11-19 17:12:15,097 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_init_zalloc [2018-11-19 17:12:15,097 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_memset [2018-11-19 17:12:15,097 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2018-11-19 17:12:15,097 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int [2018-11-19 17:12:15,098 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_ptr [2018-11-19 17:12:15,098 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_ulong [2018-11-19 17:12:15,098 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2018-11-19 17:12:15,098 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_lock_interruptible [2018-11-19 17:12:15,098 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_interruptible_12 [2018-11-19 17:12:15,098 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_interruptible_16 [2018-11-19 17:12:15,098 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_interruptible_24 [2018-11-19 17:12:15,099 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_lock [2018-11-19 17:12:15,099 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_6 [2018-11-19 17:12:15,099 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_7 [2018-11-19 17:12:15,099 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_9 [2018-11-19 17:12:15,099 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_14 [2018-11-19 17:12:15,099 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_18 [2018-11-19 17:12:15,099 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_20 [2018-11-19 17:12:15,100 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_26 [2018-11-19 17:12:15,100 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_i_mutex_of_inode [2018-11-19 17:12:15,100 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_i_mutex_of_inode [2018-11-19 17:12:15,100 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_lock [2018-11-19 17:12:15,100 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_lock [2018-11-19 17:12:15,100 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_mutex_of_device [2018-11-19 17:12:15,101 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_trylock_mutex_of_device [2018-11-19 17:12:15,101 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_mutex_of_device [2018-11-19 17:12:15,101 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_interruptible_mutex_of_mousedev [2018-11-19 17:12:15,101 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_mutex_of_mousedev [2018-11-19 17:12:15,101 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_mutex_of_mousedev [2018-11-19 17:12:15,101 INFO L130 BoogieDeclarations]: Found specification of procedure __preempt_count_add [2018-11-19 17:12:15,102 INFO L130 BoogieDeclarations]: Found specification of procedure __preempt_count_sub [2018-11-19 17:12:15,102 INFO L130 BoogieDeclarations]: Found specification of procedure __raw_spin_lock_init [2018-11-19 17:12:15,102 INFO L130 BoogieDeclarations]: Found specification of procedure _raw_spin_lock [2018-11-19 17:12:15,102 INFO L130 BoogieDeclarations]: Found specification of procedure _raw_spin_lock_irq [2018-11-19 17:12:15,102 INFO L130 BoogieDeclarations]: Found specification of procedure _raw_spin_unlock [2018-11-19 17:12:15,102 INFO L130 BoogieDeclarations]: Found specification of procedure _raw_spin_unlock_irq [2018-11-19 17:12:15,102 INFO L130 BoogieDeclarations]: Found specification of procedure spinlock_check [2018-11-19 17:12:15,103 INFO L130 BoogieDeclarations]: Found specification of procedure spin_lock [2018-11-19 17:12:15,103 INFO L130 BoogieDeclarations]: Found specification of procedure spin_lock_irq [2018-11-19 17:12:15,103 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock [2018-11-19 17:12:15,103 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock_irq [2018-11-19 17:12:15,103 INFO L130 BoogieDeclarations]: Found specification of procedure __init_waitqueue_head [2018-11-19 17:12:15,103 INFO L130 BoogieDeclarations]: Found specification of procedure __wake_up [2018-11-19 17:12:15,104 INFO L130 BoogieDeclarations]: Found specification of procedure prepare_to_wait_event [2018-11-19 17:12:15,104 INFO L130 BoogieDeclarations]: Found specification of procedure finish_wait [2018-11-19 17:12:15,104 INFO L130 BoogieDeclarations]: Found specification of procedure __msecs_to_jiffies [2018-11-19 17:12:15,104 INFO L130 BoogieDeclarations]: Found specification of procedure msecs_to_jiffies [2018-11-19 17:12:15,104 INFO L130 BoogieDeclarations]: Found specification of procedure synchronize_sched [2018-11-19 17:12:15,104 INFO L130 BoogieDeclarations]: Found specification of procedure __rcu_read_lock [2018-11-19 17:12:15,105 INFO L130 BoogieDeclarations]: Found specification of procedure __rcu_read_unlock [2018-11-19 17:12:15,105 INFO L130 BoogieDeclarations]: Found specification of procedure synchronize_rcu [2018-11-19 17:12:15,105 INFO L130 BoogieDeclarations]: Found specification of procedure rcu_is_watching [2018-11-19 17:12:15,105 INFO L130 BoogieDeclarations]: Found specification of procedure rcu_lock_acquire [2018-11-19 17:12:15,105 INFO L130 BoogieDeclarations]: Found specification of procedure rcu_lock_release [2018-11-19 17:12:15,105 INFO L130 BoogieDeclarations]: Found specification of procedure debug_lockdep_rcu_enabled [2018-11-19 17:12:15,106 INFO L130 BoogieDeclarations]: Found specification of procedure rcu_read_lock [2018-11-19 17:12:15,106 INFO L130 BoogieDeclarations]: Found specification of procedure rcu_read_unlock [2018-11-19 17:12:15,106 INFO L130 BoogieDeclarations]: Found specification of procedure __list_add_rcu [2018-11-19 17:12:15,106 INFO L130 BoogieDeclarations]: Found specification of procedure list_add_tail_rcu [2018-11-19 17:12:15,106 INFO L130 BoogieDeclarations]: Found specification of procedure list_del_rcu [2018-11-19 17:12:15,106 INFO L130 BoogieDeclarations]: Found specification of procedure schedule [2018-11-19 17:12:15,107 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2018-11-19 17:12:15,107 INFO L130 BoogieDeclarations]: Found specification of procedure __kmalloc [2018-11-19 17:12:15,107 INFO L130 BoogieDeclarations]: Found specification of procedure kmalloc [2018-11-19 17:12:15,107 INFO L130 BoogieDeclarations]: Found specification of procedure kzalloc [2018-11-19 17:12:15,107 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_file_operations_2 [2018-11-19 17:12:15,107 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_initialize_input_handler_1 [2018-11-19 17:12:15,108 INFO L130 BoogieDeclarations]: Found specification of procedure imajor [2018-11-19 17:12:15,108 INFO L130 BoogieDeclarations]: Found specification of procedure fasync_helper [2018-11-19 17:12:15,108 INFO L130 BoogieDeclarations]: Found specification of procedure kill_fasync [2018-11-19 17:12:15,108 INFO L130 BoogieDeclarations]: Found specification of procedure noop_llseek [2018-11-19 17:12:15,108 INFO L130 BoogieDeclarations]: Found specification of procedure nonseekable_open [2018-11-19 17:12:15,108 INFO L130 BoogieDeclarations]: Found specification of procedure _copy_to_user [2018-11-19 17:12:15,109 INFO L130 BoogieDeclarations]: Found specification of procedure __copy_to_user_overflow [2018-11-19 17:12:15,109 INFO L130 BoogieDeclarations]: Found specification of procedure copy_to_user [2018-11-19 17:12:15,109 INFO L130 BoogieDeclarations]: Found specification of procedure poll_wait [2018-11-19 17:12:15,109 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~$Pointer$~X~$Pointer$~TO~VOID [2018-11-19 17:12:15,109 INFO L130 BoogieDeclarations]: Found specification of procedure kobject_name [2018-11-19 17:12:15,109 INFO L130 BoogieDeclarations]: Found specification of procedure dev_name [2018-11-19 17:12:15,110 INFO L130 BoogieDeclarations]: Found specification of procedure dev_set_name [2018-11-19 17:12:15,110 INFO L130 BoogieDeclarations]: Found specification of procedure device_initialize [2018-11-19 17:12:15,110 INFO L130 BoogieDeclarations]: Found specification of procedure device_add [2018-11-19 17:12:15,110 INFO L130 BoogieDeclarations]: Found specification of procedure device_del [2018-11-19 17:12:15,110 INFO L130 BoogieDeclarations]: Found specification of procedure get_device [2018-11-19 17:12:15,110 INFO L130 BoogieDeclarations]: Found specification of procedure put_device [2018-11-19 17:12:15,111 INFO L130 BoogieDeclarations]: Found specification of procedure input_get_device [2018-11-19 17:12:15,111 INFO L130 BoogieDeclarations]: Found specification of procedure input_put_device [2018-11-19 17:12:15,111 INFO L130 BoogieDeclarations]: Found specification of procedure input_register_handler [2018-11-19 17:12:15,111 INFO L130 BoogieDeclarations]: Found specification of procedure input_unregister_handler [2018-11-19 17:12:15,111 INFO L130 BoogieDeclarations]: Found specification of procedure input_get_new_minor [2018-11-19 17:12:15,111 INFO L130 BoogieDeclarations]: Found specification of procedure input_free_minor [2018-11-19 17:12:15,111 INFO L130 BoogieDeclarations]: Found specification of procedure input_register_handle [2018-11-19 17:12:15,112 INFO L130 BoogieDeclarations]: Found specification of procedure input_unregister_handle [2018-11-19 17:12:15,112 INFO L130 BoogieDeclarations]: Found specification of procedure input_open_device [2018-11-19 17:12:15,112 INFO L130 BoogieDeclarations]: Found specification of procedure input_close_device [2018-11-19 17:12:15,112 INFO L130 BoogieDeclarations]: Found specification of procedure input_abs_get_min [2018-11-19 17:12:15,112 INFO L130 BoogieDeclarations]: Found specification of procedure input_abs_get_max [2018-11-19 17:12:15,112 INFO L130 BoogieDeclarations]: Found specification of procedure cdev_init [2018-11-19 17:12:15,113 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_cdev_init_23 [2018-11-19 17:12:15,113 INFO L130 BoogieDeclarations]: Found specification of procedure cdev_add [2018-11-19 17:12:15,113 INFO L130 BoogieDeclarations]: Found specification of procedure cdev_del [2018-11-19 17:12:15,113 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_cdev_del_22 [2018-11-19 17:12:15,113 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_touchpad_event [2018-11-19 17:12:15,113 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_abs_event [2018-11-19 17:12:15,113 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_rel_event [2018-11-19 17:12:15,114 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_key_event [2018-11-19 17:12:15,114 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_notify_readers [2018-11-19 17:12:15,114 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-19 17:12:15,114 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_touchpad_touch [2018-11-19 17:12:15,114 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_event [2018-11-19 17:12:15,114 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_fasync [2018-11-19 17:12:15,115 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_free [2018-11-19 17:12:15,115 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_open_device [2018-11-19 17:12:15,115 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_close_device [2018-11-19 17:12:15,115 INFO L130 BoogieDeclarations]: Found specification of procedure mixdev_open_devices [2018-11-19 17:12:15,115 INFO L130 BoogieDeclarations]: Found specification of procedure mixdev_close_devices [2018-11-19 17:12:15,115 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_attach_client [2018-11-19 17:12:15,116 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_detach_client [2018-11-19 17:12:15,116 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_release [2018-11-19 17:12:15,116 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~VOID [2018-11-19 17:12:15,116 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_open [2018-11-19 17:12:15,116 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~int [2018-11-19 17:12:15,116 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_limit_delta [2018-11-19 17:12:15,117 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_packet [2018-11-19 17:12:15,117 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_generate_response [2018-11-19 17:12:15,117 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_write [2018-11-19 17:12:15,117 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_read [2018-11-19 17:12:15,117 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_poll [2018-11-19 17:12:15,117 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_mark_dead [2018-11-19 17:12:15,117 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_hangup [2018-11-19 17:12:15,118 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_cleanup [2018-11-19 17:12:15,118 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_reserve_minor [2018-11-19 17:12:15,118 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_create [2018-11-19 17:12:15,118 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_destroy [2018-11-19 17:12:15,118 INFO L130 BoogieDeclarations]: Found specification of procedure mixdev_add_device [2018-11-19 17:12:15,118 INFO L130 BoogieDeclarations]: Found specification of procedure mixdev_remove_device [2018-11-19 17:12:15,118 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_connect [2018-11-19 17:12:15,119 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_disconnect [2018-11-19 17:12:15,119 INFO L130 BoogieDeclarations]: Found specification of procedure misc_register [2018-11-19 17:12:15,119 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_misc_register_28 [2018-11-19 17:12:15,119 INFO L130 BoogieDeclarations]: Found specification of procedure misc_deregister [2018-11-19 17:12:15,119 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_misc_deregister_29 [2018-11-19 17:12:15,119 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_psaux_register [2018-11-19 17:12:15,120 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_psaux_unregister [2018-11-19 17:12:15,120 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_init [2018-11-19 17:12:15,120 INFO L130 BoogieDeclarations]: Found specification of procedure mousedev_exit [2018-11-19 17:12:15,120 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_initialize [2018-11-19 17:12:15,120 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_final_state [2018-11-19 17:12:15,120 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_release_1 [2018-11-19 17:12:15,120 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_bind_1 [2018-11-19 17:12:15,121 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-19 17:12:15,121 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2018-11-19 17:12:15,121 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int_negative [2018-11-19 17:12:15,121 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err_or_null [2018-11-19 17:12:15,121 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_interruptible_i_mutex_of_inode [2018-11-19 17:12:15,121 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_killable_i_mutex_of_inode [2018-11-19 17:12:15,121 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_trylock_i_mutex_of_inode [2018-11-19 17:12:15,122 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_atomic_dec_and_mutex_lock_i_mutex_of_inode [2018-11-19 17:12:15,122 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_is_locked_i_mutex_of_inode [2018-11-19 17:12:15,122 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_lock_device_i_mutex_of_inode [2018-11-19 17:12:15,122 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_trylock_device_i_mutex_of_inode [2018-11-19 17:12:15,122 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_lock_device_for_reset_i_mutex_of_inode [2018-11-19 17:12:15,122 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_unlock_device_i_mutex_of_inode [2018-11-19 17:12:15,122 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_interruptible_lock [2018-11-19 17:12:15,123 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_killable_lock [2018-11-19 17:12:15,123 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_trylock_lock [2018-11-19 17:12:15,123 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_atomic_dec_and_mutex_lock_lock [2018-11-19 17:12:15,123 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_is_locked_lock [2018-11-19 17:12:15,123 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_lock_device_lock [2018-11-19 17:12:15,123 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_trylock_device_lock [2018-11-19 17:12:15,124 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_lock_device_for_reset_lock [2018-11-19 17:12:15,124 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_unlock_device_lock [2018-11-19 17:12:15,124 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_interruptible_mutex_of_device [2018-11-19 17:12:15,124 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_killable_mutex_of_device [2018-11-19 17:12:15,124 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_atomic_dec_and_mutex_lock_mutex_of_device [2018-11-19 17:12:15,124 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_is_locked_mutex_of_device [2018-11-19 17:12:15,125 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_lock_device_mutex_of_device [2018-11-19 17:12:15,125 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_trylock_device_mutex_of_device [2018-11-19 17:12:15,125 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_lock_device_for_reset_mutex_of_device [2018-11-19 17:12:15,125 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_unlock_device_mutex_of_device [2018-11-19 17:12:15,125 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_killable_mutex_of_mousedev [2018-11-19 17:12:15,125 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_trylock_mutex_of_mousedev [2018-11-19 17:12:15,126 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_atomic_dec_and_mutex_lock_mutex_of_mousedev [2018-11-19 17:12:15,126 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_is_locked_mutex_of_mousedev [2018-11-19 17:12:15,126 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_lock_device_mutex_of_mousedev [2018-11-19 17:12:15,126 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_trylock_device_mutex_of_mousedev [2018-11-19 17:12:15,126 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_lock_device_for_reset_mutex_of_mousedev [2018-11-19 17:12:15,126 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_unlock_device_mutex_of_mousedev [2018-11-19 17:12:15,126 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-19 17:12:15,127 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-11-19 17:12:15,127 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-19 17:12:22,492 INFO L271 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-19 17:12:22,493 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 05:12:22 BoogieIcfgContainer [2018-11-19 17:12:22,493 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-19 17:12:22,494 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-19 17:12:22,494 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-19 17:12:22,497 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-19 17:12:22,497 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 19.11 05:12:12" (1/3) ... [2018-11-19 17:12:22,498 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2be79f28 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 05:12:22, skipping insertion in model container [2018-11-19 17:12:22,498 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 05:12:14" (2/3) ... [2018-11-19 17:12:22,499 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2be79f28 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 05:12:22, skipping insertion in model container [2018-11-19 17:12:22,499 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 05:12:22" (3/3) ... [2018-11-19 17:12:22,501 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 17:12:22,511 INFO L147 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-19 17:12:22,521 INFO L159 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-19 17:12:22,539 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-19 17:12:22,578 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-19 17:12:22,579 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-19 17:12:22,579 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-19 17:12:22,579 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-19 17:12:22,579 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-19 17:12:22,579 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-19 17:12:22,579 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-19 17:12:22,580 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-19 17:12:22,580 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-19 17:12:22,627 INFO L276 IsEmpty]: Start isEmpty. Operand 1279 states. [2018-11-19 17:12:22,648 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 204 [2018-11-19 17:12:22,648 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:12:22,649 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 17:12:22,652 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 17:12:22,658 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:12:22,659 INFO L82 PathProgramCache]: Analyzing trace with hash 929419152, now seen corresponding path program 1 times [2018-11-19 17:12:22,661 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:12:22,662 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:12:22,732 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:12:22,732 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:12:22,732 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:12:23,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:12:23,393 INFO L256 TraceCheckUtils]: 0: Hoare triple {1282#true} call ULTIMATE.init(); {1282#true} is VALID [2018-11-19 17:12:23,395 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 17:12:23,400 INFO L273 TraceCheckUtils]: 2: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,400 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1282#true} {1282#true} #3232#return; {1282#true} is VALID [2018-11-19 17:12:23,400 INFO L256 TraceCheckUtils]: 4: Hoare triple {1282#true} call #t~ret579 := main(); {1282#true} is VALID [2018-11-19 17:12:23,401 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 17:12:23,401 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 17:12:23,401 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 17:12:23,402 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 17:12:23,402 INFO L273 TraceCheckUtils]: 9: Hoare triple {1282#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1282#true} is VALID [2018-11-19 17:12:23,402 INFO L273 TraceCheckUtils]: 10: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,403 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {1282#true} {1282#true} #2992#return; {1282#true} is VALID [2018-11-19 17:12:23,403 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 17:12:23,403 INFO L273 TraceCheckUtils]: 13: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,404 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {1282#true} {1282#true} #3036#return; {1282#true} is VALID [2018-11-19 17:12:23,404 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 17:12:23,404 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 17:12:23,405 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 17:12:23,405 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 17:12:23,405 INFO L273 TraceCheckUtils]: 19: Hoare triple {1282#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1282#true} is VALID [2018-11-19 17:12:23,405 INFO L273 TraceCheckUtils]: 20: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,406 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {1282#true} {1282#true} #2992#return; {1282#true} is VALID [2018-11-19 17:12:23,406 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 17:12:23,406 INFO L273 TraceCheckUtils]: 23: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,407 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {1282#true} {1282#true} #3038#return; {1282#true} is VALID [2018-11-19 17:12:23,407 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 17:12:23,407 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 17:12:23,407 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 17:12:23,408 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 17:12:23,408 INFO L273 TraceCheckUtils]: 29: Hoare triple {1282#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1282#true} is VALID [2018-11-19 17:12:23,408 INFO L273 TraceCheckUtils]: 30: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,409 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {1282#true} {1282#true} #2992#return; {1282#true} is VALID [2018-11-19 17:12:23,409 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 17:12:23,409 INFO L273 TraceCheckUtils]: 33: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,410 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {1282#true} {1282#true} #3040#return; {1282#true} is VALID [2018-11-19 17:12:23,410 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 17:12:23,411 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 17:12:23,411 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 17:12:23,411 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 17:12:23,412 INFO L273 TraceCheckUtils]: 39: Hoare triple {1282#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1282#true} is VALID [2018-11-19 17:12:23,412 INFO L273 TraceCheckUtils]: 40: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,412 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {1282#true} {1282#true} #2992#return; {1282#true} is VALID [2018-11-19 17:12:23,413 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 17:12:23,413 INFO L273 TraceCheckUtils]: 43: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,413 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {1282#true} {1282#true} #3042#return; {1282#true} is VALID [2018-11-19 17:12:23,413 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 17:12:23,414 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 17:12:23,414 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 17:12:23,414 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 17:12:23,415 INFO L273 TraceCheckUtils]: 49: Hoare triple {1282#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1282#true} is VALID [2018-11-19 17:12:23,415 INFO L273 TraceCheckUtils]: 50: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,415 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {1282#true} {1282#true} #2992#return; {1282#true} is VALID [2018-11-19 17:12:23,416 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 17:12:23,416 INFO L273 TraceCheckUtils]: 53: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,416 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {1282#true} {1282#true} #3044#return; {1282#true} is VALID [2018-11-19 17:12:23,416 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 17:12:23,417 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 17:12:23,417 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 17:12:23,417 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 17:12:23,418 INFO L273 TraceCheckUtils]: 59: Hoare triple {1282#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1282#true} is VALID [2018-11-19 17:12:23,418 INFO L273 TraceCheckUtils]: 60: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,418 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {1282#true} {1282#true} #2992#return; {1282#true} is VALID [2018-11-19 17:12:23,418 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 17:12:23,419 INFO L273 TraceCheckUtils]: 63: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,419 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {1282#true} {1282#true} #3046#return; {1282#true} is VALID [2018-11-19 17:12:23,419 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 17:12:23,420 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 17:12:23,420 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 17:12:23,420 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 17:12:23,420 INFO L273 TraceCheckUtils]: 69: Hoare triple {1282#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1282#true} is VALID [2018-11-19 17:12:23,421 INFO L273 TraceCheckUtils]: 70: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,421 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {1282#true} {1282#true} #2992#return; {1282#true} is VALID [2018-11-19 17:12:23,421 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 17:12:23,422 INFO L273 TraceCheckUtils]: 73: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,422 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {1282#true} {1282#true} #3048#return; {1282#true} is VALID [2018-11-19 17:12:23,422 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 17:12:23,423 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 17:12:23,423 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 17:12:23,423 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 17:12:23,424 INFO L273 TraceCheckUtils]: 79: Hoare triple {1282#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1282#true} is VALID [2018-11-19 17:12:23,424 INFO L273 TraceCheckUtils]: 80: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,424 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {1282#true} {1282#true} #2992#return; {1282#true} is VALID [2018-11-19 17:12:23,424 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 17:12:23,425 INFO L273 TraceCheckUtils]: 83: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,425 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {1282#true} {1282#true} #3050#return; {1282#true} is VALID [2018-11-19 17:12:23,425 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 17:12:23,426 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 17:12:23,426 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 17:12:23,426 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 17:12:23,427 INFO L273 TraceCheckUtils]: 89: Hoare triple {1282#true} #t~loopctr583 := 0; {1282#true} is VALID [2018-11-19 17:12:23,427 INFO L273 TraceCheckUtils]: 90: Hoare triple {1282#true} assume !(#t~loopctr583 < #amount); {1282#true} is VALID [2018-11-19 17:12:23,428 INFO L273 TraceCheckUtils]: 91: Hoare triple {1282#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1282#true} is VALID [2018-11-19 17:12:23,428 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {1282#true} {1282#true} #3018#return; {1282#true} is VALID [2018-11-19 17:12:23,428 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 17:12:23,429 INFO L273 TraceCheckUtils]: 94: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,429 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {1282#true} {1282#true} #3052#return; {1282#true} is VALID [2018-11-19 17:12:23,429 INFO L273 TraceCheckUtils]: 96: Hoare triple {1282#true} havoc #t~ret483.base, #t~ret483.offset; {1282#true} is VALID [2018-11-19 17:12:23,430 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 17:12:23,430 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 17:12:23,430 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 17:12:23,431 INFO L273 TraceCheckUtils]: 100: Hoare triple {1282#true} #t~loopctr583 := 0; {1282#true} is VALID [2018-11-19 17:12:23,431 INFO L273 TraceCheckUtils]: 101: Hoare triple {1282#true} assume !(#t~loopctr583 < #amount); {1282#true} is VALID [2018-11-19 17:12:23,431 INFO L273 TraceCheckUtils]: 102: Hoare triple {1282#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1282#true} is VALID [2018-11-19 17:12:23,431 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {1282#true} {1282#true} #3018#return; {1282#true} is VALID [2018-11-19 17:12:23,432 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 17:12:23,432 INFO L273 TraceCheckUtils]: 105: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,432 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {1282#true} {1282#true} #3054#return; {1282#true} is VALID [2018-11-19 17:12:23,432 INFO L273 TraceCheckUtils]: 107: Hoare triple {1282#true} havoc #t~ret484.base, #t~ret484.offset; {1282#true} is VALID [2018-11-19 17:12:23,433 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 17:12:23,433 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 17:12:23,433 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 17:12:23,433 INFO L273 TraceCheckUtils]: 111: Hoare triple {1282#true} #t~loopctr583 := 0; {1282#true} is VALID [2018-11-19 17:12:23,434 INFO L273 TraceCheckUtils]: 112: Hoare triple {1282#true} assume !(#t~loopctr583 < #amount); {1282#true} is VALID [2018-11-19 17:12:23,434 INFO L273 TraceCheckUtils]: 113: Hoare triple {1282#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1282#true} is VALID [2018-11-19 17:12:23,434 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {1282#true} {1282#true} #3018#return; {1282#true} is VALID [2018-11-19 17:12:23,435 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 17:12:23,435 INFO L273 TraceCheckUtils]: 116: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,435 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {1282#true} {1282#true} #3056#return; {1282#true} is VALID [2018-11-19 17:12:23,435 INFO L273 TraceCheckUtils]: 118: Hoare triple {1282#true} havoc #t~ret485.base, #t~ret485.offset; {1282#true} is VALID [2018-11-19 17:12:23,436 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 17:12:23,436 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 17:12:23,436 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 17:12:23,436 INFO L273 TraceCheckUtils]: 122: Hoare triple {1282#true} #t~loopctr583 := 0; {1282#true} is VALID [2018-11-19 17:12:23,437 INFO L273 TraceCheckUtils]: 123: Hoare triple {1282#true} assume !(#t~loopctr583 < #amount); {1282#true} is VALID [2018-11-19 17:12:23,437 INFO L273 TraceCheckUtils]: 124: Hoare triple {1282#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1282#true} is VALID [2018-11-19 17:12:23,437 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {1282#true} {1282#true} #3018#return; {1282#true} is VALID [2018-11-19 17:12:23,438 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 17:12:23,438 INFO L273 TraceCheckUtils]: 127: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,438 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {1282#true} {1282#true} #3058#return; {1282#true} is VALID [2018-11-19 17:12:23,438 INFO L273 TraceCheckUtils]: 129: Hoare triple {1282#true} havoc #t~ret486.base, #t~ret486.offset; {1282#true} is VALID [2018-11-19 17:12:23,439 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 17:12:23,439 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 17:12:23,439 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 17:12:23,439 INFO L273 TraceCheckUtils]: 133: Hoare triple {1282#true} #t~loopctr583 := 0; {1282#true} is VALID [2018-11-19 17:12:23,440 INFO L273 TraceCheckUtils]: 134: Hoare triple {1282#true} assume !(#t~loopctr583 < #amount); {1282#true} is VALID [2018-11-19 17:12:23,440 INFO L273 TraceCheckUtils]: 135: Hoare triple {1282#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1282#true} is VALID [2018-11-19 17:12:23,440 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {1282#true} {1282#true} #3018#return; {1282#true} is VALID [2018-11-19 17:12:23,441 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 17:12:23,441 INFO L273 TraceCheckUtils]: 138: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,441 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {1282#true} {1282#true} #3060#return; {1282#true} is VALID [2018-11-19 17:12:23,441 INFO L273 TraceCheckUtils]: 140: Hoare triple {1282#true} havoc #t~ret487.base, #t~ret487.offset; {1282#true} is VALID [2018-11-19 17:12:23,442 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 17:12:23,442 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 17:12:23,442 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 17:12:23,443 INFO L273 TraceCheckUtils]: 144: Hoare triple {1282#true} #t~loopctr583 := 0; {1282#true} is VALID [2018-11-19 17:12:23,443 INFO L273 TraceCheckUtils]: 145: Hoare triple {1282#true} assume !(#t~loopctr583 < #amount); {1282#true} is VALID [2018-11-19 17:12:23,443 INFO L273 TraceCheckUtils]: 146: Hoare triple {1282#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1282#true} is VALID [2018-11-19 17:12:23,443 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {1282#true} {1282#true} #3018#return; {1282#true} is VALID [2018-11-19 17:12:23,444 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 17:12:23,444 INFO L273 TraceCheckUtils]: 149: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,444 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {1282#true} {1282#true} #3062#return; {1282#true} is VALID [2018-11-19 17:12:23,445 INFO L273 TraceCheckUtils]: 151: Hoare triple {1282#true} havoc #t~ret488.base, #t~ret488.offset; {1282#true} is VALID [2018-11-19 17:12:23,445 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 17:12:23,445 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 17:12:23,445 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 17:12:23,446 INFO L273 TraceCheckUtils]: 155: Hoare triple {1282#true} #t~loopctr583 := 0; {1282#true} is VALID [2018-11-19 17:12:23,446 INFO L273 TraceCheckUtils]: 156: Hoare triple {1282#true} assume !(#t~loopctr583 < #amount); {1282#true} is VALID [2018-11-19 17:12:23,446 INFO L273 TraceCheckUtils]: 157: Hoare triple {1282#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1282#true} is VALID [2018-11-19 17:12:23,446 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {1282#true} {1282#true} #3018#return; {1282#true} is VALID [2018-11-19 17:12:23,447 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 17:12:23,447 INFO L273 TraceCheckUtils]: 160: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,447 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {1282#true} {1282#true} #3064#return; {1282#true} is VALID [2018-11-19 17:12:23,447 INFO L273 TraceCheckUtils]: 162: Hoare triple {1282#true} havoc #t~ret489.base, #t~ret489.offset; {1282#true} is VALID [2018-11-19 17:12:23,448 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 17:12:23,448 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 17:12:23,448 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 17:12:23,448 INFO L273 TraceCheckUtils]: 166: Hoare triple {1282#true} #t~loopctr583 := 0; {1282#true} is VALID [2018-11-19 17:12:23,449 INFO L273 TraceCheckUtils]: 167: Hoare triple {1282#true} assume !(#t~loopctr583 < #amount); {1282#true} is VALID [2018-11-19 17:12:23,449 INFO L273 TraceCheckUtils]: 168: Hoare triple {1282#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1282#true} is VALID [2018-11-19 17:12:23,449 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {1282#true} {1282#true} #3018#return; {1282#true} is VALID [2018-11-19 17:12:23,449 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 17:12:23,450 INFO L273 TraceCheckUtils]: 171: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,450 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {1282#true} {1282#true} #3066#return; {1282#true} is VALID [2018-11-19 17:12:23,450 INFO L273 TraceCheckUtils]: 173: Hoare triple {1282#true} havoc #t~ret490.base, #t~ret490.offset; {1282#true} is VALID [2018-11-19 17:12:23,451 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 17:12:23,451 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 17:12:23,451 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 17:12:23,451 INFO L273 TraceCheckUtils]: 177: Hoare triple {1282#true} #t~loopctr583 := 0; {1282#true} is VALID [2018-11-19 17:12:23,452 INFO L273 TraceCheckUtils]: 178: Hoare triple {1282#true} assume !(#t~loopctr583 < #amount); {1282#true} is VALID [2018-11-19 17:12:23,452 INFO L273 TraceCheckUtils]: 179: Hoare triple {1282#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1282#true} is VALID [2018-11-19 17:12:23,452 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {1282#true} {1282#true} #3018#return; {1282#true} is VALID [2018-11-19 17:12:23,452 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 17:12:23,453 INFO L273 TraceCheckUtils]: 182: Hoare triple {1282#true} assume true; {1282#true} is VALID [2018-11-19 17:12:23,453 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {1282#true} {1282#true} #3068#return; {1282#true} is VALID [2018-11-19 17:12:23,462 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 17:12:23,463 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 17:12:23,464 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 17:12:23,464 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 17:12:23,465 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 17:12:23,465 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 17:12:23,465 INFO L273 TraceCheckUtils]: 190: Hoare triple {1283#false} assume #t~switch495; {1283#false} is VALID [2018-11-19 17:12:23,466 INFO L273 TraceCheckUtils]: 191: Hoare triple {1283#false} assume 3 == ~ldv_state_variable_1~0; {1283#false} is VALID [2018-11-19 17:12:23,466 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 17:12:23,466 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 17:12:23,466 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 17:12:23,467 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 17:12:23,467 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 17:12:23,467 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 17:12:23,467 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 17:12:23,468 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 17:12:23,468 INFO L273 TraceCheckUtils]: 200: Hoare triple {1283#false} assume 1 != ~ldv_mutex_mutex_of_mousedev~0; {1283#false} is VALID [2018-11-19 17:12:23,468 INFO L256 TraceCheckUtils]: 201: Hoare triple {1283#false} call ldv_error(); {1283#false} is VALID [2018-11-19 17:12:23,468 INFO L273 TraceCheckUtils]: 202: Hoare triple {1283#false} assume !false; {1283#false} is VALID [2018-11-19 17:12:23,508 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 17:12:23,511 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 17:12:23,511 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 17:12:23,517 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 203 [2018-11-19 17:12:23,522 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:12:23,526 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 17:12:23,725 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 17:12:23,725 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 17:12:23,733 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 17:12:23,734 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 17:12:23,736 INFO L87 Difference]: Start difference. First operand 1279 states. Second operand 3 states. [2018-11-19 17:12:29,965 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:12:29,966 INFO L93 Difference]: Finished difference Result 2745 states and 3719 transitions. [2018-11-19 17:12:29,966 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 17:12:29,966 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 203 [2018-11-19 17:12:29,967 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:12:29,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 17:12:30,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3719 transitions. [2018-11-19 17:12:30,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 17:12:30,251 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3719 transitions. [2018-11-19 17:12:30,251 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 3719 transitions. [2018-11-19 17:12:33,427 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 17:12:33,721 INFO L225 Difference]: With dead ends: 2745 [2018-11-19 17:12:33,721 INFO L226 Difference]: Without dead ends: 1703 [2018-11-19 17:12:33,731 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 17:12:33,749 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1703 states. [2018-11-19 17:12:34,264 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1703 to 1688. [2018-11-19 17:12:34,264 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:12:34,265 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1703 states. Second operand 1688 states. [2018-11-19 17:12:34,265 INFO L74 IsIncluded]: Start isIncluded. First operand 1703 states. Second operand 1688 states. [2018-11-19 17:12:34,266 INFO L87 Difference]: Start difference. First operand 1703 states. Second operand 1688 states. [2018-11-19 17:12:34,450 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:12:34,450 INFO L93 Difference]: Finished difference Result 1703 states and 2214 transitions. [2018-11-19 17:12:34,450 INFO L276 IsEmpty]: Start isEmpty. Operand 1703 states and 2214 transitions. [2018-11-19 17:12:34,464 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:12:34,464 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:12:34,464 INFO L74 IsIncluded]: Start isIncluded. First operand 1688 states. Second operand 1703 states. [2018-11-19 17:12:34,464 INFO L87 Difference]: Start difference. First operand 1688 states. Second operand 1703 states. [2018-11-19 17:12:34,657 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:12:34,657 INFO L93 Difference]: Finished difference Result 1703 states and 2214 transitions. [2018-11-19 17:12:34,657 INFO L276 IsEmpty]: Start isEmpty. Operand 1703 states and 2214 transitions. [2018-11-19 17:12:34,665 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:12:34,665 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:12:34,665 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:12:34,666 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:12:34,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1688 states. [2018-11-19 17:12:34,891 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1688 states to 1688 states and 2197 transitions. [2018-11-19 17:12:34,894 INFO L78 Accepts]: Start accepts. Automaton has 1688 states and 2197 transitions. Word has length 203 [2018-11-19 17:12:34,895 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:12:34,895 INFO L480 AbstractCegarLoop]: Abstraction has 1688 states and 2197 transitions. [2018-11-19 17:12:34,895 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 17:12:34,895 INFO L276 IsEmpty]: Start isEmpty. Operand 1688 states and 2197 transitions. [2018-11-19 17:12:34,899 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 211 [2018-11-19 17:12:34,899 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:12:34,899 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 17:12:34,900 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 17:12:34,900 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:12:34,900 INFO L82 PathProgramCache]: Analyzing trace with hash -33392737, now seen corresponding path program 1 times [2018-11-19 17:12:34,900 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:12:34,900 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:12:34,904 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:12:34,904 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:12:34,904 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:12:35,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:12:35,182 INFO L256 TraceCheckUtils]: 0: Hoare triple {10627#true} call ULTIMATE.init(); {10627#true} is VALID [2018-11-19 17:12:35,183 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 17:12:35,183 INFO L273 TraceCheckUtils]: 2: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,183 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10627#true} {10627#true} #3232#return; {10627#true} is VALID [2018-11-19 17:12:35,184 INFO L256 TraceCheckUtils]: 4: Hoare triple {10627#true} call #t~ret579 := main(); {10627#true} is VALID [2018-11-19 17:12:35,184 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 17:12:35,184 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 17:12:35,184 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 17:12:35,185 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 17:12:35,185 INFO L273 TraceCheckUtils]: 9: Hoare triple {10627#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10627#true} is VALID [2018-11-19 17:12:35,185 INFO L273 TraceCheckUtils]: 10: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,185 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {10627#true} {10627#true} #2992#return; {10627#true} is VALID [2018-11-19 17:12:35,185 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 17:12:35,186 INFO L273 TraceCheckUtils]: 13: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,186 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {10627#true} {10627#true} #3036#return; {10627#true} is VALID [2018-11-19 17:12:35,186 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 17:12:35,186 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 17:12:35,187 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 17:12:35,187 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 17:12:35,187 INFO L273 TraceCheckUtils]: 19: Hoare triple {10627#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10627#true} is VALID [2018-11-19 17:12:35,187 INFO L273 TraceCheckUtils]: 20: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,187 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {10627#true} {10627#true} #2992#return; {10627#true} is VALID [2018-11-19 17:12:35,188 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 17:12:35,188 INFO L273 TraceCheckUtils]: 23: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,188 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {10627#true} {10627#true} #3038#return; {10627#true} is VALID [2018-11-19 17:12:35,188 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 17:12:35,189 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 17:12:35,189 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 17:12:35,189 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 17:12:35,189 INFO L273 TraceCheckUtils]: 29: Hoare triple {10627#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10627#true} is VALID [2018-11-19 17:12:35,189 INFO L273 TraceCheckUtils]: 30: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,190 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {10627#true} {10627#true} #2992#return; {10627#true} is VALID [2018-11-19 17:12:35,190 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 17:12:35,190 INFO L273 TraceCheckUtils]: 33: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,190 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {10627#true} {10627#true} #3040#return; {10627#true} is VALID [2018-11-19 17:12:35,191 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 17:12:35,191 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 17:12:35,191 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 17:12:35,191 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 17:12:35,191 INFO L273 TraceCheckUtils]: 39: Hoare triple {10627#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10627#true} is VALID [2018-11-19 17:12:35,192 INFO L273 TraceCheckUtils]: 40: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,192 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {10627#true} {10627#true} #2992#return; {10627#true} is VALID [2018-11-19 17:12:35,192 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 17:12:35,192 INFO L273 TraceCheckUtils]: 43: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,193 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {10627#true} {10627#true} #3042#return; {10627#true} is VALID [2018-11-19 17:12:35,193 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 17:12:35,193 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 17:12:35,193 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 17:12:35,193 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 17:12:35,194 INFO L273 TraceCheckUtils]: 49: Hoare triple {10627#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10627#true} is VALID [2018-11-19 17:12:35,194 INFO L273 TraceCheckUtils]: 50: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,194 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {10627#true} {10627#true} #2992#return; {10627#true} is VALID [2018-11-19 17:12:35,194 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 17:12:35,194 INFO L273 TraceCheckUtils]: 53: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,195 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {10627#true} {10627#true} #3044#return; {10627#true} is VALID [2018-11-19 17:12:35,195 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 17:12:35,195 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 17:12:35,195 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 17:12:35,196 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 17:12:35,196 INFO L273 TraceCheckUtils]: 59: Hoare triple {10627#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10627#true} is VALID [2018-11-19 17:12:35,196 INFO L273 TraceCheckUtils]: 60: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,196 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {10627#true} {10627#true} #2992#return; {10627#true} is VALID [2018-11-19 17:12:35,197 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 17:12:35,197 INFO L273 TraceCheckUtils]: 63: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,197 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {10627#true} {10627#true} #3046#return; {10627#true} is VALID [2018-11-19 17:12:35,197 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 17:12:35,197 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 17:12:35,198 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 17:12:35,198 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 17:12:35,198 INFO L273 TraceCheckUtils]: 69: Hoare triple {10627#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10627#true} is VALID [2018-11-19 17:12:35,198 INFO L273 TraceCheckUtils]: 70: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,198 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {10627#true} {10627#true} #2992#return; {10627#true} is VALID [2018-11-19 17:12:35,199 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 17:12:35,199 INFO L273 TraceCheckUtils]: 73: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,199 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {10627#true} {10627#true} #3048#return; {10627#true} is VALID [2018-11-19 17:12:35,199 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 17:12:35,200 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 17:12:35,200 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 17:12:35,200 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 17:12:35,200 INFO L273 TraceCheckUtils]: 79: Hoare triple {10627#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10627#true} is VALID [2018-11-19 17:12:35,200 INFO L273 TraceCheckUtils]: 80: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,201 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {10627#true} {10627#true} #2992#return; {10627#true} is VALID [2018-11-19 17:12:35,201 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 17:12:35,201 INFO L273 TraceCheckUtils]: 83: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,201 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {10627#true} {10627#true} #3050#return; {10627#true} is VALID [2018-11-19 17:12:35,201 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 17:12:35,202 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 17:12:35,202 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 17:12:35,202 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 17:12:35,202 INFO L273 TraceCheckUtils]: 89: Hoare triple {10627#true} #t~loopctr583 := 0; {10627#true} is VALID [2018-11-19 17:12:35,203 INFO L273 TraceCheckUtils]: 90: Hoare triple {10627#true} assume !(#t~loopctr583 < #amount); {10627#true} is VALID [2018-11-19 17:12:35,203 INFO L273 TraceCheckUtils]: 91: Hoare triple {10627#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10627#true} is VALID [2018-11-19 17:12:35,203 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {10627#true} {10627#true} #3018#return; {10627#true} is VALID [2018-11-19 17:12:35,203 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 17:12:35,203 INFO L273 TraceCheckUtils]: 94: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,204 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {10627#true} {10627#true} #3052#return; {10627#true} is VALID [2018-11-19 17:12:35,204 INFO L273 TraceCheckUtils]: 96: Hoare triple {10627#true} havoc #t~ret483.base, #t~ret483.offset; {10627#true} is VALID [2018-11-19 17:12:35,204 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 17:12:35,204 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 17:12:35,205 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 17:12:35,205 INFO L273 TraceCheckUtils]: 100: Hoare triple {10627#true} #t~loopctr583 := 0; {10627#true} is VALID [2018-11-19 17:12:35,205 INFO L273 TraceCheckUtils]: 101: Hoare triple {10627#true} assume !(#t~loopctr583 < #amount); {10627#true} is VALID [2018-11-19 17:12:35,205 INFO L273 TraceCheckUtils]: 102: Hoare triple {10627#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10627#true} is VALID [2018-11-19 17:12:35,205 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {10627#true} {10627#true} #3018#return; {10627#true} is VALID [2018-11-19 17:12:35,206 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 17:12:35,206 INFO L273 TraceCheckUtils]: 105: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,206 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {10627#true} {10627#true} #3054#return; {10627#true} is VALID [2018-11-19 17:12:35,206 INFO L273 TraceCheckUtils]: 107: Hoare triple {10627#true} havoc #t~ret484.base, #t~ret484.offset; {10627#true} is VALID [2018-11-19 17:12:35,206 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 17:12:35,207 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 17:12:35,207 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 17:12:35,207 INFO L273 TraceCheckUtils]: 111: Hoare triple {10627#true} #t~loopctr583 := 0; {10627#true} is VALID [2018-11-19 17:12:35,207 INFO L273 TraceCheckUtils]: 112: Hoare triple {10627#true} assume !(#t~loopctr583 < #amount); {10627#true} is VALID [2018-11-19 17:12:35,207 INFO L273 TraceCheckUtils]: 113: Hoare triple {10627#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10627#true} is VALID [2018-11-19 17:12:35,208 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {10627#true} {10627#true} #3018#return; {10627#true} is VALID [2018-11-19 17:12:35,208 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 17:12:35,208 INFO L273 TraceCheckUtils]: 116: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,208 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {10627#true} {10627#true} #3056#return; {10627#true} is VALID [2018-11-19 17:12:35,208 INFO L273 TraceCheckUtils]: 118: Hoare triple {10627#true} havoc #t~ret485.base, #t~ret485.offset; {10627#true} is VALID [2018-11-19 17:12:35,209 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 17:12:35,209 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 17:12:35,209 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 17:12:35,209 INFO L273 TraceCheckUtils]: 122: Hoare triple {10627#true} #t~loopctr583 := 0; {10627#true} is VALID [2018-11-19 17:12:35,209 INFO L273 TraceCheckUtils]: 123: Hoare triple {10627#true} assume !(#t~loopctr583 < #amount); {10627#true} is VALID [2018-11-19 17:12:35,210 INFO L273 TraceCheckUtils]: 124: Hoare triple {10627#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10627#true} is VALID [2018-11-19 17:12:35,210 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {10627#true} {10627#true} #3018#return; {10627#true} is VALID [2018-11-19 17:12:35,210 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 17:12:35,210 INFO L273 TraceCheckUtils]: 127: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,211 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {10627#true} {10627#true} #3058#return; {10627#true} is VALID [2018-11-19 17:12:35,211 INFO L273 TraceCheckUtils]: 129: Hoare triple {10627#true} havoc #t~ret486.base, #t~ret486.offset; {10627#true} is VALID [2018-11-19 17:12:35,211 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 17:12:35,211 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 17:12:35,211 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 17:12:35,212 INFO L273 TraceCheckUtils]: 133: Hoare triple {10627#true} #t~loopctr583 := 0; {10627#true} is VALID [2018-11-19 17:12:35,212 INFO L273 TraceCheckUtils]: 134: Hoare triple {10627#true} assume !(#t~loopctr583 < #amount); {10627#true} is VALID [2018-11-19 17:12:35,212 INFO L273 TraceCheckUtils]: 135: Hoare triple {10627#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10627#true} is VALID [2018-11-19 17:12:35,212 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {10627#true} {10627#true} #3018#return; {10627#true} is VALID [2018-11-19 17:12:35,213 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 17:12:35,213 INFO L273 TraceCheckUtils]: 138: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,213 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {10627#true} {10627#true} #3060#return; {10627#true} is VALID [2018-11-19 17:12:35,213 INFO L273 TraceCheckUtils]: 140: Hoare triple {10627#true} havoc #t~ret487.base, #t~ret487.offset; {10627#true} is VALID [2018-11-19 17:12:35,213 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 17:12:35,214 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 17:12:35,214 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 17:12:35,214 INFO L273 TraceCheckUtils]: 144: Hoare triple {10627#true} #t~loopctr583 := 0; {10627#true} is VALID [2018-11-19 17:12:35,214 INFO L273 TraceCheckUtils]: 145: Hoare triple {10627#true} assume !(#t~loopctr583 < #amount); {10627#true} is VALID [2018-11-19 17:12:35,214 INFO L273 TraceCheckUtils]: 146: Hoare triple {10627#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10627#true} is VALID [2018-11-19 17:12:35,215 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {10627#true} {10627#true} #3018#return; {10627#true} is VALID [2018-11-19 17:12:35,215 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 17:12:35,215 INFO L273 TraceCheckUtils]: 149: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,215 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {10627#true} {10627#true} #3062#return; {10627#true} is VALID [2018-11-19 17:12:35,215 INFO L273 TraceCheckUtils]: 151: Hoare triple {10627#true} havoc #t~ret488.base, #t~ret488.offset; {10627#true} is VALID [2018-11-19 17:12:35,216 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 17:12:35,216 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 17:12:35,216 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 17:12:35,216 INFO L273 TraceCheckUtils]: 155: Hoare triple {10627#true} #t~loopctr583 := 0; {10627#true} is VALID [2018-11-19 17:12:35,216 INFO L273 TraceCheckUtils]: 156: Hoare triple {10627#true} assume !(#t~loopctr583 < #amount); {10627#true} is VALID [2018-11-19 17:12:35,217 INFO L273 TraceCheckUtils]: 157: Hoare triple {10627#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10627#true} is VALID [2018-11-19 17:12:35,217 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {10627#true} {10627#true} #3018#return; {10627#true} is VALID [2018-11-19 17:12:35,217 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 17:12:35,217 INFO L273 TraceCheckUtils]: 160: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,218 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {10627#true} {10627#true} #3064#return; {10627#true} is VALID [2018-11-19 17:12:35,218 INFO L273 TraceCheckUtils]: 162: Hoare triple {10627#true} havoc #t~ret489.base, #t~ret489.offset; {10627#true} is VALID [2018-11-19 17:12:35,218 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 17:12:35,218 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 17:12:35,218 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 17:12:35,219 INFO L273 TraceCheckUtils]: 166: Hoare triple {10627#true} #t~loopctr583 := 0; {10627#true} is VALID [2018-11-19 17:12:35,219 INFO L273 TraceCheckUtils]: 167: Hoare triple {10627#true} assume !(#t~loopctr583 < #amount); {10627#true} is VALID [2018-11-19 17:12:35,219 INFO L273 TraceCheckUtils]: 168: Hoare triple {10627#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10627#true} is VALID [2018-11-19 17:12:35,219 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {10627#true} {10627#true} #3018#return; {10627#true} is VALID [2018-11-19 17:12:35,219 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 17:12:35,220 INFO L273 TraceCheckUtils]: 171: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,220 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {10627#true} {10627#true} #3066#return; {10627#true} is VALID [2018-11-19 17:12:35,220 INFO L273 TraceCheckUtils]: 173: Hoare triple {10627#true} havoc #t~ret490.base, #t~ret490.offset; {10627#true} is VALID [2018-11-19 17:12:35,220 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 17:12:35,221 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 17:12:35,221 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 17:12:35,221 INFO L273 TraceCheckUtils]: 177: Hoare triple {10627#true} #t~loopctr583 := 0; {10627#true} is VALID [2018-11-19 17:12:35,221 INFO L273 TraceCheckUtils]: 178: Hoare triple {10627#true} assume !(#t~loopctr583 < #amount); {10627#true} is VALID [2018-11-19 17:12:35,221 INFO L273 TraceCheckUtils]: 179: Hoare triple {10627#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10627#true} is VALID [2018-11-19 17:12:35,222 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {10627#true} {10627#true} #3018#return; {10627#true} is VALID [2018-11-19 17:12:35,222 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 17:12:35,222 INFO L273 TraceCheckUtils]: 182: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,222 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {10627#true} {10627#true} #3068#return; {10627#true} is VALID [2018-11-19 17:12:35,226 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 17:12:35,227 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 17:12:35,228 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 17:12:35,228 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 17:12:35,229 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 17:12:35,229 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 17:12:35,230 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 17:12:35,230 INFO L256 TraceCheckUtils]: 191: Hoare triple {10628#false} call mousedev_exit(); {10628#false} is VALID [2018-11-19 17:12:35,230 INFO L256 TraceCheckUtils]: 192: Hoare triple {10628#false} call mousedev_psaux_unregister(); {10627#true} is VALID [2018-11-19 17:12:35,231 INFO L273 TraceCheckUtils]: 193: Hoare triple {10627#true} assume !(0 != ~psaux_registered~0 % 256); {10627#true} is VALID [2018-11-19 17:12:35,231 INFO L273 TraceCheckUtils]: 194: Hoare triple {10627#true} assume true; {10627#true} is VALID [2018-11-19 17:12:35,231 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {10627#true} {10628#false} #2972#return; {10628#false} is VALID [2018-11-19 17:12:35,231 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 17:12:35,232 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 17:12:35,232 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 17:12:35,232 INFO L256 TraceCheckUtils]: 199: Hoare triple {10628#false} call mousedev_cleanup(~mousedev.base, ~mousedev.offset); {10628#false} is VALID [2018-11-19 17:12:35,232 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 17:12:35,232 INFO L256 TraceCheckUtils]: 201: Hoare triple {10628#false} call mousedev_mark_dead(~mousedev.base, ~mousedev.offset); {10628#false} is VALID [2018-11-19 17:12:35,233 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 17:12:35,233 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 17:12:35,233 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 17:12:35,233 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 17:12:35,234 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 17:12:35,234 INFO L273 TraceCheckUtils]: 207: Hoare triple {10628#false} assume 1 != ~ldv_mutex_mutex_of_mousedev~0; {10628#false} is VALID [2018-11-19 17:12:35,234 INFO L256 TraceCheckUtils]: 208: Hoare triple {10628#false} call ldv_error(); {10628#false} is VALID [2018-11-19 17:12:35,234 INFO L273 TraceCheckUtils]: 209: Hoare triple {10628#false} assume !false; {10628#false} is VALID [2018-11-19 17:12:35,255 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 17:12:35,256 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 17:12:35,256 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 17:12:35,258 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 210 [2018-11-19 17:12:35,259 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:12:35,259 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 17:12:35,402 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 17:12:35,402 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 17:12:35,402 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 17:12:35,402 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 17:12:35,403 INFO L87 Difference]: Start difference. First operand 1688 states and 2197 transitions. Second operand 3 states. [2018-11-19 17:12:48,008 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:12:48,009 INFO L93 Difference]: Finished difference Result 4772 states and 6219 transitions. [2018-11-19 17:12:48,009 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 17:12:48,009 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 210 [2018-11-19 17:12:48,010 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:12:48,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 17:12:48,091 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3984 transitions. [2018-11-19 17:12:48,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 17:12:48,170 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3984 transitions. [2018-11-19 17:12:48,170 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 3984 transitions. [2018-11-19 17:12:51,838 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 17:12:52,350 INFO L225 Difference]: With dead ends: 4772 [2018-11-19 17:12:52,350 INFO L226 Difference]: Without dead ends: 3133 [2018-11-19 17:12:52,355 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 17:12:52,359 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3133 states. [2018-11-19 17:12:53,356 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3133 to 3128. [2018-11-19 17:12:53,356 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:12:53,356 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3133 states. Second operand 3128 states. [2018-11-19 17:12:53,357 INFO L74 IsIncluded]: Start isIncluded. First operand 3133 states. Second operand 3128 states. [2018-11-19 17:12:53,357 INFO L87 Difference]: Start difference. First operand 3133 states. Second operand 3128 states. [2018-11-19 17:12:53,774 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:12:53,774 INFO L93 Difference]: Finished difference Result 3133 states and 4082 transitions. [2018-11-19 17:12:53,774 INFO L276 IsEmpty]: Start isEmpty. Operand 3133 states and 4082 transitions. [2018-11-19 17:12:53,783 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:12:53,783 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:12:53,784 INFO L74 IsIncluded]: Start isIncluded. First operand 3128 states. Second operand 3133 states. [2018-11-19 17:12:53,784 INFO L87 Difference]: Start difference. First operand 3128 states. Second operand 3133 states. [2018-11-19 17:12:54,207 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:12:54,207 INFO L93 Difference]: Finished difference Result 3133 states and 4082 transitions. [2018-11-19 17:12:54,207 INFO L276 IsEmpty]: Start isEmpty. Operand 3133 states and 4082 transitions. [2018-11-19 17:12:54,214 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:12:54,215 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:12:54,215 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:12:54,215 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:12:54,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3128 states. [2018-11-19 17:12:54,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3128 states to 3128 states and 4078 transitions. [2018-11-19 17:12:54,765 INFO L78 Accepts]: Start accepts. Automaton has 3128 states and 4078 transitions. Word has length 210 [2018-11-19 17:12:54,766 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:12:54,766 INFO L480 AbstractCegarLoop]: Abstraction has 3128 states and 4078 transitions. [2018-11-19 17:12:54,766 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 17:12:54,766 INFO L276 IsEmpty]: Start isEmpty. Operand 3128 states and 4078 transitions. [2018-11-19 17:12:54,769 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 231 [2018-11-19 17:12:54,769 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:12:54,769 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 17:12:54,769 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 17:12:54,770 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:12:54,770 INFO L82 PathProgramCache]: Analyzing trace with hash -627653423, now seen corresponding path program 1 times [2018-11-19 17:12:54,770 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:12:54,770 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:12:54,772 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:12:54,772 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:12:54,772 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:12:54,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:12:54,966 INFO L256 TraceCheckUtils]: 0: Hoare triple {27437#true} call ULTIMATE.init(); {27437#true} is VALID [2018-11-19 17:12:54,966 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 17:12:54,967 INFO L273 TraceCheckUtils]: 2: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,967 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27437#true} {27437#true} #3232#return; {27437#true} is VALID [2018-11-19 17:12:54,967 INFO L256 TraceCheckUtils]: 4: Hoare triple {27437#true} call #t~ret579 := main(); {27437#true} is VALID [2018-11-19 17:12:54,967 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 17:12:54,967 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 17:12:54,967 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 17:12:54,968 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 17:12:54,968 INFO L273 TraceCheckUtils]: 9: Hoare triple {27437#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27437#true} is VALID [2018-11-19 17:12:54,968 INFO L273 TraceCheckUtils]: 10: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,968 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {27437#true} {27437#true} #2992#return; {27437#true} is VALID [2018-11-19 17:12:54,968 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 17:12:54,969 INFO L273 TraceCheckUtils]: 13: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,969 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {27437#true} {27437#true} #3036#return; {27437#true} is VALID [2018-11-19 17:12:54,969 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 17:12:54,969 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 17:12:54,970 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 17:12:54,970 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 17:12:54,970 INFO L273 TraceCheckUtils]: 19: Hoare triple {27437#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27437#true} is VALID [2018-11-19 17:12:54,970 INFO L273 TraceCheckUtils]: 20: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,970 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {27437#true} {27437#true} #2992#return; {27437#true} is VALID [2018-11-19 17:12:54,971 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 17:12:54,971 INFO L273 TraceCheckUtils]: 23: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,971 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {27437#true} {27437#true} #3038#return; {27437#true} is VALID [2018-11-19 17:12:54,971 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 17:12:54,971 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 17:12:54,971 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 17:12:54,972 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 17:12:54,972 INFO L273 TraceCheckUtils]: 29: Hoare triple {27437#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27437#true} is VALID [2018-11-19 17:12:54,972 INFO L273 TraceCheckUtils]: 30: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,972 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {27437#true} {27437#true} #2992#return; {27437#true} is VALID [2018-11-19 17:12:54,972 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 17:12:54,973 INFO L273 TraceCheckUtils]: 33: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,973 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {27437#true} {27437#true} #3040#return; {27437#true} is VALID [2018-11-19 17:12:54,973 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 17:12:54,973 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 17:12:54,973 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 17:12:54,974 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 17:12:54,974 INFO L273 TraceCheckUtils]: 39: Hoare triple {27437#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27437#true} is VALID [2018-11-19 17:12:54,974 INFO L273 TraceCheckUtils]: 40: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,974 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {27437#true} {27437#true} #2992#return; {27437#true} is VALID [2018-11-19 17:12:54,974 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 17:12:54,975 INFO L273 TraceCheckUtils]: 43: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,975 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {27437#true} {27437#true} #3042#return; {27437#true} is VALID [2018-11-19 17:12:54,975 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 17:12:54,975 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 17:12:54,975 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 17:12:54,976 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 17:12:54,976 INFO L273 TraceCheckUtils]: 49: Hoare triple {27437#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27437#true} is VALID [2018-11-19 17:12:54,976 INFO L273 TraceCheckUtils]: 50: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,976 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {27437#true} {27437#true} #2992#return; {27437#true} is VALID [2018-11-19 17:12:54,976 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 17:12:54,976 INFO L273 TraceCheckUtils]: 53: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,977 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {27437#true} {27437#true} #3044#return; {27437#true} is VALID [2018-11-19 17:12:54,977 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 17:12:54,977 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 17:12:54,977 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 17:12:54,977 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 17:12:54,978 INFO L273 TraceCheckUtils]: 59: Hoare triple {27437#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27437#true} is VALID [2018-11-19 17:12:54,978 INFO L273 TraceCheckUtils]: 60: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,978 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {27437#true} {27437#true} #2992#return; {27437#true} is VALID [2018-11-19 17:12:54,978 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 17:12:54,979 INFO L273 TraceCheckUtils]: 63: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,979 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {27437#true} {27437#true} #3046#return; {27437#true} is VALID [2018-11-19 17:12:54,979 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 17:12:54,979 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 17:12:54,979 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 17:12:54,980 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 17:12:54,980 INFO L273 TraceCheckUtils]: 69: Hoare triple {27437#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27437#true} is VALID [2018-11-19 17:12:54,980 INFO L273 TraceCheckUtils]: 70: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,980 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {27437#true} {27437#true} #2992#return; {27437#true} is VALID [2018-11-19 17:12:54,980 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 17:12:54,981 INFO L273 TraceCheckUtils]: 73: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,981 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {27437#true} {27437#true} #3048#return; {27437#true} is VALID [2018-11-19 17:12:54,981 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 17:12:54,981 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 17:12:54,981 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 17:12:54,981 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 17:12:54,982 INFO L273 TraceCheckUtils]: 79: Hoare triple {27437#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27437#true} is VALID [2018-11-19 17:12:54,982 INFO L273 TraceCheckUtils]: 80: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,982 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {27437#true} {27437#true} #2992#return; {27437#true} is VALID [2018-11-19 17:12:54,982 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 17:12:54,982 INFO L273 TraceCheckUtils]: 83: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,983 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {27437#true} {27437#true} #3050#return; {27437#true} is VALID [2018-11-19 17:12:54,983 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 17:12:54,983 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 17:12:54,983 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 17:12:54,983 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 17:12:54,983 INFO L273 TraceCheckUtils]: 89: Hoare triple {27437#true} #t~loopctr583 := 0; {27437#true} is VALID [2018-11-19 17:12:54,984 INFO L273 TraceCheckUtils]: 90: Hoare triple {27437#true} assume !(#t~loopctr583 < #amount); {27437#true} is VALID [2018-11-19 17:12:54,984 INFO L273 TraceCheckUtils]: 91: Hoare triple {27437#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {27437#true} is VALID [2018-11-19 17:12:54,984 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {27437#true} {27437#true} #3018#return; {27437#true} is VALID [2018-11-19 17:12:54,984 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 17:12:54,984 INFO L273 TraceCheckUtils]: 94: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,985 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {27437#true} {27437#true} #3052#return; {27437#true} is VALID [2018-11-19 17:12:54,985 INFO L273 TraceCheckUtils]: 96: Hoare triple {27437#true} havoc #t~ret483.base, #t~ret483.offset; {27437#true} is VALID [2018-11-19 17:12:54,985 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 17:12:54,985 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 17:12:54,985 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 17:12:54,985 INFO L273 TraceCheckUtils]: 100: Hoare triple {27437#true} #t~loopctr583 := 0; {27437#true} is VALID [2018-11-19 17:12:54,986 INFO L273 TraceCheckUtils]: 101: Hoare triple {27437#true} assume !(#t~loopctr583 < #amount); {27437#true} is VALID [2018-11-19 17:12:54,986 INFO L273 TraceCheckUtils]: 102: Hoare triple {27437#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {27437#true} is VALID [2018-11-19 17:12:54,986 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {27437#true} {27437#true} #3018#return; {27437#true} is VALID [2018-11-19 17:12:54,986 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 17:12:54,986 INFO L273 TraceCheckUtils]: 105: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,987 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {27437#true} {27437#true} #3054#return; {27437#true} is VALID [2018-11-19 17:12:54,987 INFO L273 TraceCheckUtils]: 107: Hoare triple {27437#true} havoc #t~ret484.base, #t~ret484.offset; {27437#true} is VALID [2018-11-19 17:12:54,987 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 17:12:54,987 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 17:12:54,987 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 17:12:54,988 INFO L273 TraceCheckUtils]: 111: Hoare triple {27437#true} #t~loopctr583 := 0; {27437#true} is VALID [2018-11-19 17:12:54,988 INFO L273 TraceCheckUtils]: 112: Hoare triple {27437#true} assume !(#t~loopctr583 < #amount); {27437#true} is VALID [2018-11-19 17:12:54,988 INFO L273 TraceCheckUtils]: 113: Hoare triple {27437#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {27437#true} is VALID [2018-11-19 17:12:54,988 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {27437#true} {27437#true} #3018#return; {27437#true} is VALID [2018-11-19 17:12:54,988 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 17:12:54,989 INFO L273 TraceCheckUtils]: 116: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,989 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {27437#true} {27437#true} #3056#return; {27437#true} is VALID [2018-11-19 17:12:54,989 INFO L273 TraceCheckUtils]: 118: Hoare triple {27437#true} havoc #t~ret485.base, #t~ret485.offset; {27437#true} is VALID [2018-11-19 17:12:54,989 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 17:12:54,989 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 17:12:54,990 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 17:12:54,990 INFO L273 TraceCheckUtils]: 122: Hoare triple {27437#true} #t~loopctr583 := 0; {27437#true} is VALID [2018-11-19 17:12:54,990 INFO L273 TraceCheckUtils]: 123: Hoare triple {27437#true} assume !(#t~loopctr583 < #amount); {27437#true} is VALID [2018-11-19 17:12:54,990 INFO L273 TraceCheckUtils]: 124: Hoare triple {27437#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {27437#true} is VALID [2018-11-19 17:12:54,990 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {27437#true} {27437#true} #3018#return; {27437#true} is VALID [2018-11-19 17:12:54,991 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 17:12:54,991 INFO L273 TraceCheckUtils]: 127: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,991 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {27437#true} {27437#true} #3058#return; {27437#true} is VALID [2018-11-19 17:12:54,991 INFO L273 TraceCheckUtils]: 129: Hoare triple {27437#true} havoc #t~ret486.base, #t~ret486.offset; {27437#true} is VALID [2018-11-19 17:12:54,991 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 17:12:54,991 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 17:12:54,992 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 17:12:54,992 INFO L273 TraceCheckUtils]: 133: Hoare triple {27437#true} #t~loopctr583 := 0; {27437#true} is VALID [2018-11-19 17:12:54,992 INFO L273 TraceCheckUtils]: 134: Hoare triple {27437#true} assume !(#t~loopctr583 < #amount); {27437#true} is VALID [2018-11-19 17:12:54,992 INFO L273 TraceCheckUtils]: 135: Hoare triple {27437#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {27437#true} is VALID [2018-11-19 17:12:54,992 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {27437#true} {27437#true} #3018#return; {27437#true} is VALID [2018-11-19 17:12:54,992 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 17:12:54,992 INFO L273 TraceCheckUtils]: 138: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,993 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {27437#true} {27437#true} #3060#return; {27437#true} is VALID [2018-11-19 17:12:54,993 INFO L273 TraceCheckUtils]: 140: Hoare triple {27437#true} havoc #t~ret487.base, #t~ret487.offset; {27437#true} is VALID [2018-11-19 17:12:54,993 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 17:12:54,993 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 17:12:54,993 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 17:12:54,993 INFO L273 TraceCheckUtils]: 144: Hoare triple {27437#true} #t~loopctr583 := 0; {27437#true} is VALID [2018-11-19 17:12:54,993 INFO L273 TraceCheckUtils]: 145: Hoare triple {27437#true} assume !(#t~loopctr583 < #amount); {27437#true} is VALID [2018-11-19 17:12:54,994 INFO L273 TraceCheckUtils]: 146: Hoare triple {27437#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {27437#true} is VALID [2018-11-19 17:12:54,994 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {27437#true} {27437#true} #3018#return; {27437#true} is VALID [2018-11-19 17:12:54,994 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 17:12:54,994 INFO L273 TraceCheckUtils]: 149: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,994 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {27437#true} {27437#true} #3062#return; {27437#true} is VALID [2018-11-19 17:12:54,994 INFO L273 TraceCheckUtils]: 151: Hoare triple {27437#true} havoc #t~ret488.base, #t~ret488.offset; {27437#true} is VALID [2018-11-19 17:12:54,994 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 17:12:54,994 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 17:12:54,995 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 17:12:54,995 INFO L273 TraceCheckUtils]: 155: Hoare triple {27437#true} #t~loopctr583 := 0; {27437#true} is VALID [2018-11-19 17:12:54,995 INFO L273 TraceCheckUtils]: 156: Hoare triple {27437#true} assume !(#t~loopctr583 < #amount); {27437#true} is VALID [2018-11-19 17:12:54,995 INFO L273 TraceCheckUtils]: 157: Hoare triple {27437#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {27437#true} is VALID [2018-11-19 17:12:54,995 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {27437#true} {27437#true} #3018#return; {27437#true} is VALID [2018-11-19 17:12:54,995 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 17:12:54,995 INFO L273 TraceCheckUtils]: 160: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,995 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {27437#true} {27437#true} #3064#return; {27437#true} is VALID [2018-11-19 17:12:54,996 INFO L273 TraceCheckUtils]: 162: Hoare triple {27437#true} havoc #t~ret489.base, #t~ret489.offset; {27437#true} is VALID [2018-11-19 17:12:54,996 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 17:12:54,996 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 17:12:54,996 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 17:12:54,996 INFO L273 TraceCheckUtils]: 166: Hoare triple {27437#true} #t~loopctr583 := 0; {27437#true} is VALID [2018-11-19 17:12:54,996 INFO L273 TraceCheckUtils]: 167: Hoare triple {27437#true} assume !(#t~loopctr583 < #amount); {27437#true} is VALID [2018-11-19 17:12:54,996 INFO L273 TraceCheckUtils]: 168: Hoare triple {27437#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {27437#true} is VALID [2018-11-19 17:12:54,996 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {27437#true} {27437#true} #3018#return; {27437#true} is VALID [2018-11-19 17:12:54,997 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 17:12:54,997 INFO L273 TraceCheckUtils]: 171: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,997 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {27437#true} {27437#true} #3066#return; {27437#true} is VALID [2018-11-19 17:12:54,997 INFO L273 TraceCheckUtils]: 173: Hoare triple {27437#true} havoc #t~ret490.base, #t~ret490.offset; {27437#true} is VALID [2018-11-19 17:12:54,997 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 17:12:54,997 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 17:12:54,997 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 17:12:54,998 INFO L273 TraceCheckUtils]: 177: Hoare triple {27437#true} #t~loopctr583 := 0; {27437#true} is VALID [2018-11-19 17:12:54,998 INFO L273 TraceCheckUtils]: 178: Hoare triple {27437#true} assume !(#t~loopctr583 < #amount); {27437#true} is VALID [2018-11-19 17:12:54,998 INFO L273 TraceCheckUtils]: 179: Hoare triple {27437#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {27437#true} is VALID [2018-11-19 17:12:54,998 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {27437#true} {27437#true} #3018#return; {27437#true} is VALID [2018-11-19 17:12:54,998 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 17:12:54,998 INFO L273 TraceCheckUtils]: 182: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:54,998 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {27437#true} {27437#true} #3068#return; {27437#true} is VALID [2018-11-19 17:12:54,999 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 17:12:55,000 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 17:12:55,000 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 17:12:55,002 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 17:12:55,002 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 17:12:55,003 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 17:12:55,003 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 17:12:55,003 INFO L273 TraceCheckUtils]: 191: Hoare triple {27438#false} assume #t~switch512; {27438#false} is VALID [2018-11-19 17:12:55,003 INFO L273 TraceCheckUtils]: 192: Hoare triple {27438#false} assume 2 == ~ldv_state_variable_2~0; {27438#false} is VALID [2018-11-19 17:12:55,003 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 17:12:55,003 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 17:12:55,003 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 17:12:55,004 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 17:12:55,004 INFO L256 TraceCheckUtils]: 197: Hoare triple {27437#true} call spin_lock(~mousedev.base, 172 + ~mousedev.offset); {27437#true} is VALID [2018-11-19 17:12:55,004 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 17:12:55,004 INFO L273 TraceCheckUtils]: 199: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:55,004 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {27437#true} {27437#true} #3136#return; {27437#true} is VALID [2018-11-19 17:12:55,004 INFO L256 TraceCheckUtils]: 201: Hoare triple {27437#true} call list_del_rcu(~client.base, 16 + ~client.offset); {27437#true} is VALID [2018-11-19 17:12:55,005 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 17:12:55,005 INFO L273 TraceCheckUtils]: 203: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:55,005 INFO L268 TraceCheckUtils]: 204: Hoare quadruple {27437#true} {27437#true} #3138#return; {27437#true} is VALID [2018-11-19 17:12:55,005 INFO L256 TraceCheckUtils]: 205: Hoare triple {27437#true} call spin_unlock(~mousedev.base, 172 + ~mousedev.offset); {27437#true} is VALID [2018-11-19 17:12:55,005 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 17:12:55,005 INFO L273 TraceCheckUtils]: 207: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:55,005 INFO L268 TraceCheckUtils]: 208: Hoare quadruple {27437#true} {27437#true} #3140#return; {27437#true} is VALID [2018-11-19 17:12:55,006 INFO L256 TraceCheckUtils]: 209: Hoare triple {27437#true} call synchronize_rcu(); {27437#true} is VALID [2018-11-19 17:12:55,006 INFO L273 TraceCheckUtils]: 210: Hoare triple {27437#true} call synchronize_sched(); {27437#true} is VALID [2018-11-19 17:12:55,006 INFO L273 TraceCheckUtils]: 211: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:55,006 INFO L268 TraceCheckUtils]: 212: Hoare quadruple {27437#true} {27437#true} #3142#return; {27437#true} is VALID [2018-11-19 17:12:55,006 INFO L273 TraceCheckUtils]: 213: Hoare triple {27437#true} assume true; {27437#true} is VALID [2018-11-19 17:12:55,006 INFO L268 TraceCheckUtils]: 214: Hoare quadruple {27437#true} {27438#false} #2914#return; {27438#false} is VALID [2018-11-19 17:12:55,006 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 17:12:55,006 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 17:12:55,007 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 17:12:55,007 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 17:12:55,007 INFO L256 TraceCheckUtils]: 219: Hoare triple {27438#false} call mousedev_disconnect(#~305.base, #~305.offset); {27438#false} is VALID [2018-11-19 17:12:55,007 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 17:12:55,007 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 17:12:55,007 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 17:12:55,007 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 17:12:55,007 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 17:12:55,008 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 17:12:55,008 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 17:12:55,008 INFO L273 TraceCheckUtils]: 227: Hoare triple {27438#false} assume 1 != ~ldv_mutex_mutex_of_mousedev~0; {27438#false} is VALID [2018-11-19 17:12:55,008 INFO L256 TraceCheckUtils]: 228: Hoare triple {27438#false} call ldv_error(); {27438#false} is VALID [2018-11-19 17:12:55,008 INFO L273 TraceCheckUtils]: 229: Hoare triple {27438#false} assume !false; {27438#false} is VALID [2018-11-19 17:12:55,026 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 17:12:55,027 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 17:12:55,027 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 17:12:55,027 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 230 [2018-11-19 17:12:55,028 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:12:55,028 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 17:12:55,246 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 17:12:55,247 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 17:12:55,247 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 17:12:55,247 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 17:12:55,247 INFO L87 Difference]: Start difference. First operand 3128 states and 4078 transitions. Second operand 3 states. [2018-11-19 17:13:04,860 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:13:04,860 INFO L93 Difference]: Finished difference Result 7724 states and 10094 transitions. [2018-11-19 17:13:04,860 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 17:13:04,860 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 230 [2018-11-19 17:13:04,861 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:13:04,861 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 17:13:04,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3608 transitions. [2018-11-19 17:13:04,907 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 17:13:04,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3608 transitions. [2018-11-19 17:13:04,951 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 3608 transitions. [2018-11-19 17:13:08,017 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 17:13:08,981 INFO L225 Difference]: With dead ends: 7724 [2018-11-19 17:13:08,981 INFO L226 Difference]: Without dead ends: 4653 [2018-11-19 17:13:08,988 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 17:13:08,993 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4653 states. [2018-11-19 17:13:10,855 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4653 to 4589. [2018-11-19 17:13:10,855 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:13:10,855 INFO L82 GeneralOperation]: Start isEquivalent. First operand 4653 states. Second operand 4589 states. [2018-11-19 17:13:10,855 INFO L74 IsIncluded]: Start isIncluded. First operand 4653 states. Second operand 4589 states. [2018-11-19 17:13:10,855 INFO L87 Difference]: Start difference. First operand 4653 states. Second operand 4589 states. [2018-11-19 17:13:11,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:13:11,722 INFO L93 Difference]: Finished difference Result 4653 states and 6085 transitions. [2018-11-19 17:13:11,723 INFO L276 IsEmpty]: Start isEmpty. Operand 4653 states and 6085 transitions. [2018-11-19 17:13:11,733 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:13:11,733 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:13:11,733 INFO L74 IsIncluded]: Start isIncluded. First operand 4589 states. Second operand 4653 states. [2018-11-19 17:13:11,733 INFO L87 Difference]: Start difference. First operand 4589 states. Second operand 4653 states. [2018-11-19 17:13:12,610 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:13:12,610 INFO L93 Difference]: Finished difference Result 4653 states and 6085 transitions. [2018-11-19 17:13:12,610 INFO L276 IsEmpty]: Start isEmpty. Operand 4653 states and 6085 transitions. [2018-11-19 17:13:12,619 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:13:12,620 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:13:12,620 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:13:12,620 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:13:12,620 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4589 states. [2018-11-19 17:13:13,732 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4589 states to 4589 states and 6006 transitions. [2018-11-19 17:13:13,734 INFO L78 Accepts]: Start accepts. Automaton has 4589 states and 6006 transitions. Word has length 230 [2018-11-19 17:13:13,734 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:13:13,734 INFO L480 AbstractCegarLoop]: Abstraction has 4589 states and 6006 transitions. [2018-11-19 17:13:13,734 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 17:13:13,734 INFO L276 IsEmpty]: Start isEmpty. Operand 4589 states and 6006 transitions. [2018-11-19 17:13:13,738 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 244 [2018-11-19 17:13:13,738 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:13:13,738 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 17:13:13,739 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 17:13:13,739 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:13:13,739 INFO L82 PathProgramCache]: Analyzing trace with hash -926660026, now seen corresponding path program 1 times [2018-11-19 17:13:13,739 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:13:13,739 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:13:13,741 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:13:13,742 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:13:13,742 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:13:13,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:13:13,999 INFO L256 TraceCheckUtils]: 0: Hoare triple {53152#true} call ULTIMATE.init(); {53152#true} is VALID [2018-11-19 17:13:14,012 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 17:13:14,013 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 17:13:14,013 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 17:13:14,013 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 17:13:14,014 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 17:13:14,014 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 17:13:14,014 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 17:13:14,014 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 17:13:14,014 INFO L273 TraceCheckUtils]: 9: Hoare triple {53152#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {53152#true} is VALID [2018-11-19 17:13:14,014 INFO L273 TraceCheckUtils]: 10: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,015 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {53152#true} {53152#true} #2992#return; {53152#true} is VALID [2018-11-19 17:13:14,015 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 17:13:14,015 INFO L273 TraceCheckUtils]: 13: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,015 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 17:13:14,016 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 17:13:14,016 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 17:13:14,016 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 17:13:14,017 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 17:13:14,017 INFO L273 TraceCheckUtils]: 19: Hoare triple {53152#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {53152#true} is VALID [2018-11-19 17:13:14,017 INFO L273 TraceCheckUtils]: 20: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,017 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {53152#true} {53152#true} #2992#return; {53152#true} is VALID [2018-11-19 17:13:14,018 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 17:13:14,018 INFO L273 TraceCheckUtils]: 23: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,019 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 17:13:14,019 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 17:13:14,019 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 17:13:14,020 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 17:13:14,020 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 17:13:14,020 INFO L273 TraceCheckUtils]: 29: Hoare triple {53152#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {53152#true} is VALID [2018-11-19 17:13:14,020 INFO L273 TraceCheckUtils]: 30: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,020 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {53152#true} {53152#true} #2992#return; {53152#true} is VALID [2018-11-19 17:13:14,021 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 17:13:14,021 INFO L273 TraceCheckUtils]: 33: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,021 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 17:13:14,022 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 17:13:14,022 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 17:13:14,022 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 17:13:14,022 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 17:13:14,022 INFO L273 TraceCheckUtils]: 39: Hoare triple {53152#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {53152#true} is VALID [2018-11-19 17:13:14,022 INFO L273 TraceCheckUtils]: 40: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,022 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {53152#true} {53152#true} #2992#return; {53152#true} is VALID [2018-11-19 17:13:14,023 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 17:13:14,023 INFO L273 TraceCheckUtils]: 43: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,023 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 17:13:14,026 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 17:13:14,026 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 17:13:14,026 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 17:13:14,026 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 17:13:14,026 INFO L273 TraceCheckUtils]: 49: Hoare triple {53152#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {53152#true} is VALID [2018-11-19 17:13:14,026 INFO L273 TraceCheckUtils]: 50: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,026 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {53152#true} {53152#true} #2992#return; {53152#true} is VALID [2018-11-19 17:13:14,027 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 17:13:14,027 INFO L273 TraceCheckUtils]: 53: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,027 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 17:13:14,028 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 17:13:14,028 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 17:13:14,028 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 17:13:14,028 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 17:13:14,028 INFO L273 TraceCheckUtils]: 59: Hoare triple {53152#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {53152#true} is VALID [2018-11-19 17:13:14,028 INFO L273 TraceCheckUtils]: 60: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,028 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {53152#true} {53152#true} #2992#return; {53152#true} is VALID [2018-11-19 17:13:14,028 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 17:13:14,029 INFO L273 TraceCheckUtils]: 63: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,029 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 17:13:14,029 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 17:13:14,030 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 17:13:14,030 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 17:13:14,030 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 17:13:14,030 INFO L273 TraceCheckUtils]: 69: Hoare triple {53152#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {53152#true} is VALID [2018-11-19 17:13:14,030 INFO L273 TraceCheckUtils]: 70: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,030 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {53152#true} {53152#true} #2992#return; {53152#true} is VALID [2018-11-19 17:13:14,030 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 17:13:14,030 INFO L273 TraceCheckUtils]: 73: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,032 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 17:13:14,032 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 17:13:14,032 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 17:13:14,032 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 17:13:14,033 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 17:13:14,033 INFO L273 TraceCheckUtils]: 79: Hoare triple {53152#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {53152#true} is VALID [2018-11-19 17:13:14,033 INFO L273 TraceCheckUtils]: 80: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,033 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {53152#true} {53152#true} #2992#return; {53152#true} is VALID [2018-11-19 17:13:14,033 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 17:13:14,034 INFO L273 TraceCheckUtils]: 83: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,034 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 17:13:14,036 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 17:13:14,036 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 17:13:14,036 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 17:13:14,036 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 17:13:14,036 INFO L273 TraceCheckUtils]: 89: Hoare triple {53152#true} #t~loopctr583 := 0; {53152#true} is VALID [2018-11-19 17:13:14,036 INFO L273 TraceCheckUtils]: 90: Hoare triple {53152#true} assume !(#t~loopctr583 < #amount); {53152#true} is VALID [2018-11-19 17:13:14,036 INFO L273 TraceCheckUtils]: 91: Hoare triple {53152#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {53152#true} is VALID [2018-11-19 17:13:14,037 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {53152#true} {53152#true} #3018#return; {53152#true} is VALID [2018-11-19 17:13:14,037 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 17:13:14,037 INFO L273 TraceCheckUtils]: 94: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,037 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 17:13:14,039 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 17:13:14,039 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 17:13:14,039 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 17:13:14,039 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 17:13:14,039 INFO L273 TraceCheckUtils]: 100: Hoare triple {53152#true} #t~loopctr583 := 0; {53152#true} is VALID [2018-11-19 17:13:14,040 INFO L273 TraceCheckUtils]: 101: Hoare triple {53152#true} assume !(#t~loopctr583 < #amount); {53152#true} is VALID [2018-11-19 17:13:14,040 INFO L273 TraceCheckUtils]: 102: Hoare triple {53152#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {53152#true} is VALID [2018-11-19 17:13:14,040 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {53152#true} {53152#true} #3018#return; {53152#true} is VALID [2018-11-19 17:13:14,040 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 17:13:14,040 INFO L273 TraceCheckUtils]: 105: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,042 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 17:13:14,042 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 17:13:14,042 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 17:13:14,042 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 17:13:14,042 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 17:13:14,043 INFO L273 TraceCheckUtils]: 111: Hoare triple {53152#true} #t~loopctr583 := 0; {53152#true} is VALID [2018-11-19 17:13:14,043 INFO L273 TraceCheckUtils]: 112: Hoare triple {53152#true} assume !(#t~loopctr583 < #amount); {53152#true} is VALID [2018-11-19 17:13:14,043 INFO L273 TraceCheckUtils]: 113: Hoare triple {53152#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {53152#true} is VALID [2018-11-19 17:13:14,043 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {53152#true} {53152#true} #3018#return; {53152#true} is VALID [2018-11-19 17:13:14,043 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 17:13:14,043 INFO L273 TraceCheckUtils]: 116: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,044 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 17:13:14,044 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 17:13:14,044 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 17:13:14,045 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 17:13:14,045 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 17:13:14,045 INFO L273 TraceCheckUtils]: 122: Hoare triple {53152#true} #t~loopctr583 := 0; {53152#true} is VALID [2018-11-19 17:13:14,045 INFO L273 TraceCheckUtils]: 123: Hoare triple {53152#true} assume !(#t~loopctr583 < #amount); {53152#true} is VALID [2018-11-19 17:13:14,045 INFO L273 TraceCheckUtils]: 124: Hoare triple {53152#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {53152#true} is VALID [2018-11-19 17:13:14,046 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {53152#true} {53152#true} #3018#return; {53152#true} is VALID [2018-11-19 17:13:14,046 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 17:13:14,046 INFO L273 TraceCheckUtils]: 127: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,046 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 17:13:14,047 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 17:13:14,047 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 17:13:14,047 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 17:13:14,047 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 17:13:14,047 INFO L273 TraceCheckUtils]: 133: Hoare triple {53152#true} #t~loopctr583 := 0; {53152#true} is VALID [2018-11-19 17:13:14,048 INFO L273 TraceCheckUtils]: 134: Hoare triple {53152#true} assume !(#t~loopctr583 < #amount); {53152#true} is VALID [2018-11-19 17:13:14,048 INFO L273 TraceCheckUtils]: 135: Hoare triple {53152#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {53152#true} is VALID [2018-11-19 17:13:14,048 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {53152#true} {53152#true} #3018#return; {53152#true} is VALID [2018-11-19 17:13:14,048 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 17:13:14,048 INFO L273 TraceCheckUtils]: 138: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,049 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 17:13:14,051 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 17:13:14,051 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 17:13:14,051 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 17:13:14,051 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 17:13:14,051 INFO L273 TraceCheckUtils]: 144: Hoare triple {53152#true} #t~loopctr583 := 0; {53152#true} is VALID [2018-11-19 17:13:14,051 INFO L273 TraceCheckUtils]: 145: Hoare triple {53152#true} assume !(#t~loopctr583 < #amount); {53152#true} is VALID [2018-11-19 17:13:14,052 INFO L273 TraceCheckUtils]: 146: Hoare triple {53152#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {53152#true} is VALID [2018-11-19 17:13:14,052 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {53152#true} {53152#true} #3018#return; {53152#true} is VALID [2018-11-19 17:13:14,052 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 17:13:14,052 INFO L273 TraceCheckUtils]: 149: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,057 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 17:13:14,057 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 17:13:14,057 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 17:13:14,057 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 17:13:14,058 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 17:13:14,058 INFO L273 TraceCheckUtils]: 155: Hoare triple {53152#true} #t~loopctr583 := 0; {53152#true} is VALID [2018-11-19 17:13:14,058 INFO L273 TraceCheckUtils]: 156: Hoare triple {53152#true} assume !(#t~loopctr583 < #amount); {53152#true} is VALID [2018-11-19 17:13:14,058 INFO L273 TraceCheckUtils]: 157: Hoare triple {53152#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {53152#true} is VALID [2018-11-19 17:13:14,058 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {53152#true} {53152#true} #3018#return; {53152#true} is VALID [2018-11-19 17:13:14,058 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 17:13:14,058 INFO L273 TraceCheckUtils]: 160: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,059 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 17:13:14,059 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 17:13:14,059 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 17:13:14,060 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 17:13:14,060 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 17:13:14,060 INFO L273 TraceCheckUtils]: 166: Hoare triple {53152#true} #t~loopctr583 := 0; {53152#true} is VALID [2018-11-19 17:13:14,060 INFO L273 TraceCheckUtils]: 167: Hoare triple {53152#true} assume !(#t~loopctr583 < #amount); {53152#true} is VALID [2018-11-19 17:13:14,060 INFO L273 TraceCheckUtils]: 168: Hoare triple {53152#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {53152#true} is VALID [2018-11-19 17:13:14,061 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {53152#true} {53152#true} #3018#return; {53152#true} is VALID [2018-11-19 17:13:14,061 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 17:13:14,061 INFO L273 TraceCheckUtils]: 171: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,062 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 17:13:14,063 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 17:13:14,063 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 17:13:14,063 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 17:13:14,063 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 17:13:14,063 INFO L273 TraceCheckUtils]: 177: Hoare triple {53152#true} #t~loopctr583 := 0; {53152#true} is VALID [2018-11-19 17:13:14,063 INFO L273 TraceCheckUtils]: 178: Hoare triple {53152#true} assume !(#t~loopctr583 < #amount); {53152#true} is VALID [2018-11-19 17:13:14,063 INFO L273 TraceCheckUtils]: 179: Hoare triple {53152#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {53152#true} is VALID [2018-11-19 17:13:14,063 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {53152#true} {53152#true} #3018#return; {53152#true} is VALID [2018-11-19 17:13:14,064 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 17:13:14,064 INFO L273 TraceCheckUtils]: 182: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,065 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 17:13:14,065 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 17:13:14,066 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 17:13:14,066 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 17:13:14,066 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 17:13:14,066 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 17:13:14,067 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 17:13:14,067 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 17:13:14,068 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 17:13:14,068 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 17:13:14,069 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 17:13:14,070 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 17:13:14,071 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 17:13:14,071 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 17:13:14,071 INFO L273 TraceCheckUtils]: 197: Hoare triple {53152#true} ~mixdev := #in~mixdev;havoc ~minor~0; {53152#true} is VALID [2018-11-19 17:13:14,072 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 17:13:14,072 INFO L273 TraceCheckUtils]: 199: Hoare triple {53152#true} assume ~minor~0 < 0;havoc #t~nondet423; {53152#true} is VALID [2018-11-19 17:13:14,072 INFO L273 TraceCheckUtils]: 200: Hoare triple {53152#true} #res := ~minor~0; {53152#true} is VALID [2018-11-19 17:13:14,072 INFO L273 TraceCheckUtils]: 201: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,073 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 17:13:14,074 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 17:13:14,074 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 17:13:14,074 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 17:13:14,074 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 17:13:14,075 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 17:13:14,075 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 17:13:14,075 INFO L273 TraceCheckUtils]: 209: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,075 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {53152#true} {53152#true} #2840#return; {53152#true} is VALID [2018-11-19 17:13:14,075 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 17:13:14,076 INFO L273 TraceCheckUtils]: 212: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,077 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 17:13:14,077 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 17:13:14,079 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 17:13:14,080 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 17:13:14,080 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 17:13:14,080 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 17:13:14,080 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 17:13:14,081 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 17:13:14,081 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 17:13:14,081 INFO L273 TraceCheckUtils]: 222: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,081 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {53152#true} {53152#true} #3242#return; {53152#true} is VALID [2018-11-19 17:13:14,081 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 17:13:14,081 INFO L273 TraceCheckUtils]: 225: Hoare triple {53152#true} assume true; {53152#true} is VALID [2018-11-19 17:13:14,082 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 17:13:14,083 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 17:13:14,083 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 17:13:14,085 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 17:13:14,086 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 17:13:14,086 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 17:13:14,087 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 17:13:14,087 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 17:13:14,088 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 17:13:14,088 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 17:13:14,089 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 17:13:14,089 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 17:13:14,090 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 17:13:14,091 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 17:13:14,091 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 17:13:14,091 INFO L256 TraceCheckUtils]: 241: Hoare triple {53153#false} call ldv_error(); {53153#false} is VALID [2018-11-19 17:13:14,092 INFO L273 TraceCheckUtils]: 242: Hoare triple {53153#false} assume !false; {53153#false} is VALID [2018-11-19 17:13:14,119 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 17:13:14,119 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 17:13:14,119 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-19 17:13:14,119 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 243 [2018-11-19 17:13:14,120 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:13:14,120 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-19 17:13:14,264 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 17:13:14,265 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-19 17:13:14,265 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-19 17:13:14,265 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-19 17:13:14,266 INFO L87 Difference]: Start difference. First operand 4589 states and 6006 transitions. Second operand 4 states. [2018-11-19 17:13:47,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:13:47,294 INFO L93 Difference]: Finished difference Result 13743 states and 18672 transitions. [2018-11-19 17:13:47,294 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 17:13:47,294 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 243 [2018-11-19 17:13:47,295 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:13:47,295 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-19 17:13:47,358 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 4293 transitions. [2018-11-19 17:13:47,358 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-19 17:13:47,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 4293 transitions. [2018-11-19 17:13:47,422 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 4293 transitions. [2018-11-19 17:13:51,261 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 17:13:54,928 INFO L225 Difference]: With dead ends: 13743 [2018-11-19 17:13:54,928 INFO L226 Difference]: Without dead ends: 9210 [2018-11-19 17:13:54,937 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 17:13:54,942 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9210 states. [2018-11-19 17:14:09,715 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9210 to 8617. [2018-11-19 17:14:09,715 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:14:09,715 INFO L82 GeneralOperation]: Start isEquivalent. First operand 9210 states. Second operand 8617 states. [2018-11-19 17:14:09,716 INFO L74 IsIncluded]: Start isIncluded. First operand 9210 states. Second operand 8617 states. [2018-11-19 17:14:09,716 INFO L87 Difference]: Start difference. First operand 9210 states. Second operand 8617 states. [2018-11-19 17:14:13,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:14:13,111 INFO L93 Difference]: Finished difference Result 9210 states and 12511 transitions. [2018-11-19 17:14:13,111 INFO L276 IsEmpty]: Start isEmpty. Operand 9210 states and 12511 transitions. [2018-11-19 17:14:13,137 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:14:13,137 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:14:13,137 INFO L74 IsIncluded]: Start isIncluded. First operand 8617 states. Second operand 9210 states. [2018-11-19 17:14:13,137 INFO L87 Difference]: Start difference. First operand 8617 states. Second operand 9210 states. [2018-11-19 17:14:16,521 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:14:16,522 INFO L93 Difference]: Finished difference Result 9210 states and 12511 transitions. [2018-11-19 17:14:16,522 INFO L276 IsEmpty]: Start isEmpty. Operand 9210 states and 12511 transitions. [2018-11-19 17:14:16,544 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:14:16,545 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:14:16,545 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:14:16,545 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:14:16,545 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8617 states. [2018-11-19 17:14:20,402 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8617 states to 8617 states and 11557 transitions. [2018-11-19 17:14:20,403 INFO L78 Accepts]: Start accepts. Automaton has 8617 states and 11557 transitions. Word has length 243 [2018-11-19 17:14:20,404 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:14:20,404 INFO L480 AbstractCegarLoop]: Abstraction has 8617 states and 11557 transitions. [2018-11-19 17:14:20,404 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-19 17:14:20,404 INFO L276 IsEmpty]: Start isEmpty. Operand 8617 states and 11557 transitions. [2018-11-19 17:14:20,406 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 249 [2018-11-19 17:14:20,406 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:14:20,406 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 17:14:20,407 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 17:14:20,407 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:14:20,407 INFO L82 PathProgramCache]: Analyzing trace with hash -2035753693, now seen corresponding path program 1 times [2018-11-19 17:14:20,407 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:14:20,407 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:14:20,410 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:14:20,410 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:14:20,410 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:14:20,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:14:20,635 INFO L256 TraceCheckUtils]: 0: Hoare triple {101297#true} call ULTIMATE.init(); {101297#true} is VALID [2018-11-19 17:14:20,636 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 17:14:20,637 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 17:14:20,637 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 17:14:20,638 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 17:14:20,639 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 17:14:20,639 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 17:14:20,639 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 17:14:20,639 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 17:14:20,639 INFO L273 TraceCheckUtils]: 9: Hoare triple {101297#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {101297#true} is VALID [2018-11-19 17:14:20,640 INFO L273 TraceCheckUtils]: 10: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,640 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {101297#true} {101297#true} #2992#return; {101297#true} is VALID [2018-11-19 17:14:20,640 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 17:14:20,640 INFO L273 TraceCheckUtils]: 13: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,641 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 17:14:20,642 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 17:14:20,642 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 17:14:20,642 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 17:14:20,642 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 17:14:20,642 INFO L273 TraceCheckUtils]: 19: Hoare triple {101297#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {101297#true} is VALID [2018-11-19 17:14:20,643 INFO L273 TraceCheckUtils]: 20: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,643 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {101297#true} {101297#true} #2992#return; {101297#true} is VALID [2018-11-19 17:14:20,643 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 17:14:20,643 INFO L273 TraceCheckUtils]: 23: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,644 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 17:14:20,645 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 17:14:20,645 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 17:14:20,645 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 17:14:20,645 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 17:14:20,645 INFO L273 TraceCheckUtils]: 29: Hoare triple {101297#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {101297#true} is VALID [2018-11-19 17:14:20,645 INFO L273 TraceCheckUtils]: 30: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,646 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {101297#true} {101297#true} #2992#return; {101297#true} is VALID [2018-11-19 17:14:20,646 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 17:14:20,646 INFO L273 TraceCheckUtils]: 33: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,647 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 17:14:20,647 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 17:14:20,648 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 17:14:20,648 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 17:14:20,648 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 17:14:20,648 INFO L273 TraceCheckUtils]: 39: Hoare triple {101297#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {101297#true} is VALID [2018-11-19 17:14:20,648 INFO L273 TraceCheckUtils]: 40: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,648 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {101297#true} {101297#true} #2992#return; {101297#true} is VALID [2018-11-19 17:14:20,649 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 17:14:20,649 INFO L273 TraceCheckUtils]: 43: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,650 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 17:14:20,650 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 17:14:20,650 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 17:14:20,650 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 17:14:20,651 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 17:14:20,651 INFO L273 TraceCheckUtils]: 49: Hoare triple {101297#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {101297#true} is VALID [2018-11-19 17:14:20,651 INFO L273 TraceCheckUtils]: 50: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,651 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {101297#true} {101297#true} #2992#return; {101297#true} is VALID [2018-11-19 17:14:20,651 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 17:14:20,652 INFO L273 TraceCheckUtils]: 53: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,652 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 17:14:20,653 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 17:14:20,653 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 17:14:20,653 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 17:14:20,653 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 17:14:20,654 INFO L273 TraceCheckUtils]: 59: Hoare triple {101297#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {101297#true} is VALID [2018-11-19 17:14:20,654 INFO L273 TraceCheckUtils]: 60: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,654 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {101297#true} {101297#true} #2992#return; {101297#true} is VALID [2018-11-19 17:14:20,654 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 17:14:20,654 INFO L273 TraceCheckUtils]: 63: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,655 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 17:14:20,656 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 17:14:20,656 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 17:14:20,656 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 17:14:20,656 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 17:14:20,657 INFO L273 TraceCheckUtils]: 69: Hoare triple {101297#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {101297#true} is VALID [2018-11-19 17:14:20,657 INFO L273 TraceCheckUtils]: 70: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,657 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {101297#true} {101297#true} #2992#return; {101297#true} is VALID [2018-11-19 17:14:20,657 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 17:14:20,657 INFO L273 TraceCheckUtils]: 73: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,658 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 17:14:20,659 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 17:14:20,659 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 17:14:20,659 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 17:14:20,659 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 17:14:20,659 INFO L273 TraceCheckUtils]: 79: Hoare triple {101297#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {101297#true} is VALID [2018-11-19 17:14:20,660 INFO L273 TraceCheckUtils]: 80: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,660 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {101297#true} {101297#true} #2992#return; {101297#true} is VALID [2018-11-19 17:14:20,660 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 17:14:20,660 INFO L273 TraceCheckUtils]: 83: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,661 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 17:14:20,661 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 17:14:20,662 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 17:14:20,662 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 17:14:20,662 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 17:14:20,662 INFO L273 TraceCheckUtils]: 89: Hoare triple {101297#true} #t~loopctr583 := 0; {101297#true} is VALID [2018-11-19 17:14:20,662 INFO L273 TraceCheckUtils]: 90: Hoare triple {101297#true} assume !(#t~loopctr583 < #amount); {101297#true} is VALID [2018-11-19 17:14:20,663 INFO L273 TraceCheckUtils]: 91: Hoare triple {101297#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {101297#true} is VALID [2018-11-19 17:14:20,663 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {101297#true} {101297#true} #3018#return; {101297#true} is VALID [2018-11-19 17:14:20,663 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 17:14:20,663 INFO L273 TraceCheckUtils]: 94: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,664 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 17:14:20,665 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 17:14:20,665 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 17:14:20,665 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 17:14:20,665 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 17:14:20,666 INFO L273 TraceCheckUtils]: 100: Hoare triple {101297#true} #t~loopctr583 := 0; {101297#true} is VALID [2018-11-19 17:14:20,666 INFO L273 TraceCheckUtils]: 101: Hoare triple {101297#true} assume !(#t~loopctr583 < #amount); {101297#true} is VALID [2018-11-19 17:14:20,666 INFO L273 TraceCheckUtils]: 102: Hoare triple {101297#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {101297#true} is VALID [2018-11-19 17:14:20,666 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {101297#true} {101297#true} #3018#return; {101297#true} is VALID [2018-11-19 17:14:20,666 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 17:14:20,667 INFO L273 TraceCheckUtils]: 105: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,668 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 17:14:20,668 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 17:14:20,668 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 17:14:20,668 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 17:14:20,669 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 17:14:20,669 INFO L273 TraceCheckUtils]: 111: Hoare triple {101297#true} #t~loopctr583 := 0; {101297#true} is VALID [2018-11-19 17:14:20,669 INFO L273 TraceCheckUtils]: 112: Hoare triple {101297#true} assume !(#t~loopctr583 < #amount); {101297#true} is VALID [2018-11-19 17:14:20,669 INFO L273 TraceCheckUtils]: 113: Hoare triple {101297#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {101297#true} is VALID [2018-11-19 17:14:20,669 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {101297#true} {101297#true} #3018#return; {101297#true} is VALID [2018-11-19 17:14:20,670 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 17:14:20,670 INFO L273 TraceCheckUtils]: 116: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,671 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 17:14:20,671 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 17:14:20,672 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 17:14:20,672 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 17:14:20,672 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 17:14:20,672 INFO L273 TraceCheckUtils]: 122: Hoare triple {101297#true} #t~loopctr583 := 0; {101297#true} is VALID [2018-11-19 17:14:20,672 INFO L273 TraceCheckUtils]: 123: Hoare triple {101297#true} assume !(#t~loopctr583 < #amount); {101297#true} is VALID [2018-11-19 17:14:20,673 INFO L273 TraceCheckUtils]: 124: Hoare triple {101297#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {101297#true} is VALID [2018-11-19 17:14:20,673 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {101297#true} {101297#true} #3018#return; {101297#true} is VALID [2018-11-19 17:14:20,673 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 17:14:20,673 INFO L273 TraceCheckUtils]: 127: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,675 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 17:14:20,675 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 17:14:20,676 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 17:14:20,676 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 17:14:20,676 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 17:14:20,677 INFO L273 TraceCheckUtils]: 133: Hoare triple {101297#true} #t~loopctr583 := 0; {101297#true} is VALID [2018-11-19 17:14:20,677 INFO L273 TraceCheckUtils]: 134: Hoare triple {101297#true} assume !(#t~loopctr583 < #amount); {101297#true} is VALID [2018-11-19 17:14:20,677 INFO L273 TraceCheckUtils]: 135: Hoare triple {101297#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {101297#true} is VALID [2018-11-19 17:14:20,677 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {101297#true} {101297#true} #3018#return; {101297#true} is VALID [2018-11-19 17:14:20,678 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 17:14:20,678 INFO L273 TraceCheckUtils]: 138: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,679 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 17:14:20,680 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 17:14:20,680 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 17:14:20,681 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 17:14:20,681 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 17:14:20,681 INFO L273 TraceCheckUtils]: 144: Hoare triple {101297#true} #t~loopctr583 := 0; {101297#true} is VALID [2018-11-19 17:14:20,681 INFO L273 TraceCheckUtils]: 145: Hoare triple {101297#true} assume !(#t~loopctr583 < #amount); {101297#true} is VALID [2018-11-19 17:14:20,682 INFO L273 TraceCheckUtils]: 146: Hoare triple {101297#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {101297#true} is VALID [2018-11-19 17:14:20,682 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {101297#true} {101297#true} #3018#return; {101297#true} is VALID [2018-11-19 17:14:20,682 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 17:14:20,682 INFO L273 TraceCheckUtils]: 149: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,684 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 17:14:20,684 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 17:14:20,685 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 17:14:20,685 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 17:14:20,685 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 17:14:20,685 INFO L273 TraceCheckUtils]: 155: Hoare triple {101297#true} #t~loopctr583 := 0; {101297#true} is VALID [2018-11-19 17:14:20,686 INFO L273 TraceCheckUtils]: 156: Hoare triple {101297#true} assume !(#t~loopctr583 < #amount); {101297#true} is VALID [2018-11-19 17:14:20,686 INFO L273 TraceCheckUtils]: 157: Hoare triple {101297#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {101297#true} is VALID [2018-11-19 17:14:20,686 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {101297#true} {101297#true} #3018#return; {101297#true} is VALID [2018-11-19 17:14:20,686 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 17:14:20,687 INFO L273 TraceCheckUtils]: 160: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,688 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 17:14:20,688 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 17:14:20,689 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 17:14:20,689 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 17:14:20,689 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 17:14:20,689 INFO L273 TraceCheckUtils]: 166: Hoare triple {101297#true} #t~loopctr583 := 0; {101297#true} is VALID [2018-11-19 17:14:20,690 INFO L273 TraceCheckUtils]: 167: Hoare triple {101297#true} assume !(#t~loopctr583 < #amount); {101297#true} is VALID [2018-11-19 17:14:20,690 INFO L273 TraceCheckUtils]: 168: Hoare triple {101297#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {101297#true} is VALID [2018-11-19 17:14:20,690 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {101297#true} {101297#true} #3018#return; {101297#true} is VALID [2018-11-19 17:14:20,690 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 17:14:20,690 INFO L273 TraceCheckUtils]: 171: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,692 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 17:14:20,692 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 17:14:20,692 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 17:14:20,692 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 17:14:20,693 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 17:14:20,693 INFO L273 TraceCheckUtils]: 177: Hoare triple {101297#true} #t~loopctr583 := 0; {101297#true} is VALID [2018-11-19 17:14:20,693 INFO L273 TraceCheckUtils]: 178: Hoare triple {101297#true} assume !(#t~loopctr583 < #amount); {101297#true} is VALID [2018-11-19 17:14:20,693 INFO L273 TraceCheckUtils]: 179: Hoare triple {101297#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {101297#true} is VALID [2018-11-19 17:14:20,693 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {101297#true} {101297#true} #3018#return; {101297#true} is VALID [2018-11-19 17:14:20,694 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 17:14:20,694 INFO L273 TraceCheckUtils]: 182: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,695 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 17:14:20,695 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 17:14:20,696 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 17:14:20,696 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 17:14:20,697 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 17:14:20,697 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 17:14:20,698 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 17:14:20,698 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 17:14:20,698 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 17:14:20,699 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 17:14:20,699 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 17:14:20,699 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 17:14:20,699 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 17:14:20,699 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 17:14:20,700 INFO L273 TraceCheckUtils]: 197: Hoare triple {101297#true} ~mixdev := #in~mixdev;havoc ~minor~0; {101297#true} is VALID [2018-11-19 17:14:20,700 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 17:14:20,700 INFO L273 TraceCheckUtils]: 199: Hoare triple {101297#true} assume ~minor~0 < 0;havoc #t~nondet423; {101297#true} is VALID [2018-11-19 17:14:20,700 INFO L273 TraceCheckUtils]: 200: Hoare triple {101297#true} #res := ~minor~0; {101297#true} is VALID [2018-11-19 17:14:20,700 INFO L273 TraceCheckUtils]: 201: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,700 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {101297#true} {101297#true} #2692#return; {101297#true} is VALID [2018-11-19 17:14:20,701 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 17:14:20,701 INFO L273 TraceCheckUtils]: 204: Hoare triple {101297#true} assume ~minor~1 < 0;~error~2 := ~minor~1; {101297#true} is VALID [2018-11-19 17:14:20,701 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 17:14:20,701 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 17:14:20,701 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 17:14:20,701 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 17:14:20,702 INFO L273 TraceCheckUtils]: 209: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,702 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {101297#true} {101297#true} #2840#return; {101297#true} is VALID [2018-11-19 17:14:20,702 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 17:14:20,702 INFO L273 TraceCheckUtils]: 212: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,702 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {101297#true} {101297#true} #2710#return; {101297#true} is VALID [2018-11-19 17:14:20,702 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 17:14:20,703 INFO L273 TraceCheckUtils]: 215: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,703 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {101297#true} {101297#true} #3006#return; {101297#true} is VALID [2018-11-19 17:14:20,703 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 17:14:20,703 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 17:14:20,703 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 17:14:20,704 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 17:14:20,704 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 17:14:20,704 INFO L273 TraceCheckUtils]: 222: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,704 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {101297#true} {101297#true} #3242#return; {101297#true} is VALID [2018-11-19 17:14:20,704 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 17:14:20,704 INFO L273 TraceCheckUtils]: 225: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,705 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {101297#true} {101297#true} #3008#return; {101297#true} is VALID [2018-11-19 17:14:20,705 INFO L273 TraceCheckUtils]: 227: Hoare triple {101297#true} ~tmp___0~16 := #t~ret467;havoc #t~ret467; {101297#true} is VALID [2018-11-19 17:14:20,705 INFO L273 TraceCheckUtils]: 228: Hoare triple {101297#true} assume 0 != ~tmp___0~16 % 256; {101297#true} is VALID [2018-11-19 17:14:20,705 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 17:14:20,705 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 17:14:20,706 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 17:14:20,706 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 17:14:20,706 INFO L273 TraceCheckUtils]: 233: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,706 INFO L268 TraceCheckUtils]: 234: Hoare quadruple {101297#true} {101297#true} #3156#return; {101297#true} is VALID [2018-11-19 17:14:20,706 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 17:14:20,706 INFO L273 TraceCheckUtils]: 236: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,707 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {101297#true} {101297#true} #3010#return; {101297#true} is VALID [2018-11-19 17:14:20,707 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 17:14:20,707 INFO L273 TraceCheckUtils]: 239: Hoare triple {101297#true} assume true; {101297#true} is VALID [2018-11-19 17:14:20,708 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 17:14:20,709 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 17:14:20,710 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 17:14:20,710 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 17:14:20,711 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 17:14:20,711 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 17:14:20,712 INFO L256 TraceCheckUtils]: 246: Hoare triple {101298#false} call ldv_error(); {101298#false} is VALID [2018-11-19 17:14:20,712 INFO L273 TraceCheckUtils]: 247: Hoare triple {101298#false} assume !false; {101298#false} is VALID [2018-11-19 17:14:20,749 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 17:14:20,749 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 17:14:20,749 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 17:14:20,750 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 248 [2018-11-19 17:14:20,750 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:14:20,751 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 17:14:20,921 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 17:14:20,921 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 17:14:20,921 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 17:14:20,922 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 17:14:20,922 INFO L87 Difference]: Start difference. First operand 8617 states and 11557 transitions. Second operand 3 states. [2018-11-19 17:14:52,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:14:52,167 INFO L93 Difference]: Finished difference Result 8619 states and 11558 transitions. [2018-11-19 17:14:52,167 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 17:14:52,167 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 248 [2018-11-19 17:14:52,167 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:14:52,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 17:14:52,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1395 transitions. [2018-11-19 17:14:52,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 17:14:52,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1395 transitions. [2018-11-19 17:14:52,297 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1395 transitions. [2018-11-19 17:14:53,473 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 17:14:57,022 INFO L225 Difference]: With dead ends: 8619 [2018-11-19 17:14:57,022 INFO L226 Difference]: Without dead ends: 8616 [2018-11-19 17:14:57,024 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 17:14:57,028 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8616 states. [2018-11-19 17:15:16,367 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8616 to 8616. [2018-11-19 17:15:16,367 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:15:16,367 INFO L82 GeneralOperation]: Start isEquivalent. First operand 8616 states. Second operand 8616 states. [2018-11-19 17:15:16,368 INFO L74 IsIncluded]: Start isIncluded. First operand 8616 states. Second operand 8616 states. [2018-11-19 17:15:16,368 INFO L87 Difference]: Start difference. First operand 8616 states. Second operand 8616 states. [2018-11-19 17:15:19,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:15:19,307 INFO L93 Difference]: Finished difference Result 8616 states and 11554 transitions. [2018-11-19 17:15:19,307 INFO L276 IsEmpty]: Start isEmpty. Operand 8616 states and 11554 transitions. [2018-11-19 17:15:19,320 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:15:19,320 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:15:19,320 INFO L74 IsIncluded]: Start isIncluded. First operand 8616 states. Second operand 8616 states. [2018-11-19 17:15:19,320 INFO L87 Difference]: Start difference. First operand 8616 states. Second operand 8616 states. [2018-11-19 17:15:22,279 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:15:22,279 INFO L93 Difference]: Finished difference Result 8616 states and 11554 transitions. [2018-11-19 17:15:22,279 INFO L276 IsEmpty]: Start isEmpty. Operand 8616 states and 11554 transitions. [2018-11-19 17:15:22,292 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:15:22,293 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:15:22,293 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:15:22,293 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:15:22,293 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8616 states. [2018-11-19 17:15:25,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8616 states to 8616 states and 11554 transitions. [2018-11-19 17:15:25,724 INFO L78 Accepts]: Start accepts. Automaton has 8616 states and 11554 transitions. Word has length 248 [2018-11-19 17:15:25,725 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:15:25,725 INFO L480 AbstractCegarLoop]: Abstraction has 8616 states and 11554 transitions. [2018-11-19 17:15:25,725 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 17:15:25,725 INFO L276 IsEmpty]: Start isEmpty. Operand 8616 states and 11554 transitions. [2018-11-19 17:15:25,726 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 250 [2018-11-19 17:15:25,726 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:15:25,726 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 17:15:25,727 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 17:15:25,727 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:15:25,727 INFO L82 PathProgramCache]: Analyzing trace with hash 1315736217, now seen corresponding path program 1 times [2018-11-19 17:15:25,727 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:15:25,727 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:15:25,729 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:15:25,730 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:15:25,730 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:15:25,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:15:25,971 INFO L256 TraceCheckUtils]: 0: Hoare triple {141447#true} call ULTIMATE.init(); {141447#true} is VALID [2018-11-19 17:15:25,971 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 17:15:25,972 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 17:15:25,973 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 17:15:25,973 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 17:15:25,974 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 17:15:25,974 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 17:15:25,974 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 17:15:25,974 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 17:15:25,975 INFO L273 TraceCheckUtils]: 9: Hoare triple {141447#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {141447#true} is VALID [2018-11-19 17:15:25,975 INFO L273 TraceCheckUtils]: 10: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:25,975 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {141447#true} {141447#true} #2992#return; {141447#true} is VALID [2018-11-19 17:15:25,975 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 17:15:25,976 INFO L273 TraceCheckUtils]: 13: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:25,981 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 17:15:25,982 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 17:15:25,982 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 17:15:25,982 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 17:15:25,982 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 17:15:25,982 INFO L273 TraceCheckUtils]: 19: Hoare triple {141447#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {141447#true} is VALID [2018-11-19 17:15:25,983 INFO L273 TraceCheckUtils]: 20: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:25,983 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {141447#true} {141447#true} #2992#return; {141447#true} is VALID [2018-11-19 17:15:25,983 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 17:15:25,983 INFO L273 TraceCheckUtils]: 23: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:25,984 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 17:15:25,984 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 17:15:25,984 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 17:15:25,985 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 17:15:25,985 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 17:15:25,985 INFO L273 TraceCheckUtils]: 29: Hoare triple {141447#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {141447#true} is VALID [2018-11-19 17:15:25,985 INFO L273 TraceCheckUtils]: 30: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:25,985 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {141447#true} {141447#true} #2992#return; {141447#true} is VALID [2018-11-19 17:15:25,985 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 17:15:25,986 INFO L273 TraceCheckUtils]: 33: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:25,994 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 17:15:25,994 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 17:15:25,995 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 17:15:25,995 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 17:15:25,995 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 17:15:25,995 INFO L273 TraceCheckUtils]: 39: Hoare triple {141447#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {141447#true} is VALID [2018-11-19 17:15:25,995 INFO L273 TraceCheckUtils]: 40: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:25,996 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {141447#true} {141447#true} #2992#return; {141447#true} is VALID [2018-11-19 17:15:25,996 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 17:15:25,996 INFO L273 TraceCheckUtils]: 43: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:25,997 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 17:15:25,998 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 17:15:25,998 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 17:15:25,998 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 17:15:25,998 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 17:15:25,998 INFO L273 TraceCheckUtils]: 49: Hoare triple {141447#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {141447#true} is VALID [2018-11-19 17:15:25,999 INFO L273 TraceCheckUtils]: 50: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:25,999 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {141447#true} {141447#true} #2992#return; {141447#true} is VALID [2018-11-19 17:15:25,999 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 17:15:25,999 INFO L273 TraceCheckUtils]: 53: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,000 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 17:15:26,000 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 17:15:26,001 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 17:15:26,001 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 17:15:26,001 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 17:15:26,001 INFO L273 TraceCheckUtils]: 59: Hoare triple {141447#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {141447#true} is VALID [2018-11-19 17:15:26,001 INFO L273 TraceCheckUtils]: 60: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,002 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {141447#true} {141447#true} #2992#return; {141447#true} is VALID [2018-11-19 17:15:26,002 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 17:15:26,002 INFO L273 TraceCheckUtils]: 63: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,003 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 17:15:26,003 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 17:15:26,003 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 17:15:26,003 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 17:15:26,004 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 17:15:26,004 INFO L273 TraceCheckUtils]: 69: Hoare triple {141447#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {141447#true} is VALID [2018-11-19 17:15:26,004 INFO L273 TraceCheckUtils]: 70: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,004 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {141447#true} {141447#true} #2992#return; {141447#true} is VALID [2018-11-19 17:15:26,004 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 17:15:26,005 INFO L273 TraceCheckUtils]: 73: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,014 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 17:15:26,014 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 17:15:26,015 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 17:15:26,015 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 17:15:26,015 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 17:15:26,015 INFO L273 TraceCheckUtils]: 79: Hoare triple {141447#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {141447#true} is VALID [2018-11-19 17:15:26,015 INFO L273 TraceCheckUtils]: 80: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,015 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {141447#true} {141447#true} #2992#return; {141447#true} is VALID [2018-11-19 17:15:26,016 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 17:15:26,016 INFO L273 TraceCheckUtils]: 83: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,017 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 17:15:26,017 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 17:15:26,017 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 17:15:26,017 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 17:15:26,018 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 17:15:26,018 INFO L273 TraceCheckUtils]: 89: Hoare triple {141447#true} #t~loopctr583 := 0; {141447#true} is VALID [2018-11-19 17:15:26,018 INFO L273 TraceCheckUtils]: 90: Hoare triple {141447#true} assume !(#t~loopctr583 < #amount); {141447#true} is VALID [2018-11-19 17:15:26,018 INFO L273 TraceCheckUtils]: 91: Hoare triple {141447#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {141447#true} is VALID [2018-11-19 17:15:26,019 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {141447#true} {141447#true} #3018#return; {141447#true} is VALID [2018-11-19 17:15:26,019 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 17:15:26,019 INFO L273 TraceCheckUtils]: 94: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,020 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 17:15:26,021 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 17:15:26,021 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 17:15:26,021 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 17:15:26,022 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 17:15:26,022 INFO L273 TraceCheckUtils]: 100: Hoare triple {141447#true} #t~loopctr583 := 0; {141447#true} is VALID [2018-11-19 17:15:26,022 INFO L273 TraceCheckUtils]: 101: Hoare triple {141447#true} assume !(#t~loopctr583 < #amount); {141447#true} is VALID [2018-11-19 17:15:26,022 INFO L273 TraceCheckUtils]: 102: Hoare triple {141447#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {141447#true} is VALID [2018-11-19 17:15:26,022 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {141447#true} {141447#true} #3018#return; {141447#true} is VALID [2018-11-19 17:15:26,023 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 17:15:26,023 INFO L273 TraceCheckUtils]: 105: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,024 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 17:15:26,024 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 17:15:26,025 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 17:15:26,025 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 17:15:26,025 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 17:15:26,025 INFO L273 TraceCheckUtils]: 111: Hoare triple {141447#true} #t~loopctr583 := 0; {141447#true} is VALID [2018-11-19 17:15:26,025 INFO L273 TraceCheckUtils]: 112: Hoare triple {141447#true} assume !(#t~loopctr583 < #amount); {141447#true} is VALID [2018-11-19 17:15:26,026 INFO L273 TraceCheckUtils]: 113: Hoare triple {141447#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {141447#true} is VALID [2018-11-19 17:15:26,026 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {141447#true} {141447#true} #3018#return; {141447#true} is VALID [2018-11-19 17:15:26,026 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 17:15:26,026 INFO L273 TraceCheckUtils]: 116: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,027 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 17:15:26,028 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 17:15:26,028 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 17:15:26,028 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 17:15:26,028 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 17:15:26,028 INFO L273 TraceCheckUtils]: 122: Hoare triple {141447#true} #t~loopctr583 := 0; {141447#true} is VALID [2018-11-19 17:15:26,028 INFO L273 TraceCheckUtils]: 123: Hoare triple {141447#true} assume !(#t~loopctr583 < #amount); {141447#true} is VALID [2018-11-19 17:15:26,029 INFO L273 TraceCheckUtils]: 124: Hoare triple {141447#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {141447#true} is VALID [2018-11-19 17:15:26,029 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {141447#true} {141447#true} #3018#return; {141447#true} is VALID [2018-11-19 17:15:26,029 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 17:15:26,029 INFO L273 TraceCheckUtils]: 127: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,030 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 17:15:26,030 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 17:15:26,031 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 17:15:26,031 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 17:15:26,031 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 17:15:26,031 INFO L273 TraceCheckUtils]: 133: Hoare triple {141447#true} #t~loopctr583 := 0; {141447#true} is VALID [2018-11-19 17:15:26,031 INFO L273 TraceCheckUtils]: 134: Hoare triple {141447#true} assume !(#t~loopctr583 < #amount); {141447#true} is VALID [2018-11-19 17:15:26,031 INFO L273 TraceCheckUtils]: 135: Hoare triple {141447#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {141447#true} is VALID [2018-11-19 17:15:26,032 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {141447#true} {141447#true} #3018#return; {141447#true} is VALID [2018-11-19 17:15:26,032 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 17:15:26,032 INFO L273 TraceCheckUtils]: 138: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,033 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 17:15:26,033 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 17:15:26,034 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 17:15:26,034 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 17:15:26,034 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 17:15:26,034 INFO L273 TraceCheckUtils]: 144: Hoare triple {141447#true} #t~loopctr583 := 0; {141447#true} is VALID [2018-11-19 17:15:26,034 INFO L273 TraceCheckUtils]: 145: Hoare triple {141447#true} assume !(#t~loopctr583 < #amount); {141447#true} is VALID [2018-11-19 17:15:26,034 INFO L273 TraceCheckUtils]: 146: Hoare triple {141447#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {141447#true} is VALID [2018-11-19 17:15:26,035 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {141447#true} {141447#true} #3018#return; {141447#true} is VALID [2018-11-19 17:15:26,035 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 17:15:26,035 INFO L273 TraceCheckUtils]: 149: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,036 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 17:15:26,036 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 17:15:26,037 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 17:15:26,037 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 17:15:26,037 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 17:15:26,037 INFO L273 TraceCheckUtils]: 155: Hoare triple {141447#true} #t~loopctr583 := 0; {141447#true} is VALID [2018-11-19 17:15:26,037 INFO L273 TraceCheckUtils]: 156: Hoare triple {141447#true} assume !(#t~loopctr583 < #amount); {141447#true} is VALID [2018-11-19 17:15:26,037 INFO L273 TraceCheckUtils]: 157: Hoare triple {141447#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {141447#true} is VALID [2018-11-19 17:15:26,038 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {141447#true} {141447#true} #3018#return; {141447#true} is VALID [2018-11-19 17:15:26,038 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 17:15:26,038 INFO L273 TraceCheckUtils]: 160: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,039 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 17:15:26,039 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 17:15:26,040 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 17:15:26,040 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 17:15:26,040 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 17:15:26,040 INFO L273 TraceCheckUtils]: 166: Hoare triple {141447#true} #t~loopctr583 := 0; {141447#true} is VALID [2018-11-19 17:15:26,040 INFO L273 TraceCheckUtils]: 167: Hoare triple {141447#true} assume !(#t~loopctr583 < #amount); {141447#true} is VALID [2018-11-19 17:15:26,040 INFO L273 TraceCheckUtils]: 168: Hoare triple {141447#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {141447#true} is VALID [2018-11-19 17:15:26,041 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {141447#true} {141447#true} #3018#return; {141447#true} is VALID [2018-11-19 17:15:26,041 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 17:15:26,041 INFO L273 TraceCheckUtils]: 171: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,042 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 17:15:26,042 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 17:15:26,042 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 17:15:26,043 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 17:15:26,043 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 17:15:26,043 INFO L273 TraceCheckUtils]: 177: Hoare triple {141447#true} #t~loopctr583 := 0; {141447#true} is VALID [2018-11-19 17:15:26,043 INFO L273 TraceCheckUtils]: 178: Hoare triple {141447#true} assume !(#t~loopctr583 < #amount); {141447#true} is VALID [2018-11-19 17:15:26,043 INFO L273 TraceCheckUtils]: 179: Hoare triple {141447#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {141447#true} is VALID [2018-11-19 17:15:26,043 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {141447#true} {141447#true} #3018#return; {141447#true} is VALID [2018-11-19 17:15:26,044 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 17:15:26,044 INFO L273 TraceCheckUtils]: 182: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,045 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 17:15:26,045 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 17:15:26,046 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 17:15:26,046 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 17:15:26,047 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 17:15:26,047 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 17:15:26,047 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 17:15:26,048 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 17:15:26,048 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 17:15:26,048 INFO L256 TraceCheckUtils]: 192: Hoare triple {141449#(= ~ldv_mutex_lock~0 1)} call #t~ret510 := mousedev_init(); {141447#true} is VALID [2018-11-19 17:15:26,049 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 17:15:26,049 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 17:15:26,049 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 17:15:26,049 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 17:15:26,049 INFO L273 TraceCheckUtils]: 197: Hoare triple {141447#true} ~mixdev := #in~mixdev;havoc ~minor~0; {141447#true} is VALID [2018-11-19 17:15:26,049 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 17:15:26,050 INFO L273 TraceCheckUtils]: 199: Hoare triple {141447#true} assume ~minor~0 < 0;havoc #t~nondet423; {141447#true} is VALID [2018-11-19 17:15:26,050 INFO L273 TraceCheckUtils]: 200: Hoare triple {141447#true} #res := ~minor~0; {141447#true} is VALID [2018-11-19 17:15:26,050 INFO L273 TraceCheckUtils]: 201: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,050 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {141447#true} {141447#true} #2692#return; {141447#true} is VALID [2018-11-19 17:15:26,050 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 17:15:26,050 INFO L273 TraceCheckUtils]: 204: Hoare triple {141447#true} assume ~minor~1 < 0;~error~2 := ~minor~1; {141447#true} is VALID [2018-11-19 17:15:26,051 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 17:15:26,051 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 17:15:26,051 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 17:15:26,051 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 17:15:26,051 INFO L273 TraceCheckUtils]: 209: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,051 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {141447#true} {141447#true} #2840#return; {141447#true} is VALID [2018-11-19 17:15:26,052 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 17:15:26,052 INFO L273 TraceCheckUtils]: 212: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,052 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {141447#true} {141447#true} #2710#return; {141447#true} is VALID [2018-11-19 17:15:26,052 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 17:15:26,052 INFO L273 TraceCheckUtils]: 215: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,052 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {141447#true} {141447#true} #3006#return; {141447#true} is VALID [2018-11-19 17:15:26,053 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 17:15:26,053 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 17:15:26,053 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 17:15:26,053 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 17:15:26,053 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 17:15:26,053 INFO L273 TraceCheckUtils]: 222: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,054 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {141447#true} {141447#true} #3242#return; {141447#true} is VALID [2018-11-19 17:15:26,054 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 17:15:26,054 INFO L273 TraceCheckUtils]: 225: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,054 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {141447#true} {141447#true} #3008#return; {141447#true} is VALID [2018-11-19 17:15:26,054 INFO L273 TraceCheckUtils]: 227: Hoare triple {141447#true} ~tmp___0~16 := #t~ret467;havoc #t~ret467; {141447#true} is VALID [2018-11-19 17:15:26,054 INFO L273 TraceCheckUtils]: 228: Hoare triple {141447#true} assume 0 != ~tmp___0~16 % 256; {141447#true} is VALID [2018-11-19 17:15:26,055 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 17:15:26,055 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 17:15:26,055 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 17:15:26,055 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 17:15:26,055 INFO L273 TraceCheckUtils]: 233: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,055 INFO L268 TraceCheckUtils]: 234: Hoare quadruple {141447#true} {141447#true} #3156#return; {141447#true} is VALID [2018-11-19 17:15:26,056 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 17:15:26,056 INFO L273 TraceCheckUtils]: 236: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,056 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {141447#true} {141447#true} #3010#return; {141447#true} is VALID [2018-11-19 17:15:26,056 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 17:15:26,056 INFO L273 TraceCheckUtils]: 239: Hoare triple {141447#true} assume true; {141447#true} is VALID [2018-11-19 17:15:26,057 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 17:15:26,057 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 17:15:26,058 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 17:15:26,058 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 17:15:26,059 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 17:15:26,059 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 17:15:26,060 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 17:15:26,060 INFO L256 TraceCheckUtils]: 247: Hoare triple {141448#false} call ldv_error(); {141448#false} is VALID [2018-11-19 17:15:26,060 INFO L273 TraceCheckUtils]: 248: Hoare triple {141448#false} assume !false; {141448#false} is VALID [2018-11-19 17:15:26,094 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 17:15:26,095 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 17:15:26,095 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 17:15:26,095 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 249 [2018-11-19 17:15:26,096 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:15:26,096 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 17:15:26,255 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 17:15:26,255 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 17:15:26,256 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 17:15:26,256 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 17:15:26,256 INFO L87 Difference]: Start difference. First operand 8616 states and 11554 transitions. Second operand 3 states. [2018-11-19 17:15:53,578 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:15:53,578 INFO L93 Difference]: Finished difference Result 8618 states and 11555 transitions. [2018-11-19 17:15:53,578 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 17:15:53,578 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 249 [2018-11-19 17:15:53,579 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:15:53,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 17:15:53,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1393 transitions. [2018-11-19 17:15:53,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 17:15:53,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1393 transitions. [2018-11-19 17:15:53,611 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1393 transitions. [2018-11-19 17:15:54,796 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 17:15:58,616 INFO L225 Difference]: With dead ends: 8618 [2018-11-19 17:15:58,616 INFO L226 Difference]: Without dead ends: 8615 [2018-11-19 17:15:58,619 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 17:15:58,625 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8615 states. [2018-11-19 17:16:27,529 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8615 to 8615. [2018-11-19 17:16:27,530 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:16:27,530 INFO L82 GeneralOperation]: Start isEquivalent. First operand 8615 states. Second operand 8615 states. [2018-11-19 17:16:27,530 INFO L74 IsIncluded]: Start isIncluded. First operand 8615 states. Second operand 8615 states. [2018-11-19 17:16:27,530 INFO L87 Difference]: Start difference. First operand 8615 states. Second operand 8615 states. [2018-11-19 17:16:30,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:16:30,469 INFO L93 Difference]: Finished difference Result 8615 states and 11551 transitions. [2018-11-19 17:16:30,469 INFO L276 IsEmpty]: Start isEmpty. Operand 8615 states and 11551 transitions. [2018-11-19 17:16:30,482 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:16:30,482 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:16:30,483 INFO L74 IsIncluded]: Start isIncluded. First operand 8615 states. Second operand 8615 states. [2018-11-19 17:16:30,483 INFO L87 Difference]: Start difference. First operand 8615 states. Second operand 8615 states. [2018-11-19 17:16:33,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:16:33,437 INFO L93 Difference]: Finished difference Result 8615 states and 11551 transitions. [2018-11-19 17:16:33,437 INFO L276 IsEmpty]: Start isEmpty. Operand 8615 states and 11551 transitions. [2018-11-19 17:16:33,450 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:16:33,451 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:16:33,451 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:16:33,451 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:16:33,451 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8615 states. [2018-11-19 17:16:36,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8615 states to 8615 states and 11551 transitions. [2018-11-19 17:16:36,450 INFO L78 Accepts]: Start accepts. Automaton has 8615 states and 11551 transitions. Word has length 249 [2018-11-19 17:16:36,450 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:16:36,450 INFO L480 AbstractCegarLoop]: Abstraction has 8615 states and 11551 transitions. [2018-11-19 17:16:36,451 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 17:16:36,451 INFO L276 IsEmpty]: Start isEmpty. Operand 8615 states and 11551 transitions. [2018-11-19 17:16:36,452 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 251 [2018-11-19 17:16:36,452 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:16:36,453 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 17:16:36,453 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 17:16:36,453 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:16:36,453 INFO L82 PathProgramCache]: Analyzing trace with hash 2132713190, now seen corresponding path program 1 times [2018-11-19 17:16:36,453 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:16:36,453 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:16:36,456 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:16:36,456 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:16:36,456 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:16:36,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:16:36,681 INFO L256 TraceCheckUtils]: 0: Hoare triple {181591#true} call ULTIMATE.init(); {181591#true} is VALID [2018-11-19 17:16:36,689 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 17:16:36,690 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 17:16:36,690 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 17:16:36,691 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 17:16:36,691 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 17:16:36,692 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 17:16:36,692 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 17:16:36,692 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 17:16:36,692 INFO L273 TraceCheckUtils]: 9: Hoare triple {181591#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {181591#true} is VALID [2018-11-19 17:16:36,692 INFO L273 TraceCheckUtils]: 10: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,692 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {181591#true} {181591#true} #2992#return; {181591#true} is VALID [2018-11-19 17:16:36,693 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 17:16:36,693 INFO L273 TraceCheckUtils]: 13: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,693 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 17:16:36,694 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 17:16:36,694 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 17:16:36,694 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 17:16:36,694 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 17:16:36,695 INFO L273 TraceCheckUtils]: 19: Hoare triple {181591#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {181591#true} is VALID [2018-11-19 17:16:36,695 INFO L273 TraceCheckUtils]: 20: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,695 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {181591#true} {181591#true} #2992#return; {181591#true} is VALID [2018-11-19 17:16:36,695 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 17:16:36,695 INFO L273 TraceCheckUtils]: 23: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,696 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 17:16:36,696 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 17:16:36,697 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 17:16:36,697 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 17:16:36,697 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 17:16:36,697 INFO L273 TraceCheckUtils]: 29: Hoare triple {181591#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {181591#true} is VALID [2018-11-19 17:16:36,697 INFO L273 TraceCheckUtils]: 30: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,697 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {181591#true} {181591#true} #2992#return; {181591#true} is VALID [2018-11-19 17:16:36,698 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 17:16:36,698 INFO L273 TraceCheckUtils]: 33: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,699 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 17:16:36,699 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 17:16:36,699 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 17:16:36,699 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 17:16:36,700 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 17:16:36,700 INFO L273 TraceCheckUtils]: 39: Hoare triple {181591#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {181591#true} is VALID [2018-11-19 17:16:36,700 INFO L273 TraceCheckUtils]: 40: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,700 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {181591#true} {181591#true} #2992#return; {181591#true} is VALID [2018-11-19 17:16:36,700 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 17:16:36,700 INFO L273 TraceCheckUtils]: 43: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,701 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 17:16:36,702 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 17:16:36,702 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 17:16:36,702 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 17:16:36,702 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 17:16:36,702 INFO L273 TraceCheckUtils]: 49: Hoare triple {181591#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {181591#true} is VALID [2018-11-19 17:16:36,702 INFO L273 TraceCheckUtils]: 50: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,703 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {181591#true} {181591#true} #2992#return; {181591#true} is VALID [2018-11-19 17:16:36,703 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 17:16:36,703 INFO L273 TraceCheckUtils]: 53: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,704 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 17:16:36,704 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 17:16:36,704 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 17:16:36,704 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 17:16:36,705 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 17:16:36,705 INFO L273 TraceCheckUtils]: 59: Hoare triple {181591#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {181591#true} is VALID [2018-11-19 17:16:36,705 INFO L273 TraceCheckUtils]: 60: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,705 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {181591#true} {181591#true} #2992#return; {181591#true} is VALID [2018-11-19 17:16:36,705 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 17:16:36,706 INFO L273 TraceCheckUtils]: 63: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,706 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 17:16:36,707 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 17:16:36,707 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 17:16:36,707 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 17:16:36,707 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 17:16:36,707 INFO L273 TraceCheckUtils]: 69: Hoare triple {181591#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {181591#true} is VALID [2018-11-19 17:16:36,708 INFO L273 TraceCheckUtils]: 70: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,708 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {181591#true} {181591#true} #2992#return; {181591#true} is VALID [2018-11-19 17:16:36,708 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 17:16:36,708 INFO L273 TraceCheckUtils]: 73: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,709 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 17:16:36,709 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 17:16:36,709 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 17:16:36,710 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 17:16:36,710 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 17:16:36,710 INFO L273 TraceCheckUtils]: 79: Hoare triple {181591#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {181591#true} is VALID [2018-11-19 17:16:36,710 INFO L273 TraceCheckUtils]: 80: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,710 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {181591#true} {181591#true} #2992#return; {181591#true} is VALID [2018-11-19 17:16:36,710 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 17:16:36,711 INFO L273 TraceCheckUtils]: 83: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,711 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 17:16:36,712 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 17:16:36,712 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 17:16:36,712 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 17:16:36,713 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 17:16:36,713 INFO L273 TraceCheckUtils]: 89: Hoare triple {181591#true} #t~loopctr583 := 0; {181591#true} is VALID [2018-11-19 17:16:36,713 INFO L273 TraceCheckUtils]: 90: Hoare triple {181591#true} assume !(#t~loopctr583 < #amount); {181591#true} is VALID [2018-11-19 17:16:36,713 INFO L273 TraceCheckUtils]: 91: Hoare triple {181591#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {181591#true} is VALID [2018-11-19 17:16:36,713 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {181591#true} {181591#true} #3018#return; {181591#true} is VALID [2018-11-19 17:16:36,713 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 17:16:36,714 INFO L273 TraceCheckUtils]: 94: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,715 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 17:16:36,715 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 17:16:36,715 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 17:16:36,716 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 17:16:36,716 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 17:16:36,716 INFO L273 TraceCheckUtils]: 100: Hoare triple {181591#true} #t~loopctr583 := 0; {181591#true} is VALID [2018-11-19 17:16:36,716 INFO L273 TraceCheckUtils]: 101: Hoare triple {181591#true} assume !(#t~loopctr583 < #amount); {181591#true} is VALID [2018-11-19 17:16:36,716 INFO L273 TraceCheckUtils]: 102: Hoare triple {181591#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {181591#true} is VALID [2018-11-19 17:16:36,717 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {181591#true} {181591#true} #3018#return; {181591#true} is VALID [2018-11-19 17:16:36,717 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 17:16:36,717 INFO L273 TraceCheckUtils]: 105: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,718 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 17:16:36,718 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 17:16:36,719 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 17:16:36,719 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 17:16:36,719 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 17:16:36,719 INFO L273 TraceCheckUtils]: 111: Hoare triple {181591#true} #t~loopctr583 := 0; {181591#true} is VALID [2018-11-19 17:16:36,719 INFO L273 TraceCheckUtils]: 112: Hoare triple {181591#true} assume !(#t~loopctr583 < #amount); {181591#true} is VALID [2018-11-19 17:16:36,719 INFO L273 TraceCheckUtils]: 113: Hoare triple {181591#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {181591#true} is VALID [2018-11-19 17:16:36,720 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {181591#true} {181591#true} #3018#return; {181591#true} is VALID [2018-11-19 17:16:36,720 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 17:16:36,720 INFO L273 TraceCheckUtils]: 116: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,721 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 17:16:36,721 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 17:16:36,721 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 17:16:36,722 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 17:16:36,722 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 17:16:36,722 INFO L273 TraceCheckUtils]: 122: Hoare triple {181591#true} #t~loopctr583 := 0; {181591#true} is VALID [2018-11-19 17:16:36,722 INFO L273 TraceCheckUtils]: 123: Hoare triple {181591#true} assume !(#t~loopctr583 < #amount); {181591#true} is VALID [2018-11-19 17:16:36,722 INFO L273 TraceCheckUtils]: 124: Hoare triple {181591#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {181591#true} is VALID [2018-11-19 17:16:36,722 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {181591#true} {181591#true} #3018#return; {181591#true} is VALID [2018-11-19 17:16:36,723 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 17:16:36,723 INFO L273 TraceCheckUtils]: 127: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,724 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 17:16:36,724 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 17:16:36,724 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 17:16:36,725 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 17:16:36,725 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 17:16:36,725 INFO L273 TraceCheckUtils]: 133: Hoare triple {181591#true} #t~loopctr583 := 0; {181591#true} is VALID [2018-11-19 17:16:36,725 INFO L273 TraceCheckUtils]: 134: Hoare triple {181591#true} assume !(#t~loopctr583 < #amount); {181591#true} is VALID [2018-11-19 17:16:36,725 INFO L273 TraceCheckUtils]: 135: Hoare triple {181591#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {181591#true} is VALID [2018-11-19 17:16:36,725 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {181591#true} {181591#true} #3018#return; {181591#true} is VALID [2018-11-19 17:16:36,726 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 17:16:36,726 INFO L273 TraceCheckUtils]: 138: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,727 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 17:16:36,727 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 17:16:36,727 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 17:16:36,728 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 17:16:36,728 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 17:16:36,728 INFO L273 TraceCheckUtils]: 144: Hoare triple {181591#true} #t~loopctr583 := 0; {181591#true} is VALID [2018-11-19 17:16:36,728 INFO L273 TraceCheckUtils]: 145: Hoare triple {181591#true} assume !(#t~loopctr583 < #amount); {181591#true} is VALID [2018-11-19 17:16:36,728 INFO L273 TraceCheckUtils]: 146: Hoare triple {181591#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {181591#true} is VALID [2018-11-19 17:16:36,728 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {181591#true} {181591#true} #3018#return; {181591#true} is VALID [2018-11-19 17:16:36,728 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 17:16:36,729 INFO L273 TraceCheckUtils]: 149: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,730 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 17:16:36,730 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 17:16:36,730 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 17:16:36,730 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 17:16:36,731 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 17:16:36,731 INFO L273 TraceCheckUtils]: 155: Hoare triple {181591#true} #t~loopctr583 := 0; {181591#true} is VALID [2018-11-19 17:16:36,731 INFO L273 TraceCheckUtils]: 156: Hoare triple {181591#true} assume !(#t~loopctr583 < #amount); {181591#true} is VALID [2018-11-19 17:16:36,731 INFO L273 TraceCheckUtils]: 157: Hoare triple {181591#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {181591#true} is VALID [2018-11-19 17:16:36,731 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {181591#true} {181591#true} #3018#return; {181591#true} is VALID [2018-11-19 17:16:36,732 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 17:16:36,732 INFO L273 TraceCheckUtils]: 160: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,733 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 17:16:36,733 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 17:16:36,733 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 17:16:36,733 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 17:16:36,734 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 17:16:36,734 INFO L273 TraceCheckUtils]: 166: Hoare triple {181591#true} #t~loopctr583 := 0; {181591#true} is VALID [2018-11-19 17:16:36,734 INFO L273 TraceCheckUtils]: 167: Hoare triple {181591#true} assume !(#t~loopctr583 < #amount); {181591#true} is VALID [2018-11-19 17:16:36,734 INFO L273 TraceCheckUtils]: 168: Hoare triple {181591#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {181591#true} is VALID [2018-11-19 17:16:36,734 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {181591#true} {181591#true} #3018#return; {181591#true} is VALID [2018-11-19 17:16:36,734 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 17:16:36,735 INFO L273 TraceCheckUtils]: 171: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,736 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 17:16:36,736 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 17:16:36,736 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 17:16:36,736 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 17:16:36,737 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 17:16:36,737 INFO L273 TraceCheckUtils]: 177: Hoare triple {181591#true} #t~loopctr583 := 0; {181591#true} is VALID [2018-11-19 17:16:36,737 INFO L273 TraceCheckUtils]: 178: Hoare triple {181591#true} assume !(#t~loopctr583 < #amount); {181591#true} is VALID [2018-11-19 17:16:36,737 INFO L273 TraceCheckUtils]: 179: Hoare triple {181591#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {181591#true} is VALID [2018-11-19 17:16:36,737 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {181591#true} {181591#true} #3018#return; {181591#true} is VALID [2018-11-19 17:16:36,737 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 17:16:36,738 INFO L273 TraceCheckUtils]: 182: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,739 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 17:16:36,739 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 17:16:36,740 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 17:16:36,740 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 17:16:36,740 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 17:16:36,741 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 17:16:36,741 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 17:16:36,742 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 17:16:36,742 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 17:16:36,742 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 17:16:36,742 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 17:16:36,743 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 17:16:36,743 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 17:16:36,743 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 17:16:36,743 INFO L273 TraceCheckUtils]: 197: Hoare triple {181591#true} ~mixdev := #in~mixdev;havoc ~minor~0; {181591#true} is VALID [2018-11-19 17:16:36,743 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 17:16:36,743 INFO L273 TraceCheckUtils]: 199: Hoare triple {181591#true} assume ~minor~0 < 0;havoc #t~nondet423; {181591#true} is VALID [2018-11-19 17:16:36,744 INFO L273 TraceCheckUtils]: 200: Hoare triple {181591#true} #res := ~minor~0; {181591#true} is VALID [2018-11-19 17:16:36,744 INFO L273 TraceCheckUtils]: 201: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,744 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {181591#true} {181591#true} #2692#return; {181591#true} is VALID [2018-11-19 17:16:36,744 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 17:16:36,744 INFO L273 TraceCheckUtils]: 204: Hoare triple {181591#true} assume ~minor~1 < 0;~error~2 := ~minor~1; {181591#true} is VALID [2018-11-19 17:16:36,744 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 17:16:36,745 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 17:16:36,745 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 17:16:36,745 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 17:16:36,745 INFO L273 TraceCheckUtils]: 209: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,745 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {181591#true} {181591#true} #2840#return; {181591#true} is VALID [2018-11-19 17:16:36,745 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 17:16:36,746 INFO L273 TraceCheckUtils]: 212: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,746 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {181591#true} {181591#true} #2710#return; {181591#true} is VALID [2018-11-19 17:16:36,746 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 17:16:36,746 INFO L273 TraceCheckUtils]: 215: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,746 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {181591#true} {181591#true} #3006#return; {181591#true} is VALID [2018-11-19 17:16:36,746 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 17:16:36,747 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 17:16:36,747 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 17:16:36,747 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 17:16:36,747 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 17:16:36,747 INFO L273 TraceCheckUtils]: 222: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,747 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {181591#true} {181591#true} #3242#return; {181591#true} is VALID [2018-11-19 17:16:36,748 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 17:16:36,748 INFO L273 TraceCheckUtils]: 225: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,748 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {181591#true} {181591#true} #3008#return; {181591#true} is VALID [2018-11-19 17:16:36,748 INFO L273 TraceCheckUtils]: 227: Hoare triple {181591#true} ~tmp___0~16 := #t~ret467;havoc #t~ret467; {181591#true} is VALID [2018-11-19 17:16:36,748 INFO L273 TraceCheckUtils]: 228: Hoare triple {181591#true} assume 0 != ~tmp___0~16 % 256; {181591#true} is VALID [2018-11-19 17:16:36,748 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 17:16:36,749 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 17:16:36,749 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 17:16:36,749 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 17:16:36,749 INFO L273 TraceCheckUtils]: 233: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,749 INFO L268 TraceCheckUtils]: 234: Hoare quadruple {181591#true} {181591#true} #3156#return; {181591#true} is VALID [2018-11-19 17:16:36,749 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 17:16:36,750 INFO L273 TraceCheckUtils]: 236: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,750 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {181591#true} {181591#true} #3010#return; {181591#true} is VALID [2018-11-19 17:16:36,750 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 17:16:36,750 INFO L273 TraceCheckUtils]: 239: Hoare triple {181591#true} assume true; {181591#true} is VALID [2018-11-19 17:16:36,751 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 17:16:36,751 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 17:16:36,752 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 17:16:36,752 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 17:16:36,753 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 17:16:36,753 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 17:16:36,753 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 17:16:36,754 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 17:16:36,754 INFO L256 TraceCheckUtils]: 248: Hoare triple {181592#false} call ldv_error(); {181592#false} is VALID [2018-11-19 17:16:36,754 INFO L273 TraceCheckUtils]: 249: Hoare triple {181592#false} assume !false; {181592#false} is VALID [2018-11-19 17:16:36,787 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 17:16:36,787 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 17:16:36,787 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 17:16:36,788 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 250 [2018-11-19 17:16:36,789 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:16:36,789 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 17:16:36,947 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 17:16:36,947 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 17:16:36,947 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 17:16:36,947 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 17:16:36,948 INFO L87 Difference]: Start difference. First operand 8615 states and 11551 transitions. Second operand 3 states. [2018-11-19 17:17:08,415 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:17:08,415 INFO L93 Difference]: Finished difference Result 8617 states and 11552 transitions. [2018-11-19 17:17:08,415 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 17:17:08,415 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 250 [2018-11-19 17:17:08,416 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:17:08,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 17:17:08,435 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1391 transitions. [2018-11-19 17:17:08,435 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 17:17:08,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1391 transitions. [2018-11-19 17:17:08,454 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1391 transitions. [2018-11-19 17:17:09,750 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 17:17:13,099 INFO L225 Difference]: With dead ends: 8617 [2018-11-19 17:17:13,099 INFO L226 Difference]: Without dead ends: 8565 [2018-11-19 17:17:13,105 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 17:17:13,109 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8565 states. [2018-11-19 17:17:35,487 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8565 to 8563. [2018-11-19 17:17:35,487 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:17:35,487 INFO L82 GeneralOperation]: Start isEquivalent. First operand 8565 states. Second operand 8563 states. [2018-11-19 17:17:35,487 INFO L74 IsIncluded]: Start isIncluded. First operand 8565 states. Second operand 8563 states. [2018-11-19 17:17:35,487 INFO L87 Difference]: Start difference. First operand 8565 states. Second operand 8563 states. [2018-11-19 17:17:38,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:17:38,303 INFO L93 Difference]: Finished difference Result 8565 states and 11472 transitions. [2018-11-19 17:17:38,303 INFO L276 IsEmpty]: Start isEmpty. Operand 8565 states and 11472 transitions. [2018-11-19 17:17:38,316 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:17:38,316 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:17:38,316 INFO L74 IsIncluded]: Start isIncluded. First operand 8563 states. Second operand 8565 states. [2018-11-19 17:17:38,316 INFO L87 Difference]: Start difference. First operand 8563 states. Second operand 8565 states. [2018-11-19 17:17:41,249 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:17:41,249 INFO L93 Difference]: Finished difference Result 8565 states and 11472 transitions. [2018-11-19 17:17:41,249 INFO L276 IsEmpty]: Start isEmpty. Operand 8565 states and 11472 transitions. [2018-11-19 17:17:41,262 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:17:41,262 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:17:41,262 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:17:41,262 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:17:41,262 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8563 states. [2018-11-19 17:17:44,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8563 states to 8563 states and 11470 transitions. [2018-11-19 17:17:44,834 INFO L78 Accepts]: Start accepts. Automaton has 8563 states and 11470 transitions. Word has length 250 [2018-11-19 17:17:44,834 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:17:44,834 INFO L480 AbstractCegarLoop]: Abstraction has 8563 states and 11470 transitions. [2018-11-19 17:17:44,834 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 17:17:44,835 INFO L276 IsEmpty]: Start isEmpty. Operand 8563 states and 11470 transitions. [2018-11-19 17:17:44,836 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 256 [2018-11-19 17:17:44,836 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:17:44,836 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 17:17:44,836 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 17:17:44,836 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:17:44,836 INFO L82 PathProgramCache]: Analyzing trace with hash -1935645788, now seen corresponding path program 1 times [2018-11-19 17:17:44,837 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:17:44,837 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:17:44,838 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:17:44,838 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:17:44,839 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:17:44,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:17:45,071 INFO L256 TraceCheckUtils]: 0: Hoare triple {221566#true} call ULTIMATE.init(); {221566#true} is VALID [2018-11-19 17:17:45,071 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 17:17:45,072 INFO L273 TraceCheckUtils]: 2: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,072 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {221566#true} {221566#true} #3232#return; {221566#true} is VALID [2018-11-19 17:17:45,072 INFO L256 TraceCheckUtils]: 4: Hoare triple {221566#true} call #t~ret579 := main(); {221566#true} is VALID [2018-11-19 17:17:45,072 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 17:17:45,072 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 17:17:45,073 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 17:17:45,073 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 17:17:45,073 INFO L273 TraceCheckUtils]: 9: Hoare triple {221566#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {221566#true} is VALID [2018-11-19 17:17:45,073 INFO L273 TraceCheckUtils]: 10: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,073 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {221566#true} {221566#true} #2992#return; {221566#true} is VALID [2018-11-19 17:17:45,074 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 17:17:45,074 INFO L273 TraceCheckUtils]: 13: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,074 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {221566#true} {221566#true} #3036#return; {221566#true} is VALID [2018-11-19 17:17:45,074 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 17:17:45,074 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 17:17:45,074 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 17:17:45,075 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 17:17:45,075 INFO L273 TraceCheckUtils]: 19: Hoare triple {221566#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {221566#true} is VALID [2018-11-19 17:17:45,075 INFO L273 TraceCheckUtils]: 20: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,075 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {221566#true} {221566#true} #2992#return; {221566#true} is VALID [2018-11-19 17:17:45,075 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 17:17:45,075 INFO L273 TraceCheckUtils]: 23: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,076 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {221566#true} {221566#true} #3038#return; {221566#true} is VALID [2018-11-19 17:17:45,076 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 17:17:45,076 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 17:17:45,076 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 17:17:45,076 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 17:17:45,077 INFO L273 TraceCheckUtils]: 29: Hoare triple {221566#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {221566#true} is VALID [2018-11-19 17:17:45,077 INFO L273 TraceCheckUtils]: 30: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,077 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {221566#true} {221566#true} #2992#return; {221566#true} is VALID [2018-11-19 17:17:45,077 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 17:17:45,077 INFO L273 TraceCheckUtils]: 33: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,077 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {221566#true} {221566#true} #3040#return; {221566#true} is VALID [2018-11-19 17:17:45,077 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 17:17:45,078 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 17:17:45,078 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 17:17:45,078 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 17:17:45,078 INFO L273 TraceCheckUtils]: 39: Hoare triple {221566#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {221566#true} is VALID [2018-11-19 17:17:45,078 INFO L273 TraceCheckUtils]: 40: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,078 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {221566#true} {221566#true} #2992#return; {221566#true} is VALID [2018-11-19 17:17:45,079 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 17:17:45,079 INFO L273 TraceCheckUtils]: 43: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,079 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {221566#true} {221566#true} #3042#return; {221566#true} is VALID [2018-11-19 17:17:45,079 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 17:17:45,079 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 17:17:45,079 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 17:17:45,080 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 17:17:45,080 INFO L273 TraceCheckUtils]: 49: Hoare triple {221566#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {221566#true} is VALID [2018-11-19 17:17:45,080 INFO L273 TraceCheckUtils]: 50: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,080 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {221566#true} {221566#true} #2992#return; {221566#true} is VALID [2018-11-19 17:17:45,080 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 17:17:45,080 INFO L273 TraceCheckUtils]: 53: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,081 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {221566#true} {221566#true} #3044#return; {221566#true} is VALID [2018-11-19 17:17:45,081 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 17:17:45,081 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 17:17:45,081 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 17:17:45,081 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 17:17:45,081 INFO L273 TraceCheckUtils]: 59: Hoare triple {221566#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {221566#true} is VALID [2018-11-19 17:17:45,081 INFO L273 TraceCheckUtils]: 60: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,082 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {221566#true} {221566#true} #2992#return; {221566#true} is VALID [2018-11-19 17:17:45,082 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 17:17:45,082 INFO L273 TraceCheckUtils]: 63: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,082 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {221566#true} {221566#true} #3046#return; {221566#true} is VALID [2018-11-19 17:17:45,082 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 17:17:45,082 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 17:17:45,083 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 17:17:45,083 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 17:17:45,083 INFO L273 TraceCheckUtils]: 69: Hoare triple {221566#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {221566#true} is VALID [2018-11-19 17:17:45,083 INFO L273 TraceCheckUtils]: 70: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,083 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {221566#true} {221566#true} #2992#return; {221566#true} is VALID [2018-11-19 17:17:45,083 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 17:17:45,084 INFO L273 TraceCheckUtils]: 73: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,084 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {221566#true} {221566#true} #3048#return; {221566#true} is VALID [2018-11-19 17:17:45,084 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 17:17:45,084 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 17:17:45,084 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 17:17:45,084 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 17:17:45,085 INFO L273 TraceCheckUtils]: 79: Hoare triple {221566#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {221566#true} is VALID [2018-11-19 17:17:45,085 INFO L273 TraceCheckUtils]: 80: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,085 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {221566#true} {221566#true} #2992#return; {221566#true} is VALID [2018-11-19 17:17:45,085 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 17:17:45,085 INFO L273 TraceCheckUtils]: 83: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,085 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {221566#true} {221566#true} #3050#return; {221566#true} is VALID [2018-11-19 17:17:45,086 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 17:17:45,086 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 17:17:45,086 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 17:17:45,086 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 17:17:45,086 INFO L273 TraceCheckUtils]: 89: Hoare triple {221566#true} #t~loopctr583 := 0; {221566#true} is VALID [2018-11-19 17:17:45,086 INFO L273 TraceCheckUtils]: 90: Hoare triple {221566#true} assume !(#t~loopctr583 < #amount); {221566#true} is VALID [2018-11-19 17:17:45,087 INFO L273 TraceCheckUtils]: 91: Hoare triple {221566#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {221566#true} is VALID [2018-11-19 17:17:45,087 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {221566#true} {221566#true} #3018#return; {221566#true} is VALID [2018-11-19 17:17:45,087 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 17:17:45,087 INFO L273 TraceCheckUtils]: 94: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,087 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {221566#true} {221566#true} #3052#return; {221566#true} is VALID [2018-11-19 17:17:45,087 INFO L273 TraceCheckUtils]: 96: Hoare triple {221566#true} havoc #t~ret483.base, #t~ret483.offset; {221566#true} is VALID [2018-11-19 17:17:45,088 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 17:17:45,088 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 17:17:45,088 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 17:17:45,088 INFO L273 TraceCheckUtils]: 100: Hoare triple {221566#true} #t~loopctr583 := 0; {221566#true} is VALID [2018-11-19 17:17:45,088 INFO L273 TraceCheckUtils]: 101: Hoare triple {221566#true} assume !(#t~loopctr583 < #amount); {221566#true} is VALID [2018-11-19 17:17:45,088 INFO L273 TraceCheckUtils]: 102: Hoare triple {221566#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {221566#true} is VALID [2018-11-19 17:17:45,089 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {221566#true} {221566#true} #3018#return; {221566#true} is VALID [2018-11-19 17:17:45,089 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 17:17:45,089 INFO L273 TraceCheckUtils]: 105: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,089 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {221566#true} {221566#true} #3054#return; {221566#true} is VALID [2018-11-19 17:17:45,089 INFO L273 TraceCheckUtils]: 107: Hoare triple {221566#true} havoc #t~ret484.base, #t~ret484.offset; {221566#true} is VALID [2018-11-19 17:17:45,089 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 17:17:45,090 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 17:17:45,090 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 17:17:45,090 INFO L273 TraceCheckUtils]: 111: Hoare triple {221566#true} #t~loopctr583 := 0; {221566#true} is VALID [2018-11-19 17:17:45,090 INFO L273 TraceCheckUtils]: 112: Hoare triple {221566#true} assume !(#t~loopctr583 < #amount); {221566#true} is VALID [2018-11-19 17:17:45,090 INFO L273 TraceCheckUtils]: 113: Hoare triple {221566#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {221566#true} is VALID [2018-11-19 17:17:45,090 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {221566#true} {221566#true} #3018#return; {221566#true} is VALID [2018-11-19 17:17:45,090 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 17:17:45,091 INFO L273 TraceCheckUtils]: 116: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,091 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {221566#true} {221566#true} #3056#return; {221566#true} is VALID [2018-11-19 17:17:45,091 INFO L273 TraceCheckUtils]: 118: Hoare triple {221566#true} havoc #t~ret485.base, #t~ret485.offset; {221566#true} is VALID [2018-11-19 17:17:45,091 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 17:17:45,091 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 17:17:45,091 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 17:17:45,092 INFO L273 TraceCheckUtils]: 122: Hoare triple {221566#true} #t~loopctr583 := 0; {221566#true} is VALID [2018-11-19 17:17:45,092 INFO L273 TraceCheckUtils]: 123: Hoare triple {221566#true} assume !(#t~loopctr583 < #amount); {221566#true} is VALID [2018-11-19 17:17:45,092 INFO L273 TraceCheckUtils]: 124: Hoare triple {221566#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {221566#true} is VALID [2018-11-19 17:17:45,092 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {221566#true} {221566#true} #3018#return; {221566#true} is VALID [2018-11-19 17:17:45,092 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 17:17:45,092 INFO L273 TraceCheckUtils]: 127: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,092 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {221566#true} {221566#true} #3058#return; {221566#true} is VALID [2018-11-19 17:17:45,093 INFO L273 TraceCheckUtils]: 129: Hoare triple {221566#true} havoc #t~ret486.base, #t~ret486.offset; {221566#true} is VALID [2018-11-19 17:17:45,093 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 17:17:45,093 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 17:17:45,093 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 17:17:45,093 INFO L273 TraceCheckUtils]: 133: Hoare triple {221566#true} #t~loopctr583 := 0; {221566#true} is VALID [2018-11-19 17:17:45,093 INFO L273 TraceCheckUtils]: 134: Hoare triple {221566#true} assume !(#t~loopctr583 < #amount); {221566#true} is VALID [2018-11-19 17:17:45,094 INFO L273 TraceCheckUtils]: 135: Hoare triple {221566#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {221566#true} is VALID [2018-11-19 17:17:45,094 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {221566#true} {221566#true} #3018#return; {221566#true} is VALID [2018-11-19 17:17:45,094 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 17:17:45,094 INFO L273 TraceCheckUtils]: 138: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,094 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {221566#true} {221566#true} #3060#return; {221566#true} is VALID [2018-11-19 17:17:45,094 INFO L273 TraceCheckUtils]: 140: Hoare triple {221566#true} havoc #t~ret487.base, #t~ret487.offset; {221566#true} is VALID [2018-11-19 17:17:45,095 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 17:17:45,095 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 17:17:45,095 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 17:17:45,095 INFO L273 TraceCheckUtils]: 144: Hoare triple {221566#true} #t~loopctr583 := 0; {221566#true} is VALID [2018-11-19 17:17:45,095 INFO L273 TraceCheckUtils]: 145: Hoare triple {221566#true} assume !(#t~loopctr583 < #amount); {221566#true} is VALID [2018-11-19 17:17:45,095 INFO L273 TraceCheckUtils]: 146: Hoare triple {221566#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {221566#true} is VALID [2018-11-19 17:17:45,096 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {221566#true} {221566#true} #3018#return; {221566#true} is VALID [2018-11-19 17:17:45,096 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 17:17:45,096 INFO L273 TraceCheckUtils]: 149: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,096 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {221566#true} {221566#true} #3062#return; {221566#true} is VALID [2018-11-19 17:17:45,096 INFO L273 TraceCheckUtils]: 151: Hoare triple {221566#true} havoc #t~ret488.base, #t~ret488.offset; {221566#true} is VALID [2018-11-19 17:17:45,096 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 17:17:45,097 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 17:17:45,097 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 17:17:45,097 INFO L273 TraceCheckUtils]: 155: Hoare triple {221566#true} #t~loopctr583 := 0; {221566#true} is VALID [2018-11-19 17:17:45,097 INFO L273 TraceCheckUtils]: 156: Hoare triple {221566#true} assume !(#t~loopctr583 < #amount); {221566#true} is VALID [2018-11-19 17:17:45,097 INFO L273 TraceCheckUtils]: 157: Hoare triple {221566#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {221566#true} is VALID [2018-11-19 17:17:45,097 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {221566#true} {221566#true} #3018#return; {221566#true} is VALID [2018-11-19 17:17:45,098 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 17:17:45,098 INFO L273 TraceCheckUtils]: 160: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,098 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {221566#true} {221566#true} #3064#return; {221566#true} is VALID [2018-11-19 17:17:45,098 INFO L273 TraceCheckUtils]: 162: Hoare triple {221566#true} havoc #t~ret489.base, #t~ret489.offset; {221566#true} is VALID [2018-11-19 17:17:45,098 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 17:17:45,098 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 17:17:45,099 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 17:17:45,099 INFO L273 TraceCheckUtils]: 166: Hoare triple {221566#true} #t~loopctr583 := 0; {221566#true} is VALID [2018-11-19 17:17:45,099 INFO L273 TraceCheckUtils]: 167: Hoare triple {221566#true} assume !(#t~loopctr583 < #amount); {221566#true} is VALID [2018-11-19 17:17:45,099 INFO L273 TraceCheckUtils]: 168: Hoare triple {221566#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {221566#true} is VALID [2018-11-19 17:17:45,099 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {221566#true} {221566#true} #3018#return; {221566#true} is VALID [2018-11-19 17:17:45,099 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 17:17:45,100 INFO L273 TraceCheckUtils]: 171: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,100 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {221566#true} {221566#true} #3066#return; {221566#true} is VALID [2018-11-19 17:17:45,100 INFO L273 TraceCheckUtils]: 173: Hoare triple {221566#true} havoc #t~ret490.base, #t~ret490.offset; {221566#true} is VALID [2018-11-19 17:17:45,100 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 17:17:45,100 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 17:17:45,100 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 17:17:45,100 INFO L273 TraceCheckUtils]: 177: Hoare triple {221566#true} #t~loopctr583 := 0; {221566#true} is VALID [2018-11-19 17:17:45,101 INFO L273 TraceCheckUtils]: 178: Hoare triple {221566#true} assume !(#t~loopctr583 < #amount); {221566#true} is VALID [2018-11-19 17:17:45,101 INFO L273 TraceCheckUtils]: 179: Hoare triple {221566#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {221566#true} is VALID [2018-11-19 17:17:45,101 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {221566#true} {221566#true} #3018#return; {221566#true} is VALID [2018-11-19 17:17:45,101 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 17:17:45,101 INFO L273 TraceCheckUtils]: 182: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,101 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {221566#true} {221566#true} #3068#return; {221566#true} is VALID [2018-11-19 17:17:45,102 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 17:17:45,102 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 17:17:45,102 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 17:17:45,102 INFO L273 TraceCheckUtils]: 187: Hoare triple {221566#true} assume #t~switch493; {221566#true} is VALID [2018-11-19 17:17:45,102 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 17:17:45,102 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 17:17:45,103 INFO L273 TraceCheckUtils]: 190: Hoare triple {221566#true} assume #t~switch509; {221566#true} is VALID [2018-11-19 17:17:45,103 INFO L273 TraceCheckUtils]: 191: Hoare triple {221566#true} assume 1 == ~ldv_state_variable_0~0; {221566#true} is VALID [2018-11-19 17:17:45,103 INFO L256 TraceCheckUtils]: 192: Hoare triple {221566#true} call #t~ret510 := mousedev_init(); {221566#true} is VALID [2018-11-19 17:17:45,103 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 17:17:45,103 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 17:17:45,103 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 17:17:45,104 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 17:17:45,104 INFO L273 TraceCheckUtils]: 197: Hoare triple {221566#true} ~mixdev := #in~mixdev;havoc ~minor~0; {221566#true} is VALID [2018-11-19 17:17:45,104 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 17:17:45,104 INFO L273 TraceCheckUtils]: 199: Hoare triple {221566#true} assume ~minor~0 < 0;havoc #t~nondet423; {221566#true} is VALID [2018-11-19 17:17:45,104 INFO L273 TraceCheckUtils]: 200: Hoare triple {221566#true} #res := ~minor~0; {221566#true} is VALID [2018-11-19 17:17:45,104 INFO L273 TraceCheckUtils]: 201: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,105 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {221566#true} {221566#true} #2692#return; {221566#true} is VALID [2018-11-19 17:17:45,105 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 17:17:45,105 INFO L273 TraceCheckUtils]: 204: Hoare triple {221566#true} assume ~minor~1 < 0;~error~2 := ~minor~1; {221566#true} is VALID [2018-11-19 17:17:45,105 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 17:17:45,105 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 17:17:45,105 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 17:17:45,106 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 17:17:45,106 INFO L273 TraceCheckUtils]: 209: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,106 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {221566#true} {221566#true} #2840#return; {221566#true} is VALID [2018-11-19 17:17:45,106 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 17:17:45,106 INFO L273 TraceCheckUtils]: 212: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,106 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {221566#true} {221566#true} #2710#return; {221566#true} is VALID [2018-11-19 17:17:45,107 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 17:17:45,107 INFO L273 TraceCheckUtils]: 215: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,107 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {221566#true} {221566#true} #3006#return; {221566#true} is VALID [2018-11-19 17:17:45,107 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 17:17:45,107 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 17:17:45,107 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 17:17:45,108 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 17:17:45,108 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 17:17:45,108 INFO L273 TraceCheckUtils]: 222: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,108 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {221566#true} {221566#true} #3242#return; {221566#true} is VALID [2018-11-19 17:17:45,108 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 17:17:45,109 INFO L273 TraceCheckUtils]: 225: Hoare triple {221566#true} assume true; {221566#true} is VALID [2018-11-19 17:17:45,109 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {221566#true} {221566#true} #3008#return; {221566#true} is VALID [2018-11-19 17:17:45,109 INFO L273 TraceCheckUtils]: 227: Hoare triple {221566#true} ~tmp___0~16 := #t~ret467;havoc #t~ret467; {221566#true} is VALID [2018-11-19 17:17:45,109 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 17:17:45,109 INFO L273 TraceCheckUtils]: 229: Hoare triple {221566#true} assume 0 != ~error~5; {221566#true} is VALID [2018-11-19 17:17:45,109 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 17:17:45,110 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 17:17:45,110 INFO L256 TraceCheckUtils]: 232: Hoare triple {221566#true} call mousedev_cleanup(~mousedev.base, ~mousedev.offset); {221566#true} is VALID [2018-11-19 17:17:45,110 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 17:17:45,110 INFO L256 TraceCheckUtils]: 234: Hoare triple {221566#true} call mousedev_mark_dead(~mousedev.base, ~mousedev.offset); {221566#true} is VALID [2018-11-19 17:17:45,110 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 17:17:45,110 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 17:17:45,111 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 17:17:45,111 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 17:17:45,111 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 17:17:45,111 INFO L273 TraceCheckUtils]: 240: Hoare triple {221566#true} assume !(1 != ~ldv_mutex_mutex_of_mousedev~0); {221566#true} is VALID [2018-11-19 17:17:45,113 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 17:17:45,121 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 17:17:45,127 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 17:17:45,128 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 17:17:45,132 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 17:17:45,133 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 17:17:45,141 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 17:17:45,142 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 17:17:45,143 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 17:17:45,143 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 17:17:45,144 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 17:17:45,144 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 17:17:45,144 INFO L256 TraceCheckUtils]: 253: Hoare triple {221567#false} call ldv_error(); {221567#false} is VALID [2018-11-19 17:17:45,144 INFO L273 TraceCheckUtils]: 254: Hoare triple {221567#false} assume !false; {221567#false} is VALID [2018-11-19 17:17:45,178 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 17:17:45,178 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 17:17:45,178 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 17:17:45,179 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 255 [2018-11-19 17:17:45,180 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:17:45,180 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 17:17:45,340 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 17:17:45,340 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 17:17:45,340 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 17:17:45,341 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 17:17:45,341 INFO L87 Difference]: Start difference. First operand 8563 states and 11470 transitions. Second operand 3 states. [2018-11-19 17:18:31,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:18:31,711 INFO L93 Difference]: Finished difference Result 16816 states and 22603 transitions. [2018-11-19 17:18:31,711 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 17:18:31,711 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 255 [2018-11-19 17:18:31,711 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:18:31,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 17:18:31,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3914 transitions. [2018-11-19 17:18:31,764 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 17:18:31,816 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3914 transitions. [2018-11-19 17:18:31,817 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 3914 transitions. [2018-11-19 17:18:34,870 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 17:18:37,993 INFO L225 Difference]: With dead ends: 16816 [2018-11-19 17:18:37,993 INFO L226 Difference]: Without dead ends: 8250 [2018-11-19 17:18:38,011 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 17:18:38,016 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8250 states. [2018-11-19 17:18:57,675 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8250 to 7956. [2018-11-19 17:18:57,675 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:18:57,676 INFO L82 GeneralOperation]: Start isEquivalent. First operand 8250 states. Second operand 7956 states. [2018-11-19 17:18:57,676 INFO L74 IsIncluded]: Start isIncluded. First operand 8250 states. Second operand 7956 states. [2018-11-19 17:18:57,676 INFO L87 Difference]: Start difference. First operand 8250 states. Second operand 7956 states. [2018-11-19 17:19:00,331 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:19:00,331 INFO L93 Difference]: Finished difference Result 8250 states and 10808 transitions. [2018-11-19 17:19:00,331 INFO L276 IsEmpty]: Start isEmpty. Operand 8250 states and 10808 transitions. [2018-11-19 17:19:00,341 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:19:00,342 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:19:00,342 INFO L74 IsIncluded]: Start isIncluded. First operand 7956 states. Second operand 8250 states. [2018-11-19 17:19:00,342 INFO L87 Difference]: Start difference. First operand 7956 states. Second operand 8250 states. [2018-11-19 17:19:03,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:19:03,045 INFO L93 Difference]: Finished difference Result 8250 states and 10808 transitions. [2018-11-19 17:19:03,045 INFO L276 IsEmpty]: Start isEmpty. Operand 8250 states and 10808 transitions. [2018-11-19 17:19:03,055 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:19:03,055 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:19:03,056 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:19:03,056 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:19:03,056 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7956 states. [2018-11-19 17:19:06,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7956 states to 7956 states and 10496 transitions. [2018-11-19 17:19:06,012 INFO L78 Accepts]: Start accepts. Automaton has 7956 states and 10496 transitions. Word has length 255 [2018-11-19 17:19:06,013 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:19:06,013 INFO L480 AbstractCegarLoop]: Abstraction has 7956 states and 10496 transitions. [2018-11-19 17:19:06,013 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 17:19:06,013 INFO L276 IsEmpty]: Start isEmpty. Operand 7956 states and 10496 transitions. [2018-11-19 17:19:06,016 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 292 [2018-11-19 17:19:06,016 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:19:06,016 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 17:19:06,017 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 17:19:06,017 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:19:06,017 INFO L82 PathProgramCache]: Analyzing trace with hash -206561470, now seen corresponding path program 1 times [2018-11-19 17:19:06,017 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:19:06,017 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:19:06,019 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:19:06,020 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:19:06,020 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:19:06,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:19:06,225 INFO L256 TraceCheckUtils]: 0: Hoare triple {270852#true} call ULTIMATE.init(); {270852#true} is VALID [2018-11-19 17:19:06,226 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 17:19:06,226 INFO L273 TraceCheckUtils]: 2: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,226 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {270852#true} {270852#true} #3232#return; {270852#true} is VALID [2018-11-19 17:19:06,226 INFO L256 TraceCheckUtils]: 4: Hoare triple {270852#true} call #t~ret579 := main(); {270852#true} is VALID [2018-11-19 17:19:06,226 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 17:19:06,227 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 17:19:06,227 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 17:19:06,227 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 17:19:06,227 INFO L273 TraceCheckUtils]: 9: Hoare triple {270852#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {270852#true} is VALID [2018-11-19 17:19:06,227 INFO L273 TraceCheckUtils]: 10: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,227 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {270852#true} {270852#true} #2992#return; {270852#true} is VALID [2018-11-19 17:19:06,228 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 17:19:06,228 INFO L273 TraceCheckUtils]: 13: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,228 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {270852#true} {270852#true} #3036#return; {270852#true} is VALID [2018-11-19 17:19:06,228 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 17:19:06,228 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 17:19:06,228 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 17:19:06,228 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 17:19:06,229 INFO L273 TraceCheckUtils]: 19: Hoare triple {270852#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {270852#true} is VALID [2018-11-19 17:19:06,229 INFO L273 TraceCheckUtils]: 20: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,229 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {270852#true} {270852#true} #2992#return; {270852#true} is VALID [2018-11-19 17:19:06,229 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 17:19:06,229 INFO L273 TraceCheckUtils]: 23: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,229 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {270852#true} {270852#true} #3038#return; {270852#true} is VALID [2018-11-19 17:19:06,230 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 17:19:06,230 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 17:19:06,230 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 17:19:06,230 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 17:19:06,230 INFO L273 TraceCheckUtils]: 29: Hoare triple {270852#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {270852#true} is VALID [2018-11-19 17:19:06,230 INFO L273 TraceCheckUtils]: 30: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,230 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {270852#true} {270852#true} #2992#return; {270852#true} is VALID [2018-11-19 17:19:06,231 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 17:19:06,231 INFO L273 TraceCheckUtils]: 33: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,231 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {270852#true} {270852#true} #3040#return; {270852#true} is VALID [2018-11-19 17:19:06,231 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 17:19:06,231 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 17:19:06,231 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 17:19:06,232 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 17:19:06,232 INFO L273 TraceCheckUtils]: 39: Hoare triple {270852#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {270852#true} is VALID [2018-11-19 17:19:06,232 INFO L273 TraceCheckUtils]: 40: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,232 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {270852#true} {270852#true} #2992#return; {270852#true} is VALID [2018-11-19 17:19:06,232 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 17:19:06,232 INFO L273 TraceCheckUtils]: 43: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,232 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {270852#true} {270852#true} #3042#return; {270852#true} is VALID [2018-11-19 17:19:06,233 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 17:19:06,233 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 17:19:06,233 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 17:19:06,233 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 17:19:06,233 INFO L273 TraceCheckUtils]: 49: Hoare triple {270852#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {270852#true} is VALID [2018-11-19 17:19:06,233 INFO L273 TraceCheckUtils]: 50: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,234 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {270852#true} {270852#true} #2992#return; {270852#true} is VALID [2018-11-19 17:19:06,234 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 17:19:06,234 INFO L273 TraceCheckUtils]: 53: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,234 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {270852#true} {270852#true} #3044#return; {270852#true} is VALID [2018-11-19 17:19:06,234 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 17:19:06,234 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 17:19:06,235 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 17:19:06,235 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 17:19:06,235 INFO L273 TraceCheckUtils]: 59: Hoare triple {270852#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {270852#true} is VALID [2018-11-19 17:19:06,235 INFO L273 TraceCheckUtils]: 60: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,235 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {270852#true} {270852#true} #2992#return; {270852#true} is VALID [2018-11-19 17:19:06,235 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 17:19:06,236 INFO L273 TraceCheckUtils]: 63: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,236 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {270852#true} {270852#true} #3046#return; {270852#true} is VALID [2018-11-19 17:19:06,236 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 17:19:06,236 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 17:19:06,236 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 17:19:06,236 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 17:19:06,237 INFO L273 TraceCheckUtils]: 69: Hoare triple {270852#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {270852#true} is VALID [2018-11-19 17:19:06,237 INFO L273 TraceCheckUtils]: 70: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,237 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {270852#true} {270852#true} #2992#return; {270852#true} is VALID [2018-11-19 17:19:06,237 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 17:19:06,237 INFO L273 TraceCheckUtils]: 73: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,237 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {270852#true} {270852#true} #3048#return; {270852#true} is VALID [2018-11-19 17:19:06,238 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 17:19:06,238 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 17:19:06,238 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 17:19:06,238 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 17:19:06,238 INFO L273 TraceCheckUtils]: 79: Hoare triple {270852#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {270852#true} is VALID [2018-11-19 17:19:06,239 INFO L273 TraceCheckUtils]: 80: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,239 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {270852#true} {270852#true} #2992#return; {270852#true} is VALID [2018-11-19 17:19:06,239 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 17:19:06,239 INFO L273 TraceCheckUtils]: 83: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,239 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {270852#true} {270852#true} #3050#return; {270852#true} is VALID [2018-11-19 17:19:06,239 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 17:19:06,240 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 17:19:06,240 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 17:19:06,240 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 17:19:06,240 INFO L273 TraceCheckUtils]: 89: Hoare triple {270852#true} #t~loopctr583 := 0; {270852#true} is VALID [2018-11-19 17:19:06,240 INFO L273 TraceCheckUtils]: 90: Hoare triple {270852#true} assume !(#t~loopctr583 < #amount); {270852#true} is VALID [2018-11-19 17:19:06,240 INFO L273 TraceCheckUtils]: 91: Hoare triple {270852#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {270852#true} is VALID [2018-11-19 17:19:06,240 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {270852#true} {270852#true} #3018#return; {270852#true} is VALID [2018-11-19 17:19:06,241 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 17:19:06,241 INFO L273 TraceCheckUtils]: 94: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,241 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {270852#true} {270852#true} #3052#return; {270852#true} is VALID [2018-11-19 17:19:06,241 INFO L273 TraceCheckUtils]: 96: Hoare triple {270852#true} havoc #t~ret483.base, #t~ret483.offset; {270852#true} is VALID [2018-11-19 17:19:06,241 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 17:19:06,241 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 17:19:06,242 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 17:19:06,242 INFO L273 TraceCheckUtils]: 100: Hoare triple {270852#true} #t~loopctr583 := 0; {270852#true} is VALID [2018-11-19 17:19:06,242 INFO L273 TraceCheckUtils]: 101: Hoare triple {270852#true} assume !(#t~loopctr583 < #amount); {270852#true} is VALID [2018-11-19 17:19:06,242 INFO L273 TraceCheckUtils]: 102: Hoare triple {270852#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {270852#true} is VALID [2018-11-19 17:19:06,242 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {270852#true} {270852#true} #3018#return; {270852#true} is VALID [2018-11-19 17:19:06,242 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 17:19:06,243 INFO L273 TraceCheckUtils]: 105: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,243 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {270852#true} {270852#true} #3054#return; {270852#true} is VALID [2018-11-19 17:19:06,243 INFO L273 TraceCheckUtils]: 107: Hoare triple {270852#true} havoc #t~ret484.base, #t~ret484.offset; {270852#true} is VALID [2018-11-19 17:19:06,243 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 17:19:06,243 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 17:19:06,243 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 17:19:06,244 INFO L273 TraceCheckUtils]: 111: Hoare triple {270852#true} #t~loopctr583 := 0; {270852#true} is VALID [2018-11-19 17:19:06,244 INFO L273 TraceCheckUtils]: 112: Hoare triple {270852#true} assume !(#t~loopctr583 < #amount); {270852#true} is VALID [2018-11-19 17:19:06,244 INFO L273 TraceCheckUtils]: 113: Hoare triple {270852#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {270852#true} is VALID [2018-11-19 17:19:06,244 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {270852#true} {270852#true} #3018#return; {270852#true} is VALID [2018-11-19 17:19:06,244 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 17:19:06,244 INFO L273 TraceCheckUtils]: 116: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,244 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {270852#true} {270852#true} #3056#return; {270852#true} is VALID [2018-11-19 17:19:06,245 INFO L273 TraceCheckUtils]: 118: Hoare triple {270852#true} havoc #t~ret485.base, #t~ret485.offset; {270852#true} is VALID [2018-11-19 17:19:06,245 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 17:19:06,245 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 17:19:06,245 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 17:19:06,245 INFO L273 TraceCheckUtils]: 122: Hoare triple {270852#true} #t~loopctr583 := 0; {270852#true} is VALID [2018-11-19 17:19:06,245 INFO L273 TraceCheckUtils]: 123: Hoare triple {270852#true} assume !(#t~loopctr583 < #amount); {270852#true} is VALID [2018-11-19 17:19:06,246 INFO L273 TraceCheckUtils]: 124: Hoare triple {270852#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {270852#true} is VALID [2018-11-19 17:19:06,246 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {270852#true} {270852#true} #3018#return; {270852#true} is VALID [2018-11-19 17:19:06,246 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 17:19:06,246 INFO L273 TraceCheckUtils]: 127: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,246 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {270852#true} {270852#true} #3058#return; {270852#true} is VALID [2018-11-19 17:19:06,246 INFO L273 TraceCheckUtils]: 129: Hoare triple {270852#true} havoc #t~ret486.base, #t~ret486.offset; {270852#true} is VALID [2018-11-19 17:19:06,247 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 17:19:06,247 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 17:19:06,247 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 17:19:06,247 INFO L273 TraceCheckUtils]: 133: Hoare triple {270852#true} #t~loopctr583 := 0; {270852#true} is VALID [2018-11-19 17:19:06,247 INFO L273 TraceCheckUtils]: 134: Hoare triple {270852#true} assume !(#t~loopctr583 < #amount); {270852#true} is VALID [2018-11-19 17:19:06,247 INFO L273 TraceCheckUtils]: 135: Hoare triple {270852#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {270852#true} is VALID [2018-11-19 17:19:06,248 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {270852#true} {270852#true} #3018#return; {270852#true} is VALID [2018-11-19 17:19:06,248 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 17:19:06,248 INFO L273 TraceCheckUtils]: 138: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,248 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {270852#true} {270852#true} #3060#return; {270852#true} is VALID [2018-11-19 17:19:06,248 INFO L273 TraceCheckUtils]: 140: Hoare triple {270852#true} havoc #t~ret487.base, #t~ret487.offset; {270852#true} is VALID [2018-11-19 17:19:06,248 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 17:19:06,248 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 17:19:06,249 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 17:19:06,249 INFO L273 TraceCheckUtils]: 144: Hoare triple {270852#true} #t~loopctr583 := 0; {270852#true} is VALID [2018-11-19 17:19:06,249 INFO L273 TraceCheckUtils]: 145: Hoare triple {270852#true} assume !(#t~loopctr583 < #amount); {270852#true} is VALID [2018-11-19 17:19:06,249 INFO L273 TraceCheckUtils]: 146: Hoare triple {270852#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {270852#true} is VALID [2018-11-19 17:19:06,249 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {270852#true} {270852#true} #3018#return; {270852#true} is VALID [2018-11-19 17:19:06,249 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 17:19:06,250 INFO L273 TraceCheckUtils]: 149: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,250 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {270852#true} {270852#true} #3062#return; {270852#true} is VALID [2018-11-19 17:19:06,250 INFO L273 TraceCheckUtils]: 151: Hoare triple {270852#true} havoc #t~ret488.base, #t~ret488.offset; {270852#true} is VALID [2018-11-19 17:19:06,250 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 17:19:06,250 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 17:19:06,250 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 17:19:06,251 INFO L273 TraceCheckUtils]: 155: Hoare triple {270852#true} #t~loopctr583 := 0; {270852#true} is VALID [2018-11-19 17:19:06,251 INFO L273 TraceCheckUtils]: 156: Hoare triple {270852#true} assume !(#t~loopctr583 < #amount); {270852#true} is VALID [2018-11-19 17:19:06,251 INFO L273 TraceCheckUtils]: 157: Hoare triple {270852#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {270852#true} is VALID [2018-11-19 17:19:06,251 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {270852#true} {270852#true} #3018#return; {270852#true} is VALID [2018-11-19 17:19:06,251 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 17:19:06,251 INFO L273 TraceCheckUtils]: 160: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,252 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {270852#true} {270852#true} #3064#return; {270852#true} is VALID [2018-11-19 17:19:06,252 INFO L273 TraceCheckUtils]: 162: Hoare triple {270852#true} havoc #t~ret489.base, #t~ret489.offset; {270852#true} is VALID [2018-11-19 17:19:06,252 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 17:19:06,252 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 17:19:06,252 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 17:19:06,252 INFO L273 TraceCheckUtils]: 166: Hoare triple {270852#true} #t~loopctr583 := 0; {270852#true} is VALID [2018-11-19 17:19:06,253 INFO L273 TraceCheckUtils]: 167: Hoare triple {270852#true} assume !(#t~loopctr583 < #amount); {270852#true} is VALID [2018-11-19 17:19:06,253 INFO L273 TraceCheckUtils]: 168: Hoare triple {270852#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {270852#true} is VALID [2018-11-19 17:19:06,253 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {270852#true} {270852#true} #3018#return; {270852#true} is VALID [2018-11-19 17:19:06,253 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 17:19:06,253 INFO L273 TraceCheckUtils]: 171: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,253 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {270852#true} {270852#true} #3066#return; {270852#true} is VALID [2018-11-19 17:19:06,254 INFO L273 TraceCheckUtils]: 173: Hoare triple {270852#true} havoc #t~ret490.base, #t~ret490.offset; {270852#true} is VALID [2018-11-19 17:19:06,254 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 17:19:06,254 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 17:19:06,254 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 17:19:06,254 INFO L273 TraceCheckUtils]: 177: Hoare triple {270852#true} #t~loopctr583 := 0; {270852#true} is VALID [2018-11-19 17:19:06,254 INFO L273 TraceCheckUtils]: 178: Hoare triple {270852#true} assume !(#t~loopctr583 < #amount); {270852#true} is VALID [2018-11-19 17:19:06,255 INFO L273 TraceCheckUtils]: 179: Hoare triple {270852#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {270852#true} is VALID [2018-11-19 17:19:06,255 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {270852#true} {270852#true} #3018#return; {270852#true} is VALID [2018-11-19 17:19:06,255 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 17:19:06,255 INFO L273 TraceCheckUtils]: 182: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,255 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {270852#true} {270852#true} #3068#return; {270852#true} is VALID [2018-11-19 17:19:06,255 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 17:19:06,256 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 17:19:06,256 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 17:19:06,256 INFO L273 TraceCheckUtils]: 187: Hoare triple {270852#true} assume #t~switch493; {270852#true} is VALID [2018-11-19 17:19:06,256 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 17:19:06,256 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 17:19:06,256 INFO L273 TraceCheckUtils]: 190: Hoare triple {270852#true} assume #t~switch509; {270852#true} is VALID [2018-11-19 17:19:06,257 INFO L273 TraceCheckUtils]: 191: Hoare triple {270852#true} assume 1 == ~ldv_state_variable_0~0; {270852#true} is VALID [2018-11-19 17:19:06,257 INFO L256 TraceCheckUtils]: 192: Hoare triple {270852#true} call #t~ret510 := mousedev_init(); {270852#true} is VALID [2018-11-19 17:19:06,257 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 17:19:06,257 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 17:19:06,257 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 17:19:06,257 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 17:19:06,257 INFO L273 TraceCheckUtils]: 197: Hoare triple {270852#true} ~mixdev := #in~mixdev;havoc ~minor~0; {270852#true} is VALID [2018-11-19 17:19:06,258 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 17:19:06,258 INFO L273 TraceCheckUtils]: 199: Hoare triple {270852#true} assume ~minor~0 < 0;havoc #t~nondet423; {270852#true} is VALID [2018-11-19 17:19:06,258 INFO L273 TraceCheckUtils]: 200: Hoare triple {270852#true} #res := ~minor~0; {270852#true} is VALID [2018-11-19 17:19:06,258 INFO L273 TraceCheckUtils]: 201: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,258 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {270852#true} {270852#true} #2692#return; {270852#true} is VALID [2018-11-19 17:19:06,258 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 17:19:06,259 INFO L273 TraceCheckUtils]: 204: Hoare triple {270852#true} assume ~minor~1 < 0;~error~2 := ~minor~1; {270852#true} is VALID [2018-11-19 17:19:06,259 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 17:19:06,259 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 17:19:06,259 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 17:19:06,259 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 17:19:06,259 INFO L273 TraceCheckUtils]: 209: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,260 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {270852#true} {270852#true} #2840#return; {270852#true} is VALID [2018-11-19 17:19:06,260 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 17:19:06,260 INFO L273 TraceCheckUtils]: 212: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,260 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {270852#true} {270852#true} #2710#return; {270852#true} is VALID [2018-11-19 17:19:06,260 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 17:19:06,260 INFO L273 TraceCheckUtils]: 215: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,260 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {270852#true} {270852#true} #3006#return; {270852#true} is VALID [2018-11-19 17:19:06,261 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 17:19:06,261 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 17:19:06,261 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 17:19:06,261 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 17:19:06,261 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 17:19:06,261 INFO L273 TraceCheckUtils]: 222: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,262 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {270852#true} {270852#true} #3242#return; {270852#true} is VALID [2018-11-19 17:19:06,262 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 17:19:06,262 INFO L273 TraceCheckUtils]: 225: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,262 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {270852#true} {270852#true} #3008#return; {270852#true} is VALID [2018-11-19 17:19:06,262 INFO L273 TraceCheckUtils]: 227: Hoare triple {270852#true} ~tmp___0~16 := #t~ret467;havoc #t~ret467; {270852#true} is VALID [2018-11-19 17:19:06,262 INFO L273 TraceCheckUtils]: 228: Hoare triple {270852#true} assume 0 != ~tmp___0~16 % 256; {270852#true} is VALID [2018-11-19 17:19:06,263 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 17:19:06,263 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 17:19:06,263 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 17:19:06,263 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 17:19:06,263 INFO L273 TraceCheckUtils]: 233: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,263 INFO L268 TraceCheckUtils]: 234: Hoare quadruple {270852#true} {270852#true} #3156#return; {270852#true} is VALID [2018-11-19 17:19:06,264 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 17:19:06,264 INFO L273 TraceCheckUtils]: 236: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,264 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {270852#true} {270852#true} #3010#return; {270852#true} is VALID [2018-11-19 17:19:06,264 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 17:19:06,264 INFO L273 TraceCheckUtils]: 239: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,264 INFO L268 TraceCheckUtils]: 240: Hoare quadruple {270852#true} {270852#true} #3084#return; {270852#true} is VALID [2018-11-19 17:19:06,265 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 17:19:06,265 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 17:19:06,265 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 17:19:06,266 INFO L273 TraceCheckUtils]: 244: Hoare triple {270852#true} havoc ~tmp~28.base, ~tmp~28.offset; {270852#true} is VALID [2018-11-19 17:19:06,266 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 17:19:06,266 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 17:19:06,266 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 17:19:06,266 INFO L273 TraceCheckUtils]: 248: Hoare triple {270852#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {270852#true} is VALID [2018-11-19 17:19:06,266 INFO L273 TraceCheckUtils]: 249: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,267 INFO L268 TraceCheckUtils]: 250: Hoare quadruple {270852#true} {270852#true} #2992#return; {270852#true} is VALID [2018-11-19 17:19:06,267 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 17:19:06,267 INFO L273 TraceCheckUtils]: 252: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,267 INFO L268 TraceCheckUtils]: 253: Hoare quadruple {270852#true} {270852#true} #3198#return; {270852#true} is VALID [2018-11-19 17:19:06,267 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 17:19:06,267 INFO L273 TraceCheckUtils]: 255: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,268 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 17:19:06,268 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 17:19:06,269 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 17:19:06,269 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 17:19:06,269 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 17:19:06,270 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 17:19:06,270 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 17:19:06,271 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 17:19:06,271 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 17:19:06,271 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 17:19:06,272 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 17:19:06,272 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 17:19:06,272 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 17:19:06,272 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 17:19:06,272 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 17:19:06,272 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 17:19:06,273 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 17:19:06,273 INFO L273 TraceCheckUtils]: 273: Hoare triple {270852#true} assume !(1 != ~ldv_mutex_mutex_of_mousedev~0); {270852#true} is VALID [2018-11-19 17:19:06,273 INFO L273 TraceCheckUtils]: 274: Hoare triple {270852#true} ~ldv_mutex_mutex_of_mousedev~0 := 2; {270852#true} is VALID [2018-11-19 17:19:06,273 INFO L273 TraceCheckUtils]: 275: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,273 INFO L268 TraceCheckUtils]: 276: Hoare quadruple {270852#true} {270852#true} #2920#return; {270852#true} is VALID [2018-11-19 17:19:06,273 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 17:19:06,274 INFO L273 TraceCheckUtils]: 278: Hoare triple {270852#true} assume true; {270852#true} is VALID [2018-11-19 17:19:06,274 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {270852#true} {270853#false} #2844#return; {270853#false} is VALID [2018-11-19 17:19:06,274 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 17:19:06,274 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 17:19:06,274 INFO L256 TraceCheckUtils]: 282: Hoare triple {270853#false} call mousedev_close_device(~mousedev.base, ~mousedev.offset); {270853#false} is VALID [2018-11-19 17:19:06,274 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 17:19:06,275 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 17:19:06,275 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 17:19:06,275 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 17:19:06,275 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 17:19:06,275 INFO L273 TraceCheckUtils]: 288: Hoare triple {270853#false} assume 1 != ~ldv_mutex_mutex_of_mousedev~0; {270853#false} is VALID [2018-11-19 17:19:06,275 INFO L256 TraceCheckUtils]: 289: Hoare triple {270853#false} call ldv_error(); {270853#false} is VALID [2018-11-19 17:19:06,276 INFO L273 TraceCheckUtils]: 290: Hoare triple {270853#false} assume !false; {270853#false} is VALID [2018-11-19 17:19:06,310 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 17:19:06,311 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 17:19:06,311 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 17:19:06,311 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 291 [2018-11-19 17:19:06,312 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:19:06,312 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 17:19:06,493 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 17:19:06,493 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 17:19:06,493 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 17:19:06,494 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 17:19:06,494 INFO L87 Difference]: Start difference. First operand 7956 states and 10496 transitions. Second operand 3 states. [2018-11-19 17:20:08,895 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:20:08,895 INFO L93 Difference]: Finished difference Result 20586 states and 27366 transitions. [2018-11-19 17:20:08,895 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 17:20:08,896 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 291 [2018-11-19 17:20:08,896 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:20:08,896 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 17:20:08,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3945 transitions. [2018-11-19 17:20:08,943 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 17:20:08,991 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3945 transitions. [2018-11-19 17:20:08,991 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 3945 transitions. [2018-11-19 17:20:12,029 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 17:20:20,576 INFO L225 Difference]: With dead ends: 20586 [2018-11-19 17:20:20,577 INFO L226 Difference]: Without dead ends: 12687 [2018-11-19 17:20:20,592 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 17:20:20,599 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 12687 states. [2018-11-19 17:20:50,252 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 12687 to 12604. [2018-11-19 17:20:50,252 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:20:50,252 INFO L82 GeneralOperation]: Start isEquivalent. First operand 12687 states. Second operand 12604 states. [2018-11-19 17:20:50,252 INFO L74 IsIncluded]: Start isIncluded. First operand 12687 states. Second operand 12604 states. [2018-11-19 17:20:50,252 INFO L87 Difference]: Start difference. First operand 12687 states. Second operand 12604 states. [2018-11-19 17:20:56,674 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:20:56,674 INFO L93 Difference]: Finished difference Result 12687 states and 16879 transitions. [2018-11-19 17:20:56,674 INFO L276 IsEmpty]: Start isEmpty. Operand 12687 states and 16879 transitions. [2018-11-19 17:20:56,691 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:20:56,691 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:20:56,691 INFO L74 IsIncluded]: Start isIncluded. First operand 12604 states. Second operand 12687 states. [2018-11-19 17:20:56,692 INFO L87 Difference]: Start difference. First operand 12604 states. Second operand 12687 states. [2018-11-19 17:21:03,139 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:21:03,139 INFO L93 Difference]: Finished difference Result 12687 states and 16879 transitions. [2018-11-19 17:21:03,139 INFO L276 IsEmpty]: Start isEmpty. Operand 12687 states and 16879 transitions. [2018-11-19 17:21:03,156 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:21:03,156 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:21:03,157 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:21:03,157 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:21:03,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12604 states. [2018-11-19 17:21:10,840 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12604 states to 12604 states and 16791 transitions. [2018-11-19 17:21:10,842 INFO L78 Accepts]: Start accepts. Automaton has 12604 states and 16791 transitions. Word has length 291 [2018-11-19 17:21:10,842 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:21:10,843 INFO L480 AbstractCegarLoop]: Abstraction has 12604 states and 16791 transitions. [2018-11-19 17:21:10,843 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 17:21:10,843 INFO L276 IsEmpty]: Start isEmpty. Operand 12604 states and 16791 transitions. [2018-11-19 17:21:10,846 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 301 [2018-11-19 17:21:10,846 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:21:10,846 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 17:21:10,847 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 17:21:10,847 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:21:10,847 INFO L82 PathProgramCache]: Analyzing trace with hash -2079465089, now seen corresponding path program 1 times [2018-11-19 17:21:10,847 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:21:10,847 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:21:10,849 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:21:10,849 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:21:10,849 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:21:10,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:21:11,116 INFO L256 TraceCheckUtils]: 0: Hoare triple {339527#true} call ULTIMATE.init(); {339527#true} is VALID [2018-11-19 17:21:11,117 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 17:21:11,117 INFO L273 TraceCheckUtils]: 2: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,117 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {339527#true} {339527#true} #3232#return; {339527#true} is VALID [2018-11-19 17:21:11,118 INFO L256 TraceCheckUtils]: 4: Hoare triple {339527#true} call #t~ret579 := main(); {339527#true} is VALID [2018-11-19 17:21:11,118 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 17:21:11,118 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 17:21:11,118 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 17:21:11,118 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 17:21:11,118 INFO L273 TraceCheckUtils]: 9: Hoare triple {339527#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {339527#true} is VALID [2018-11-19 17:21:11,119 INFO L273 TraceCheckUtils]: 10: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,119 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {339527#true} {339527#true} #2992#return; {339527#true} is VALID [2018-11-19 17:21:11,119 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 17:21:11,119 INFO L273 TraceCheckUtils]: 13: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,119 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {339527#true} {339527#true} #3036#return; {339527#true} is VALID [2018-11-19 17:21:11,119 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 17:21:11,120 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 17:21:11,120 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 17:21:11,120 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 17:21:11,120 INFO L273 TraceCheckUtils]: 19: Hoare triple {339527#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {339527#true} is VALID [2018-11-19 17:21:11,120 INFO L273 TraceCheckUtils]: 20: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,120 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {339527#true} {339527#true} #2992#return; {339527#true} is VALID [2018-11-19 17:21:11,120 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 17:21:11,121 INFO L273 TraceCheckUtils]: 23: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,121 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {339527#true} {339527#true} #3038#return; {339527#true} is VALID [2018-11-19 17:21:11,121 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 17:21:11,121 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 17:21:11,121 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 17:21:11,121 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 17:21:11,122 INFO L273 TraceCheckUtils]: 29: Hoare triple {339527#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {339527#true} is VALID [2018-11-19 17:21:11,122 INFO L273 TraceCheckUtils]: 30: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,122 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {339527#true} {339527#true} #2992#return; {339527#true} is VALID [2018-11-19 17:21:11,122 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 17:21:11,122 INFO L273 TraceCheckUtils]: 33: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,122 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {339527#true} {339527#true} #3040#return; {339527#true} is VALID [2018-11-19 17:21:11,123 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 17:21:11,123 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 17:21:11,123 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 17:21:11,123 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 17:21:11,123 INFO L273 TraceCheckUtils]: 39: Hoare triple {339527#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {339527#true} is VALID [2018-11-19 17:21:11,123 INFO L273 TraceCheckUtils]: 40: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,124 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {339527#true} {339527#true} #2992#return; {339527#true} is VALID [2018-11-19 17:21:11,124 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 17:21:11,124 INFO L273 TraceCheckUtils]: 43: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,124 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {339527#true} {339527#true} #3042#return; {339527#true} is VALID [2018-11-19 17:21:11,124 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 17:21:11,124 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 17:21:11,125 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 17:21:11,125 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 17:21:11,125 INFO L273 TraceCheckUtils]: 49: Hoare triple {339527#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {339527#true} is VALID [2018-11-19 17:21:11,125 INFO L273 TraceCheckUtils]: 50: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,125 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {339527#true} {339527#true} #2992#return; {339527#true} is VALID [2018-11-19 17:21:11,125 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 17:21:11,125 INFO L273 TraceCheckUtils]: 53: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,126 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {339527#true} {339527#true} #3044#return; {339527#true} is VALID [2018-11-19 17:21:11,126 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 17:21:11,126 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 17:21:11,126 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 17:21:11,126 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 17:21:11,126 INFO L273 TraceCheckUtils]: 59: Hoare triple {339527#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {339527#true} is VALID [2018-11-19 17:21:11,127 INFO L273 TraceCheckUtils]: 60: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,127 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {339527#true} {339527#true} #2992#return; {339527#true} is VALID [2018-11-19 17:21:11,127 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 17:21:11,127 INFO L273 TraceCheckUtils]: 63: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,127 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {339527#true} {339527#true} #3046#return; {339527#true} is VALID [2018-11-19 17:21:11,127 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 17:21:11,128 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 17:21:11,128 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 17:21:11,128 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 17:21:11,128 INFO L273 TraceCheckUtils]: 69: Hoare triple {339527#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {339527#true} is VALID [2018-11-19 17:21:11,128 INFO L273 TraceCheckUtils]: 70: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,128 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {339527#true} {339527#true} #2992#return; {339527#true} is VALID [2018-11-19 17:21:11,129 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 17:21:11,129 INFO L273 TraceCheckUtils]: 73: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,129 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {339527#true} {339527#true} #3048#return; {339527#true} is VALID [2018-11-19 17:21:11,129 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 17:21:11,129 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 17:21:11,129 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 17:21:11,129 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 17:21:11,130 INFO L273 TraceCheckUtils]: 79: Hoare triple {339527#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {339527#true} is VALID [2018-11-19 17:21:11,130 INFO L273 TraceCheckUtils]: 80: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,130 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {339527#true} {339527#true} #2992#return; {339527#true} is VALID [2018-11-19 17:21:11,130 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 17:21:11,130 INFO L273 TraceCheckUtils]: 83: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,130 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {339527#true} {339527#true} #3050#return; {339527#true} is VALID [2018-11-19 17:21:11,131 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 17:21:11,131 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 17:21:11,131 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 17:21:11,131 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 17:21:11,131 INFO L273 TraceCheckUtils]: 89: Hoare triple {339527#true} #t~loopctr583 := 0; {339527#true} is VALID [2018-11-19 17:21:11,131 INFO L273 TraceCheckUtils]: 90: Hoare triple {339527#true} assume !(#t~loopctr583 < #amount); {339527#true} is VALID [2018-11-19 17:21:11,132 INFO L273 TraceCheckUtils]: 91: Hoare triple {339527#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {339527#true} is VALID [2018-11-19 17:21:11,132 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {339527#true} {339527#true} #3018#return; {339527#true} is VALID [2018-11-19 17:21:11,132 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 17:21:11,132 INFO L273 TraceCheckUtils]: 94: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,132 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {339527#true} {339527#true} #3052#return; {339527#true} is VALID [2018-11-19 17:21:11,132 INFO L273 TraceCheckUtils]: 96: Hoare triple {339527#true} havoc #t~ret483.base, #t~ret483.offset; {339527#true} is VALID [2018-11-19 17:21:11,132 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 17:21:11,133 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 17:21:11,133 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 17:21:11,133 INFO L273 TraceCheckUtils]: 100: Hoare triple {339527#true} #t~loopctr583 := 0; {339527#true} is VALID [2018-11-19 17:21:11,133 INFO L273 TraceCheckUtils]: 101: Hoare triple {339527#true} assume !(#t~loopctr583 < #amount); {339527#true} is VALID [2018-11-19 17:21:11,133 INFO L273 TraceCheckUtils]: 102: Hoare triple {339527#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {339527#true} is VALID [2018-11-19 17:21:11,133 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {339527#true} {339527#true} #3018#return; {339527#true} is VALID [2018-11-19 17:21:11,134 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 17:21:11,134 INFO L273 TraceCheckUtils]: 105: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,134 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {339527#true} {339527#true} #3054#return; {339527#true} is VALID [2018-11-19 17:21:11,134 INFO L273 TraceCheckUtils]: 107: Hoare triple {339527#true} havoc #t~ret484.base, #t~ret484.offset; {339527#true} is VALID [2018-11-19 17:21:11,134 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 17:21:11,134 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 17:21:11,134 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 17:21:11,135 INFO L273 TraceCheckUtils]: 111: Hoare triple {339527#true} #t~loopctr583 := 0; {339527#true} is VALID [2018-11-19 17:21:11,135 INFO L273 TraceCheckUtils]: 112: Hoare triple {339527#true} assume !(#t~loopctr583 < #amount); {339527#true} is VALID [2018-11-19 17:21:11,135 INFO L273 TraceCheckUtils]: 113: Hoare triple {339527#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {339527#true} is VALID [2018-11-19 17:21:11,135 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {339527#true} {339527#true} #3018#return; {339527#true} is VALID [2018-11-19 17:21:11,135 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 17:21:11,135 INFO L273 TraceCheckUtils]: 116: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,136 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {339527#true} {339527#true} #3056#return; {339527#true} is VALID [2018-11-19 17:21:11,136 INFO L273 TraceCheckUtils]: 118: Hoare triple {339527#true} havoc #t~ret485.base, #t~ret485.offset; {339527#true} is VALID [2018-11-19 17:21:11,136 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 17:21:11,136 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 17:21:11,136 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 17:21:11,136 INFO L273 TraceCheckUtils]: 122: Hoare triple {339527#true} #t~loopctr583 := 0; {339527#true} is VALID [2018-11-19 17:21:11,136 INFO L273 TraceCheckUtils]: 123: Hoare triple {339527#true} assume !(#t~loopctr583 < #amount); {339527#true} is VALID [2018-11-19 17:21:11,137 INFO L273 TraceCheckUtils]: 124: Hoare triple {339527#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {339527#true} is VALID [2018-11-19 17:21:11,137 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {339527#true} {339527#true} #3018#return; {339527#true} is VALID [2018-11-19 17:21:11,137 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 17:21:11,137 INFO L273 TraceCheckUtils]: 127: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,137 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {339527#true} {339527#true} #3058#return; {339527#true} is VALID [2018-11-19 17:21:11,138 INFO L273 TraceCheckUtils]: 129: Hoare triple {339527#true} havoc #t~ret486.base, #t~ret486.offset; {339527#true} is VALID [2018-11-19 17:21:11,138 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 17:21:11,138 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 17:21:11,138 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 17:21:11,138 INFO L273 TraceCheckUtils]: 133: Hoare triple {339527#true} #t~loopctr583 := 0; {339527#true} is VALID [2018-11-19 17:21:11,138 INFO L273 TraceCheckUtils]: 134: Hoare triple {339527#true} assume !(#t~loopctr583 < #amount); {339527#true} is VALID [2018-11-19 17:21:11,139 INFO L273 TraceCheckUtils]: 135: Hoare triple {339527#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {339527#true} is VALID [2018-11-19 17:21:11,139 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {339527#true} {339527#true} #3018#return; {339527#true} is VALID [2018-11-19 17:21:11,139 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 17:21:11,139 INFO L273 TraceCheckUtils]: 138: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,139 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {339527#true} {339527#true} #3060#return; {339527#true} is VALID [2018-11-19 17:21:11,139 INFO L273 TraceCheckUtils]: 140: Hoare triple {339527#true} havoc #t~ret487.base, #t~ret487.offset; {339527#true} is VALID [2018-11-19 17:21:11,140 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 17:21:11,140 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 17:21:11,140 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 17:21:11,140 INFO L273 TraceCheckUtils]: 144: Hoare triple {339527#true} #t~loopctr583 := 0; {339527#true} is VALID [2018-11-19 17:21:11,140 INFO L273 TraceCheckUtils]: 145: Hoare triple {339527#true} assume !(#t~loopctr583 < #amount); {339527#true} is VALID [2018-11-19 17:21:11,140 INFO L273 TraceCheckUtils]: 146: Hoare triple {339527#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {339527#true} is VALID [2018-11-19 17:21:11,141 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {339527#true} {339527#true} #3018#return; {339527#true} is VALID [2018-11-19 17:21:11,141 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 17:21:11,141 INFO L273 TraceCheckUtils]: 149: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,141 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {339527#true} {339527#true} #3062#return; {339527#true} is VALID [2018-11-19 17:21:11,141 INFO L273 TraceCheckUtils]: 151: Hoare triple {339527#true} havoc #t~ret488.base, #t~ret488.offset; {339527#true} is VALID [2018-11-19 17:21:11,141 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 17:21:11,142 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 17:21:11,142 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 17:21:11,142 INFO L273 TraceCheckUtils]: 155: Hoare triple {339527#true} #t~loopctr583 := 0; {339527#true} is VALID [2018-11-19 17:21:11,142 INFO L273 TraceCheckUtils]: 156: Hoare triple {339527#true} assume !(#t~loopctr583 < #amount); {339527#true} is VALID [2018-11-19 17:21:11,142 INFO L273 TraceCheckUtils]: 157: Hoare triple {339527#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {339527#true} is VALID [2018-11-19 17:21:11,142 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {339527#true} {339527#true} #3018#return; {339527#true} is VALID [2018-11-19 17:21:11,143 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 17:21:11,143 INFO L273 TraceCheckUtils]: 160: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,143 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {339527#true} {339527#true} #3064#return; {339527#true} is VALID [2018-11-19 17:21:11,143 INFO L273 TraceCheckUtils]: 162: Hoare triple {339527#true} havoc #t~ret489.base, #t~ret489.offset; {339527#true} is VALID [2018-11-19 17:21:11,143 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 17:21:11,143 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 17:21:11,144 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 17:21:11,144 INFO L273 TraceCheckUtils]: 166: Hoare triple {339527#true} #t~loopctr583 := 0; {339527#true} is VALID [2018-11-19 17:21:11,144 INFO L273 TraceCheckUtils]: 167: Hoare triple {339527#true} assume !(#t~loopctr583 < #amount); {339527#true} is VALID [2018-11-19 17:21:11,144 INFO L273 TraceCheckUtils]: 168: Hoare triple {339527#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {339527#true} is VALID [2018-11-19 17:21:11,144 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {339527#true} {339527#true} #3018#return; {339527#true} is VALID [2018-11-19 17:21:11,144 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 17:21:11,145 INFO L273 TraceCheckUtils]: 171: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,145 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {339527#true} {339527#true} #3066#return; {339527#true} is VALID [2018-11-19 17:21:11,145 INFO L273 TraceCheckUtils]: 173: Hoare triple {339527#true} havoc #t~ret490.base, #t~ret490.offset; {339527#true} is VALID [2018-11-19 17:21:11,145 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 17:21:11,145 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 17:21:11,145 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 17:21:11,145 INFO L273 TraceCheckUtils]: 177: Hoare triple {339527#true} #t~loopctr583 := 0; {339527#true} is VALID [2018-11-19 17:21:11,146 INFO L273 TraceCheckUtils]: 178: Hoare triple {339527#true} assume !(#t~loopctr583 < #amount); {339527#true} is VALID [2018-11-19 17:21:11,146 INFO L273 TraceCheckUtils]: 179: Hoare triple {339527#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {339527#true} is VALID [2018-11-19 17:21:11,146 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {339527#true} {339527#true} #3018#return; {339527#true} is VALID [2018-11-19 17:21:11,146 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 17:21:11,146 INFO L273 TraceCheckUtils]: 182: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,146 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {339527#true} {339527#true} #3068#return; {339527#true} is VALID [2018-11-19 17:21:11,147 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 17:21:11,147 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 17:21:11,147 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 17:21:11,147 INFO L273 TraceCheckUtils]: 187: Hoare triple {339527#true} assume #t~switch493; {339527#true} is VALID [2018-11-19 17:21:11,147 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 17:21:11,147 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 17:21:11,148 INFO L273 TraceCheckUtils]: 190: Hoare triple {339527#true} assume #t~switch509; {339527#true} is VALID [2018-11-19 17:21:11,148 INFO L273 TraceCheckUtils]: 191: Hoare triple {339527#true} assume 1 == ~ldv_state_variable_0~0; {339527#true} is VALID [2018-11-19 17:21:11,148 INFO L256 TraceCheckUtils]: 192: Hoare triple {339527#true} call #t~ret510 := mousedev_init(); {339527#true} is VALID [2018-11-19 17:21:11,148 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 17:21:11,148 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 17:21:11,148 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 17:21:11,149 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 17:21:11,149 INFO L273 TraceCheckUtils]: 197: Hoare triple {339527#true} ~mixdev := #in~mixdev;havoc ~minor~0; {339527#true} is VALID [2018-11-19 17:21:11,149 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 17:21:11,149 INFO L273 TraceCheckUtils]: 199: Hoare triple {339527#true} assume ~minor~0 < 0;havoc #t~nondet423; {339527#true} is VALID [2018-11-19 17:21:11,149 INFO L273 TraceCheckUtils]: 200: Hoare triple {339527#true} #res := ~minor~0; {339527#true} is VALID [2018-11-19 17:21:11,149 INFO L273 TraceCheckUtils]: 201: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,149 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {339527#true} {339527#true} #2692#return; {339527#true} is VALID [2018-11-19 17:21:11,150 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 17:21:11,150 INFO L273 TraceCheckUtils]: 204: Hoare triple {339527#true} assume ~minor~1 < 0;~error~2 := ~minor~1; {339527#true} is VALID [2018-11-19 17:21:11,150 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 17:21:11,150 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 17:21:11,150 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 17:21:11,150 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 17:21:11,151 INFO L273 TraceCheckUtils]: 209: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,151 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {339527#true} {339527#true} #2840#return; {339527#true} is VALID [2018-11-19 17:21:11,151 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 17:21:11,151 INFO L273 TraceCheckUtils]: 212: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,151 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {339527#true} {339527#true} #2710#return; {339527#true} is VALID [2018-11-19 17:21:11,151 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 17:21:11,152 INFO L273 TraceCheckUtils]: 215: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,152 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {339527#true} {339527#true} #3006#return; {339527#true} is VALID [2018-11-19 17:21:11,152 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 17:21:11,152 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 17:21:11,152 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 17:21:11,152 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 17:21:11,152 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 17:21:11,153 INFO L273 TraceCheckUtils]: 222: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,153 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {339527#true} {339527#true} #3242#return; {339527#true} is VALID [2018-11-19 17:21:11,153 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 17:21:11,153 INFO L273 TraceCheckUtils]: 225: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,153 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {339527#true} {339527#true} #3008#return; {339527#true} is VALID [2018-11-19 17:21:11,153 INFO L273 TraceCheckUtils]: 227: Hoare triple {339527#true} ~tmp___0~16 := #t~ret467;havoc #t~ret467; {339527#true} is VALID [2018-11-19 17:21:11,154 INFO L273 TraceCheckUtils]: 228: Hoare triple {339527#true} assume 0 != ~tmp___0~16 % 256; {339527#true} is VALID [2018-11-19 17:21:11,154 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 17:21:11,154 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 17:21:11,154 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 17:21:11,154 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 17:21:11,154 INFO L273 TraceCheckUtils]: 233: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,155 INFO L268 TraceCheckUtils]: 234: Hoare quadruple {339527#true} {339527#true} #3156#return; {339527#true} is VALID [2018-11-19 17:21:11,155 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 17:21:11,155 INFO L273 TraceCheckUtils]: 236: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,155 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {339527#true} {339527#true} #3010#return; {339527#true} is VALID [2018-11-19 17:21:11,155 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 17:21:11,155 INFO L273 TraceCheckUtils]: 239: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,156 INFO L268 TraceCheckUtils]: 240: Hoare quadruple {339527#true} {339527#true} #3084#return; {339527#true} is VALID [2018-11-19 17:21:11,156 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 17:21:11,156 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 17:21:11,156 INFO L256 TraceCheckUtils]: 243: Hoare triple {339527#true} call ldv_initialize_input_handler_1(); {339527#true} is VALID [2018-11-19 17:21:11,156 INFO L273 TraceCheckUtils]: 244: Hoare triple {339527#true} havoc ~tmp~28.base, ~tmp~28.offset; {339527#true} is VALID [2018-11-19 17:21:11,156 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 17:21:11,156 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 17:21:11,157 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 17:21:11,157 INFO L273 TraceCheckUtils]: 248: Hoare triple {339527#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {339527#true} is VALID [2018-11-19 17:21:11,157 INFO L273 TraceCheckUtils]: 249: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,157 INFO L268 TraceCheckUtils]: 250: Hoare quadruple {339527#true} {339527#true} #2992#return; {339527#true} is VALID [2018-11-19 17:21:11,157 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 17:21:11,157 INFO L273 TraceCheckUtils]: 252: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,158 INFO L268 TraceCheckUtils]: 253: Hoare quadruple {339527#true} {339527#true} #3198#return; {339527#true} is VALID [2018-11-19 17:21:11,158 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 17:21:11,158 INFO L273 TraceCheckUtils]: 255: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,158 INFO L268 TraceCheckUtils]: 256: Hoare quadruple {339527#true} {339527#true} #3086#return; {339527#true} is VALID [2018-11-19 17:21:11,158 INFO L273 TraceCheckUtils]: 257: Hoare triple {339527#true} assume !(0 != ~ldv_retval_1~0); {339527#true} is VALID [2018-11-19 17:21:11,158 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 17:21:11,159 INFO L273 TraceCheckUtils]: 259: Hoare triple {339527#true} assume #t~switch493; {339527#true} is VALID [2018-11-19 17:21:11,159 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 17:21:11,159 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 17:21:11,159 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 17:21:11,159 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 17:21:11,159 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 17:21:11,160 INFO L273 TraceCheckUtils]: 265: Hoare triple {339527#true} assume #t~switch495; {339527#true} is VALID [2018-11-19 17:21:11,160 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 17:21:11,161 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 17:21:11,161 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 17:21:11,161 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 17:21:11,162 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 17:21:11,162 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 17:21:11,163 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 17:21:11,163 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 17:21:11,163 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 17:21:11,164 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 17:21:11,164 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 17:21:11,164 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 17:21:11,164 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 17:21:11,164 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 17:21:11,164 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 17:21:11,165 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 17:21:11,165 INFO L273 TraceCheckUtils]: 282: Hoare triple {339527#true} assume !(1 != ~ldv_mutex_mutex_of_mousedev~0); {339527#true} is VALID [2018-11-19 17:21:11,165 INFO L273 TraceCheckUtils]: 283: Hoare triple {339527#true} ~ldv_mutex_mutex_of_mousedev~0 := 2; {339527#true} is VALID [2018-11-19 17:21:11,165 INFO L273 TraceCheckUtils]: 284: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,165 INFO L268 TraceCheckUtils]: 285: Hoare quadruple {339527#true} {339527#true} #2920#return; {339527#true} is VALID [2018-11-19 17:21:11,165 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 17:21:11,165 INFO L273 TraceCheckUtils]: 287: Hoare triple {339527#true} assume true; {339527#true} is VALID [2018-11-19 17:21:11,166 INFO L268 TraceCheckUtils]: 288: Hoare quadruple {339527#true} {339528#false} #2844#return; {339528#false} is VALID [2018-11-19 17:21:11,166 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 17:21:11,166 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 17:21:11,166 INFO L256 TraceCheckUtils]: 291: Hoare triple {339528#false} call mousedev_close_device(~mousedev.base, ~mousedev.offset); {339528#false} is VALID [2018-11-19 17:21:11,166 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 17:21:11,166 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 17:21:11,167 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 17:21:11,167 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 17:21:11,167 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 17:21:11,167 INFO L273 TraceCheckUtils]: 297: Hoare triple {339528#false} assume 1 != ~ldv_mutex_mutex_of_mousedev~0; {339528#false} is VALID [2018-11-19 17:21:11,167 INFO L256 TraceCheckUtils]: 298: Hoare triple {339528#false} call ldv_error(); {339528#false} is VALID [2018-11-19 17:21:11,167 INFO L273 TraceCheckUtils]: 299: Hoare triple {339528#false} assume !false; {339528#false} is VALID [2018-11-19 17:21:11,202 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 17:21:11,202 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 17:21:11,202 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 17:21:11,203 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 300 [2018-11-19 17:21:11,203 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:21:11,203 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 17:21:11,386 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 17:21:11,387 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 17:21:11,387 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 17:21:11,387 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 17:21:11,387 INFO L87 Difference]: Start difference. First operand 12604 states and 16791 transitions. Second operand 3 states. [2018-11-19 17:23:10,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:23:10,029 INFO L93 Difference]: Finished difference Result 29909 states and 39988 transitions. [2018-11-19 17:23:10,029 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 17:23:10,029 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 300 [2018-11-19 17:23:10,030 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:23:10,030 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 17:23:10,070 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3945 transitions. [2018-11-19 17:23:10,070 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 17:23:10,109 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3945 transitions. [2018-11-19 17:23:10,109 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 3945 transitions. [2018-11-19 17:23:13,185 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 17:23:27,776 INFO L225 Difference]: With dead ends: 29909 [2018-11-19 17:23:27,776 INFO L226 Difference]: Without dead ends: 17362 [2018-11-19 17:23:27,795 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 17:23:27,803 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17362 states. [2018-11-19 17:24:02,754 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17362 to 17279. [2018-11-19 17:24:02,755 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:24:02,755 INFO L82 GeneralOperation]: Start isEquivalent. First operand 17362 states. Second operand 17279 states. [2018-11-19 17:24:02,755 INFO L74 IsIncluded]: Start isIncluded. First operand 17362 states. Second operand 17279 states. [2018-11-19 17:24:02,755 INFO L87 Difference]: Start difference. First operand 17362 states. Second operand 17279 states. [2018-11-19 17:24:13,830 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:24:13,831 INFO L93 Difference]: Finished difference Result 17362 states and 23206 transitions. [2018-11-19 17:24:13,831 INFO L276 IsEmpty]: Start isEmpty. Operand 17362 states and 23206 transitions. [2018-11-19 17:24:13,850 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:24:13,850 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:24:13,850 INFO L74 IsIncluded]: Start isIncluded. First operand 17279 states. Second operand 17362 states. [2018-11-19 17:24:13,850 INFO L87 Difference]: Start difference. First operand 17279 states. Second operand 17362 states. [2018-11-19 17:24:25,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:24:25,253 INFO L93 Difference]: Finished difference Result 17362 states and 23206 transitions. [2018-11-19 17:24:25,253 INFO L276 IsEmpty]: Start isEmpty. Operand 17362 states and 23206 transitions. [2018-11-19 17:24:25,276 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:24:25,276 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:24:25,277 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:24:25,277 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:24:25,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17279 states. [2018-11-19 17:24:39,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17279 states to 17279 states and 23118 transitions. [2018-11-19 17:24:39,110 INFO L78 Accepts]: Start accepts. Automaton has 17279 states and 23118 transitions. Word has length 300 [2018-11-19 17:24:39,111 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:24:39,111 INFO L480 AbstractCegarLoop]: Abstraction has 17279 states and 23118 transitions. [2018-11-19 17:24:39,111 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 17:24:39,111 INFO L276 IsEmpty]: Start isEmpty. Operand 17279 states and 23118 transitions. [2018-11-19 17:24:39,115 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 332 [2018-11-19 17:24:39,116 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:24:39,116 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 17:24:39,116 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 17:24:39,116 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:24:39,116 INFO L82 PathProgramCache]: Analyzing trace with hash -809662858, now seen corresponding path program 1 times [2018-11-19 17:24:39,116 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:24:39,116 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:24:39,118 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:24:39,118 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:24:39,118 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:24:39,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:24:39,403 INFO L256 TraceCheckUtils]: 0: Hoare triple {435559#true} call ULTIMATE.init(); {435559#true} is VALID [2018-11-19 17:24:39,404 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 17:24:39,404 INFO L273 TraceCheckUtils]: 2: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,404 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {435559#true} {435559#true} #3232#return; {435559#true} is VALID [2018-11-19 17:24:39,404 INFO L256 TraceCheckUtils]: 4: Hoare triple {435559#true} call #t~ret579 := main(); {435559#true} is VALID [2018-11-19 17:24:39,405 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 17:24:39,405 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 17:24:39,405 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 17:24:39,405 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 17:24:39,405 INFO L273 TraceCheckUtils]: 9: Hoare triple {435559#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {435559#true} is VALID [2018-11-19 17:24:39,405 INFO L273 TraceCheckUtils]: 10: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,406 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {435559#true} {435559#true} #2992#return; {435559#true} is VALID [2018-11-19 17:24:39,406 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 17:24:39,406 INFO L273 TraceCheckUtils]: 13: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,406 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {435559#true} {435559#true} #3036#return; {435559#true} is VALID [2018-11-19 17:24:39,406 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 17:24:39,406 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 17:24:39,407 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 17:24:39,407 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 17:24:39,407 INFO L273 TraceCheckUtils]: 19: Hoare triple {435559#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {435559#true} is VALID [2018-11-19 17:24:39,407 INFO L273 TraceCheckUtils]: 20: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,407 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {435559#true} {435559#true} #2992#return; {435559#true} is VALID [2018-11-19 17:24:39,407 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 17:24:39,407 INFO L273 TraceCheckUtils]: 23: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,408 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {435559#true} {435559#true} #3038#return; {435559#true} is VALID [2018-11-19 17:24:39,408 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 17:24:39,408 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 17:24:39,408 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 17:24:39,408 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 17:24:39,408 INFO L273 TraceCheckUtils]: 29: Hoare triple {435559#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {435559#true} is VALID [2018-11-19 17:24:39,409 INFO L273 TraceCheckUtils]: 30: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,409 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {435559#true} {435559#true} #2992#return; {435559#true} is VALID [2018-11-19 17:24:39,409 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 17:24:39,409 INFO L273 TraceCheckUtils]: 33: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,409 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {435559#true} {435559#true} #3040#return; {435559#true} is VALID [2018-11-19 17:24:39,409 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 17:24:39,409 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 17:24:39,410 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 17:24:39,410 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 17:24:39,410 INFO L273 TraceCheckUtils]: 39: Hoare triple {435559#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {435559#true} is VALID [2018-11-19 17:24:39,410 INFO L273 TraceCheckUtils]: 40: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,410 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {435559#true} {435559#true} #2992#return; {435559#true} is VALID [2018-11-19 17:24:39,410 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 17:24:39,411 INFO L273 TraceCheckUtils]: 43: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,411 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {435559#true} {435559#true} #3042#return; {435559#true} is VALID [2018-11-19 17:24:39,411 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 17:24:39,411 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 17:24:39,411 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 17:24:39,411 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 17:24:39,412 INFO L273 TraceCheckUtils]: 49: Hoare triple {435559#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {435559#true} is VALID [2018-11-19 17:24:39,412 INFO L273 TraceCheckUtils]: 50: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,412 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {435559#true} {435559#true} #2992#return; {435559#true} is VALID [2018-11-19 17:24:39,412 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 17:24:39,412 INFO L273 TraceCheckUtils]: 53: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,412 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {435559#true} {435559#true} #3044#return; {435559#true} is VALID [2018-11-19 17:24:39,412 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 17:24:39,413 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 17:24:39,413 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 17:24:39,413 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 17:24:39,413 INFO L273 TraceCheckUtils]: 59: Hoare triple {435559#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {435559#true} is VALID [2018-11-19 17:24:39,413 INFO L273 TraceCheckUtils]: 60: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,413 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {435559#true} {435559#true} #2992#return; {435559#true} is VALID [2018-11-19 17:24:39,414 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 17:24:39,414 INFO L273 TraceCheckUtils]: 63: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,414 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {435559#true} {435559#true} #3046#return; {435559#true} is VALID [2018-11-19 17:24:39,414 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 17:24:39,414 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 17:24:39,414 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 17:24:39,415 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 17:24:39,415 INFO L273 TraceCheckUtils]: 69: Hoare triple {435559#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {435559#true} is VALID [2018-11-19 17:24:39,415 INFO L273 TraceCheckUtils]: 70: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,415 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {435559#true} {435559#true} #2992#return; {435559#true} is VALID [2018-11-19 17:24:39,415 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 17:24:39,415 INFO L273 TraceCheckUtils]: 73: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,416 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {435559#true} {435559#true} #3048#return; {435559#true} is VALID [2018-11-19 17:24:39,416 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 17:24:39,416 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 17:24:39,416 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 17:24:39,416 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 17:24:39,416 INFO L273 TraceCheckUtils]: 79: Hoare triple {435559#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {435559#true} is VALID [2018-11-19 17:24:39,416 INFO L273 TraceCheckUtils]: 80: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,417 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {435559#true} {435559#true} #2992#return; {435559#true} is VALID [2018-11-19 17:24:39,417 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 17:24:39,417 INFO L273 TraceCheckUtils]: 83: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,417 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {435559#true} {435559#true} #3050#return; {435559#true} is VALID [2018-11-19 17:24:39,417 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 17:24:39,417 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 17:24:39,418 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 17:24:39,418 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 17:24:39,418 INFO L273 TraceCheckUtils]: 89: Hoare triple {435559#true} #t~loopctr583 := 0; {435559#true} is VALID [2018-11-19 17:24:39,418 INFO L273 TraceCheckUtils]: 90: Hoare triple {435559#true} assume !(#t~loopctr583 < #amount); {435559#true} is VALID [2018-11-19 17:24:39,418 INFO L273 TraceCheckUtils]: 91: Hoare triple {435559#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {435559#true} is VALID [2018-11-19 17:24:39,418 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {435559#true} {435559#true} #3018#return; {435559#true} is VALID [2018-11-19 17:24:39,419 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 17:24:39,419 INFO L273 TraceCheckUtils]: 94: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,419 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {435559#true} {435559#true} #3052#return; {435559#true} is VALID [2018-11-19 17:24:39,419 INFO L273 TraceCheckUtils]: 96: Hoare triple {435559#true} havoc #t~ret483.base, #t~ret483.offset; {435559#true} is VALID [2018-11-19 17:24:39,419 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 17:24:39,419 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 17:24:39,420 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 17:24:39,420 INFO L273 TraceCheckUtils]: 100: Hoare triple {435559#true} #t~loopctr583 := 0; {435559#true} is VALID [2018-11-19 17:24:39,420 INFO L273 TraceCheckUtils]: 101: Hoare triple {435559#true} assume !(#t~loopctr583 < #amount); {435559#true} is VALID [2018-11-19 17:24:39,420 INFO L273 TraceCheckUtils]: 102: Hoare triple {435559#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {435559#true} is VALID [2018-11-19 17:24:39,420 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {435559#true} {435559#true} #3018#return; {435559#true} is VALID [2018-11-19 17:24:39,420 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 17:24:39,420 INFO L273 TraceCheckUtils]: 105: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,421 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {435559#true} {435559#true} #3054#return; {435559#true} is VALID [2018-11-19 17:24:39,421 INFO L273 TraceCheckUtils]: 107: Hoare triple {435559#true} havoc #t~ret484.base, #t~ret484.offset; {435559#true} is VALID [2018-11-19 17:24:39,421 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 17:24:39,421 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 17:24:39,421 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 17:24:39,421 INFO L273 TraceCheckUtils]: 111: Hoare triple {435559#true} #t~loopctr583 := 0; {435559#true} is VALID [2018-11-19 17:24:39,422 INFO L273 TraceCheckUtils]: 112: Hoare triple {435559#true} assume !(#t~loopctr583 < #amount); {435559#true} is VALID [2018-11-19 17:24:39,422 INFO L273 TraceCheckUtils]: 113: Hoare triple {435559#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {435559#true} is VALID [2018-11-19 17:24:39,422 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {435559#true} {435559#true} #3018#return; {435559#true} is VALID [2018-11-19 17:24:39,422 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 17:24:39,422 INFO L273 TraceCheckUtils]: 116: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,422 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {435559#true} {435559#true} #3056#return; {435559#true} is VALID [2018-11-19 17:24:39,423 INFO L273 TraceCheckUtils]: 118: Hoare triple {435559#true} havoc #t~ret485.base, #t~ret485.offset; {435559#true} is VALID [2018-11-19 17:24:39,423 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 17:24:39,423 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 17:24:39,423 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 17:24:39,423 INFO L273 TraceCheckUtils]: 122: Hoare triple {435559#true} #t~loopctr583 := 0; {435559#true} is VALID [2018-11-19 17:24:39,423 INFO L273 TraceCheckUtils]: 123: Hoare triple {435559#true} assume !(#t~loopctr583 < #amount); {435559#true} is VALID [2018-11-19 17:24:39,424 INFO L273 TraceCheckUtils]: 124: Hoare triple {435559#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {435559#true} is VALID [2018-11-19 17:24:39,424 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {435559#true} {435559#true} #3018#return; {435559#true} is VALID [2018-11-19 17:24:39,424 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 17:24:39,424 INFO L273 TraceCheckUtils]: 127: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,424 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {435559#true} {435559#true} #3058#return; {435559#true} is VALID [2018-11-19 17:24:39,424 INFO L273 TraceCheckUtils]: 129: Hoare triple {435559#true} havoc #t~ret486.base, #t~ret486.offset; {435559#true} is VALID [2018-11-19 17:24:39,424 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 17:24:39,425 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 17:24:39,425 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 17:24:39,425 INFO L273 TraceCheckUtils]: 133: Hoare triple {435559#true} #t~loopctr583 := 0; {435559#true} is VALID [2018-11-19 17:24:39,425 INFO L273 TraceCheckUtils]: 134: Hoare triple {435559#true} assume !(#t~loopctr583 < #amount); {435559#true} is VALID [2018-11-19 17:24:39,425 INFO L273 TraceCheckUtils]: 135: Hoare triple {435559#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {435559#true} is VALID [2018-11-19 17:24:39,425 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {435559#true} {435559#true} #3018#return; {435559#true} is VALID [2018-11-19 17:24:39,426 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 17:24:39,426 INFO L273 TraceCheckUtils]: 138: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,426 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {435559#true} {435559#true} #3060#return; {435559#true} is VALID [2018-11-19 17:24:39,426 INFO L273 TraceCheckUtils]: 140: Hoare triple {435559#true} havoc #t~ret487.base, #t~ret487.offset; {435559#true} is VALID [2018-11-19 17:24:39,426 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 17:24:39,426 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 17:24:39,427 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 17:24:39,427 INFO L273 TraceCheckUtils]: 144: Hoare triple {435559#true} #t~loopctr583 := 0; {435559#true} is VALID [2018-11-19 17:24:39,427 INFO L273 TraceCheckUtils]: 145: Hoare triple {435559#true} assume !(#t~loopctr583 < #amount); {435559#true} is VALID [2018-11-19 17:24:39,427 INFO L273 TraceCheckUtils]: 146: Hoare triple {435559#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {435559#true} is VALID [2018-11-19 17:24:39,427 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {435559#true} {435559#true} #3018#return; {435559#true} is VALID [2018-11-19 17:24:39,427 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 17:24:39,428 INFO L273 TraceCheckUtils]: 149: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,428 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {435559#true} {435559#true} #3062#return; {435559#true} is VALID [2018-11-19 17:24:39,428 INFO L273 TraceCheckUtils]: 151: Hoare triple {435559#true} havoc #t~ret488.base, #t~ret488.offset; {435559#true} is VALID [2018-11-19 17:24:39,428 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 17:24:39,428 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 17:24:39,428 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 17:24:39,428 INFO L273 TraceCheckUtils]: 155: Hoare triple {435559#true} #t~loopctr583 := 0; {435559#true} is VALID [2018-11-19 17:24:39,429 INFO L273 TraceCheckUtils]: 156: Hoare triple {435559#true} assume !(#t~loopctr583 < #amount); {435559#true} is VALID [2018-11-19 17:24:39,429 INFO L273 TraceCheckUtils]: 157: Hoare triple {435559#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {435559#true} is VALID [2018-11-19 17:24:39,429 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {435559#true} {435559#true} #3018#return; {435559#true} is VALID [2018-11-19 17:24:39,429 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 17:24:39,429 INFO L273 TraceCheckUtils]: 160: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,429 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {435559#true} {435559#true} #3064#return; {435559#true} is VALID [2018-11-19 17:24:39,430 INFO L273 TraceCheckUtils]: 162: Hoare triple {435559#true} havoc #t~ret489.base, #t~ret489.offset; {435559#true} is VALID [2018-11-19 17:24:39,430 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 17:24:39,430 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 17:24:39,430 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 17:24:39,430 INFO L273 TraceCheckUtils]: 166: Hoare triple {435559#true} #t~loopctr583 := 0; {435559#true} is VALID [2018-11-19 17:24:39,430 INFO L273 TraceCheckUtils]: 167: Hoare triple {435559#true} assume !(#t~loopctr583 < #amount); {435559#true} is VALID [2018-11-19 17:24:39,430 INFO L273 TraceCheckUtils]: 168: Hoare triple {435559#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {435559#true} is VALID [2018-11-19 17:24:39,431 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {435559#true} {435559#true} #3018#return; {435559#true} is VALID [2018-11-19 17:24:39,431 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 17:24:39,431 INFO L273 TraceCheckUtils]: 171: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,431 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {435559#true} {435559#true} #3066#return; {435559#true} is VALID [2018-11-19 17:24:39,431 INFO L273 TraceCheckUtils]: 173: Hoare triple {435559#true} havoc #t~ret490.base, #t~ret490.offset; {435559#true} is VALID [2018-11-19 17:24:39,431 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 17:24:39,432 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 17:24:39,432 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 17:24:39,432 INFO L273 TraceCheckUtils]: 177: Hoare triple {435559#true} #t~loopctr583 := 0; {435559#true} is VALID [2018-11-19 17:24:39,432 INFO L273 TraceCheckUtils]: 178: Hoare triple {435559#true} assume !(#t~loopctr583 < #amount); {435559#true} is VALID [2018-11-19 17:24:39,432 INFO L273 TraceCheckUtils]: 179: Hoare triple {435559#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {435559#true} is VALID [2018-11-19 17:24:39,432 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {435559#true} {435559#true} #3018#return; {435559#true} is VALID [2018-11-19 17:24:39,433 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 17:24:39,433 INFO L273 TraceCheckUtils]: 182: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,433 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {435559#true} {435559#true} #3068#return; {435559#true} is VALID [2018-11-19 17:24:39,433 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 17:24:39,433 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 17:24:39,433 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 17:24:39,433 INFO L273 TraceCheckUtils]: 187: Hoare triple {435559#true} assume #t~switch493; {435559#true} is VALID [2018-11-19 17:24:39,434 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 17:24:39,434 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 17:24:39,434 INFO L273 TraceCheckUtils]: 190: Hoare triple {435559#true} assume #t~switch509; {435559#true} is VALID [2018-11-19 17:24:39,434 INFO L273 TraceCheckUtils]: 191: Hoare triple {435559#true} assume 1 == ~ldv_state_variable_0~0; {435559#true} is VALID [2018-11-19 17:24:39,434 INFO L256 TraceCheckUtils]: 192: Hoare triple {435559#true} call #t~ret510 := mousedev_init(); {435559#true} is VALID [2018-11-19 17:24:39,434 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 17:24:39,435 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 17:24:39,435 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 17:24:39,435 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 17:24:39,435 INFO L273 TraceCheckUtils]: 197: Hoare triple {435559#true} ~mixdev := #in~mixdev;havoc ~minor~0; {435559#true} is VALID [2018-11-19 17:24:39,435 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 17:24:39,435 INFO L273 TraceCheckUtils]: 199: Hoare triple {435559#true} assume ~minor~0 < 0;havoc #t~nondet423; {435559#true} is VALID [2018-11-19 17:24:39,436 INFO L273 TraceCheckUtils]: 200: Hoare triple {435559#true} #res := ~minor~0; {435559#true} is VALID [2018-11-19 17:24:39,436 INFO L273 TraceCheckUtils]: 201: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,436 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {435559#true} {435559#true} #2692#return; {435559#true} is VALID [2018-11-19 17:24:39,436 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 17:24:39,436 INFO L273 TraceCheckUtils]: 204: Hoare triple {435559#true} assume ~minor~1 < 0;~error~2 := ~minor~1; {435559#true} is VALID [2018-11-19 17:24:39,436 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 17:24:39,436 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 17:24:39,437 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 17:24:39,437 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 17:24:39,437 INFO L273 TraceCheckUtils]: 209: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,437 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {435559#true} {435559#true} #2840#return; {435559#true} is VALID [2018-11-19 17:24:39,437 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 17:24:39,437 INFO L273 TraceCheckUtils]: 212: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,438 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {435559#true} {435559#true} #2710#return; {435559#true} is VALID [2018-11-19 17:24:39,438 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 17:24:39,438 INFO L273 TraceCheckUtils]: 215: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,438 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {435559#true} {435559#true} #3006#return; {435559#true} is VALID [2018-11-19 17:24:39,438 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 17:24:39,438 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 17:24:39,438 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 17:24:39,439 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 17:24:39,439 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 17:24:39,439 INFO L273 TraceCheckUtils]: 222: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,439 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {435559#true} {435559#true} #3242#return; {435559#true} is VALID [2018-11-19 17:24:39,439 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 17:24:39,439 INFO L273 TraceCheckUtils]: 225: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,440 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {435559#true} {435559#true} #3008#return; {435559#true} is VALID [2018-11-19 17:24:39,440 INFO L273 TraceCheckUtils]: 227: Hoare triple {435559#true} ~tmp___0~16 := #t~ret467;havoc #t~ret467; {435559#true} is VALID [2018-11-19 17:24:39,440 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 17:24:39,440 INFO L273 TraceCheckUtils]: 229: Hoare triple {435559#true} assume !(0 != ~error~5); {435559#true} is VALID [2018-11-19 17:24:39,440 INFO L256 TraceCheckUtils]: 230: Hoare triple {435559#true} call mousedev_psaux_register(); {435559#true} is VALID [2018-11-19 17:24:39,440 INFO L273 TraceCheckUtils]: 231: Hoare triple {435559#true} havoc ~error~4; {435559#true} is VALID [2018-11-19 17:24:39,441 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 17:24:39,441 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 17:24:39,441 INFO L256 TraceCheckUtils]: 234: Hoare triple {435559#true} call ldv_file_operations_2(); {435559#true} is VALID [2018-11-19 17:24:39,441 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 17:24:39,441 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 17:24:39,441 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 17:24:39,441 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 17:24:39,442 INFO L273 TraceCheckUtils]: 239: Hoare triple {435559#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {435559#true} is VALID [2018-11-19 17:24:39,442 INFO L273 TraceCheckUtils]: 240: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,442 INFO L268 TraceCheckUtils]: 241: Hoare quadruple {435559#true} {435559#true} #2992#return; {435559#true} is VALID [2018-11-19 17:24:39,442 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 17:24:39,442 INFO L273 TraceCheckUtils]: 243: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,442 INFO L268 TraceCheckUtils]: 244: Hoare quadruple {435559#true} {435559#true} #2888#return; {435559#true} is VALID [2018-11-19 17:24:39,443 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 17:24:39,443 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 17:24:39,443 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 17:24:39,443 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 17:24:39,443 INFO L273 TraceCheckUtils]: 249: Hoare triple {435559#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {435559#true} is VALID [2018-11-19 17:24:39,443 INFO L273 TraceCheckUtils]: 250: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,443 INFO L268 TraceCheckUtils]: 251: Hoare quadruple {435559#true} {435559#true} #2992#return; {435559#true} is VALID [2018-11-19 17:24:39,444 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 17:24:39,444 INFO L273 TraceCheckUtils]: 253: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,444 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {435559#true} {435559#true} #2890#return; {435559#true} is VALID [2018-11-19 17:24:39,444 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 17:24:39,444 INFO L273 TraceCheckUtils]: 256: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,444 INFO L268 TraceCheckUtils]: 257: Hoare quadruple {435559#true} {435559#true} #2934#return; {435559#true} is VALID [2018-11-19 17:24:39,445 INFO L273 TraceCheckUtils]: 258: Hoare triple {435559#true} #res := ~ldv_func_res~4; {435559#true} is VALID [2018-11-19 17:24:39,445 INFO L273 TraceCheckUtils]: 259: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,445 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {435559#true} {435559#true} #3220#return; {435559#true} is VALID [2018-11-19 17:24:39,445 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 17:24:39,445 INFO L273 TraceCheckUtils]: 262: Hoare triple {435559#true} assume 0 != ~error~4;havoc #t~nondet463; {435559#true} is VALID [2018-11-19 17:24:39,445 INFO L273 TraceCheckUtils]: 263: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,446 INFO L268 TraceCheckUtils]: 264: Hoare quadruple {435559#true} {435559#true} #3014#return; {435559#true} is VALID [2018-11-19 17:24:39,446 INFO L273 TraceCheckUtils]: 265: Hoare triple {435559#true} havoc #t~nondet470;#res := 0; {435561#(= 0 |mousedev_init_#res|)} is VALID [2018-11-19 17:24:39,447 INFO L273 TraceCheckUtils]: 266: Hoare triple {435561#(= 0 |mousedev_init_#res|)} assume true; {435561#(= 0 |mousedev_init_#res|)} is VALID [2018-11-19 17:24:39,447 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 17:24:39,448 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 17:24:39,448 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 17:24:39,448 INFO L273 TraceCheckUtils]: 270: Hoare triple {435560#false} assume !(0 != ~ldv_retval_1~0); {435560#false} is VALID [2018-11-19 17:24:39,449 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 17:24:39,449 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 17:24:39,449 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 17:24:39,449 INFO L273 TraceCheckUtils]: 274: Hoare triple {435560#false} assume #t~switch493; {435560#false} is VALID [2018-11-19 17:24:39,449 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 17:24:39,449 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 17:24:39,450 INFO L273 TraceCheckUtils]: 277: Hoare triple {435560#false} assume #t~switch512; {435560#false} is VALID [2018-11-19 17:24:39,450 INFO L273 TraceCheckUtils]: 278: Hoare triple {435560#false} assume 2 == ~ldv_state_variable_2~0; {435560#false} is VALID [2018-11-19 17:24:39,450 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 17:24:39,450 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 17:24:39,450 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 17:24:39,450 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 17:24:39,450 INFO L256 TraceCheckUtils]: 283: Hoare triple {435559#true} call spin_lock(~mousedev.base, 172 + ~mousedev.offset); {435559#true} is VALID [2018-11-19 17:24:39,451 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 17:24:39,451 INFO L273 TraceCheckUtils]: 285: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,451 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {435559#true} {435559#true} #3136#return; {435559#true} is VALID [2018-11-19 17:24:39,451 INFO L256 TraceCheckUtils]: 287: Hoare triple {435559#true} call list_del_rcu(~client.base, 16 + ~client.offset); {435559#true} is VALID [2018-11-19 17:24:39,451 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 17:24:39,451 INFO L273 TraceCheckUtils]: 289: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,452 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {435559#true} {435559#true} #3138#return; {435559#true} is VALID [2018-11-19 17:24:39,452 INFO L256 TraceCheckUtils]: 291: Hoare triple {435559#true} call spin_unlock(~mousedev.base, 172 + ~mousedev.offset); {435559#true} is VALID [2018-11-19 17:24:39,452 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 17:24:39,452 INFO L273 TraceCheckUtils]: 293: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,452 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {435559#true} {435559#true} #3140#return; {435559#true} is VALID [2018-11-19 17:24:39,452 INFO L256 TraceCheckUtils]: 295: Hoare triple {435559#true} call synchronize_rcu(); {435559#true} is VALID [2018-11-19 17:24:39,452 INFO L273 TraceCheckUtils]: 296: Hoare triple {435559#true} call synchronize_sched(); {435559#true} is VALID [2018-11-19 17:24:39,453 INFO L273 TraceCheckUtils]: 297: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,453 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {435559#true} {435559#true} #3142#return; {435559#true} is VALID [2018-11-19 17:24:39,453 INFO L273 TraceCheckUtils]: 299: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,453 INFO L268 TraceCheckUtils]: 300: Hoare quadruple {435559#true} {435560#false} #2914#return; {435560#false} is VALID [2018-11-19 17:24:39,453 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 17:24:39,453 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 17:24:39,454 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 17:24:39,454 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 17:24:39,454 INFO L256 TraceCheckUtils]: 305: Hoare triple {435560#false} call mousedev_disconnect(#~305.base, #~305.offset); {435560#false} is VALID [2018-11-19 17:24:39,454 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 17:24:39,454 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 17:24:39,454 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 17:24:39,454 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 17:24:39,455 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 17:24:39,455 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 17:24:39,455 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 17:24:39,455 INFO L273 TraceCheckUtils]: 313: Hoare triple {435559#true} assume !(1 != ~ldv_mutex_mutex_of_mousedev~0); {435559#true} is VALID [2018-11-19 17:24:39,455 INFO L273 TraceCheckUtils]: 314: Hoare triple {435559#true} ~ldv_mutex_mutex_of_mousedev~0 := 2; {435559#true} is VALID [2018-11-19 17:24:39,455 INFO L273 TraceCheckUtils]: 315: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,455 INFO L268 TraceCheckUtils]: 316: Hoare quadruple {435559#true} {435559#true} #2920#return; {435559#true} is VALID [2018-11-19 17:24:39,456 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 17:24:39,456 INFO L273 TraceCheckUtils]: 318: Hoare triple {435559#true} assume true; {435559#true} is VALID [2018-11-19 17:24:39,456 INFO L268 TraceCheckUtils]: 319: Hoare quadruple {435559#true} {435560#false} #2844#return; {435560#false} is VALID [2018-11-19 17:24:39,456 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 17:24:39,456 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 17:24:39,456 INFO L256 TraceCheckUtils]: 322: Hoare triple {435560#false} call mousedev_close_device(~mousedev.base, ~mousedev.offset); {435560#false} is VALID [2018-11-19 17:24:39,457 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 17:24:39,457 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 17:24:39,457 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 17:24:39,457 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 17:24:39,457 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 17:24:39,457 INFO L273 TraceCheckUtils]: 328: Hoare triple {435560#false} assume 1 != ~ldv_mutex_mutex_of_mousedev~0; {435560#false} is VALID [2018-11-19 17:24:39,458 INFO L256 TraceCheckUtils]: 329: Hoare triple {435560#false} call ldv_error(); {435560#false} is VALID [2018-11-19 17:24:39,458 INFO L273 TraceCheckUtils]: 330: Hoare triple {435560#false} assume !false; {435560#false} is VALID [2018-11-19 17:24:39,502 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 17:24:39,502 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 17:24:39,503 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 17:24:39,503 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 331 [2018-11-19 17:24:39,504 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:24:39,504 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 17:24:39,707 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 17:24:39,707 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 17:24:39,707 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 17:24:39,708 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 17:24:39,708 INFO L87 Difference]: Start difference. First operand 17279 states and 23118 transitions. Second operand 5 states. [2018-11-19 17:27:15,184 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:27:15,184 INFO L93 Difference]: Finished difference Result 34535 states and 46212 transitions. [2018-11-19 17:27:15,184 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 17:27:15,184 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 331 [2018-11-19 17:27:15,185 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:27:15,185 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 17:27:15,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 2710 transitions. [2018-11-19 17:27:15,285 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 17:27:15,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 2710 transitions. [2018-11-19 17:27:15,321 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 2710 transitions. [2018-11-19 17:27:17,594 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 17:27:33,209 INFO L225 Difference]: With dead ends: 34535 [2018-11-19 17:27:33,209 INFO L226 Difference]: Without dead ends: 17313 [2018-11-19 17:27:33,228 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 17:27:33,237 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17313 states. [2018-11-19 17:28:07,456 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17313 to 17299. [2018-11-19 17:28:07,456 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:28:07,456 INFO L82 GeneralOperation]: Start isEquivalent. First operand 17313 states. Second operand 17299 states. [2018-11-19 17:28:07,456 INFO L74 IsIncluded]: Start isIncluded. First operand 17313 states. Second operand 17299 states. [2018-11-19 17:28:07,456 INFO L87 Difference]: Start difference. First operand 17313 states. Second operand 17299 states. [2018-11-19 17:28:16,860 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:28:16,861 INFO L93 Difference]: Finished difference Result 17313 states and 23157 transitions. [2018-11-19 17:28:16,861 INFO L276 IsEmpty]: Start isEmpty. Operand 17313 states and 23157 transitions. [2018-11-19 17:28:16,884 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:28:16,885 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:28:16,885 INFO L74 IsIncluded]: Start isIncluded. First operand 17299 states. Second operand 17313 states. [2018-11-19 17:28:16,885 INFO L87 Difference]: Start difference. First operand 17299 states. Second operand 17313 states. [2018-11-19 17:28:28,671 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:28:28,671 INFO L93 Difference]: Finished difference Result 17313 states and 23157 transitions. [2018-11-19 17:28:28,671 INFO L276 IsEmpty]: Start isEmpty. Operand 17313 states and 23157 transitions. [2018-11-19 17:28:28,695 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:28:28,695 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:28:28,695 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:28:28,695 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:28:28,695 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17299 states. [2018-11-19 17:28:41,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17299 states to 17299 states and 23144 transitions. [2018-11-19 17:28:41,161 INFO L78 Accepts]: Start accepts. Automaton has 17299 states and 23144 transitions. Word has length 331 [2018-11-19 17:28:41,161 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:28:41,161 INFO L480 AbstractCegarLoop]: Abstraction has 17299 states and 23144 transitions. [2018-11-19 17:28:41,162 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 17:28:41,162 INFO L276 IsEmpty]: Start isEmpty. Operand 17299 states and 23144 transitions. [2018-11-19 17:28:41,166 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 346 [2018-11-19 17:28:41,167 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:28:41,167 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 17:28:41,167 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 17:28:41,167 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:28:41,167 INFO L82 PathProgramCache]: Analyzing trace with hash 484137375, now seen corresponding path program 1 times [2018-11-19 17:28:41,167 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:28:41,167 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:28:41,169 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:28:41,169 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:28:41,169 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:28:41,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:28:41,352 INFO L256 TraceCheckUtils]: 0: Hoare triple {537423#true} call ULTIMATE.init(); {537423#true} is VALID [2018-11-19 17:28:41,352 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 17:28:41,352 INFO L273 TraceCheckUtils]: 2: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,353 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {537423#true} {537423#true} #3232#return; {537423#true} is VALID [2018-11-19 17:28:41,353 INFO L256 TraceCheckUtils]: 4: Hoare triple {537423#true} call #t~ret579 := main(); {537423#true} is VALID [2018-11-19 17:28:41,353 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 17:28:41,353 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 17:28:41,353 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 17:28:41,353 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 17:28:41,353 INFO L273 TraceCheckUtils]: 9: Hoare triple {537423#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {537423#true} is VALID [2018-11-19 17:28:41,354 INFO L273 TraceCheckUtils]: 10: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,354 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {537423#true} {537423#true} #2992#return; {537423#true} is VALID [2018-11-19 17:28:41,354 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 17:28:41,354 INFO L273 TraceCheckUtils]: 13: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,354 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {537423#true} {537423#true} #3036#return; {537423#true} is VALID [2018-11-19 17:28:41,354 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 17:28:41,355 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 17:28:41,355 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 17:28:41,355 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 17:28:41,355 INFO L273 TraceCheckUtils]: 19: Hoare triple {537423#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {537423#true} is VALID [2018-11-19 17:28:41,355 INFO L273 TraceCheckUtils]: 20: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,355 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {537423#true} {537423#true} #2992#return; {537423#true} is VALID [2018-11-19 17:28:41,356 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 17:28:41,356 INFO L273 TraceCheckUtils]: 23: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,356 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {537423#true} {537423#true} #3038#return; {537423#true} is VALID [2018-11-19 17:28:41,356 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 17:28:41,356 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 17:28:41,356 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 17:28:41,357 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 17:28:41,357 INFO L273 TraceCheckUtils]: 29: Hoare triple {537423#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {537423#true} is VALID [2018-11-19 17:28:41,357 INFO L273 TraceCheckUtils]: 30: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,357 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {537423#true} {537423#true} #2992#return; {537423#true} is VALID [2018-11-19 17:28:41,357 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 17:28:41,357 INFO L273 TraceCheckUtils]: 33: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,357 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {537423#true} {537423#true} #3040#return; {537423#true} is VALID [2018-11-19 17:28:41,358 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 17:28:41,358 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 17:28:41,358 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 17:28:41,358 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 17:28:41,358 INFO L273 TraceCheckUtils]: 39: Hoare triple {537423#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {537423#true} is VALID [2018-11-19 17:28:41,359 INFO L273 TraceCheckUtils]: 40: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,359 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {537423#true} {537423#true} #2992#return; {537423#true} is VALID [2018-11-19 17:28:41,359 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 17:28:41,359 INFO L273 TraceCheckUtils]: 43: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,359 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {537423#true} {537423#true} #3042#return; {537423#true} is VALID [2018-11-19 17:28:41,359 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 17:28:41,360 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 17:28:41,360 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 17:28:41,360 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 17:28:41,360 INFO L273 TraceCheckUtils]: 49: Hoare triple {537423#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {537423#true} is VALID [2018-11-19 17:28:41,360 INFO L273 TraceCheckUtils]: 50: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,360 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {537423#true} {537423#true} #2992#return; {537423#true} is VALID [2018-11-19 17:28:41,361 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 17:28:41,361 INFO L273 TraceCheckUtils]: 53: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,361 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {537423#true} {537423#true} #3044#return; {537423#true} is VALID [2018-11-19 17:28:41,361 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 17:28:41,361 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 17:28:41,362 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 17:28:41,362 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 17:28:41,362 INFO L273 TraceCheckUtils]: 59: Hoare triple {537423#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {537423#true} is VALID [2018-11-19 17:28:41,362 INFO L273 TraceCheckUtils]: 60: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,362 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {537423#true} {537423#true} #2992#return; {537423#true} is VALID [2018-11-19 17:28:41,362 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 17:28:41,363 INFO L273 TraceCheckUtils]: 63: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,363 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {537423#true} {537423#true} #3046#return; {537423#true} is VALID [2018-11-19 17:28:41,363 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 17:28:41,363 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 17:28:41,363 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 17:28:41,363 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 17:28:41,364 INFO L273 TraceCheckUtils]: 69: Hoare triple {537423#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {537423#true} is VALID [2018-11-19 17:28:41,364 INFO L273 TraceCheckUtils]: 70: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,364 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {537423#true} {537423#true} #2992#return; {537423#true} is VALID [2018-11-19 17:28:41,364 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 17:28:41,364 INFO L273 TraceCheckUtils]: 73: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,365 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {537423#true} {537423#true} #3048#return; {537423#true} is VALID [2018-11-19 17:28:41,365 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 17:28:41,365 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 17:28:41,365 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 17:28:41,365 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 17:28:41,365 INFO L273 TraceCheckUtils]: 79: Hoare triple {537423#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {537423#true} is VALID [2018-11-19 17:28:41,366 INFO L273 TraceCheckUtils]: 80: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,366 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {537423#true} {537423#true} #2992#return; {537423#true} is VALID [2018-11-19 17:28:41,366 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 17:28:41,366 INFO L273 TraceCheckUtils]: 83: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,366 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {537423#true} {537423#true} #3050#return; {537423#true} is VALID [2018-11-19 17:28:41,366 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 17:28:41,367 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 17:28:41,367 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 17:28:41,367 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 17:28:41,367 INFO L273 TraceCheckUtils]: 89: Hoare triple {537423#true} #t~loopctr583 := 0; {537423#true} is VALID [2018-11-19 17:28:41,367 INFO L273 TraceCheckUtils]: 90: Hoare triple {537423#true} assume !(#t~loopctr583 < #amount); {537423#true} is VALID [2018-11-19 17:28:41,367 INFO L273 TraceCheckUtils]: 91: Hoare triple {537423#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {537423#true} is VALID [2018-11-19 17:28:41,368 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {537423#true} {537423#true} #3018#return; {537423#true} is VALID [2018-11-19 17:28:41,368 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 17:28:41,368 INFO L273 TraceCheckUtils]: 94: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,368 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {537423#true} {537423#true} #3052#return; {537423#true} is VALID [2018-11-19 17:28:41,368 INFO L273 TraceCheckUtils]: 96: Hoare triple {537423#true} havoc #t~ret483.base, #t~ret483.offset; {537423#true} is VALID [2018-11-19 17:28:41,368 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 17:28:41,369 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 17:28:41,369 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 17:28:41,369 INFO L273 TraceCheckUtils]: 100: Hoare triple {537423#true} #t~loopctr583 := 0; {537423#true} is VALID [2018-11-19 17:28:41,369 INFO L273 TraceCheckUtils]: 101: Hoare triple {537423#true} assume !(#t~loopctr583 < #amount); {537423#true} is VALID [2018-11-19 17:28:41,369 INFO L273 TraceCheckUtils]: 102: Hoare triple {537423#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {537423#true} is VALID [2018-11-19 17:28:41,369 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {537423#true} {537423#true} #3018#return; {537423#true} is VALID [2018-11-19 17:28:41,370 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 17:28:41,370 INFO L273 TraceCheckUtils]: 105: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,370 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {537423#true} {537423#true} #3054#return; {537423#true} is VALID [2018-11-19 17:28:41,370 INFO L273 TraceCheckUtils]: 107: Hoare triple {537423#true} havoc #t~ret484.base, #t~ret484.offset; {537423#true} is VALID [2018-11-19 17:28:41,370 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 17:28:41,371 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 17:28:41,371 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 17:28:41,371 INFO L273 TraceCheckUtils]: 111: Hoare triple {537423#true} #t~loopctr583 := 0; {537423#true} is VALID [2018-11-19 17:28:41,371 INFO L273 TraceCheckUtils]: 112: Hoare triple {537423#true} assume !(#t~loopctr583 < #amount); {537423#true} is VALID [2018-11-19 17:28:41,371 INFO L273 TraceCheckUtils]: 113: Hoare triple {537423#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {537423#true} is VALID [2018-11-19 17:28:41,371 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {537423#true} {537423#true} #3018#return; {537423#true} is VALID [2018-11-19 17:28:41,372 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 17:28:41,372 INFO L273 TraceCheckUtils]: 116: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,372 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {537423#true} {537423#true} #3056#return; {537423#true} is VALID [2018-11-19 17:28:41,372 INFO L273 TraceCheckUtils]: 118: Hoare triple {537423#true} havoc #t~ret485.base, #t~ret485.offset; {537423#true} is VALID [2018-11-19 17:28:41,372 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 17:28:41,372 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 17:28:41,373 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 17:28:41,373 INFO L273 TraceCheckUtils]: 122: Hoare triple {537423#true} #t~loopctr583 := 0; {537423#true} is VALID [2018-11-19 17:28:41,373 INFO L273 TraceCheckUtils]: 123: Hoare triple {537423#true} assume !(#t~loopctr583 < #amount); {537423#true} is VALID [2018-11-19 17:28:41,373 INFO L273 TraceCheckUtils]: 124: Hoare triple {537423#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {537423#true} is VALID [2018-11-19 17:28:41,373 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {537423#true} {537423#true} #3018#return; {537423#true} is VALID [2018-11-19 17:28:41,373 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 17:28:41,373 INFO L273 TraceCheckUtils]: 127: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,374 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {537423#true} {537423#true} #3058#return; {537423#true} is VALID [2018-11-19 17:28:41,374 INFO L273 TraceCheckUtils]: 129: Hoare triple {537423#true} havoc #t~ret486.base, #t~ret486.offset; {537423#true} is VALID [2018-11-19 17:28:41,374 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 17:28:41,374 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 17:28:41,374 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 17:28:41,374 INFO L273 TraceCheckUtils]: 133: Hoare triple {537423#true} #t~loopctr583 := 0; {537423#true} is VALID [2018-11-19 17:28:41,375 INFO L273 TraceCheckUtils]: 134: Hoare triple {537423#true} assume !(#t~loopctr583 < #amount); {537423#true} is VALID [2018-11-19 17:28:41,375 INFO L273 TraceCheckUtils]: 135: Hoare triple {537423#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {537423#true} is VALID [2018-11-19 17:28:41,375 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {537423#true} {537423#true} #3018#return; {537423#true} is VALID [2018-11-19 17:28:41,375 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 17:28:41,375 INFO L273 TraceCheckUtils]: 138: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,375 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {537423#true} {537423#true} #3060#return; {537423#true} is VALID [2018-11-19 17:28:41,376 INFO L273 TraceCheckUtils]: 140: Hoare triple {537423#true} havoc #t~ret487.base, #t~ret487.offset; {537423#true} is VALID [2018-11-19 17:28:41,376 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 17:28:41,376 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 17:28:41,376 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 17:28:41,376 INFO L273 TraceCheckUtils]: 144: Hoare triple {537423#true} #t~loopctr583 := 0; {537423#true} is VALID [2018-11-19 17:28:41,376 INFO L273 TraceCheckUtils]: 145: Hoare triple {537423#true} assume !(#t~loopctr583 < #amount); {537423#true} is VALID [2018-11-19 17:28:41,376 INFO L273 TraceCheckUtils]: 146: Hoare triple {537423#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {537423#true} is VALID [2018-11-19 17:28:41,377 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {537423#true} {537423#true} #3018#return; {537423#true} is VALID [2018-11-19 17:28:41,377 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 17:28:41,377 INFO L273 TraceCheckUtils]: 149: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,377 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {537423#true} {537423#true} #3062#return; {537423#true} is VALID [2018-11-19 17:28:41,377 INFO L273 TraceCheckUtils]: 151: Hoare triple {537423#true} havoc #t~ret488.base, #t~ret488.offset; {537423#true} is VALID [2018-11-19 17:28:41,377 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 17:28:41,378 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 17:28:41,378 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 17:28:41,378 INFO L273 TraceCheckUtils]: 155: Hoare triple {537423#true} #t~loopctr583 := 0; {537423#true} is VALID [2018-11-19 17:28:41,378 INFO L273 TraceCheckUtils]: 156: Hoare triple {537423#true} assume !(#t~loopctr583 < #amount); {537423#true} is VALID [2018-11-19 17:28:41,378 INFO L273 TraceCheckUtils]: 157: Hoare triple {537423#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {537423#true} is VALID [2018-11-19 17:28:41,378 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {537423#true} {537423#true} #3018#return; {537423#true} is VALID [2018-11-19 17:28:41,379 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 17:28:41,379 INFO L273 TraceCheckUtils]: 160: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,379 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {537423#true} {537423#true} #3064#return; {537423#true} is VALID [2018-11-19 17:28:41,379 INFO L273 TraceCheckUtils]: 162: Hoare triple {537423#true} havoc #t~ret489.base, #t~ret489.offset; {537423#true} is VALID [2018-11-19 17:28:41,379 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 17:28:41,379 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 17:28:41,379 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 17:28:41,380 INFO L273 TraceCheckUtils]: 166: Hoare triple {537423#true} #t~loopctr583 := 0; {537423#true} is VALID [2018-11-19 17:28:41,380 INFO L273 TraceCheckUtils]: 167: Hoare triple {537423#true} assume !(#t~loopctr583 < #amount); {537423#true} is VALID [2018-11-19 17:28:41,380 INFO L273 TraceCheckUtils]: 168: Hoare triple {537423#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {537423#true} is VALID [2018-11-19 17:28:41,380 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {537423#true} {537423#true} #3018#return; {537423#true} is VALID [2018-11-19 17:28:41,380 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 17:28:41,380 INFO L273 TraceCheckUtils]: 171: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,381 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {537423#true} {537423#true} #3066#return; {537423#true} is VALID [2018-11-19 17:28:41,381 INFO L273 TraceCheckUtils]: 173: Hoare triple {537423#true} havoc #t~ret490.base, #t~ret490.offset; {537423#true} is VALID [2018-11-19 17:28:41,381 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 17:28:41,381 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 17:28:41,381 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 17:28:41,381 INFO L273 TraceCheckUtils]: 177: Hoare triple {537423#true} #t~loopctr583 := 0; {537423#true} is VALID [2018-11-19 17:28:41,381 INFO L273 TraceCheckUtils]: 178: Hoare triple {537423#true} assume !(#t~loopctr583 < #amount); {537423#true} is VALID [2018-11-19 17:28:41,382 INFO L273 TraceCheckUtils]: 179: Hoare triple {537423#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {537423#true} is VALID [2018-11-19 17:28:41,382 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {537423#true} {537423#true} #3018#return; {537423#true} is VALID [2018-11-19 17:28:41,382 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 17:28:41,382 INFO L273 TraceCheckUtils]: 182: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,382 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {537423#true} {537423#true} #3068#return; {537423#true} is VALID [2018-11-19 17:28:41,383 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 17:28:41,383 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 17:28:41,383 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 17:28:41,383 INFO L273 TraceCheckUtils]: 187: Hoare triple {537423#true} assume #t~switch493; {537423#true} is VALID [2018-11-19 17:28:41,383 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 17:28:41,383 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 17:28:41,384 INFO L273 TraceCheckUtils]: 190: Hoare triple {537423#true} assume #t~switch509; {537423#true} is VALID [2018-11-19 17:28:41,384 INFO L273 TraceCheckUtils]: 191: Hoare triple {537423#true} assume 1 == ~ldv_state_variable_0~0; {537423#true} is VALID [2018-11-19 17:28:41,384 INFO L256 TraceCheckUtils]: 192: Hoare triple {537423#true} call #t~ret510 := mousedev_init(); {537423#true} is VALID [2018-11-19 17:28:41,384 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 17:28:41,384 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 17:28:41,384 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 17:28:41,385 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 17:28:41,385 INFO L273 TraceCheckUtils]: 197: Hoare triple {537423#true} ~mixdev := #in~mixdev;havoc ~minor~0; {537423#true} is VALID [2018-11-19 17:28:41,385 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 17:28:41,385 INFO L273 TraceCheckUtils]: 199: Hoare triple {537423#true} assume ~minor~0 < 0;havoc #t~nondet423; {537423#true} is VALID [2018-11-19 17:28:41,385 INFO L273 TraceCheckUtils]: 200: Hoare triple {537423#true} #res := ~minor~0; {537423#true} is VALID [2018-11-19 17:28:41,385 INFO L273 TraceCheckUtils]: 201: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,386 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {537423#true} {537423#true} #2692#return; {537423#true} is VALID [2018-11-19 17:28:41,386 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 17:28:41,386 INFO L273 TraceCheckUtils]: 204: Hoare triple {537423#true} assume ~minor~1 < 0;~error~2 := ~minor~1; {537423#true} is VALID [2018-11-19 17:28:41,386 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 17:28:41,386 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 17:28:41,387 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 17:28:41,387 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 17:28:41,387 INFO L273 TraceCheckUtils]: 209: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,387 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {537423#true} {537423#true} #2840#return; {537423#true} is VALID [2018-11-19 17:28:41,387 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 17:28:41,387 INFO L273 TraceCheckUtils]: 212: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,388 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {537423#true} {537423#true} #2710#return; {537423#true} is VALID [2018-11-19 17:28:41,388 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 17:28:41,388 INFO L273 TraceCheckUtils]: 215: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,388 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {537423#true} {537423#true} #3006#return; {537423#true} is VALID [2018-11-19 17:28:41,388 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 17:28:41,388 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 17:28:41,389 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 17:28:41,389 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 17:28:41,389 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 17:28:41,389 INFO L273 TraceCheckUtils]: 222: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,389 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {537423#true} {537423#true} #3242#return; {537423#true} is VALID [2018-11-19 17:28:41,389 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 17:28:41,390 INFO L273 TraceCheckUtils]: 225: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,390 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {537423#true} {537423#true} #3008#return; {537423#true} is VALID [2018-11-19 17:28:41,390 INFO L273 TraceCheckUtils]: 227: Hoare triple {537423#true} ~tmp___0~16 := #t~ret467;havoc #t~ret467; {537423#true} is VALID [2018-11-19 17:28:41,390 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 17:28:41,390 INFO L273 TraceCheckUtils]: 229: Hoare triple {537423#true} assume !(0 != ~error~5); {537423#true} is VALID [2018-11-19 17:28:41,390 INFO L256 TraceCheckUtils]: 230: Hoare triple {537423#true} call mousedev_psaux_register(); {537423#true} is VALID [2018-11-19 17:28:41,391 INFO L273 TraceCheckUtils]: 231: Hoare triple {537423#true} havoc ~error~4; {537423#true} is VALID [2018-11-19 17:28:41,391 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 17:28:41,392 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 17:28:41,392 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 17:28:41,392 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 17:28:41,392 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 17:28:41,392 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 17:28:41,393 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 17:28:41,393 INFO L273 TraceCheckUtils]: 239: Hoare triple {537423#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {537423#true} is VALID [2018-11-19 17:28:41,393 INFO L273 TraceCheckUtils]: 240: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,393 INFO L268 TraceCheckUtils]: 241: Hoare quadruple {537423#true} {537423#true} #2992#return; {537423#true} is VALID [2018-11-19 17:28:41,393 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 17:28:41,393 INFO L273 TraceCheckUtils]: 243: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,394 INFO L268 TraceCheckUtils]: 244: Hoare quadruple {537423#true} {537423#true} #2888#return; {537423#true} is VALID [2018-11-19 17:28:41,394 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 17:28:41,394 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 17:28:41,394 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 17:28:41,394 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 17:28:41,394 INFO L273 TraceCheckUtils]: 249: Hoare triple {537423#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {537423#true} is VALID [2018-11-19 17:28:41,394 INFO L273 TraceCheckUtils]: 250: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,395 INFO L268 TraceCheckUtils]: 251: Hoare quadruple {537423#true} {537423#true} #2992#return; {537423#true} is VALID [2018-11-19 17:28:41,395 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 17:28:41,395 INFO L273 TraceCheckUtils]: 253: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,395 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {537423#true} {537423#true} #2890#return; {537423#true} is VALID [2018-11-19 17:28:41,395 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 17:28:41,396 INFO L273 TraceCheckUtils]: 256: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,396 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 17:28:41,397 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 17:28:41,397 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 17:28:41,398 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 17:28:41,398 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 17:28:41,399 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 17:28:41,399 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 17:28:41,400 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 17:28:41,400 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 17:28:41,401 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 17:28:41,401 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 17:28:41,402 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 17:28:41,402 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 17:28:41,402 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 17:28:41,402 INFO L273 TraceCheckUtils]: 271: Hoare triple {537423#true} havoc ~tmp~28.base, ~tmp~28.offset; {537423#true} is VALID [2018-11-19 17:28:41,402 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 17:28:41,403 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 17:28:41,403 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 17:28:41,403 INFO L273 TraceCheckUtils]: 275: Hoare triple {537423#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {537423#true} is VALID [2018-11-19 17:28:41,403 INFO L273 TraceCheckUtils]: 276: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,403 INFO L268 TraceCheckUtils]: 277: Hoare quadruple {537423#true} {537423#true} #2992#return; {537423#true} is VALID [2018-11-19 17:28:41,403 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 17:28:41,404 INFO L273 TraceCheckUtils]: 279: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,404 INFO L268 TraceCheckUtils]: 280: Hoare quadruple {537423#true} {537423#true} #3198#return; {537423#true} is VALID [2018-11-19 17:28:41,404 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 17:28:41,404 INFO L273 TraceCheckUtils]: 282: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,405 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 17:28:41,405 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 17:28:41,406 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 17:28:41,406 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 17:28:41,406 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 17:28:41,407 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 17:28:41,407 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 17:28:41,408 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 17:28:41,408 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 17:28:41,409 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 17:28:41,409 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 17:28:41,409 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 17:28:41,409 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 17:28:41,409 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 17:28:41,409 INFO L256 TraceCheckUtils]: 297: Hoare triple {537423#true} call spin_lock(~mousedev.base, 172 + ~mousedev.offset); {537423#true} is VALID [2018-11-19 17:28:41,410 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 17:28:41,410 INFO L273 TraceCheckUtils]: 299: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,410 INFO L268 TraceCheckUtils]: 300: Hoare quadruple {537423#true} {537423#true} #3136#return; {537423#true} is VALID [2018-11-19 17:28:41,410 INFO L256 TraceCheckUtils]: 301: Hoare triple {537423#true} call list_del_rcu(~client.base, 16 + ~client.offset); {537423#true} is VALID [2018-11-19 17:28:41,410 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 17:28:41,410 INFO L273 TraceCheckUtils]: 303: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,410 INFO L268 TraceCheckUtils]: 304: Hoare quadruple {537423#true} {537423#true} #3138#return; {537423#true} is VALID [2018-11-19 17:28:41,411 INFO L256 TraceCheckUtils]: 305: Hoare triple {537423#true} call spin_unlock(~mousedev.base, 172 + ~mousedev.offset); {537423#true} is VALID [2018-11-19 17:28:41,411 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 17:28:41,411 INFO L273 TraceCheckUtils]: 307: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,411 INFO L268 TraceCheckUtils]: 308: Hoare quadruple {537423#true} {537423#true} #3140#return; {537423#true} is VALID [2018-11-19 17:28:41,411 INFO L256 TraceCheckUtils]: 309: Hoare triple {537423#true} call synchronize_rcu(); {537423#true} is VALID [2018-11-19 17:28:41,411 INFO L273 TraceCheckUtils]: 310: Hoare triple {537423#true} call synchronize_sched(); {537423#true} is VALID [2018-11-19 17:28:41,412 INFO L273 TraceCheckUtils]: 311: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,412 INFO L268 TraceCheckUtils]: 312: Hoare quadruple {537423#true} {537423#true} #3142#return; {537423#true} is VALID [2018-11-19 17:28:41,412 INFO L273 TraceCheckUtils]: 313: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,412 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {537423#true} {537424#false} #2914#return; {537424#false} is VALID [2018-11-19 17:28:41,412 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 17:28:41,412 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 17:28:41,413 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 17:28:41,413 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 17:28:41,413 INFO L256 TraceCheckUtils]: 319: Hoare triple {537424#false} call mousedev_disconnect(#~305.base, #~305.offset); {537424#false} is VALID [2018-11-19 17:28:41,413 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 17:28:41,413 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 17:28:41,413 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 17:28:41,414 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 17:28:41,414 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 17:28:41,414 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 17:28:41,414 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 17:28:41,414 INFO L273 TraceCheckUtils]: 327: Hoare triple {537423#true} assume !(1 != ~ldv_mutex_mutex_of_mousedev~0); {537423#true} is VALID [2018-11-19 17:28:41,414 INFO L273 TraceCheckUtils]: 328: Hoare triple {537423#true} ~ldv_mutex_mutex_of_mousedev~0 := 2; {537423#true} is VALID [2018-11-19 17:28:41,414 INFO L273 TraceCheckUtils]: 329: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,415 INFO L268 TraceCheckUtils]: 330: Hoare quadruple {537423#true} {537423#true} #2920#return; {537423#true} is VALID [2018-11-19 17:28:41,415 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 17:28:41,415 INFO L273 TraceCheckUtils]: 332: Hoare triple {537423#true} assume true; {537423#true} is VALID [2018-11-19 17:28:41,415 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {537423#true} {537424#false} #2844#return; {537424#false} is VALID [2018-11-19 17:28:41,415 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 17:28:41,416 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 17:28:41,416 INFO L256 TraceCheckUtils]: 336: Hoare triple {537424#false} call mousedev_close_device(~mousedev.base, ~mousedev.offset); {537424#false} is VALID [2018-11-19 17:28:41,416 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 17:28:41,416 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 17:28:41,416 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 17:28:41,416 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 17:28:41,417 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 17:28:41,417 INFO L273 TraceCheckUtils]: 342: Hoare triple {537424#false} assume 1 != ~ldv_mutex_mutex_of_mousedev~0; {537424#false} is VALID [2018-11-19 17:28:41,417 INFO L256 TraceCheckUtils]: 343: Hoare triple {537424#false} call ldv_error(); {537424#false} is VALID [2018-11-19 17:28:41,417 INFO L273 TraceCheckUtils]: 344: Hoare triple {537424#false} assume !false; {537424#false} is VALID [2018-11-19 17:28:41,555 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 17:28:41,556 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 17:28:41,556 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 17:28:41,556 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 345 [2018-11-19 17:28:41,557 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:28:41,557 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 17:28:41,770 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 17:28:41,771 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 17:28:41,771 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 17:28:41,771 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 17:28:41,771 INFO L87 Difference]: Start difference. First operand 17299 states and 23144 transitions. Second operand 3 states. [2018-11-19 17:32:34,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:32:34,844 INFO L93 Difference]: Finished difference Result 42368 states and 56903 transitions. [2018-11-19 17:32:34,844 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 17:32:34,844 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 345 [2018-11-19 17:32:34,845 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:32:34,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 17:32:34,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3729 transitions. [2018-11-19 17:32:34,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 17:32:34,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3729 transitions. [2018-11-19 17:32:34,917 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 3729 transitions. [2018-11-19 17:32:37,820 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 17:33:22,499 INFO L225 Difference]: With dead ends: 42368 [2018-11-19 17:33:22,499 INFO L226 Difference]: Without dead ends: 25126 [2018-11-19 17:33:22,520 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 17:33:22,536 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25126 states. [2018-11-19 17:34:15,024 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25126 to 24984. [2018-11-19 17:34:15,024 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:34:15,024 INFO L82 GeneralOperation]: Start isEquivalent. First operand 25126 states. Second operand 24984 states. [2018-11-19 17:34:15,025 INFO L74 IsIncluded]: Start isIncluded. First operand 25126 states. Second operand 24984 states. [2018-11-19 17:34:15,025 INFO L87 Difference]: Start difference. First operand 25126 states. Second operand 24984 states. [2018-11-19 17:34:44,173 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:34:44,173 INFO L93 Difference]: Finished difference Result 25126 states and 33656 transitions. [2018-11-19 17:34:44,174 INFO L276 IsEmpty]: Start isEmpty. Operand 25126 states and 33656 transitions. [2018-11-19 17:34:44,202 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:34:44,203 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:34:44,203 INFO L74 IsIncluded]: Start isIncluded. First operand 24984 states. Second operand 25126 states. [2018-11-19 17:34:44,203 INFO L87 Difference]: Start difference. First operand 24984 states. Second operand 25126 states. [2018-11-19 17:35:10,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:35:10,568 INFO L93 Difference]: Finished difference Result 25126 states and 33656 transitions. [2018-11-19 17:35:10,568 INFO L276 IsEmpty]: Start isEmpty. Operand 25126 states and 33656 transitions. [2018-11-19 17:35:10,598 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:35:10,598 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:35:10,598 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:35:10,598 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:35:10,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24984 states. [2018-11-19 17:35:43,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24984 states to 24984 states and 33472 transitions. [2018-11-19 17:35:43,551 INFO L78 Accepts]: Start accepts. Automaton has 24984 states and 33472 transitions. Word has length 345 [2018-11-19 17:35:43,551 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:35:43,551 INFO L480 AbstractCegarLoop]: Abstraction has 24984 states and 33472 transitions. [2018-11-19 17:35:43,551 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 17:35:43,551 INFO L276 IsEmpty]: Start isEmpty. Operand 24984 states and 33472 transitions. [2018-11-19 17:35:43,555 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 340 [2018-11-19 17:35:43,556 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:35:43,556 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 17:35:43,556 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 17:35:43,558 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:35:43,558 INFO L82 PathProgramCache]: Analyzing trace with hash 1889782255, now seen corresponding path program 1 times [2018-11-19 17:35:43,558 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:35:43,558 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:35:43,559 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:35:43,559 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:35:43,559 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:35:43,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:35:43,905 INFO L256 TraceCheckUtils]: 0: Hoare triple {674746#true} call ULTIMATE.init(); {674746#true} is VALID [2018-11-19 17:35:43,905 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 17:35:43,906 INFO L273 TraceCheckUtils]: 2: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,906 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {674746#true} {674746#true} #3232#return; {674746#true} is VALID [2018-11-19 17:35:43,906 INFO L256 TraceCheckUtils]: 4: Hoare triple {674746#true} call #t~ret579 := main(); {674746#true} is VALID [2018-11-19 17:35:43,906 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 17:35:43,906 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 17:35:43,907 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 17:35:43,907 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 17:35:43,907 INFO L273 TraceCheckUtils]: 9: Hoare triple {674746#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {674746#true} is VALID [2018-11-19 17:35:43,907 INFO L273 TraceCheckUtils]: 10: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,907 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {674746#true} {674746#true} #2992#return; {674746#true} is VALID [2018-11-19 17:35:43,907 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 17:35:43,907 INFO L273 TraceCheckUtils]: 13: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,907 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {674746#true} {674746#true} #3036#return; {674746#true} is VALID [2018-11-19 17:35:43,908 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 17:35:43,908 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 17:35:43,908 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 17:35:43,908 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 17:35:43,908 INFO L273 TraceCheckUtils]: 19: Hoare triple {674746#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {674746#true} is VALID [2018-11-19 17:35:43,908 INFO L273 TraceCheckUtils]: 20: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,908 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {674746#true} {674746#true} #2992#return; {674746#true} is VALID [2018-11-19 17:35:43,908 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 17:35:43,908 INFO L273 TraceCheckUtils]: 23: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,909 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {674746#true} {674746#true} #3038#return; {674746#true} is VALID [2018-11-19 17:35:43,909 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 17:35:43,909 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 17:35:43,909 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 17:35:43,909 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 17:35:43,909 INFO L273 TraceCheckUtils]: 29: Hoare triple {674746#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {674746#true} is VALID [2018-11-19 17:35:43,909 INFO L273 TraceCheckUtils]: 30: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,909 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {674746#true} {674746#true} #2992#return; {674746#true} is VALID [2018-11-19 17:35:43,909 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 17:35:43,910 INFO L273 TraceCheckUtils]: 33: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,910 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {674746#true} {674746#true} #3040#return; {674746#true} is VALID [2018-11-19 17:35:43,910 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 17:35:43,910 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 17:35:43,910 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 17:35:43,910 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 17:35:43,910 INFO L273 TraceCheckUtils]: 39: Hoare triple {674746#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {674746#true} is VALID [2018-11-19 17:35:43,910 INFO L273 TraceCheckUtils]: 40: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,910 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {674746#true} {674746#true} #2992#return; {674746#true} is VALID [2018-11-19 17:35:43,911 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 17:35:43,911 INFO L273 TraceCheckUtils]: 43: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,911 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {674746#true} {674746#true} #3042#return; {674746#true} is VALID [2018-11-19 17:35:43,911 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 17:35:43,911 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 17:35:43,911 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 17:35:43,911 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 17:35:43,911 INFO L273 TraceCheckUtils]: 49: Hoare triple {674746#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {674746#true} is VALID [2018-11-19 17:35:43,911 INFO L273 TraceCheckUtils]: 50: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,912 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {674746#true} {674746#true} #2992#return; {674746#true} is VALID [2018-11-19 17:35:43,912 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 17:35:43,912 INFO L273 TraceCheckUtils]: 53: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,912 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {674746#true} {674746#true} #3044#return; {674746#true} is VALID [2018-11-19 17:35:43,912 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 17:35:43,912 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 17:35:43,912 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 17:35:43,912 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 17:35:43,912 INFO L273 TraceCheckUtils]: 59: Hoare triple {674746#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {674746#true} is VALID [2018-11-19 17:35:43,913 INFO L273 TraceCheckUtils]: 60: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,913 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {674746#true} {674746#true} #2992#return; {674746#true} is VALID [2018-11-19 17:35:43,913 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 17:35:43,913 INFO L273 TraceCheckUtils]: 63: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,913 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {674746#true} {674746#true} #3046#return; {674746#true} is VALID [2018-11-19 17:35:43,913 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 17:35:43,913 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 17:35:43,913 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 17:35:43,913 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 17:35:43,914 INFO L273 TraceCheckUtils]: 69: Hoare triple {674746#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {674746#true} is VALID [2018-11-19 17:35:43,914 INFO L273 TraceCheckUtils]: 70: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,914 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {674746#true} {674746#true} #2992#return; {674746#true} is VALID [2018-11-19 17:35:43,914 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 17:35:43,914 INFO L273 TraceCheckUtils]: 73: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,914 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {674746#true} {674746#true} #3048#return; {674746#true} is VALID [2018-11-19 17:35:43,914 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 17:35:43,914 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 17:35:43,914 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 17:35:43,915 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 17:35:43,915 INFO L273 TraceCheckUtils]: 79: Hoare triple {674746#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {674746#true} is VALID [2018-11-19 17:35:43,915 INFO L273 TraceCheckUtils]: 80: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,915 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {674746#true} {674746#true} #2992#return; {674746#true} is VALID [2018-11-19 17:35:43,915 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 17:35:43,915 INFO L273 TraceCheckUtils]: 83: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,915 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {674746#true} {674746#true} #3050#return; {674746#true} is VALID [2018-11-19 17:35:43,915 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 17:35:43,916 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 17:35:43,916 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 17:35:43,916 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 17:35:43,916 INFO L273 TraceCheckUtils]: 89: Hoare triple {674746#true} #t~loopctr583 := 0; {674746#true} is VALID [2018-11-19 17:35:43,916 INFO L273 TraceCheckUtils]: 90: Hoare triple {674746#true} assume !(#t~loopctr583 < #amount); {674746#true} is VALID [2018-11-19 17:35:43,916 INFO L273 TraceCheckUtils]: 91: Hoare triple {674746#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {674746#true} is VALID [2018-11-19 17:35:43,916 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {674746#true} {674746#true} #3018#return; {674746#true} is VALID [2018-11-19 17:35:43,916 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 17:35:43,916 INFO L273 TraceCheckUtils]: 94: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,917 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {674746#true} {674746#true} #3052#return; {674746#true} is VALID [2018-11-19 17:35:43,917 INFO L273 TraceCheckUtils]: 96: Hoare triple {674746#true} havoc #t~ret483.base, #t~ret483.offset; {674746#true} is VALID [2018-11-19 17:35:43,917 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 17:35:43,917 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 17:35:43,917 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 17:35:43,917 INFO L273 TraceCheckUtils]: 100: Hoare triple {674746#true} #t~loopctr583 := 0; {674746#true} is VALID [2018-11-19 17:35:43,917 INFO L273 TraceCheckUtils]: 101: Hoare triple {674746#true} assume !(#t~loopctr583 < #amount); {674746#true} is VALID [2018-11-19 17:35:43,917 INFO L273 TraceCheckUtils]: 102: Hoare triple {674746#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {674746#true} is VALID [2018-11-19 17:35:43,917 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {674746#true} {674746#true} #3018#return; {674746#true} is VALID [2018-11-19 17:35:43,918 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 17:35:43,918 INFO L273 TraceCheckUtils]: 105: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,918 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {674746#true} {674746#true} #3054#return; {674746#true} is VALID [2018-11-19 17:35:43,918 INFO L273 TraceCheckUtils]: 107: Hoare triple {674746#true} havoc #t~ret484.base, #t~ret484.offset; {674746#true} is VALID [2018-11-19 17:35:43,918 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 17:35:43,918 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 17:35:43,918 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 17:35:43,918 INFO L273 TraceCheckUtils]: 111: Hoare triple {674746#true} #t~loopctr583 := 0; {674746#true} is VALID [2018-11-19 17:35:43,918 INFO L273 TraceCheckUtils]: 112: Hoare triple {674746#true} assume !(#t~loopctr583 < #amount); {674746#true} is VALID [2018-11-19 17:35:43,919 INFO L273 TraceCheckUtils]: 113: Hoare triple {674746#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {674746#true} is VALID [2018-11-19 17:35:43,919 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {674746#true} {674746#true} #3018#return; {674746#true} is VALID [2018-11-19 17:35:43,919 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 17:35:43,919 INFO L273 TraceCheckUtils]: 116: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,919 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {674746#true} {674746#true} #3056#return; {674746#true} is VALID [2018-11-19 17:35:43,919 INFO L273 TraceCheckUtils]: 118: Hoare triple {674746#true} havoc #t~ret485.base, #t~ret485.offset; {674746#true} is VALID [2018-11-19 17:35:43,919 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 17:35:43,919 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 17:35:43,919 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 17:35:43,920 INFO L273 TraceCheckUtils]: 122: Hoare triple {674746#true} #t~loopctr583 := 0; {674746#true} is VALID [2018-11-19 17:35:43,920 INFO L273 TraceCheckUtils]: 123: Hoare triple {674746#true} assume !(#t~loopctr583 < #amount); {674746#true} is VALID [2018-11-19 17:35:43,920 INFO L273 TraceCheckUtils]: 124: Hoare triple {674746#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {674746#true} is VALID [2018-11-19 17:35:43,920 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {674746#true} {674746#true} #3018#return; {674746#true} is VALID [2018-11-19 17:35:43,920 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 17:35:43,920 INFO L273 TraceCheckUtils]: 127: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,921 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {674746#true} {674746#true} #3058#return; {674746#true} is VALID [2018-11-19 17:35:43,921 INFO L273 TraceCheckUtils]: 129: Hoare triple {674746#true} havoc #t~ret486.base, #t~ret486.offset; {674746#true} is VALID [2018-11-19 17:35:43,921 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 17:35:43,921 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 17:35:43,921 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 17:35:43,921 INFO L273 TraceCheckUtils]: 133: Hoare triple {674746#true} #t~loopctr583 := 0; {674746#true} is VALID [2018-11-19 17:35:43,921 INFO L273 TraceCheckUtils]: 134: Hoare triple {674746#true} assume !(#t~loopctr583 < #amount); {674746#true} is VALID [2018-11-19 17:35:43,921 INFO L273 TraceCheckUtils]: 135: Hoare triple {674746#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {674746#true} is VALID [2018-11-19 17:35:43,922 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {674746#true} {674746#true} #3018#return; {674746#true} is VALID [2018-11-19 17:35:43,922 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 17:35:43,922 INFO L273 TraceCheckUtils]: 138: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,922 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {674746#true} {674746#true} #3060#return; {674746#true} is VALID [2018-11-19 17:35:43,922 INFO L273 TraceCheckUtils]: 140: Hoare triple {674746#true} havoc #t~ret487.base, #t~ret487.offset; {674746#true} is VALID [2018-11-19 17:35:43,922 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 17:35:43,922 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 17:35:43,922 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 17:35:43,922 INFO L273 TraceCheckUtils]: 144: Hoare triple {674746#true} #t~loopctr583 := 0; {674746#true} is VALID [2018-11-19 17:35:43,923 INFO L273 TraceCheckUtils]: 145: Hoare triple {674746#true} assume !(#t~loopctr583 < #amount); {674746#true} is VALID [2018-11-19 17:35:43,923 INFO L273 TraceCheckUtils]: 146: Hoare triple {674746#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {674746#true} is VALID [2018-11-19 17:35:43,923 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {674746#true} {674746#true} #3018#return; {674746#true} is VALID [2018-11-19 17:35:43,923 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 17:35:43,923 INFO L273 TraceCheckUtils]: 149: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,923 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {674746#true} {674746#true} #3062#return; {674746#true} is VALID [2018-11-19 17:35:43,923 INFO L273 TraceCheckUtils]: 151: Hoare triple {674746#true} havoc #t~ret488.base, #t~ret488.offset; {674746#true} is VALID [2018-11-19 17:35:43,923 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 17:35:43,923 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 17:35:43,924 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 17:35:43,924 INFO L273 TraceCheckUtils]: 155: Hoare triple {674746#true} #t~loopctr583 := 0; {674746#true} is VALID [2018-11-19 17:35:43,924 INFO L273 TraceCheckUtils]: 156: Hoare triple {674746#true} assume !(#t~loopctr583 < #amount); {674746#true} is VALID [2018-11-19 17:35:43,924 INFO L273 TraceCheckUtils]: 157: Hoare triple {674746#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {674746#true} is VALID [2018-11-19 17:35:43,924 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {674746#true} {674746#true} #3018#return; {674746#true} is VALID [2018-11-19 17:35:43,924 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 17:35:43,924 INFO L273 TraceCheckUtils]: 160: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,924 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {674746#true} {674746#true} #3064#return; {674746#true} is VALID [2018-11-19 17:35:43,924 INFO L273 TraceCheckUtils]: 162: Hoare triple {674746#true} havoc #t~ret489.base, #t~ret489.offset; {674746#true} is VALID [2018-11-19 17:35:43,925 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 17:35:43,925 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 17:35:43,925 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 17:35:43,925 INFO L273 TraceCheckUtils]: 166: Hoare triple {674746#true} #t~loopctr583 := 0; {674746#true} is VALID [2018-11-19 17:35:43,925 INFO L273 TraceCheckUtils]: 167: Hoare triple {674746#true} assume !(#t~loopctr583 < #amount); {674746#true} is VALID [2018-11-19 17:35:43,925 INFO L273 TraceCheckUtils]: 168: Hoare triple {674746#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {674746#true} is VALID [2018-11-19 17:35:43,925 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {674746#true} {674746#true} #3018#return; {674746#true} is VALID [2018-11-19 17:35:43,925 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 17:35:43,925 INFO L273 TraceCheckUtils]: 171: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,926 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {674746#true} {674746#true} #3066#return; {674746#true} is VALID [2018-11-19 17:35:43,926 INFO L273 TraceCheckUtils]: 173: Hoare triple {674746#true} havoc #t~ret490.base, #t~ret490.offset; {674746#true} is VALID [2018-11-19 17:35:43,926 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 17:35:43,926 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 17:35:43,926 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 17:35:43,926 INFO L273 TraceCheckUtils]: 177: Hoare triple {674746#true} #t~loopctr583 := 0; {674746#true} is VALID [2018-11-19 17:35:43,926 INFO L273 TraceCheckUtils]: 178: Hoare triple {674746#true} assume !(#t~loopctr583 < #amount); {674746#true} is VALID [2018-11-19 17:35:43,926 INFO L273 TraceCheckUtils]: 179: Hoare triple {674746#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {674746#true} is VALID [2018-11-19 17:35:43,926 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {674746#true} {674746#true} #3018#return; {674746#true} is VALID [2018-11-19 17:35:43,927 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 17:35:43,927 INFO L273 TraceCheckUtils]: 182: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,927 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {674746#true} {674746#true} #3068#return; {674746#true} is VALID [2018-11-19 17:35:43,927 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 17:35:43,927 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 17:35:43,927 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 17:35:43,927 INFO L273 TraceCheckUtils]: 187: Hoare triple {674746#true} assume #t~switch493; {674746#true} is VALID [2018-11-19 17:35:43,927 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 17:35:43,928 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 17:35:43,928 INFO L273 TraceCheckUtils]: 190: Hoare triple {674746#true} assume #t~switch509; {674746#true} is VALID [2018-11-19 17:35:43,928 INFO L273 TraceCheckUtils]: 191: Hoare triple {674746#true} assume 1 == ~ldv_state_variable_0~0; {674746#true} is VALID [2018-11-19 17:35:43,928 INFO L256 TraceCheckUtils]: 192: Hoare triple {674746#true} call #t~ret510 := mousedev_init(); {674746#true} is VALID [2018-11-19 17:35:43,928 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 17:35:43,928 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 17:35:43,928 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 17:35:43,928 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 17:35:43,928 INFO L273 TraceCheckUtils]: 197: Hoare triple {674746#true} ~mixdev := #in~mixdev;havoc ~minor~0; {674746#true} is VALID [2018-11-19 17:35:43,929 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 17:35:43,929 INFO L273 TraceCheckUtils]: 199: Hoare triple {674746#true} assume ~minor~0 < 0;havoc #t~nondet423; {674746#true} is VALID [2018-11-19 17:35:43,929 INFO L273 TraceCheckUtils]: 200: Hoare triple {674746#true} #res := ~minor~0; {674746#true} is VALID [2018-11-19 17:35:43,929 INFO L273 TraceCheckUtils]: 201: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,929 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {674746#true} {674746#true} #2692#return; {674746#true} is VALID [2018-11-19 17:35:43,929 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 17:35:43,929 INFO L273 TraceCheckUtils]: 204: Hoare triple {674746#true} assume ~minor~1 < 0;~error~2 := ~minor~1; {674746#true} is VALID [2018-11-19 17:35:43,929 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 17:35:43,929 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 17:35:43,930 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 17:35:43,930 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 17:35:43,930 INFO L273 TraceCheckUtils]: 209: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,930 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {674746#true} {674746#true} #2840#return; {674746#true} is VALID [2018-11-19 17:35:43,930 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 17:35:43,930 INFO L273 TraceCheckUtils]: 212: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,930 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {674746#true} {674746#true} #2710#return; {674746#true} is VALID [2018-11-19 17:35:43,930 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 17:35:43,930 INFO L273 TraceCheckUtils]: 215: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,931 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {674746#true} {674746#true} #3006#return; {674746#true} is VALID [2018-11-19 17:35:43,931 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 17:35:43,931 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 17:35:43,931 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 17:35:43,931 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 17:35:43,931 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 17:35:43,931 INFO L273 TraceCheckUtils]: 222: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,931 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {674746#true} {674746#true} #3242#return; {674746#true} is VALID [2018-11-19 17:35:43,931 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 17:35:43,932 INFO L273 TraceCheckUtils]: 225: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,932 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {674746#true} {674746#true} #3008#return; {674746#true} is VALID [2018-11-19 17:35:43,932 INFO L273 TraceCheckUtils]: 227: Hoare triple {674746#true} ~tmp___0~16 := #t~ret467;havoc #t~ret467; {674746#true} is VALID [2018-11-19 17:35:43,932 INFO L273 TraceCheckUtils]: 228: Hoare triple {674746#true} assume 0 != ~tmp___0~16 % 256; {674746#true} is VALID [2018-11-19 17:35:43,932 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 17:35:43,932 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 17:35:43,932 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 17:35:43,932 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 17:35:43,932 INFO L273 TraceCheckUtils]: 233: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,933 INFO L268 TraceCheckUtils]: 234: Hoare quadruple {674746#true} {674746#true} #3156#return; {674746#true} is VALID [2018-11-19 17:35:43,933 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 17:35:43,933 INFO L273 TraceCheckUtils]: 236: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,933 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {674746#true} {674746#true} #3010#return; {674746#true} is VALID [2018-11-19 17:35:43,933 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 17:35:43,933 INFO L273 TraceCheckUtils]: 239: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,933 INFO L268 TraceCheckUtils]: 240: Hoare quadruple {674746#true} {674746#true} #3084#return; {674746#true} is VALID [2018-11-19 17:35:43,933 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 17:35:43,933 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 17:35:43,933 INFO L256 TraceCheckUtils]: 243: Hoare triple {674746#true} call ldv_initialize_input_handler_1(); {674746#true} is VALID [2018-11-19 17:35:43,934 INFO L273 TraceCheckUtils]: 244: Hoare triple {674746#true} havoc ~tmp~28.base, ~tmp~28.offset; {674746#true} is VALID [2018-11-19 17:35:43,934 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 17:35:43,934 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 17:35:43,934 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 17:35:43,934 INFO L273 TraceCheckUtils]: 248: Hoare triple {674746#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {674746#true} is VALID [2018-11-19 17:35:43,934 INFO L273 TraceCheckUtils]: 249: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,934 INFO L268 TraceCheckUtils]: 250: Hoare quadruple {674746#true} {674746#true} #2992#return; {674746#true} is VALID [2018-11-19 17:35:43,934 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 17:35:43,935 INFO L273 TraceCheckUtils]: 252: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,935 INFO L268 TraceCheckUtils]: 253: Hoare quadruple {674746#true} {674746#true} #3198#return; {674746#true} is VALID [2018-11-19 17:35:43,935 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 17:35:43,935 INFO L273 TraceCheckUtils]: 255: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,935 INFO L268 TraceCheckUtils]: 256: Hoare quadruple {674746#true} {674746#true} #3086#return; {674746#true} is VALID [2018-11-19 17:35:43,935 INFO L273 TraceCheckUtils]: 257: Hoare triple {674746#true} assume !(0 != ~ldv_retval_1~0); {674746#true} is VALID [2018-11-19 17:35:43,936 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 17:35:43,936 INFO L273 TraceCheckUtils]: 259: Hoare triple {674746#true} assume #t~switch493; {674746#true} is VALID [2018-11-19 17:35:43,936 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 17:35:43,936 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 17:35:43,936 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 17:35:43,936 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 17:35:43,937 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 17:35:43,937 INFO L273 TraceCheckUtils]: 265: Hoare triple {674746#true} assume #t~switch495; {674746#true} is VALID [2018-11-19 17:35:43,937 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 17:35:43,937 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 17:35:43,937 INFO L273 TraceCheckUtils]: 268: Hoare triple {674746#true} assume #t~switch493; {674746#true} is VALID [2018-11-19 17:35:43,937 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 17:35:43,938 INFO L273 TraceCheckUtils]: 270: Hoare triple {674746#true} assume #t~switch495; {674746#true} is VALID [2018-11-19 17:35:43,938 INFO L273 TraceCheckUtils]: 271: Hoare triple {674746#true} assume 2 == ~ldv_state_variable_1~0; {674746#true} is VALID [2018-11-19 17:35:43,938 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 17:35:43,938 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 17:35:43,938 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 17:35:43,945 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 17:35:43,945 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 17:35:43,946 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 17:35:43,947 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 17:35:43,947 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 17:35:43,949 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 17:35:43,949 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 17:35:43,950 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 17:35:43,952 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 17:35:43,957 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 17:35:43,957 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 17:35:43,957 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 17:35:43,957 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 17:35:43,957 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 17:35:43,957 INFO L273 TraceCheckUtils]: 289: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,958 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {674746#true} {674746#true} #2840#return; {674746#true} is VALID [2018-11-19 17:35:43,958 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 17:35:43,958 INFO L273 TraceCheckUtils]: 292: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,959 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 17:35:43,959 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 17:35:43,961 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 17:35:43,963 INFO L268 TraceCheckUtils]: 296: Hoare quadruple {674751#(not (= |mousedev_create_#in~mixdev| 0))} {674746#true} #2802#return; {674747#false} is VALID [2018-11-19 17:35:43,963 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 17:35:43,963 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 17:35:43,963 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 17:35:43,963 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 17:35:43,963 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 17:35:43,964 INFO L273 TraceCheckUtils]: 302: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,964 INFO L268 TraceCheckUtils]: 303: Hoare quadruple {674746#true} {674746#true} #3242#return; {674746#true} is VALID [2018-11-19 17:35:43,964 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 17:35:43,964 INFO L273 TraceCheckUtils]: 305: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,964 INFO L268 TraceCheckUtils]: 306: Hoare quadruple {674746#true} {674747#false} #2804#return; {674747#false} is VALID [2018-11-19 17:35:43,964 INFO L273 TraceCheckUtils]: 307: Hoare triple {674747#false} ~tmp___0~15 := #t~ret454;havoc #t~ret454; {674747#false} is VALID [2018-11-19 17:35:43,964 INFO L273 TraceCheckUtils]: 308: Hoare triple {674747#false} assume !(0 != ~tmp___0~15 % 256); {674747#false} is VALID [2018-11-19 17:35:43,964 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 17:35:43,964 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 17:35:43,965 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 17:35:43,965 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 17:35:43,965 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 17:35:43,965 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 17:35:43,965 INFO L273 TraceCheckUtils]: 315: Hoare triple {674746#true} assume !(1 != ~ldv_mutex_mutex_of_mousedev~0); {674746#true} is VALID [2018-11-19 17:35:43,965 INFO L256 TraceCheckUtils]: 316: Hoare triple {674746#true} call #t~ret571 := ldv_undef_int(); {674746#true} is VALID [2018-11-19 17:35:43,965 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 17:35:43,965 INFO L273 TraceCheckUtils]: 318: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,966 INFO L268 TraceCheckUtils]: 319: Hoare quadruple {674746#true} {674746#true} #3196#return; {674746#true} is VALID [2018-11-19 17:35:43,966 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 17:35:43,966 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 17:35:43,966 INFO L273 TraceCheckUtils]: 322: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,966 INFO L268 TraceCheckUtils]: 323: Hoare quadruple {674746#true} {674746#true} #3218#return; {674746#true} is VALID [2018-11-19 17:35:43,966 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 17:35:43,966 INFO L273 TraceCheckUtils]: 325: Hoare triple {674746#true} assume true; {674746#true} is VALID [2018-11-19 17:35:43,966 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {674746#true} {674747#false} #2682#return; {674747#false} is VALID [2018-11-19 17:35:43,966 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 17:35:43,967 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 17:35:43,967 INFO L273 TraceCheckUtils]: 329: Hoare triple {674747#false} assume 0 != #t~mem449;havoc #t~mem449; {674747#false} is VALID [2018-11-19 17:35:43,967 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 17:35:43,967 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 17:35:43,967 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 17:35:43,967 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 17:35:43,967 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 17:35:43,968 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 17:35:43,968 INFO L273 TraceCheckUtils]: 336: Hoare triple {674747#false} assume 1 != ~ldv_mutex_mutex_of_mousedev~0; {674747#false} is VALID [2018-11-19 17:35:43,968 INFO L256 TraceCheckUtils]: 337: Hoare triple {674747#false} call ldv_error(); {674747#false} is VALID [2018-11-19 17:35:43,968 INFO L273 TraceCheckUtils]: 338: Hoare triple {674747#false} assume !false; {674747#false} is VALID [2018-11-19 17:35:44,011 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 17:35:44,011 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 17:35:44,011 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-19 17:35:44,011 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 339 [2018-11-19 17:35:44,012 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:35:44,012 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-19 17:35:44,247 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 17:35:44,247 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-19 17:35:44,247 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-19 17:35:44,248 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-19 17:35:44,248 INFO L87 Difference]: Start difference. First operand 24984 states and 33472 transitions. Second operand 6 states.