./Ultimate.py --spec ../../sv-benchmarks/c/properties/termination.prp --file ../../sv-benchmarks/c/ldv-memsafety/ArraysOfVariableLength4.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for termination Using default analysis Version 9ad7fb26 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/config/AutomizerTermination.xml -i ../../sv-benchmarks/c/ldv-memsafety/ArraysOfVariableLength4.c -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/config/svcomp-Termination-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(F end) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash f3d22aeda2fb15b9dd79854281ee0f5e475c0f7ee1551b76594f45703ddc81df --- Real Ultimate output --- This is Ultimate 0.2.1-dev-9ad7fb2 [2021-11-02 22:37:33,649 INFO L177 SettingsManager]: Resetting all preferences to default values... [2021-11-02 22:37:33,652 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2021-11-02 22:37:33,705 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2021-11-02 22:37:33,706 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2021-11-02 22:37:33,708 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2021-11-02 22:37:33,709 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2021-11-02 22:37:33,712 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2021-11-02 22:37:33,714 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2021-11-02 22:37:33,715 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2021-11-02 22:37:33,717 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2021-11-02 22:37:33,718 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2021-11-02 22:37:33,719 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2021-11-02 22:37:33,720 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2021-11-02 22:37:33,722 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2021-11-02 22:37:33,723 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2021-11-02 22:37:33,725 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2021-11-02 22:37:33,726 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2021-11-02 22:37:33,728 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2021-11-02 22:37:33,730 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2021-11-02 22:37:33,732 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2021-11-02 22:37:33,734 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2021-11-02 22:37:33,736 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2021-11-02 22:37:33,737 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2021-11-02 22:37:33,741 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2021-11-02 22:37:33,741 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2021-11-02 22:37:33,742 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2021-11-02 22:37:33,743 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2021-11-02 22:37:33,743 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2021-11-02 22:37:33,745 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2021-11-02 22:37:33,745 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2021-11-02 22:37:33,746 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2021-11-02 22:37:33,747 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2021-11-02 22:37:33,748 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2021-11-02 22:37:33,749 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2021-11-02 22:37:33,750 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2021-11-02 22:37:33,751 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2021-11-02 22:37:33,751 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2021-11-02 22:37:33,752 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2021-11-02 22:37:33,753 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2021-11-02 22:37:33,754 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2021-11-02 22:37:33,756 INFO L101 SettingsManager]: Beginning loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/config/svcomp-Termination-32bit-Automizer_Default.epf [2021-11-02 22:37:33,782 INFO L113 SettingsManager]: Loading preferences was successful [2021-11-02 22:37:33,782 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2021-11-02 22:37:33,783 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2021-11-02 22:37:33,783 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2021-11-02 22:37:33,784 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2021-11-02 22:37:33,784 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2021-11-02 22:37:33,785 INFO L138 SettingsManager]: * Use SBE=true [2021-11-02 22:37:33,785 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2021-11-02 22:37:33,785 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2021-11-02 22:37:33,785 INFO L138 SettingsManager]: * Use old map elimination=false [2021-11-02 22:37:33,786 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2021-11-02 22:37:33,786 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2021-11-02 22:37:33,786 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2021-11-02 22:37:33,786 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2021-11-02 22:37:33,787 INFO L138 SettingsManager]: * sizeof long=4 [2021-11-02 22:37:33,787 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2021-11-02 22:37:33,787 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2021-11-02 22:37:33,787 INFO L138 SettingsManager]: * sizeof POINTER=4 [2021-11-02 22:37:33,788 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2021-11-02 22:37:33,788 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2021-11-02 22:37:33,788 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2021-11-02 22:37:33,788 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2021-11-02 22:37:33,788 INFO L138 SettingsManager]: * sizeof long double=12 [2021-11-02 22:37:33,789 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2021-11-02 22:37:33,789 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2021-11-02 22:37:33,789 INFO L138 SettingsManager]: * Use constant arrays=true [2021-11-02 22:37:33,789 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2021-11-02 22:37:33,790 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2021-11-02 22:37:33,790 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2021-11-02 22:37:33,790 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2021-11-02 22:37:33,790 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2021-11-02 22:37:33,791 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2021-11-02 22:37:33,792 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2021-11-02 22:37:33,792 INFO L138 SettingsManager]: * TransformationType=MODULO_NEIGHBOR WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(F end) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> f3d22aeda2fb15b9dd79854281ee0f5e475c0f7ee1551b76594f45703ddc81df [2021-11-02 22:37:34,075 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2021-11-02 22:37:34,110 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2021-11-02 22:37:34,114 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2021-11-02 22:37:34,116 INFO L271 PluginConnector]: Initializing CDTParser... [2021-11-02 22:37:34,117 INFO L275 PluginConnector]: CDTParser initialized [2021-11-02 22:37:34,118 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/../../sv-benchmarks/c/ldv-memsafety/ArraysOfVariableLength4.c [2021-11-02 22:37:34,213 INFO L220 CDTParser]: Created temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/data/33104dc9d/f9184a49f0ca4f0eb33a24c899560318/FLAG689bd7207 [2021-11-02 22:37:34,768 INFO L306 CDTParser]: Found 1 translation units. [2021-11-02 22:37:34,769 INFO L160 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/sv-benchmarks/c/ldv-memsafety/ArraysOfVariableLength4.c [2021-11-02 22:37:34,780 INFO L349 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/data/33104dc9d/f9184a49f0ca4f0eb33a24c899560318/FLAG689bd7207 [2021-11-02 22:37:35,112 INFO L357 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/data/33104dc9d/f9184a49f0ca4f0eb33a24c899560318 [2021-11-02 22:37:35,117 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2021-11-02 22:37:35,119 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2021-11-02 22:37:35,120 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2021-11-02 22:37:35,121 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2021-11-02 22:37:35,125 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2021-11-02 22:37:35,125 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 02.11 10:37:35" (1/1) ... [2021-11-02 22:37:35,127 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2529628 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:37:35, skipping insertion in model container [2021-11-02 22:37:35,127 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 02.11 10:37:35" (1/1) ... [2021-11-02 22:37:35,135 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2021-11-02 22:37:35,152 INFO L178 MainTranslator]: Built tables and reachable declarations [2021-11-02 22:37:35,334 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-11-02 22:37:35,343 INFO L203 MainTranslator]: Completed pre-run [2021-11-02 22:37:35,360 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-11-02 22:37:35,373 INFO L208 MainTranslator]: Completed translation [2021-11-02 22:37:35,374 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:37:35 WrapperNode [2021-11-02 22:37:35,374 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2021-11-02 22:37:35,375 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2021-11-02 22:37:35,376 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2021-11-02 22:37:35,376 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2021-11-02 22:37:35,386 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:37:35" (1/1) ... [2021-11-02 22:37:35,395 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:37:35" (1/1) ... [2021-11-02 22:37:35,423 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2021-11-02 22:37:35,425 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2021-11-02 22:37:35,425 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2021-11-02 22:37:35,425 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2021-11-02 22:37:35,434 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:37:35" (1/1) ... [2021-11-02 22:37:35,434 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:37:35" (1/1) ... [2021-11-02 22:37:35,453 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:37:35" (1/1) ... [2021-11-02 22:37:35,453 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:37:35" (1/1) ... [2021-11-02 22:37:35,458 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:37:35" (1/1) ... [2021-11-02 22:37:35,462 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:37:35" (1/1) ... [2021-11-02 22:37:35,463 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:37:35" (1/1) ... [2021-11-02 22:37:35,465 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2021-11-02 22:37:35,466 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2021-11-02 22:37:35,467 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2021-11-02 22:37:35,467 INFO L275 PluginConnector]: RCFGBuilder initialized [2021-11-02 22:37:35,468 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:37:35" (1/1) ... [2021-11-02 22:37:35,476 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:37:35,488 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:35,504 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:37:35,509 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2021-11-02 22:37:35,550 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2021-11-02 22:37:35,550 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2021-11-02 22:37:35,550 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2021-11-02 22:37:35,551 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2021-11-02 22:37:35,551 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2021-11-02 22:37:35,551 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2021-11-02 22:37:35,785 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2021-11-02 22:37:35,786 INFO L299 CfgBuilder]: Removed 9 assume(true) statements. [2021-11-02 22:37:35,788 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 02.11 10:37:35 BoogieIcfgContainer [2021-11-02 22:37:35,788 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2021-11-02 22:37:35,789 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2021-11-02 22:37:35,790 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2021-11-02 22:37:35,793 INFO L275 PluginConnector]: BuchiAutomizer initialized [2021-11-02 22:37:35,794 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-11-02 22:37:35,794 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 02.11 10:37:35" (1/3) ... [2021-11-02 22:37:35,796 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@3c98dbdc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 02.11 10:37:35, skipping insertion in model container [2021-11-02 22:37:35,796 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-11-02 22:37:35,797 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:37:35" (2/3) ... [2021-11-02 22:37:35,797 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@3c98dbdc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 02.11 10:37:35, skipping insertion in model container [2021-11-02 22:37:35,797 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-11-02 22:37:35,798 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 02.11 10:37:35" (3/3) ... [2021-11-02 22:37:35,799 INFO L389 chiAutomizerObserver]: Analyzing ICFG ArraysOfVariableLength4.c [2021-11-02 22:37:35,865 INFO L359 BuchiCegarLoop]: Interprodecural is true [2021-11-02 22:37:35,883 INFO L360 BuchiCegarLoop]: Hoare is false [2021-11-02 22:37:35,884 INFO L361 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2021-11-02 22:37:35,884 INFO L362 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2021-11-02 22:37:35,884 INFO L363 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-11-02 22:37:35,884 INFO L364 BuchiCegarLoop]: Difference is false [2021-11-02 22:37:35,884 INFO L365 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-11-02 22:37:35,884 INFO L368 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2021-11-02 22:37:35,916 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 17 states, 16 states have (on average 1.4375) internal successors, (23), 16 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:35,952 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 9 [2021-11-02 22:37:35,952 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:35,952 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:35,959 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:35,970 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2021-11-02 22:37:35,970 INFO L425 BuchiCegarLoop]: ======== Iteration 1============ [2021-11-02 22:37:35,971 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 17 states, 16 states have (on average 1.4375) internal successors, (23), 16 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:35,973 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 9 [2021-11-02 22:37:35,973 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:35,974 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:35,974 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:35,974 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2021-11-02 22:37:35,981 INFO L791 eck$LassoCheckResult]: Stem: 4#ULTIMATE.startENTRYtrue #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 11#L-1true havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 7#L25-3true [2021-11-02 22:37:35,988 INFO L793 eck$LassoCheckResult]: Loop: 7#L25-3true assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 6#L15-3true assume !(foo_~i~0 < foo_~size); 13#L15-4true foo_#res := foo_~i~0; 14#L18true main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 15#L25-2true main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 7#L25-3true [2021-11-02 22:37:35,994 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:35,994 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 1 times [2021-11-02 22:37:36,019 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:36,020 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1331085440] [2021-11-02 22:37:36,021 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:36,022 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:36,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:36,172 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:36,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:36,233 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:36,245 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:36,246 INFO L85 PathProgramCache]: Analyzing trace with hash 38364915, now seen corresponding path program 1 times [2021-11-02 22:37:36,248 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:36,248 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2034347673] [2021-11-02 22:37:36,249 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:36,249 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:36,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:36,382 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:36,390 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:36,391 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2034347673] [2021-11-02 22:37:36,391 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2034347673] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:37:36,392 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:37:36,392 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-11-02 22:37:36,393 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [872387139] [2021-11-02 22:37:36,398 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:37:36,404 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:37:36,420 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-11-02 22:37:36,421 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-11-02 22:37:36,423 INFO L87 Difference]: Start difference. First operand has 17 states, 16 states have (on average 1.4375) internal successors, (23), 16 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand has 3 states, 3 states have (on average 1.6666666666666667) internal successors, (5), 2 states have internal predecessors, (5), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:36,451 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:37:36,451 INFO L93 Difference]: Finished difference Result 19 states and 22 transitions. [2021-11-02 22:37:36,452 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-11-02 22:37:36,453 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 19 states and 22 transitions. [2021-11-02 22:37:36,455 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 11 [2021-11-02 22:37:36,458 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 19 states to 14 states and 16 transitions. [2021-11-02 22:37:36,459 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 14 [2021-11-02 22:37:36,460 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 14 [2021-11-02 22:37:36,460 INFO L73 IsDeterministic]: Start isDeterministic. Operand 14 states and 16 transitions. [2021-11-02 22:37:36,461 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:37:36,461 INFO L681 BuchiCegarLoop]: Abstraction has 14 states and 16 transitions. [2021-11-02 22:37:36,477 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 14 states and 16 transitions. [2021-11-02 22:37:36,484 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 14 to 13. [2021-11-02 22:37:36,485 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 1.1538461538461537) internal successors, (15), 12 states have internal predecessors, (15), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:36,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 15 transitions. [2021-11-02 22:37:36,486 INFO L704 BuchiCegarLoop]: Abstraction has 13 states and 15 transitions. [2021-11-02 22:37:36,487 INFO L587 BuchiCegarLoop]: Abstraction has 13 states and 15 transitions. [2021-11-02 22:37:36,487 INFO L425 BuchiCegarLoop]: ======== Iteration 2============ [2021-11-02 22:37:36,487 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 13 states and 15 transitions. [2021-11-02 22:37:36,488 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 10 [2021-11-02 22:37:36,488 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:36,488 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:36,488 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:36,488 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1] [2021-11-02 22:37:36,489 INFO L791 eck$LassoCheckResult]: Stem: 49#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 50#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 48#L25-3 [2021-11-02 22:37:36,489 INFO L793 eck$LassoCheckResult]: Loop: 48#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 51#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 52#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 57#L15-3 assume !(foo_~i~0 < foo_~size); 45#L15-4 foo_#res := foo_~i~0; 46#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 47#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 48#L25-3 [2021-11-02 22:37:36,490 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:36,490 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 2 times [2021-11-02 22:37:36,490 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:36,490 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [865795383] [2021-11-02 22:37:36,490 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:36,491 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:36,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:36,499 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:36,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:36,511 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:36,511 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:36,512 INFO L85 PathProgramCache]: Analyzing trace with hash -1732759051, now seen corresponding path program 1 times [2021-11-02 22:37:36,512 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:36,512 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [973079523] [2021-11-02 22:37:36,512 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:36,513 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:36,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:36,573 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:36,574 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:36,574 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [973079523] [2021-11-02 22:37:36,574 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [973079523] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:36,575 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2134331376] [2021-11-02 22:37:36,575 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:36,575 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:37:36,575 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:36,577 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:37:36,594 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2021-11-02 22:37:36,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:36,632 INFO L263 TraceCheckSpWp]: Trace formula consists of 37 conjuncts, 5 conjunts are in the unsatisfiable core [2021-11-02 22:37:36,633 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:37:36,736 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:36,736 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2134331376] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:36,737 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:37:36,737 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3] total 5 [2021-11-02 22:37:36,737 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1039263188] [2021-11-02 22:37:36,738 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:37:36,738 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:37:36,738 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2021-11-02 22:37:36,739 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=16, Unknown=0, NotChecked=0, Total=30 [2021-11-02 22:37:36,739 INFO L87 Difference]: Start difference. First operand 13 states and 15 transitions. cyclomatic complexity: 4 Second operand has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:36,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:37:36,762 INFO L93 Difference]: Finished difference Result 16 states and 18 transitions. [2021-11-02 22:37:36,762 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-11-02 22:37:36,763 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 16 states and 18 transitions. [2021-11-02 22:37:36,764 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 13 [2021-11-02 22:37:36,765 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 16 states to 16 states and 18 transitions. [2021-11-02 22:37:36,765 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 16 [2021-11-02 22:37:36,765 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 16 [2021-11-02 22:37:36,765 INFO L73 IsDeterministic]: Start isDeterministic. Operand 16 states and 18 transitions. [2021-11-02 22:37:36,766 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:37:36,766 INFO L681 BuchiCegarLoop]: Abstraction has 16 states and 18 transitions. [2021-11-02 22:37:36,766 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 16 states and 18 transitions. [2021-11-02 22:37:36,767 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 16 to 15. [2021-11-02 22:37:36,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 1.1333333333333333) internal successors, (17), 14 states have internal predecessors, (17), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:36,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 17 transitions. [2021-11-02 22:37:36,768 INFO L704 BuchiCegarLoop]: Abstraction has 15 states and 17 transitions. [2021-11-02 22:37:36,768 INFO L587 BuchiCegarLoop]: Abstraction has 15 states and 17 transitions. [2021-11-02 22:37:36,769 INFO L425 BuchiCegarLoop]: ======== Iteration 3============ [2021-11-02 22:37:36,769 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 15 states and 17 transitions. [2021-11-02 22:37:36,769 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 12 [2021-11-02 22:37:36,770 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:36,770 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:36,770 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:36,770 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 1, 1, 1, 1, 1] [2021-11-02 22:37:36,771 INFO L791 eck$LassoCheckResult]: Stem: 105#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 106#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 104#L25-3 [2021-11-02 22:37:36,771 INFO L793 eck$LassoCheckResult]: Loop: 104#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 110#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 114#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 107#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 108#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 115#L15-3 assume !(foo_~i~0 < foo_~size); 101#L15-4 foo_#res := foo_~i~0; 102#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 103#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 104#L25-3 [2021-11-02 22:37:36,771 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:36,771 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 3 times [2021-11-02 22:37:36,772 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:36,772 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [980529640] [2021-11-02 22:37:36,772 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:36,773 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:36,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:36,782 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:36,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:36,793 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:36,794 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:36,794 INFO L85 PathProgramCache]: Analyzing trace with hash 1319126135, now seen corresponding path program 2 times [2021-11-02 22:37:36,794 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:36,794 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [504676070] [2021-11-02 22:37:36,795 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:36,795 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:36,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:36,868 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:36,868 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:36,868 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [504676070] [2021-11-02 22:37:36,869 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [504676070] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:36,869 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [29670314] [2021-11-02 22:37:36,869 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2021-11-02 22:37:36,869 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:37:36,870 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:36,871 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:37:36,904 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2021-11-02 22:37:36,951 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2021-11-02 22:37:36,952 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:37:36,952 INFO L263 TraceCheckSpWp]: Trace formula consists of 47 conjuncts, 6 conjunts are in the unsatisfiable core [2021-11-02 22:37:36,953 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:37:37,152 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:37,152 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [29670314] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:37,154 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:37:37,154 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 7 [2021-11-02 22:37:37,154 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1039950445] [2021-11-02 22:37:37,155 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:37:37,155 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:37:37,161 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2021-11-02 22:37:37,161 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=31, Unknown=0, NotChecked=0, Total=56 [2021-11-02 22:37:37,161 INFO L87 Difference]: Start difference. First operand 15 states and 17 transitions. cyclomatic complexity: 4 Second operand has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:37,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:37:37,191 INFO L93 Difference]: Finished difference Result 18 states and 20 transitions. [2021-11-02 22:37:37,191 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-11-02 22:37:37,191 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 18 states and 20 transitions. [2021-11-02 22:37:37,192 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15 [2021-11-02 22:37:37,201 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 18 states to 18 states and 20 transitions. [2021-11-02 22:37:37,202 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 18 [2021-11-02 22:37:37,202 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 18 [2021-11-02 22:37:37,202 INFO L73 IsDeterministic]: Start isDeterministic. Operand 18 states and 20 transitions. [2021-11-02 22:37:37,202 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:37:37,203 INFO L681 BuchiCegarLoop]: Abstraction has 18 states and 20 transitions. [2021-11-02 22:37:37,203 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 18 states and 20 transitions. [2021-11-02 22:37:37,205 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 18 to 17. [2021-11-02 22:37:37,206 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 1.1176470588235294) internal successors, (19), 16 states have internal predecessors, (19), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:37,206 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 19 transitions. [2021-11-02 22:37:37,206 INFO L704 BuchiCegarLoop]: Abstraction has 17 states and 19 transitions. [2021-11-02 22:37:37,206 INFO L587 BuchiCegarLoop]: Abstraction has 17 states and 19 transitions. [2021-11-02 22:37:37,206 INFO L425 BuchiCegarLoop]: ======== Iteration 4============ [2021-11-02 22:37:37,207 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 17 states and 19 transitions. [2021-11-02 22:37:37,212 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 14 [2021-11-02 22:37:37,214 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:37,215 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:37,215 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:37,215 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [3, 3, 1, 1, 1, 1, 1] [2021-11-02 22:37:37,216 INFO L791 eck$LassoCheckResult]: Stem: 173#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 174#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 172#L25-3 [2021-11-02 22:37:37,216 INFO L793 eck$LassoCheckResult]: Loop: 172#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 178#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 182#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 183#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 185#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 175#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 176#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 184#L15-3 assume !(foo_~i~0 < foo_~size); 169#L15-4 foo_#res := foo_~i~0; 170#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 171#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 172#L25-3 [2021-11-02 22:37:37,216 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:37,217 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 4 times [2021-11-02 22:37:37,217 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:37,217 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1256377366] [2021-11-02 22:37:37,218 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:37,218 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:37,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:37,235 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:37,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:37,250 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:37,255 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:37,256 INFO L85 PathProgramCache]: Analyzing trace with hash 718126713, now seen corresponding path program 3 times [2021-11-02 22:37:37,256 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:37,257 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1509810682] [2021-11-02 22:37:37,258 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:37,260 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:37,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:37,369 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:37,369 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:37,369 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1509810682] [2021-11-02 22:37:37,370 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1509810682] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:37,370 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1972529807] [2021-11-02 22:37:37,370 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2021-11-02 22:37:37,370 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:37:37,370 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:37,372 INFO L229 MonitoredProcess]: Starting monitored process 4 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:37:37,380 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2021-11-02 22:37:37,431 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2021-11-02 22:37:37,431 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:37:37,433 INFO L263 TraceCheckSpWp]: Trace formula consists of 57 conjuncts, 7 conjunts are in the unsatisfiable core [2021-11-02 22:37:37,434 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:37:37,597 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:37,597 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1972529807] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:37,597 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:37:37,598 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 9 [2021-11-02 22:37:37,598 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [764501446] [2021-11-02 22:37:37,598 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:37:37,598 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:37:37,599 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2021-11-02 22:37:37,599 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=51, Unknown=0, NotChecked=0, Total=90 [2021-11-02 22:37:37,600 INFO L87 Difference]: Start difference. First operand 17 states and 19 transitions. cyclomatic complexity: 4 Second operand has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 states have internal predecessors, (19), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:37,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:37:37,648 INFO L93 Difference]: Finished difference Result 20 states and 22 transitions. [2021-11-02 22:37:37,648 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-11-02 22:37:37,649 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 20 states and 22 transitions. [2021-11-02 22:37:37,650 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 17 [2021-11-02 22:37:37,650 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 20 states to 20 states and 22 transitions. [2021-11-02 22:37:37,650 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 20 [2021-11-02 22:37:37,651 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 20 [2021-11-02 22:37:37,651 INFO L73 IsDeterministic]: Start isDeterministic. Operand 20 states and 22 transitions. [2021-11-02 22:37:37,651 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:37:37,651 INFO L681 BuchiCegarLoop]: Abstraction has 20 states and 22 transitions. [2021-11-02 22:37:37,651 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 20 states and 22 transitions. [2021-11-02 22:37:37,653 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 20 to 19. [2021-11-02 22:37:37,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 1.105263157894737) internal successors, (21), 18 states have internal predecessors, (21), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:37,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 21 transitions. [2021-11-02 22:37:37,654 INFO L704 BuchiCegarLoop]: Abstraction has 19 states and 21 transitions. [2021-11-02 22:37:37,654 INFO L587 BuchiCegarLoop]: Abstraction has 19 states and 21 transitions. [2021-11-02 22:37:37,654 INFO L425 BuchiCegarLoop]: ======== Iteration 5============ [2021-11-02 22:37:37,654 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 19 states and 21 transitions. [2021-11-02 22:37:37,655 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 16 [2021-11-02 22:37:37,655 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:37,655 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:37,655 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:37,655 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [4, 4, 1, 1, 1, 1, 1] [2021-11-02 22:37:37,656 INFO L791 eck$LassoCheckResult]: Stem: 253#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 254#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 252#L25-3 [2021-11-02 22:37:37,656 INFO L793 eck$LassoCheckResult]: Loop: 252#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 258#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 262#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 255#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 256#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 267#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 266#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 265#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 264#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 263#L15-3 assume !(foo_~i~0 < foo_~size); 249#L15-4 foo_#res := foo_~i~0; 250#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 251#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 252#L25-3 [2021-11-02 22:37:37,656 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:37,656 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 5 times [2021-11-02 22:37:37,656 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:37,657 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [79853097] [2021-11-02 22:37:37,657 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:37,657 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:37,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:37,670 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:37,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:37,688 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:37,688 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:37,688 INFO L85 PathProgramCache]: Analyzing trace with hash -1316700165, now seen corresponding path program 4 times [2021-11-02 22:37:37,689 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:37,689 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [954943393] [2021-11-02 22:37:37,689 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:37,689 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:37,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:37,829 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:37,830 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:37,830 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [954943393] [2021-11-02 22:37:37,830 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [954943393] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:37,831 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [450926816] [2021-11-02 22:37:37,831 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2021-11-02 22:37:37,831 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:37:37,831 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:37,841 INFO L229 MonitoredProcess]: Starting monitored process 5 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:37:37,860 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2021-11-02 22:37:37,904 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2021-11-02 22:37:37,904 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:37:37,905 INFO L263 TraceCheckSpWp]: Trace formula consists of 67 conjuncts, 8 conjunts are in the unsatisfiable core [2021-11-02 22:37:37,906 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:37:38,074 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:38,074 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [450926816] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:38,074 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:37:38,074 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 11 [2021-11-02 22:37:38,075 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [380568325] [2021-11-02 22:37:38,075 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:37:38,075 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:37:38,076 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2021-11-02 22:37:38,076 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=76, Unknown=0, NotChecked=0, Total=132 [2021-11-02 22:37:38,076 INFO L87 Difference]: Start difference. First operand 19 states and 21 transitions. cyclomatic complexity: 4 Second operand has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:38,121 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:37:38,122 INFO L93 Difference]: Finished difference Result 22 states and 24 transitions. [2021-11-02 22:37:38,122 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2021-11-02 22:37:38,122 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 22 states and 24 transitions. [2021-11-02 22:37:38,128 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 19 [2021-11-02 22:37:38,128 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 22 states to 22 states and 24 transitions. [2021-11-02 22:37:38,129 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 22 [2021-11-02 22:37:38,129 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 22 [2021-11-02 22:37:38,129 INFO L73 IsDeterministic]: Start isDeterministic. Operand 22 states and 24 transitions. [2021-11-02 22:37:38,129 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:37:38,129 INFO L681 BuchiCegarLoop]: Abstraction has 22 states and 24 transitions. [2021-11-02 22:37:38,130 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22 states and 24 transitions. [2021-11-02 22:37:38,133 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22 to 21. [2021-11-02 22:37:38,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 21 states have (on average 1.0952380952380953) internal successors, (23), 20 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:38,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 23 transitions. [2021-11-02 22:37:38,140 INFO L704 BuchiCegarLoop]: Abstraction has 21 states and 23 transitions. [2021-11-02 22:37:38,140 INFO L587 BuchiCegarLoop]: Abstraction has 21 states and 23 transitions. [2021-11-02 22:37:38,141 INFO L425 BuchiCegarLoop]: ======== Iteration 6============ [2021-11-02 22:37:38,141 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 21 states and 23 transitions. [2021-11-02 22:37:38,142 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 18 [2021-11-02 22:37:38,143 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:38,143 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:38,144 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:38,144 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [5, 5, 1, 1, 1, 1, 1] [2021-11-02 22:37:38,145 INFO L791 eck$LassoCheckResult]: Stem: 345#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 346#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 344#L25-3 [2021-11-02 22:37:38,145 INFO L793 eck$LassoCheckResult]: Loop: 344#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 350#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 354#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 347#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 348#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 361#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 360#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 359#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 358#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 357#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 356#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 355#L15-3 assume !(foo_~i~0 < foo_~size); 341#L15-4 foo_#res := foo_~i~0; 342#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 343#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 344#L25-3 [2021-11-02 22:37:38,146 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:38,146 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 6 times [2021-11-02 22:37:38,147 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:38,148 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1141816963] [2021-11-02 22:37:38,148 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:38,148 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:38,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:38,165 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:38,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:38,171 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:38,172 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:38,172 INFO L85 PathProgramCache]: Analyzing trace with hash 1719757053, now seen corresponding path program 5 times [2021-11-02 22:37:38,172 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:38,172 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [685270363] [2021-11-02 22:37:38,173 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:38,173 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:38,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:38,279 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:38,279 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:38,291 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [685270363] [2021-11-02 22:37:38,292 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [685270363] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:38,292 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2037823566] [2021-11-02 22:37:38,292 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2021-11-02 22:37:38,292 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:37:38,292 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:38,307 INFO L229 MonitoredProcess]: Starting monitored process 6 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:37:38,323 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2021-11-02 22:37:38,385 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 6 check-sat command(s) [2021-11-02 22:37:38,385 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:37:38,386 INFO L263 TraceCheckSpWp]: Trace formula consists of 77 conjuncts, 9 conjunts are in the unsatisfiable core [2021-11-02 22:37:38,388 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:37:38,608 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:38,612 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2037823566] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:38,612 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:37:38,612 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 13 [2021-11-02 22:37:38,612 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [519244204] [2021-11-02 22:37:38,613 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:37:38,613 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:37:38,613 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2021-11-02 22:37:38,613 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=106, Unknown=0, NotChecked=0, Total=182 [2021-11-02 22:37:38,614 INFO L87 Difference]: Start difference. First operand 21 states and 23 transitions. cyclomatic complexity: 4 Second operand has 14 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 13 states have internal predecessors, (27), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:38,643 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:37:38,644 INFO L93 Difference]: Finished difference Result 24 states and 26 transitions. [2021-11-02 22:37:38,644 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2021-11-02 22:37:38,645 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 24 states and 26 transitions. [2021-11-02 22:37:38,645 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 21 [2021-11-02 22:37:38,646 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 24 states to 24 states and 26 transitions. [2021-11-02 22:37:38,646 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 24 [2021-11-02 22:37:38,646 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 24 [2021-11-02 22:37:38,646 INFO L73 IsDeterministic]: Start isDeterministic. Operand 24 states and 26 transitions. [2021-11-02 22:37:38,647 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:37:38,647 INFO L681 BuchiCegarLoop]: Abstraction has 24 states and 26 transitions. [2021-11-02 22:37:38,647 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 24 states and 26 transitions. [2021-11-02 22:37:38,649 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 24 to 23. [2021-11-02 22:37:38,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 1.0869565217391304) internal successors, (25), 22 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:38,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 25 transitions. [2021-11-02 22:37:38,650 INFO L704 BuchiCegarLoop]: Abstraction has 23 states and 25 transitions. [2021-11-02 22:37:38,650 INFO L587 BuchiCegarLoop]: Abstraction has 23 states and 25 transitions. [2021-11-02 22:37:38,650 INFO L425 BuchiCegarLoop]: ======== Iteration 7============ [2021-11-02 22:37:38,650 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 23 states and 25 transitions. [2021-11-02 22:37:38,651 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 20 [2021-11-02 22:37:38,651 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:38,651 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:38,651 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:38,652 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [6, 6, 1, 1, 1, 1, 1] [2021-11-02 22:37:38,652 INFO L791 eck$LassoCheckResult]: Stem: 449#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 450#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 448#L25-3 [2021-11-02 22:37:38,652 INFO L793 eck$LassoCheckResult]: Loop: 448#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 454#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 458#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 451#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 452#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 467#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 466#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 465#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 464#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 463#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 462#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 461#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 460#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 459#L15-3 assume !(foo_~i~0 < foo_~size); 445#L15-4 foo_#res := foo_~i~0; 446#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 447#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 448#L25-3 [2021-11-02 22:37:38,652 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:38,653 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 7 times [2021-11-02 22:37:38,653 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:38,653 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [220318873] [2021-11-02 22:37:38,653 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:38,653 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:38,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:38,659 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:38,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:38,671 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:38,671 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:38,671 INFO L85 PathProgramCache]: Analyzing trace with hash -822617729, now seen corresponding path program 6 times [2021-11-02 22:37:38,671 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:38,672 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [123449954] [2021-11-02 22:37:38,672 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:38,672 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:38,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:38,814 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:38,814 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:38,814 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [123449954] [2021-11-02 22:37:38,815 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [123449954] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:38,815 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [769098172] [2021-11-02 22:37:38,815 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2021-11-02 22:37:38,815 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:37:38,815 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:38,824 INFO L229 MonitoredProcess]: Starting monitored process 7 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:37:38,846 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2021-11-02 22:37:38,908 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2021-11-02 22:37:38,908 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:37:38,909 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 10 conjunts are in the unsatisfiable core [2021-11-02 22:37:38,911 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:37:39,121 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:39,121 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [769098172] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:39,122 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:37:39,122 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 15 [2021-11-02 22:37:39,122 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1893067556] [2021-11-02 22:37:39,124 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:37:39,124 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:37:39,125 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2021-11-02 22:37:39,126 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=99, Invalid=141, Unknown=0, NotChecked=0, Total=240 [2021-11-02 22:37:39,126 INFO L87 Difference]: Start difference. First operand 23 states and 25 transitions. cyclomatic complexity: 4 Second operand has 16 states, 16 states have (on average 1.9375) internal successors, (31), 15 states have internal predecessors, (31), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:39,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:37:39,172 INFO L93 Difference]: Finished difference Result 26 states and 28 transitions. [2021-11-02 22:37:39,172 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2021-11-02 22:37:39,173 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 26 states and 28 transitions. [2021-11-02 22:37:39,174 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 23 [2021-11-02 22:37:39,175 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 26 states to 26 states and 28 transitions. [2021-11-02 22:37:39,175 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 26 [2021-11-02 22:37:39,176 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 26 [2021-11-02 22:37:39,176 INFO L73 IsDeterministic]: Start isDeterministic. Operand 26 states and 28 transitions. [2021-11-02 22:37:39,176 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:37:39,176 INFO L681 BuchiCegarLoop]: Abstraction has 26 states and 28 transitions. [2021-11-02 22:37:39,176 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states and 28 transitions. [2021-11-02 22:37:39,182 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 25. [2021-11-02 22:37:39,183 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 1.08) internal successors, (27), 24 states have internal predecessors, (27), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:39,184 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 27 transitions. [2021-11-02 22:37:39,184 INFO L704 BuchiCegarLoop]: Abstraction has 25 states and 27 transitions. [2021-11-02 22:37:39,184 INFO L587 BuchiCegarLoop]: Abstraction has 25 states and 27 transitions. [2021-11-02 22:37:39,184 INFO L425 BuchiCegarLoop]: ======== Iteration 8============ [2021-11-02 22:37:39,184 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 25 states and 27 transitions. [2021-11-02 22:37:39,185 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 22 [2021-11-02 22:37:39,185 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:39,185 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:39,187 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:39,187 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [7, 7, 1, 1, 1, 1, 1] [2021-11-02 22:37:39,187 INFO L791 eck$LassoCheckResult]: Stem: 565#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 566#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 564#L25-3 [2021-11-02 22:37:39,188 INFO L793 eck$LassoCheckResult]: Loop: 564#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 570#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 574#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 567#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 568#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 585#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 584#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 583#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 582#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 581#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 580#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 579#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 578#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 577#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 576#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 575#L15-3 assume !(foo_~i~0 < foo_~size); 561#L15-4 foo_#res := foo_~i~0; 562#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 563#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 564#L25-3 [2021-11-02 22:37:39,188 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:39,188 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 8 times [2021-11-02 22:37:39,189 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:39,192 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [187374035] [2021-11-02 22:37:39,193 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:39,193 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:39,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:39,214 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:39,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:39,223 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:39,230 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:39,230 INFO L85 PathProgramCache]: Analyzing trace with hash -208391807, now seen corresponding path program 7 times [2021-11-02 22:37:39,231 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:39,231 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1055885651] [2021-11-02 22:37:39,231 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:39,231 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:39,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:39,381 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:39,381 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:39,382 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1055885651] [2021-11-02 22:37:39,382 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1055885651] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:39,382 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [905886112] [2021-11-02 22:37:39,382 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2021-11-02 22:37:39,382 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:37:39,383 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:39,385 INFO L229 MonitoredProcess]: Starting monitored process 8 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:37:39,400 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2021-11-02 22:37:39,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:39,479 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 11 conjunts are in the unsatisfiable core [2021-11-02 22:37:39,481 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:37:39,737 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:39,737 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [905886112] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:39,737 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:37:39,737 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 17 [2021-11-02 22:37:39,738 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1085474628] [2021-11-02 22:37:39,738 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:37:39,738 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:37:39,739 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2021-11-02 22:37:39,739 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=125, Invalid=181, Unknown=0, NotChecked=0, Total=306 [2021-11-02 22:37:39,742 INFO L87 Difference]: Start difference. First operand 25 states and 27 transitions. cyclomatic complexity: 4 Second operand has 18 states, 18 states have (on average 1.9444444444444444) internal successors, (35), 17 states have internal predecessors, (35), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:39,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:37:39,778 INFO L93 Difference]: Finished difference Result 28 states and 30 transitions. [2021-11-02 22:37:39,778 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2021-11-02 22:37:39,779 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 28 states and 30 transitions. [2021-11-02 22:37:39,781 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 25 [2021-11-02 22:37:39,782 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 28 states to 28 states and 30 transitions. [2021-11-02 22:37:39,782 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 28 [2021-11-02 22:37:39,783 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 28 [2021-11-02 22:37:39,783 INFO L73 IsDeterministic]: Start isDeterministic. Operand 28 states and 30 transitions. [2021-11-02 22:37:39,783 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:37:39,783 INFO L681 BuchiCegarLoop]: Abstraction has 28 states and 30 transitions. [2021-11-02 22:37:39,783 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 28 states and 30 transitions. [2021-11-02 22:37:39,786 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 28 to 27. [2021-11-02 22:37:39,786 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 27 states have (on average 1.0740740740740742) internal successors, (29), 26 states have internal predecessors, (29), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:39,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 29 transitions. [2021-11-02 22:37:39,787 INFO L704 BuchiCegarLoop]: Abstraction has 27 states and 29 transitions. [2021-11-02 22:37:39,787 INFO L587 BuchiCegarLoop]: Abstraction has 27 states and 29 transitions. [2021-11-02 22:37:39,787 INFO L425 BuchiCegarLoop]: ======== Iteration 9============ [2021-11-02 22:37:39,787 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 27 states and 29 transitions. [2021-11-02 22:37:39,787 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 24 [2021-11-02 22:37:39,788 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:39,788 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:39,789 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:39,789 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [8, 8, 1, 1, 1, 1, 1] [2021-11-02 22:37:39,789 INFO L791 eck$LassoCheckResult]: Stem: 693#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 694#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 692#L25-3 [2021-11-02 22:37:39,790 INFO L793 eck$LassoCheckResult]: Loop: 692#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 698#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 702#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 695#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 696#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 715#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 714#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 713#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 712#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 711#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 710#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 709#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 708#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 707#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 706#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 705#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 704#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 703#L15-3 assume !(foo_~i~0 < foo_~size); 689#L15-4 foo_#res := foo_~i~0; 690#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 691#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 692#L25-3 [2021-11-02 22:37:39,791 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:39,791 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 9 times [2021-11-02 22:37:39,791 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:39,793 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [34130651] [2021-11-02 22:37:39,793 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:39,793 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:39,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:39,803 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:39,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:39,822 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:39,824 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:39,824 INFO L85 PathProgramCache]: Analyzing trace with hash 1652199683, now seen corresponding path program 8 times [2021-11-02 22:37:39,825 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:39,825 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [522805091] [2021-11-02 22:37:39,825 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:39,825 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:39,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:40,005 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 0 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:40,005 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:40,005 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [522805091] [2021-11-02 22:37:40,005 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [522805091] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:40,006 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1735355043] [2021-11-02 22:37:40,006 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2021-11-02 22:37:40,006 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:37:40,006 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:40,016 INFO L229 MonitoredProcess]: Starting monitored process 9 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:37:40,017 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2021-11-02 22:37:40,113 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2021-11-02 22:37:40,113 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:37:40,114 INFO L263 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 12 conjunts are in the unsatisfiable core [2021-11-02 22:37:40,116 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:37:40,419 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 0 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:40,419 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1735355043] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:40,420 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:37:40,420 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 19 [2021-11-02 22:37:40,420 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1676040798] [2021-11-02 22:37:40,424 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:37:40,425 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:37:40,426 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2021-11-02 22:37:40,426 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=154, Invalid=226, Unknown=0, NotChecked=0, Total=380 [2021-11-02 22:37:40,427 INFO L87 Difference]: Start difference. First operand 27 states and 29 transitions. cyclomatic complexity: 4 Second operand has 20 states, 20 states have (on average 1.95) internal successors, (39), 19 states have internal predecessors, (39), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:40,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:37:40,470 INFO L93 Difference]: Finished difference Result 30 states and 32 transitions. [2021-11-02 22:37:40,471 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2021-11-02 22:37:40,471 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 30 states and 32 transitions. [2021-11-02 22:37:40,474 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 27 [2021-11-02 22:37:40,475 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 30 states to 30 states and 32 transitions. [2021-11-02 22:37:40,475 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 30 [2021-11-02 22:37:40,476 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 30 [2021-11-02 22:37:40,476 INFO L73 IsDeterministic]: Start isDeterministic. Operand 30 states and 32 transitions. [2021-11-02 22:37:40,476 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:37:40,476 INFO L681 BuchiCegarLoop]: Abstraction has 30 states and 32 transitions. [2021-11-02 22:37:40,476 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states and 32 transitions. [2021-11-02 22:37:40,480 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 29. [2021-11-02 22:37:40,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 29 states have (on average 1.0689655172413792) internal successors, (31), 28 states have internal predecessors, (31), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:40,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 31 transitions. [2021-11-02 22:37:40,482 INFO L704 BuchiCegarLoop]: Abstraction has 29 states and 31 transitions. [2021-11-02 22:37:40,482 INFO L587 BuchiCegarLoop]: Abstraction has 29 states and 31 transitions. [2021-11-02 22:37:40,482 INFO L425 BuchiCegarLoop]: ======== Iteration 10============ [2021-11-02 22:37:40,482 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 29 states and 31 transitions. [2021-11-02 22:37:40,483 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 26 [2021-11-02 22:37:40,483 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:40,483 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:40,484 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:40,484 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [9, 9, 1, 1, 1, 1, 1] [2021-11-02 22:37:40,484 INFO L791 eck$LassoCheckResult]: Stem: 833#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 834#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 832#L25-3 [2021-11-02 22:37:40,484 INFO L793 eck$LassoCheckResult]: Loop: 832#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 838#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 842#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 835#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 836#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 857#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 856#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 855#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 854#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 853#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 852#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 851#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 850#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 849#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 848#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 847#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 846#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 845#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 844#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 843#L15-3 assume !(foo_~i~0 < foo_~size); 829#L15-4 foo_#res := foo_~i~0; 830#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 831#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 832#L25-3 [2021-11-02 22:37:40,485 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:40,485 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 10 times [2021-11-02 22:37:40,485 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:40,485 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [542043873] [2021-11-02 22:37:40,485 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:40,485 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:40,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:40,493 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:40,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:40,502 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:40,503 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:40,503 INFO L85 PathProgramCache]: Analyzing trace with hash -1320740859, now seen corresponding path program 9 times [2021-11-02 22:37:40,503 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:40,504 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1359903150] [2021-11-02 22:37:40,504 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:40,504 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:40,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:40,687 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:40,687 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:40,688 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1359903150] [2021-11-02 22:37:40,688 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1359903150] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:40,688 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2116049756] [2021-11-02 22:37:40,688 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2021-11-02 22:37:40,688 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:37:40,688 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:40,691 INFO L229 MonitoredProcess]: Starting monitored process 10 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:37:40,715 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2021-11-02 22:37:40,818 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 10 check-sat command(s) [2021-11-02 22:37:40,818 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:37:40,820 INFO L263 TraceCheckSpWp]: Trace formula consists of 117 conjuncts, 13 conjunts are in the unsatisfiable core [2021-11-02 22:37:40,821 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:37:41,146 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:41,147 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2116049756] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:41,147 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:37:41,147 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 21 [2021-11-02 22:37:41,147 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1946347966] [2021-11-02 22:37:41,148 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:37:41,148 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:37:41,148 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2021-11-02 22:37:41,149 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=186, Invalid=276, Unknown=0, NotChecked=0, Total=462 [2021-11-02 22:37:41,149 INFO L87 Difference]: Start difference. First operand 29 states and 31 transitions. cyclomatic complexity: 4 Second operand has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 21 states have internal predecessors, (43), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:41,214 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:37:41,214 INFO L93 Difference]: Finished difference Result 32 states and 34 transitions. [2021-11-02 22:37:41,216 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2021-11-02 22:37:41,216 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 32 states and 34 transitions. [2021-11-02 22:37:41,217 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 29 [2021-11-02 22:37:41,218 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 32 states to 32 states and 34 transitions. [2021-11-02 22:37:41,218 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 32 [2021-11-02 22:37:41,218 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 32 [2021-11-02 22:37:41,218 INFO L73 IsDeterministic]: Start isDeterministic. Operand 32 states and 34 transitions. [2021-11-02 22:37:41,218 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:37:41,218 INFO L681 BuchiCegarLoop]: Abstraction has 32 states and 34 transitions. [2021-11-02 22:37:41,218 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32 states and 34 transitions. [2021-11-02 22:37:41,220 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32 to 31. [2021-11-02 22:37:41,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 31 states have (on average 1.064516129032258) internal successors, (33), 30 states have internal predecessors, (33), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:41,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 33 transitions. [2021-11-02 22:37:41,222 INFO L704 BuchiCegarLoop]: Abstraction has 31 states and 33 transitions. [2021-11-02 22:37:41,222 INFO L587 BuchiCegarLoop]: Abstraction has 31 states and 33 transitions. [2021-11-02 22:37:41,223 INFO L425 BuchiCegarLoop]: ======== Iteration 11============ [2021-11-02 22:37:41,223 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 31 states and 33 transitions. [2021-11-02 22:37:41,223 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 28 [2021-11-02 22:37:41,223 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:41,223 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:41,224 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:41,224 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [10, 10, 1, 1, 1, 1, 1] [2021-11-02 22:37:41,224 INFO L791 eck$LassoCheckResult]: Stem: 985#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 986#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 984#L25-3 [2021-11-02 22:37:41,225 INFO L793 eck$LassoCheckResult]: Loop: 984#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 990#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 994#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 987#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 988#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1011#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1010#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1009#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1008#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1007#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1006#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1005#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1004#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1003#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1002#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1001#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1000#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 999#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 998#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 997#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 996#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 995#L15-3 assume !(foo_~i~0 < foo_~size); 981#L15-4 foo_#res := foo_~i~0; 982#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 983#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 984#L25-3 [2021-11-02 22:37:41,225 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:41,225 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 11 times [2021-11-02 22:37:41,225 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:41,226 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2135045952] [2021-11-02 22:37:41,226 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:41,226 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:41,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:41,234 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:41,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:41,241 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:41,243 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:41,243 INFO L85 PathProgramCache]: Analyzing trace with hash 2131617415, now seen corresponding path program 10 times [2021-11-02 22:37:41,243 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:41,243 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2027946085] [2021-11-02 22:37:41,243 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:41,244 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:41,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:41,440 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:41,441 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:41,441 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2027946085] [2021-11-02 22:37:41,441 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2027946085] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:41,441 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2023057042] [2021-11-02 22:37:41,441 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2021-11-02 22:37:41,441 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:37:41,441 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:41,448 INFO L229 MonitoredProcess]: Starting monitored process 11 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:37:41,463 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2021-11-02 22:37:41,592 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2021-11-02 22:37:41,592 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:37:41,593 INFO L263 TraceCheckSpWp]: Trace formula consists of 127 conjuncts, 14 conjunts are in the unsatisfiable core [2021-11-02 22:37:41,595 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:37:41,916 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:41,917 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2023057042] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:41,917 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:37:41,917 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 23 [2021-11-02 22:37:41,917 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1838652769] [2021-11-02 22:37:41,918 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:37:41,918 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:37:41,918 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2021-11-02 22:37:41,919 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=221, Invalid=331, Unknown=0, NotChecked=0, Total=552 [2021-11-02 22:37:41,919 INFO L87 Difference]: Start difference. First operand 31 states and 33 transitions. cyclomatic complexity: 4 Second operand has 24 states, 24 states have (on average 1.9583333333333333) internal successors, (47), 23 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:41,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:37:41,976 INFO L93 Difference]: Finished difference Result 34 states and 36 transitions. [2021-11-02 22:37:41,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2021-11-02 22:37:41,977 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 34 states and 36 transitions. [2021-11-02 22:37:41,977 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 31 [2021-11-02 22:37:41,978 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 34 states to 34 states and 36 transitions. [2021-11-02 22:37:41,978 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 34 [2021-11-02 22:37:41,978 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 34 [2021-11-02 22:37:41,978 INFO L73 IsDeterministic]: Start isDeterministic. Operand 34 states and 36 transitions. [2021-11-02 22:37:41,979 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:37:41,979 INFO L681 BuchiCegarLoop]: Abstraction has 34 states and 36 transitions. [2021-11-02 22:37:41,979 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states and 36 transitions. [2021-11-02 22:37:41,981 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 33. [2021-11-02 22:37:41,982 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 33 states have (on average 1.0606060606060606) internal successors, (35), 32 states have internal predecessors, (35), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:41,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 35 transitions. [2021-11-02 22:37:41,982 INFO L704 BuchiCegarLoop]: Abstraction has 33 states and 35 transitions. [2021-11-02 22:37:41,983 INFO L587 BuchiCegarLoop]: Abstraction has 33 states and 35 transitions. [2021-11-02 22:37:41,983 INFO L425 BuchiCegarLoop]: ======== Iteration 12============ [2021-11-02 22:37:41,983 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 33 states and 35 transitions. [2021-11-02 22:37:41,983 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 30 [2021-11-02 22:37:41,983 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:41,984 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:41,985 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:41,985 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [11, 11, 1, 1, 1, 1, 1] [2021-11-02 22:37:41,985 INFO L791 eck$LassoCheckResult]: Stem: 1149#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 1150#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 1148#L25-3 [2021-11-02 22:37:41,985 INFO L793 eck$LassoCheckResult]: Loop: 1148#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 1154#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1158#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1151#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1152#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1177#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1176#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1175#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1174#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1173#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1172#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1171#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1170#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1169#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1168#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1167#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1166#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1165#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1164#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1163#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1162#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1161#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1160#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1159#L15-3 assume !(foo_~i~0 < foo_~size); 1145#L15-4 foo_#res := foo_~i~0; 1146#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 1147#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 1148#L25-3 [2021-11-02 22:37:41,985 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:41,986 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 12 times [2021-11-02 22:37:41,986 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:41,986 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [641443228] [2021-11-02 22:37:41,986 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:41,986 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:41,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:41,992 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:41,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:41,997 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:41,998 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:41,998 INFO L85 PathProgramCache]: Analyzing trace with hash -161801079, now seen corresponding path program 11 times [2021-11-02 22:37:41,998 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:41,998 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [630933231] [2021-11-02 22:37:41,998 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:41,998 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:42,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:42,183 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 0 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:42,183 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:42,183 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [630933231] [2021-11-02 22:37:42,184 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [630933231] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:42,184 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1986674383] [2021-11-02 22:37:42,184 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2021-11-02 22:37:42,184 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:37:42,184 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:42,186 INFO L229 MonitoredProcess]: Starting monitored process 12 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:37:42,209 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2021-11-02 22:37:42,355 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 12 check-sat command(s) [2021-11-02 22:37:42,355 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:37:42,356 INFO L263 TraceCheckSpWp]: Trace formula consists of 137 conjuncts, 15 conjunts are in the unsatisfiable core [2021-11-02 22:37:42,358 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:37:42,760 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 0 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:42,760 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1986674383] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:42,760 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:37:42,760 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 25 [2021-11-02 22:37:42,760 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2054888416] [2021-11-02 22:37:42,760 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:37:42,761 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:37:42,761 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2021-11-02 22:37:42,761 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=259, Invalid=391, Unknown=0, NotChecked=0, Total=650 [2021-11-02 22:37:42,762 INFO L87 Difference]: Start difference. First operand 33 states and 35 transitions. cyclomatic complexity: 4 Second operand has 26 states, 26 states have (on average 1.9615384615384615) internal successors, (51), 25 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:42,815 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:37:42,816 INFO L93 Difference]: Finished difference Result 36 states and 38 transitions. [2021-11-02 22:37:42,816 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2021-11-02 22:37:42,816 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 36 states and 38 transitions. [2021-11-02 22:37:42,817 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 33 [2021-11-02 22:37:42,817 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 36 states to 36 states and 38 transitions. [2021-11-02 22:37:42,817 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 36 [2021-11-02 22:37:42,817 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 36 [2021-11-02 22:37:42,817 INFO L73 IsDeterministic]: Start isDeterministic. Operand 36 states and 38 transitions. [2021-11-02 22:37:42,818 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:37:42,818 INFO L681 BuchiCegarLoop]: Abstraction has 36 states and 38 transitions. [2021-11-02 22:37:42,818 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 36 states and 38 transitions. [2021-11-02 22:37:42,819 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 36 to 35. [2021-11-02 22:37:42,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 35 states have (on average 1.0571428571428572) internal successors, (37), 34 states have internal predecessors, (37), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:42,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 37 transitions. [2021-11-02 22:37:42,820 INFO L704 BuchiCegarLoop]: Abstraction has 35 states and 37 transitions. [2021-11-02 22:37:42,820 INFO L587 BuchiCegarLoop]: Abstraction has 35 states and 37 transitions. [2021-11-02 22:37:42,820 INFO L425 BuchiCegarLoop]: ======== Iteration 13============ [2021-11-02 22:37:42,820 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 35 states and 37 transitions. [2021-11-02 22:37:42,821 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 32 [2021-11-02 22:37:42,821 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:42,821 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:42,821 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:42,821 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [12, 12, 1, 1, 1, 1, 1] [2021-11-02 22:37:42,822 INFO L791 eck$LassoCheckResult]: Stem: 1325#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 1326#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 1324#L25-3 [2021-11-02 22:37:42,822 INFO L793 eck$LassoCheckResult]: Loop: 1324#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 1330#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1334#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1327#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1328#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1355#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1354#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1353#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1352#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1351#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1350#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1349#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1348#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1347#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1346#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1345#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1344#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1343#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1342#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1341#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1340#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1339#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1338#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1337#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1336#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1335#L15-3 assume !(foo_~i~0 < foo_~size); 1321#L15-4 foo_#res := foo_~i~0; 1322#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 1323#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 1324#L25-3 [2021-11-02 22:37:42,823 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:42,823 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 13 times [2021-11-02 22:37:42,823 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:42,823 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1901782722] [2021-11-02 22:37:42,823 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:42,823 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:42,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:42,828 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:42,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:42,832 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:42,833 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:42,833 INFO L85 PathProgramCache]: Analyzing trace with hash -818750965, now seen corresponding path program 12 times [2021-11-02 22:37:42,833 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:42,833 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1901948652] [2021-11-02 22:37:42,833 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:42,833 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:42,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:43,021 INFO L134 CoverageAnalysis]: Checked inductivity of 144 backedges. 0 proven. 144 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:43,021 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:43,021 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1901948652] [2021-11-02 22:37:43,021 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1901948652] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:43,022 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1075548873] [2021-11-02 22:37:43,022 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2021-11-02 22:37:43,022 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:37:43,022 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:43,027 INFO L229 MonitoredProcess]: Starting monitored process 13 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:37:43,051 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2021-11-02 22:37:43,223 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 13 check-sat command(s) [2021-11-02 22:37:43,224 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:37:43,225 INFO L263 TraceCheckSpWp]: Trace formula consists of 147 conjuncts, 16 conjunts are in the unsatisfiable core [2021-11-02 22:37:43,227 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:37:43,675 INFO L134 CoverageAnalysis]: Checked inductivity of 144 backedges. 0 proven. 144 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:43,676 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1075548873] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:43,676 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:37:43,676 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 27 [2021-11-02 22:37:43,676 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [693932734] [2021-11-02 22:37:43,678 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:37:43,678 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:37:43,679 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2021-11-02 22:37:43,680 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=300, Invalid=456, Unknown=0, NotChecked=0, Total=756 [2021-11-02 22:37:43,680 INFO L87 Difference]: Start difference. First operand 35 states and 37 transitions. cyclomatic complexity: 4 Second operand has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 states have internal predecessors, (55), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:43,747 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:37:43,747 INFO L93 Difference]: Finished difference Result 38 states and 40 transitions. [2021-11-02 22:37:43,747 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2021-11-02 22:37:43,748 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 38 states and 40 transitions. [2021-11-02 22:37:43,748 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 35 [2021-11-02 22:37:43,749 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 38 states to 38 states and 40 transitions. [2021-11-02 22:37:43,749 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 38 [2021-11-02 22:37:43,749 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 38 [2021-11-02 22:37:43,749 INFO L73 IsDeterministic]: Start isDeterministic. Operand 38 states and 40 transitions. [2021-11-02 22:37:43,750 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:37:43,750 INFO L681 BuchiCegarLoop]: Abstraction has 38 states and 40 transitions. [2021-11-02 22:37:43,750 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38 states and 40 transitions. [2021-11-02 22:37:43,751 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38 to 37. [2021-11-02 22:37:43,752 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 37 states have (on average 1.054054054054054) internal successors, (39), 36 states have internal predecessors, (39), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:43,753 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 39 transitions. [2021-11-02 22:37:43,753 INFO L704 BuchiCegarLoop]: Abstraction has 37 states and 39 transitions. [2021-11-02 22:37:43,753 INFO L587 BuchiCegarLoop]: Abstraction has 37 states and 39 transitions. [2021-11-02 22:37:43,753 INFO L425 BuchiCegarLoop]: ======== Iteration 14============ [2021-11-02 22:37:43,753 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 37 states and 39 transitions. [2021-11-02 22:37:43,754 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 34 [2021-11-02 22:37:43,754 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:43,754 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:43,758 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:43,758 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [13, 13, 1, 1, 1, 1, 1] [2021-11-02 22:37:43,758 INFO L791 eck$LassoCheckResult]: Stem: 1513#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 1514#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 1512#L25-3 [2021-11-02 22:37:43,759 INFO L793 eck$LassoCheckResult]: Loop: 1512#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 1518#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1522#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1515#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1516#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1545#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1544#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1543#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1542#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1541#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1540#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1539#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1538#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1537#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1536#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1535#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1534#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1533#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1532#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1531#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1530#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1529#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1528#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1527#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1526#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1525#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1524#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1523#L15-3 assume !(foo_~i~0 < foo_~size); 1509#L15-4 foo_#res := foo_~i~0; 1510#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 1511#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 1512#L25-3 [2021-11-02 22:37:43,759 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:43,759 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 14 times [2021-11-02 22:37:43,759 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:43,760 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1741789210] [2021-11-02 22:37:43,760 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:43,760 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:43,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:43,768 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:43,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:43,774 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:43,774 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:43,774 INFO L85 PathProgramCache]: Analyzing trace with hash -787398899, now seen corresponding path program 13 times [2021-11-02 22:37:43,775 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:43,775 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1837493938] [2021-11-02 22:37:43,775 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:43,775 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:43,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:44,003 INFO L134 CoverageAnalysis]: Checked inductivity of 169 backedges. 0 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:44,004 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:44,004 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1837493938] [2021-11-02 22:37:44,004 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1837493938] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:44,004 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1118444436] [2021-11-02 22:37:44,004 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2021-11-02 22:37:44,004 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:37:44,004 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:44,011 INFO L229 MonitoredProcess]: Starting monitored process 14 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:37:44,028 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2021-11-02 22:37:44,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:44,187 INFO L263 TraceCheckSpWp]: Trace formula consists of 157 conjuncts, 17 conjunts are in the unsatisfiable core [2021-11-02 22:37:44,189 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:37:44,668 INFO L134 CoverageAnalysis]: Checked inductivity of 169 backedges. 0 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:44,668 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1118444436] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:44,668 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:37:44,669 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15] total 29 [2021-11-02 22:37:44,669 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1914844358] [2021-11-02 22:37:44,669 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:37:44,669 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:37:44,670 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2021-11-02 22:37:44,670 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=344, Invalid=526, Unknown=0, NotChecked=0, Total=870 [2021-11-02 22:37:44,670 INFO L87 Difference]: Start difference. First operand 37 states and 39 transitions. cyclomatic complexity: 4 Second operand has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:44,733 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:37:44,733 INFO L93 Difference]: Finished difference Result 40 states and 42 transitions. [2021-11-02 22:37:44,733 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2021-11-02 22:37:44,733 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 40 states and 42 transitions. [2021-11-02 22:37:44,734 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 37 [2021-11-02 22:37:44,734 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 40 states to 40 states and 42 transitions. [2021-11-02 22:37:44,734 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 40 [2021-11-02 22:37:44,735 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 40 [2021-11-02 22:37:44,735 INFO L73 IsDeterministic]: Start isDeterministic. Operand 40 states and 42 transitions. [2021-11-02 22:37:44,735 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:37:44,735 INFO L681 BuchiCegarLoop]: Abstraction has 40 states and 42 transitions. [2021-11-02 22:37:44,735 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 40 states and 42 transitions. [2021-11-02 22:37:44,737 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 40 to 39. [2021-11-02 22:37:44,737 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 39 states have (on average 1.0512820512820513) internal successors, (41), 38 states have internal predecessors, (41), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:44,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 41 transitions. [2021-11-02 22:37:44,738 INFO L704 BuchiCegarLoop]: Abstraction has 39 states and 41 transitions. [2021-11-02 22:37:44,738 INFO L587 BuchiCegarLoop]: Abstraction has 39 states and 41 transitions. [2021-11-02 22:37:44,738 INFO L425 BuchiCegarLoop]: ======== Iteration 15============ [2021-11-02 22:37:44,738 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 39 states and 41 transitions. [2021-11-02 22:37:44,739 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 36 [2021-11-02 22:37:44,739 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:44,739 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:44,739 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:44,739 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [14, 14, 1, 1, 1, 1, 1] [2021-11-02 22:37:44,740 INFO L791 eck$LassoCheckResult]: Stem: 1713#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 1714#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 1712#L25-3 [2021-11-02 22:37:44,740 INFO L793 eck$LassoCheckResult]: Loop: 1712#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 1718#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1722#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1715#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1716#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1747#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1746#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1745#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1744#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1743#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1742#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1741#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1740#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1739#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1738#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1737#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1736#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1735#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1734#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1733#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1732#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1731#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1730#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1729#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1728#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1727#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1726#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1725#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1724#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1723#L15-3 assume !(foo_~i~0 < foo_~size); 1709#L15-4 foo_#res := foo_~i~0; 1710#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 1711#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 1712#L25-3 [2021-11-02 22:37:44,740 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:44,740 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 15 times [2021-11-02 22:37:44,740 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:44,741 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [82192593] [2021-11-02 22:37:44,741 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:44,741 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:44,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:44,746 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:44,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:44,750 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:44,750 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:44,750 INFO L85 PathProgramCache]: Analyzing trace with hash -722834545, now seen corresponding path program 14 times [2021-11-02 22:37:44,750 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:44,751 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [278873204] [2021-11-02 22:37:44,751 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:44,751 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:44,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:44,986 INFO L134 CoverageAnalysis]: Checked inductivity of 196 backedges. 0 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:44,986 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:44,986 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [278873204] [2021-11-02 22:37:44,986 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [278873204] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:44,986 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [116001807] [2021-11-02 22:37:44,987 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2021-11-02 22:37:44,987 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:37:44,987 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:44,991 INFO L229 MonitoredProcess]: Starting monitored process 15 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:37:44,992 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2021-11-02 22:37:45,177 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2021-11-02 22:37:45,177 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:37:45,178 INFO L263 TraceCheckSpWp]: Trace formula consists of 167 conjuncts, 18 conjunts are in the unsatisfiable core [2021-11-02 22:37:45,180 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:37:45,742 INFO L134 CoverageAnalysis]: Checked inductivity of 196 backedges. 0 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:45,743 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [116001807] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:45,743 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:37:45,743 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16] total 31 [2021-11-02 22:37:45,744 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2045382893] [2021-11-02 22:37:45,746 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:37:45,746 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:37:45,747 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2021-11-02 22:37:45,750 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=391, Invalid=601, Unknown=0, NotChecked=0, Total=992 [2021-11-02 22:37:45,750 INFO L87 Difference]: Start difference. First operand 39 states and 41 transitions. cyclomatic complexity: 4 Second operand has 32 states, 32 states have (on average 1.96875) internal successors, (63), 31 states have internal predecessors, (63), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:45,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:37:45,823 INFO L93 Difference]: Finished difference Result 42 states and 44 transitions. [2021-11-02 22:37:45,823 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2021-11-02 22:37:45,823 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 42 states and 44 transitions. [2021-11-02 22:37:45,824 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 39 [2021-11-02 22:37:45,825 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 42 states to 42 states and 44 transitions. [2021-11-02 22:37:45,825 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 42 [2021-11-02 22:37:45,825 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 42 [2021-11-02 22:37:45,825 INFO L73 IsDeterministic]: Start isDeterministic. Operand 42 states and 44 transitions. [2021-11-02 22:37:45,825 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:37:45,826 INFO L681 BuchiCegarLoop]: Abstraction has 42 states and 44 transitions. [2021-11-02 22:37:45,826 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states and 44 transitions. [2021-11-02 22:37:45,828 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 41. [2021-11-02 22:37:45,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41 states, 41 states have (on average 1.048780487804878) internal successors, (43), 40 states have internal predecessors, (43), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:45,829 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 43 transitions. [2021-11-02 22:37:45,829 INFO L704 BuchiCegarLoop]: Abstraction has 41 states and 43 transitions. [2021-11-02 22:37:45,829 INFO L587 BuchiCegarLoop]: Abstraction has 41 states and 43 transitions. [2021-11-02 22:37:45,829 INFO L425 BuchiCegarLoop]: ======== Iteration 16============ [2021-11-02 22:37:45,829 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 41 states and 43 transitions. [2021-11-02 22:37:45,830 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 38 [2021-11-02 22:37:45,830 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:45,830 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:45,830 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:45,830 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [15, 15, 1, 1, 1, 1, 1] [2021-11-02 22:37:45,831 INFO L791 eck$LassoCheckResult]: Stem: 1925#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 1926#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 1922#L25-3 [2021-11-02 22:37:45,831 INFO L793 eck$LassoCheckResult]: Loop: 1922#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 1930#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1934#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1927#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1928#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1961#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1960#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1959#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1958#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1957#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1956#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1955#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1954#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1953#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1952#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1951#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1950#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1949#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1948#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1947#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1946#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1945#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1944#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1943#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1942#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1941#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1940#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1939#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1938#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1937#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 1936#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 1935#L15-3 assume !(foo_~i~0 < foo_~size); 1923#L15-4 foo_#res := foo_~i~0; 1924#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 1921#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 1922#L25-3 [2021-11-02 22:37:45,831 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:45,831 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 16 times [2021-11-02 22:37:45,832 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:45,832 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [409013482] [2021-11-02 22:37:45,832 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:45,832 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:45,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:45,838 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:45,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:45,842 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:45,842 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:45,843 INFO L85 PathProgramCache]: Analyzing trace with hash 1193967505, now seen corresponding path program 15 times [2021-11-02 22:37:45,843 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:45,843 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1638039014] [2021-11-02 22:37:45,843 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:45,843 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:45,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:46,101 INFO L134 CoverageAnalysis]: Checked inductivity of 225 backedges. 0 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:46,101 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:46,102 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1638039014] [2021-11-02 22:37:46,102 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1638039014] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:46,102 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [700669551] [2021-11-02 22:37:46,102 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2021-11-02 22:37:46,102 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:37:46,102 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:46,104 INFO L229 MonitoredProcess]: Starting monitored process 16 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:37:46,113 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2021-11-02 22:37:46,322 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 16 check-sat command(s) [2021-11-02 22:37:46,322 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:37:46,323 INFO L263 TraceCheckSpWp]: Trace formula consists of 177 conjuncts, 19 conjunts are in the unsatisfiable core [2021-11-02 22:37:46,325 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:37:46,923 INFO L134 CoverageAnalysis]: Checked inductivity of 225 backedges. 0 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:46,923 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [700669551] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:46,923 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:37:46,923 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17] total 33 [2021-11-02 22:37:46,923 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1828225805] [2021-11-02 22:37:46,924 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:37:46,924 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:37:46,925 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2021-11-02 22:37:46,925 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=441, Invalid=681, Unknown=0, NotChecked=0, Total=1122 [2021-11-02 22:37:46,925 INFO L87 Difference]: Start difference. First operand 41 states and 43 transitions. cyclomatic complexity: 4 Second operand has 34 states, 34 states have (on average 1.9705882352941178) internal successors, (67), 33 states have internal predecessors, (67), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:46,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:37:46,998 INFO L93 Difference]: Finished difference Result 44 states and 46 transitions. [2021-11-02 22:37:46,999 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2021-11-02 22:37:46,999 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 44 states and 46 transitions. [2021-11-02 22:37:47,000 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 41 [2021-11-02 22:37:47,000 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 44 states to 44 states and 46 transitions. [2021-11-02 22:37:47,000 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 44 [2021-11-02 22:37:47,001 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 44 [2021-11-02 22:37:47,001 INFO L73 IsDeterministic]: Start isDeterministic. Operand 44 states and 46 transitions. [2021-11-02 22:37:47,001 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:37:47,001 INFO L681 BuchiCegarLoop]: Abstraction has 44 states and 46 transitions. [2021-11-02 22:37:47,001 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states and 46 transitions. [2021-11-02 22:37:47,003 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 43. [2021-11-02 22:37:47,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 43 states have (on average 1.0465116279069768) internal successors, (45), 42 states have internal predecessors, (45), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:47,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 45 transitions. [2021-11-02 22:37:47,004 INFO L704 BuchiCegarLoop]: Abstraction has 43 states and 45 transitions. [2021-11-02 22:37:47,004 INFO L587 BuchiCegarLoop]: Abstraction has 43 states and 45 transitions. [2021-11-02 22:37:47,004 INFO L425 BuchiCegarLoop]: ======== Iteration 17============ [2021-11-02 22:37:47,005 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 43 states and 45 transitions. [2021-11-02 22:37:47,005 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 40 [2021-11-02 22:37:47,005 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:47,005 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:47,006 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:47,006 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [16, 16, 1, 1, 1, 1, 1] [2021-11-02 22:37:47,006 INFO L791 eck$LassoCheckResult]: Stem: 2149#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 2150#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 2148#L25-3 [2021-11-02 22:37:47,006 INFO L793 eck$LassoCheckResult]: Loop: 2148#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 2154#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2158#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2151#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2152#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2187#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2186#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2185#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2184#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2183#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2182#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2181#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2180#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2179#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2178#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2177#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2176#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2175#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2174#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2173#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2172#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2171#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2170#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2169#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2168#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2167#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2166#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2165#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2164#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2163#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2162#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2161#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2160#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2159#L15-3 assume !(foo_~i~0 < foo_~size); 2145#L15-4 foo_#res := foo_~i~0; 2146#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 2147#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 2148#L25-3 [2021-11-02 22:37:47,007 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:47,007 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 17 times [2021-11-02 22:37:47,007 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:47,007 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [227553731] [2021-11-02 22:37:47,007 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:47,007 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:47,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:47,013 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:47,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:47,017 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:47,017 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:47,017 INFO L85 PathProgramCache]: Analyzing trace with hash 699767571, now seen corresponding path program 16 times [2021-11-02 22:37:47,017 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:47,018 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1664885560] [2021-11-02 22:37:47,018 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:47,018 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:47,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:47,296 INFO L134 CoverageAnalysis]: Checked inductivity of 256 backedges. 0 proven. 256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:47,296 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:47,296 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1664885560] [2021-11-02 22:37:47,297 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1664885560] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:47,297 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1107506642] [2021-11-02 22:37:47,297 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2021-11-02 22:37:47,297 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:37:47,297 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:47,301 INFO L229 MonitoredProcess]: Starting monitored process 17 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:37:47,329 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2021-11-02 22:37:47,584 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2021-11-02 22:37:47,584 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:37:47,586 INFO L263 TraceCheckSpWp]: Trace formula consists of 187 conjuncts, 20 conjunts are in the unsatisfiable core [2021-11-02 22:37:47,587 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:37:48,212 INFO L134 CoverageAnalysis]: Checked inductivity of 256 backedges. 0 proven. 256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:48,212 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1107506642] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:48,212 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:37:48,212 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18] total 35 [2021-11-02 22:37:48,212 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1524619240] [2021-11-02 22:37:48,213 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:37:48,213 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:37:48,213 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2021-11-02 22:37:48,214 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=494, Invalid=766, Unknown=0, NotChecked=0, Total=1260 [2021-11-02 22:37:48,214 INFO L87 Difference]: Start difference. First operand 43 states and 45 transitions. cyclomatic complexity: 4 Second operand has 36 states, 36 states have (on average 1.9722222222222223) internal successors, (71), 35 states have internal predecessors, (71), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:48,293 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:37:48,293 INFO L93 Difference]: Finished difference Result 46 states and 48 transitions. [2021-11-02 22:37:48,294 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2021-11-02 22:37:48,294 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 46 states and 48 transitions. [2021-11-02 22:37:48,295 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 43 [2021-11-02 22:37:48,295 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 46 states to 46 states and 48 transitions. [2021-11-02 22:37:48,295 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 46 [2021-11-02 22:37:48,295 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 46 [2021-11-02 22:37:48,296 INFO L73 IsDeterministic]: Start isDeterministic. Operand 46 states and 48 transitions. [2021-11-02 22:37:48,296 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:37:48,296 INFO L681 BuchiCegarLoop]: Abstraction has 46 states and 48 transitions. [2021-11-02 22:37:48,296 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states and 48 transitions. [2021-11-02 22:37:48,298 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 45. [2021-11-02 22:37:48,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 45 states have (on average 1.0444444444444445) internal successors, (47), 44 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:48,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 47 transitions. [2021-11-02 22:37:48,299 INFO L704 BuchiCegarLoop]: Abstraction has 45 states and 47 transitions. [2021-11-02 22:37:48,299 INFO L587 BuchiCegarLoop]: Abstraction has 45 states and 47 transitions. [2021-11-02 22:37:48,299 INFO L425 BuchiCegarLoop]: ======== Iteration 18============ [2021-11-02 22:37:48,299 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 45 states and 47 transitions. [2021-11-02 22:37:48,299 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 42 [2021-11-02 22:37:48,299 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:48,299 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:48,300 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:48,300 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [17, 17, 1, 1, 1, 1, 1] [2021-11-02 22:37:48,300 INFO L791 eck$LassoCheckResult]: Stem: 2385#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 2386#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 2384#L25-3 [2021-11-02 22:37:48,300 INFO L793 eck$LassoCheckResult]: Loop: 2384#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 2390#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2394#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2387#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2388#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2425#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2424#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2423#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2422#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2421#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2420#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2419#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2418#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2417#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2416#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2415#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2414#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2413#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2412#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2411#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2410#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2409#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2408#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2407#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2406#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2405#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2404#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2403#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2402#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2401#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2400#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2399#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2398#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2397#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2396#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2395#L15-3 assume !(foo_~i~0 < foo_~size); 2381#L15-4 foo_#res := foo_~i~0; 2382#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 2383#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 2384#L25-3 [2021-11-02 22:37:48,300 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:48,300 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 18 times [2021-11-02 22:37:48,300 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:48,301 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [842622303] [2021-11-02 22:37:48,301 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:48,301 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:48,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:48,315 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:48,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:48,319 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:48,319 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:48,320 INFO L85 PathProgramCache]: Analyzing trace with hash -1779966443, now seen corresponding path program 17 times [2021-11-02 22:37:48,320 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:48,320 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [141716647] [2021-11-02 22:37:48,320 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:48,320 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:48,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:48,626 INFO L134 CoverageAnalysis]: Checked inductivity of 289 backedges. 0 proven. 289 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:48,626 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:48,627 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [141716647] [2021-11-02 22:37:48,627 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [141716647] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:48,627 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1660558291] [2021-11-02 22:37:48,627 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2021-11-02 22:37:48,627 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:37:48,627 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:48,635 INFO L229 MonitoredProcess]: Starting monitored process 18 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:37:48,651 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2021-11-02 22:37:48,985 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 18 check-sat command(s) [2021-11-02 22:37:48,986 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:37:48,988 INFO L263 TraceCheckSpWp]: Trace formula consists of 197 conjuncts, 21 conjunts are in the unsatisfiable core [2021-11-02 22:37:48,989 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:37:49,643 INFO L134 CoverageAnalysis]: Checked inductivity of 289 backedges. 0 proven. 289 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:49,643 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1660558291] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:49,643 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:37:49,643 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19] total 37 [2021-11-02 22:37:49,644 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2119644013] [2021-11-02 22:37:49,645 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:37:49,645 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:37:49,646 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2021-11-02 22:37:49,646 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=550, Invalid=856, Unknown=0, NotChecked=0, Total=1406 [2021-11-02 22:37:49,647 INFO L87 Difference]: Start difference. First operand 45 states and 47 transitions. cyclomatic complexity: 4 Second operand has 38 states, 38 states have (on average 1.9736842105263157) internal successors, (75), 37 states have internal predecessors, (75), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:49,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:37:49,719 INFO L93 Difference]: Finished difference Result 48 states and 50 transitions. [2021-11-02 22:37:49,720 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2021-11-02 22:37:49,720 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 48 states and 50 transitions. [2021-11-02 22:37:49,720 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 45 [2021-11-02 22:37:49,721 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 48 states to 48 states and 50 transitions. [2021-11-02 22:37:49,721 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 48 [2021-11-02 22:37:49,721 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 48 [2021-11-02 22:37:49,721 INFO L73 IsDeterministic]: Start isDeterministic. Operand 48 states and 50 transitions. [2021-11-02 22:37:49,725 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:37:49,727 INFO L681 BuchiCegarLoop]: Abstraction has 48 states and 50 transitions. [2021-11-02 22:37:49,728 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 48 states and 50 transitions. [2021-11-02 22:37:49,733 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 48 to 47. [2021-11-02 22:37:49,735 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 47 states have (on average 1.0425531914893618) internal successors, (49), 46 states have internal predecessors, (49), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:49,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 49 transitions. [2021-11-02 22:37:49,735 INFO L704 BuchiCegarLoop]: Abstraction has 47 states and 49 transitions. [2021-11-02 22:37:49,736 INFO L587 BuchiCegarLoop]: Abstraction has 47 states and 49 transitions. [2021-11-02 22:37:49,736 INFO L425 BuchiCegarLoop]: ======== Iteration 19============ [2021-11-02 22:37:49,736 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 47 states and 49 transitions. [2021-11-02 22:37:49,736 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 44 [2021-11-02 22:37:49,736 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:49,737 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:49,737 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:49,737 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [18, 18, 1, 1, 1, 1, 1] [2021-11-02 22:37:49,737 INFO L791 eck$LassoCheckResult]: Stem: 2633#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 2634#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 2632#L25-3 [2021-11-02 22:37:49,738 INFO L793 eck$LassoCheckResult]: Loop: 2632#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 2638#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2642#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2635#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2636#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2675#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2674#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2673#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2672#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2671#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2670#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2669#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2668#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2667#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2666#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2665#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2664#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2663#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2662#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2661#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2660#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2659#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2658#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2657#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2656#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2655#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2654#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2653#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2652#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2651#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2650#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2649#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2648#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2647#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2646#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2645#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2644#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2643#L15-3 assume !(foo_~i~0 < foo_~size); 2629#L15-4 foo_#res := foo_~i~0; 2630#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 2631#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 2632#L25-3 [2021-11-02 22:37:49,738 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:49,738 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 19 times [2021-11-02 22:37:49,738 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:49,738 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1665858781] [2021-11-02 22:37:49,739 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:49,739 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:49,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:49,745 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:49,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:49,748 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:49,749 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:49,749 INFO L85 PathProgramCache]: Analyzing trace with hash -1097504617, now seen corresponding path program 18 times [2021-11-02 22:37:49,750 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:49,750 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1219562357] [2021-11-02 22:37:49,750 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:49,750 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:49,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:50,068 INFO L134 CoverageAnalysis]: Checked inductivity of 324 backedges. 0 proven. 324 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:50,068 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:50,068 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1219562357] [2021-11-02 22:37:50,068 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1219562357] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:50,068 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [392039512] [2021-11-02 22:37:50,068 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2021-11-02 22:37:50,068 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:37:50,069 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:50,070 INFO L229 MonitoredProcess]: Starting monitored process 19 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:37:50,078 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Waiting until timeout for monitored process [2021-11-02 22:37:50,369 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 19 check-sat command(s) [2021-11-02 22:37:50,369 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:37:50,373 INFO L263 TraceCheckSpWp]: Trace formula consists of 207 conjuncts, 22 conjunts are in the unsatisfiable core [2021-11-02 22:37:50,377 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:37:51,104 INFO L134 CoverageAnalysis]: Checked inductivity of 324 backedges. 0 proven. 324 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:51,104 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [392039512] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:51,105 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:37:51,105 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 20] total 39 [2021-11-02 22:37:51,105 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [682423710] [2021-11-02 22:37:51,105 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:37:51,105 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:37:51,106 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2021-11-02 22:37:51,106 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=609, Invalid=951, Unknown=0, NotChecked=0, Total=1560 [2021-11-02 22:37:51,107 INFO L87 Difference]: Start difference. First operand 47 states and 49 transitions. cyclomatic complexity: 4 Second operand has 40 states, 40 states have (on average 1.975) internal successors, (79), 39 states have internal predecessors, (79), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:51,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:37:51,187 INFO L93 Difference]: Finished difference Result 50 states and 52 transitions. [2021-11-02 22:37:51,187 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2021-11-02 22:37:51,187 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 50 states and 52 transitions. [2021-11-02 22:37:51,188 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 47 [2021-11-02 22:37:51,188 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 50 states to 50 states and 52 transitions. [2021-11-02 22:37:51,188 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 50 [2021-11-02 22:37:51,188 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 50 [2021-11-02 22:37:51,188 INFO L73 IsDeterministic]: Start isDeterministic. Operand 50 states and 52 transitions. [2021-11-02 22:37:51,189 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:37:51,189 INFO L681 BuchiCegarLoop]: Abstraction has 50 states and 52 transitions. [2021-11-02 22:37:51,189 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states and 52 transitions. [2021-11-02 22:37:51,190 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 49. [2021-11-02 22:37:51,190 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49 states, 49 states have (on average 1.0408163265306123) internal successors, (51), 48 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:51,191 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 51 transitions. [2021-11-02 22:37:51,191 INFO L704 BuchiCegarLoop]: Abstraction has 49 states and 51 transitions. [2021-11-02 22:37:51,191 INFO L587 BuchiCegarLoop]: Abstraction has 49 states and 51 transitions. [2021-11-02 22:37:51,191 INFO L425 BuchiCegarLoop]: ======== Iteration 20============ [2021-11-02 22:37:51,191 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 49 states and 51 transitions. [2021-11-02 22:37:51,191 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 46 [2021-11-02 22:37:51,191 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:51,191 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:51,192 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:51,192 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [19, 19, 1, 1, 1, 1, 1] [2021-11-02 22:37:51,192 INFO L791 eck$LassoCheckResult]: Stem: 2893#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 2894#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 2892#L25-3 [2021-11-02 22:37:51,192 INFO L793 eck$LassoCheckResult]: Loop: 2892#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 2898#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2902#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2895#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2896#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2937#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2936#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2935#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2934#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2933#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2932#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2931#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2930#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2929#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2928#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2927#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2926#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2925#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2924#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2923#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2922#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2921#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2920#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2919#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2918#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2917#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2916#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2915#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2914#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2913#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2912#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2911#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2910#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2909#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2908#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2907#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2906#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2905#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 2904#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 2903#L15-3 assume !(foo_~i~0 < foo_~size); 2889#L15-4 foo_#res := foo_~i~0; 2890#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 2891#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 2892#L25-3 [2021-11-02 22:37:51,192 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:51,192 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 20 times [2021-11-02 22:37:51,193 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:51,193 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1549470703] [2021-11-02 22:37:51,193 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:51,193 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:51,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:51,197 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:51,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:51,200 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:51,201 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:51,201 INFO L85 PathProgramCache]: Analyzing trace with hash 1913281177, now seen corresponding path program 19 times [2021-11-02 22:37:51,201 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:51,201 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1477378420] [2021-11-02 22:37:51,201 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:51,202 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:51,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:51,542 INFO L134 CoverageAnalysis]: Checked inductivity of 361 backedges. 0 proven. 361 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:51,542 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:51,542 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1477378420] [2021-11-02 22:37:51,542 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1477378420] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:51,542 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1709605240] [2021-11-02 22:37:51,542 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2021-11-02 22:37:51,542 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:37:51,542 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:51,544 INFO L229 MonitoredProcess]: Starting monitored process 20 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:37:51,566 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Waiting until timeout for monitored process [2021-11-02 22:37:51,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:51,928 INFO L263 TraceCheckSpWp]: Trace formula consists of 217 conjuncts, 23 conjunts are in the unsatisfiable core [2021-11-02 22:37:51,929 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:37:52,681 INFO L134 CoverageAnalysis]: Checked inductivity of 361 backedges. 0 proven. 361 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:52,682 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1709605240] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:52,682 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:37:52,682 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 21] total 41 [2021-11-02 22:37:52,682 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [150140286] [2021-11-02 22:37:52,683 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:37:52,683 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:37:52,683 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2021-11-02 22:37:52,684 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=671, Invalid=1051, Unknown=0, NotChecked=0, Total=1722 [2021-11-02 22:37:52,684 INFO L87 Difference]: Start difference. First operand 49 states and 51 transitions. cyclomatic complexity: 4 Second operand has 42 states, 42 states have (on average 1.9761904761904763) internal successors, (83), 41 states have internal predecessors, (83), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:52,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:37:52,762 INFO L93 Difference]: Finished difference Result 52 states and 54 transitions. [2021-11-02 22:37:52,762 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2021-11-02 22:37:52,762 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 52 states and 54 transitions. [2021-11-02 22:37:52,763 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 49 [2021-11-02 22:37:52,764 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 52 states to 52 states and 54 transitions. [2021-11-02 22:37:52,764 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 52 [2021-11-02 22:37:52,765 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 52 [2021-11-02 22:37:52,765 INFO L73 IsDeterministic]: Start isDeterministic. Operand 52 states and 54 transitions. [2021-11-02 22:37:52,765 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:37:52,765 INFO L681 BuchiCegarLoop]: Abstraction has 52 states and 54 transitions. [2021-11-02 22:37:52,765 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states and 54 transitions. [2021-11-02 22:37:52,776 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 51. [2021-11-02 22:37:52,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 51 states have (on average 1.0392156862745099) internal successors, (53), 50 states have internal predecessors, (53), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:52,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 53 transitions. [2021-11-02 22:37:52,782 INFO L704 BuchiCegarLoop]: Abstraction has 51 states and 53 transitions. [2021-11-02 22:37:52,782 INFO L587 BuchiCegarLoop]: Abstraction has 51 states and 53 transitions. [2021-11-02 22:37:52,782 INFO L425 BuchiCegarLoop]: ======== Iteration 21============ [2021-11-02 22:37:52,783 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 51 states and 53 transitions. [2021-11-02 22:37:52,783 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 48 [2021-11-02 22:37:52,783 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:52,783 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:52,784 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:52,784 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [20, 20, 1, 1, 1, 1, 1] [2021-11-02 22:37:52,784 INFO L791 eck$LassoCheckResult]: Stem: 3165#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 3166#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 3164#L25-3 [2021-11-02 22:37:52,784 INFO L793 eck$LassoCheckResult]: Loop: 3164#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 3170#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3174#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3167#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3168#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3211#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3210#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3209#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3208#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3207#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3206#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3205#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3204#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3203#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3202#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3201#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3200#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3199#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3198#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3197#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3196#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3195#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3194#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3193#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3192#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3191#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3190#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3189#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3188#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3187#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3186#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3185#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3184#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3183#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3182#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3181#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3180#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3179#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3178#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3177#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3176#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3175#L15-3 assume !(foo_~i~0 < foo_~size); 3161#L15-4 foo_#res := foo_~i~0; 3162#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 3163#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 3164#L25-3 [2021-11-02 22:37:52,785 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:52,785 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 21 times [2021-11-02 22:37:52,785 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:52,785 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1693457875] [2021-11-02 22:37:52,785 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:52,786 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:52,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:52,792 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:52,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:52,795 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:52,796 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:52,796 INFO L85 PathProgramCache]: Analyzing trace with hash 470471707, now seen corresponding path program 20 times [2021-11-02 22:37:52,796 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:52,796 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1240421693] [2021-11-02 22:37:52,797 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:52,797 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:52,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:53,177 INFO L134 CoverageAnalysis]: Checked inductivity of 400 backedges. 0 proven. 400 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:53,177 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:53,177 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1240421693] [2021-11-02 22:37:53,177 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1240421693] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:53,177 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [431305392] [2021-11-02 22:37:53,177 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2021-11-02 22:37:53,177 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:37:53,178 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:53,184 INFO L229 MonitoredProcess]: Starting monitored process 21 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:37:53,203 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Waiting until timeout for monitored process [2021-11-02 22:37:53,572 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2021-11-02 22:37:53,572 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:37:53,573 INFO L263 TraceCheckSpWp]: Trace formula consists of 227 conjuncts, 24 conjunts are in the unsatisfiable core [2021-11-02 22:37:53,574 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:37:54,428 INFO L134 CoverageAnalysis]: Checked inductivity of 400 backedges. 0 proven. 400 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:54,429 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [431305392] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:54,429 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:37:54,429 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22] total 43 [2021-11-02 22:37:54,430 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1196462043] [2021-11-02 22:37:54,430 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:37:54,430 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:37:54,431 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2021-11-02 22:37:54,431 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=736, Invalid=1156, Unknown=0, NotChecked=0, Total=1892 [2021-11-02 22:37:54,432 INFO L87 Difference]: Start difference. First operand 51 states and 53 transitions. cyclomatic complexity: 4 Second operand has 44 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 43 states have internal predecessors, (87), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:54,515 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:37:54,515 INFO L93 Difference]: Finished difference Result 54 states and 56 transitions. [2021-11-02 22:37:54,515 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2021-11-02 22:37:54,516 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 54 states and 56 transitions. [2021-11-02 22:37:54,517 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 51 [2021-11-02 22:37:54,518 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 54 states to 54 states and 56 transitions. [2021-11-02 22:37:54,518 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 54 [2021-11-02 22:37:54,519 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 54 [2021-11-02 22:37:54,519 INFO L73 IsDeterministic]: Start isDeterministic. Operand 54 states and 56 transitions. [2021-11-02 22:37:54,519 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:37:54,519 INFO L681 BuchiCegarLoop]: Abstraction has 54 states and 56 transitions. [2021-11-02 22:37:54,519 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states and 56 transitions. [2021-11-02 22:37:54,520 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 53. [2021-11-02 22:37:54,521 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 53 states, 53 states have (on average 1.0377358490566038) internal successors, (55), 52 states have internal predecessors, (55), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:54,521 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 55 transitions. [2021-11-02 22:37:54,521 INFO L704 BuchiCegarLoop]: Abstraction has 53 states and 55 transitions. [2021-11-02 22:37:54,521 INFO L587 BuchiCegarLoop]: Abstraction has 53 states and 55 transitions. [2021-11-02 22:37:54,521 INFO L425 BuchiCegarLoop]: ======== Iteration 22============ [2021-11-02 22:37:54,521 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 53 states and 55 transitions. [2021-11-02 22:37:54,523 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 50 [2021-11-02 22:37:54,524 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:54,525 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:54,525 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:54,525 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [21, 21, 1, 1, 1, 1, 1] [2021-11-02 22:37:54,525 INFO L791 eck$LassoCheckResult]: Stem: 3449#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 3450#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 3448#L25-3 [2021-11-02 22:37:54,525 INFO L793 eck$LassoCheckResult]: Loop: 3448#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 3454#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3458#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3451#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3452#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3497#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3496#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3495#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3494#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3493#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3492#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3491#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3490#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3489#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3488#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3487#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3486#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3485#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3484#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3483#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3482#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3481#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3480#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3479#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3478#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3477#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3476#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3475#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3474#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3473#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3472#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3471#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3470#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3469#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3468#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3467#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3466#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3465#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3464#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3463#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3462#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3461#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3460#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3459#L15-3 assume !(foo_~i~0 < foo_~size); 3445#L15-4 foo_#res := foo_~i~0; 3446#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 3447#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 3448#L25-3 [2021-11-02 22:37:54,526 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:54,526 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 22 times [2021-11-02 22:37:54,526 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:54,526 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1129348933] [2021-11-02 22:37:54,526 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:54,527 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:54,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:54,540 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:54,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:54,543 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:54,544 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:54,544 INFO L85 PathProgramCache]: Analyzing trace with hash 1205007645, now seen corresponding path program 21 times [2021-11-02 22:37:54,544 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:54,544 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2090238741] [2021-11-02 22:37:54,544 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:54,545 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:54,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:54,922 INFO L134 CoverageAnalysis]: Checked inductivity of 441 backedges. 0 proven. 441 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:54,922 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:54,924 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2090238741] [2021-11-02 22:37:54,924 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2090238741] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:54,925 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1147829575] [2021-11-02 22:37:54,925 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2021-11-02 22:37:54,925 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:37:54,926 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:54,937 INFO L229 MonitoredProcess]: Starting monitored process 22 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:37:54,940 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Waiting until timeout for monitored process [2021-11-02 22:37:55,429 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 22 check-sat command(s) [2021-11-02 22:37:55,429 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:37:55,431 INFO L263 TraceCheckSpWp]: Trace formula consists of 237 conjuncts, 25 conjunts are in the unsatisfiable core [2021-11-02 22:37:55,432 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:37:56,243 INFO L134 CoverageAnalysis]: Checked inductivity of 441 backedges. 0 proven. 441 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:56,244 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1147829575] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:56,244 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:37:56,244 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 23] total 45 [2021-11-02 22:37:56,244 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1238268261] [2021-11-02 22:37:56,244 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:37:56,244 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:37:56,245 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2021-11-02 22:37:56,245 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=804, Invalid=1266, Unknown=0, NotChecked=0, Total=2070 [2021-11-02 22:37:56,245 INFO L87 Difference]: Start difference. First operand 53 states and 55 transitions. cyclomatic complexity: 4 Second operand has 46 states, 46 states have (on average 1.9782608695652173) internal successors, (91), 45 states have internal predecessors, (91), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:56,335 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:37:56,335 INFO L93 Difference]: Finished difference Result 56 states and 58 transitions. [2021-11-02 22:37:56,335 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2021-11-02 22:37:56,335 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 56 states and 58 transitions. [2021-11-02 22:37:56,336 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 53 [2021-11-02 22:37:56,337 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 56 states to 56 states and 58 transitions. [2021-11-02 22:37:56,337 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 56 [2021-11-02 22:37:56,337 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 56 [2021-11-02 22:37:56,337 INFO L73 IsDeterministic]: Start isDeterministic. Operand 56 states and 58 transitions. [2021-11-02 22:37:56,337 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:37:56,338 INFO L681 BuchiCegarLoop]: Abstraction has 56 states and 58 transitions. [2021-11-02 22:37:56,338 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states and 58 transitions. [2021-11-02 22:37:56,339 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 55. [2021-11-02 22:37:56,339 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 55 states, 55 states have (on average 1.0363636363636364) internal successors, (57), 54 states have internal predecessors, (57), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:56,339 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 57 transitions. [2021-11-02 22:37:56,340 INFO L704 BuchiCegarLoop]: Abstraction has 55 states and 57 transitions. [2021-11-02 22:37:56,340 INFO L587 BuchiCegarLoop]: Abstraction has 55 states and 57 transitions. [2021-11-02 22:37:56,340 INFO L425 BuchiCegarLoop]: ======== Iteration 23============ [2021-11-02 22:37:56,340 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 55 states and 57 transitions. [2021-11-02 22:37:56,340 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 52 [2021-11-02 22:37:56,341 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:56,341 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:56,341 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:56,341 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [22, 22, 1, 1, 1, 1, 1] [2021-11-02 22:37:56,341 INFO L791 eck$LassoCheckResult]: Stem: 3745#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 3746#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 3744#L25-3 [2021-11-02 22:37:56,342 INFO L793 eck$LassoCheckResult]: Loop: 3744#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 3750#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3754#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3747#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3748#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3795#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3794#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3793#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3792#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3791#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3790#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3789#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3788#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3787#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3786#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3785#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3784#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3783#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3782#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3781#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3780#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3779#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3778#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3777#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3776#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3775#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3774#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3773#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3772#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3771#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3770#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3769#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3768#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3767#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3766#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3765#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3764#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3763#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3762#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3761#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3760#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3759#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3758#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3757#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 3756#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 3755#L15-3 assume !(foo_~i~0 < foo_~size); 3741#L15-4 foo_#res := foo_~i~0; 3742#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 3743#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 3744#L25-3 [2021-11-02 22:37:56,342 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:56,342 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 23 times [2021-11-02 22:37:56,342 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:56,342 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1087634337] [2021-11-02 22:37:56,343 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:56,343 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:56,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:56,348 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:56,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:56,352 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:56,352 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:56,352 INFO L85 PathProgramCache]: Analyzing trace with hash -1575559777, now seen corresponding path program 22 times [2021-11-02 22:37:56,352 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:56,353 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [707946699] [2021-11-02 22:37:56,353 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:56,353 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:56,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:56,714 INFO L134 CoverageAnalysis]: Checked inductivity of 484 backedges. 0 proven. 484 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:56,714 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:56,715 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [707946699] [2021-11-02 22:37:56,715 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [707946699] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:56,715 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1198617946] [2021-11-02 22:37:56,715 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2021-11-02 22:37:56,715 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:37:56,715 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:56,716 INFO L229 MonitoredProcess]: Starting monitored process 23 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:37:56,717 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Waiting until timeout for monitored process [2021-11-02 22:37:57,186 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2021-11-02 22:37:57,187 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:37:57,189 INFO L263 TraceCheckSpWp]: Trace formula consists of 247 conjuncts, 26 conjunts are in the unsatisfiable core [2021-11-02 22:37:57,190 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:37:58,058 INFO L134 CoverageAnalysis]: Checked inductivity of 484 backedges. 0 proven. 484 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:58,058 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1198617946] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:58,058 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:37:58,058 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 24] total 47 [2021-11-02 22:37:58,058 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [195943018] [2021-11-02 22:37:58,059 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:37:58,059 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:37:58,059 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2021-11-02 22:37:58,060 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=875, Invalid=1381, Unknown=0, NotChecked=0, Total=2256 [2021-11-02 22:37:58,060 INFO L87 Difference]: Start difference. First operand 55 states and 57 transitions. cyclomatic complexity: 4 Second operand has 48 states, 48 states have (on average 1.9791666666666667) internal successors, (95), 47 states have internal predecessors, (95), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:58,153 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:37:58,153 INFO L93 Difference]: Finished difference Result 58 states and 60 transitions. [2021-11-02 22:37:58,154 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2021-11-02 22:37:58,154 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 58 states and 60 transitions. [2021-11-02 22:37:58,155 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 55 [2021-11-02 22:37:58,156 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 58 states to 58 states and 60 transitions. [2021-11-02 22:37:58,156 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 58 [2021-11-02 22:37:58,156 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 58 [2021-11-02 22:37:58,156 INFO L73 IsDeterministic]: Start isDeterministic. Operand 58 states and 60 transitions. [2021-11-02 22:37:58,156 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:37:58,157 INFO L681 BuchiCegarLoop]: Abstraction has 58 states and 60 transitions. [2021-11-02 22:37:58,157 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 58 states and 60 transitions. [2021-11-02 22:37:58,158 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 58 to 57. [2021-11-02 22:37:58,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 57 states, 57 states have (on average 1.0350877192982457) internal successors, (59), 56 states have internal predecessors, (59), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:37:58,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 59 transitions. [2021-11-02 22:37:58,159 INFO L704 BuchiCegarLoop]: Abstraction has 57 states and 59 transitions. [2021-11-02 22:37:58,159 INFO L587 BuchiCegarLoop]: Abstraction has 57 states and 59 transitions. [2021-11-02 22:37:58,159 INFO L425 BuchiCegarLoop]: ======== Iteration 24============ [2021-11-02 22:37:58,160 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 57 states and 59 transitions. [2021-11-02 22:37:58,160 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 54 [2021-11-02 22:37:58,160 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:37:58,160 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:37:58,161 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:37:58,161 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [23, 23, 1, 1, 1, 1, 1] [2021-11-02 22:37:58,161 INFO L791 eck$LassoCheckResult]: Stem: 4053#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 4054#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 4052#L25-3 [2021-11-02 22:37:58,162 INFO L793 eck$LassoCheckResult]: Loop: 4052#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 4058#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4062#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4055#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4056#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4105#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4104#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4103#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4102#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4101#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4100#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4099#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4098#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4097#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4096#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4095#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4094#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4093#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4092#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4091#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4090#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4089#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4088#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4087#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4086#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4085#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4084#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4083#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4082#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4081#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4080#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4079#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4078#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4077#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4076#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4075#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4074#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4073#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4072#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4071#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4070#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4069#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4068#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4067#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4066#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4065#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4064#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4063#L15-3 assume !(foo_~i~0 < foo_~size); 4049#L15-4 foo_#res := foo_~i~0; 4050#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 4051#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 4052#L25-3 [2021-11-02 22:37:58,162 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:58,162 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 24 times [2021-11-02 22:37:58,162 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:58,163 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1461453435] [2021-11-02 22:37:58,163 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:58,163 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:58,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:58,172 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:37:58,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:37:58,176 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:37:58,177 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:37:58,177 INFO L85 PathProgramCache]: Analyzing trace with hash 2063773089, now seen corresponding path program 23 times [2021-11-02 22:37:58,177 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:37:58,177 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [623732555] [2021-11-02 22:37:58,177 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:37:58,178 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:37:58,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:37:58,572 INFO L134 CoverageAnalysis]: Checked inductivity of 529 backedges. 0 proven. 529 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:37:58,572 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:37:58,572 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [623732555] [2021-11-02 22:37:58,572 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [623732555] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:37:58,572 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1566763045] [2021-11-02 22:37:58,572 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2021-11-02 22:37:58,572 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:37:58,573 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:37:58,578 INFO L229 MonitoredProcess]: Starting monitored process 24 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:37:58,579 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Waiting until timeout for monitored process [2021-11-02 22:37:59,166 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 24 check-sat command(s) [2021-11-02 22:37:59,166 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:37:59,168 INFO L263 TraceCheckSpWp]: Trace formula consists of 257 conjuncts, 27 conjunts are in the unsatisfiable core [2021-11-02 22:37:59,169 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:38:00,117 INFO L134 CoverageAnalysis]: Checked inductivity of 529 backedges. 0 proven. 529 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:38:00,118 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1566763045] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:38:00,118 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:38:00,118 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 25] total 49 [2021-11-02 22:38:00,118 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1906990921] [2021-11-02 22:38:00,119 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:38:00,119 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:38:00,120 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2021-11-02 22:38:00,121 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=949, Invalid=1501, Unknown=0, NotChecked=0, Total=2450 [2021-11-02 22:38:00,121 INFO L87 Difference]: Start difference. First operand 57 states and 59 transitions. cyclomatic complexity: 4 Second operand has 50 states, 50 states have (on average 1.98) internal successors, (99), 49 states have internal predecessors, (99), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:38:00,225 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:38:00,225 INFO L93 Difference]: Finished difference Result 60 states and 62 transitions. [2021-11-02 22:38:00,225 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2021-11-02 22:38:00,225 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 60 states and 62 transitions. [2021-11-02 22:38:00,227 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 57 [2021-11-02 22:38:00,230 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 60 states to 60 states and 62 transitions. [2021-11-02 22:38:00,231 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 60 [2021-11-02 22:38:00,231 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 60 [2021-11-02 22:38:00,231 INFO L73 IsDeterministic]: Start isDeterministic. Operand 60 states and 62 transitions. [2021-11-02 22:38:00,231 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:38:00,231 INFO L681 BuchiCegarLoop]: Abstraction has 60 states and 62 transitions. [2021-11-02 22:38:00,232 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states and 62 transitions. [2021-11-02 22:38:00,233 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 59. [2021-11-02 22:38:00,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 59 states, 59 states have (on average 1.0338983050847457) internal successors, (61), 58 states have internal predecessors, (61), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:38:00,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 61 transitions. [2021-11-02 22:38:00,233 INFO L704 BuchiCegarLoop]: Abstraction has 59 states and 61 transitions. [2021-11-02 22:38:00,234 INFO L587 BuchiCegarLoop]: Abstraction has 59 states and 61 transitions. [2021-11-02 22:38:00,234 INFO L425 BuchiCegarLoop]: ======== Iteration 25============ [2021-11-02 22:38:00,234 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 59 states and 61 transitions. [2021-11-02 22:38:00,234 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 56 [2021-11-02 22:38:00,235 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:38:00,235 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:38:00,235 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:38:00,236 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [24, 24, 1, 1, 1, 1, 1] [2021-11-02 22:38:00,236 INFO L791 eck$LassoCheckResult]: Stem: 4373#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 4374#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 4372#L25-3 [2021-11-02 22:38:00,236 INFO L793 eck$LassoCheckResult]: Loop: 4372#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 4378#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4382#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4375#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4376#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4427#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4426#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4425#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4424#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4423#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4422#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4421#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4420#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4419#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4418#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4417#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4416#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4415#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4414#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4413#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4412#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4411#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4410#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4409#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4408#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4407#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4406#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4405#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4404#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4403#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4402#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4401#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4400#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4399#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4398#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4397#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4396#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4395#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4394#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4393#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4392#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4391#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4390#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4389#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4388#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4387#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4386#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4385#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4384#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4383#L15-3 assume !(foo_~i~0 < foo_~size); 4369#L15-4 foo_#res := foo_~i~0; 4370#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 4371#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 4372#L25-3 [2021-11-02 22:38:00,237 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:38:00,237 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 25 times [2021-11-02 22:38:00,237 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:38:00,237 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1639963701] [2021-11-02 22:38:00,237 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:38:00,238 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:38:00,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:38:00,249 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:38:00,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:38:00,252 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:38:00,252 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:38:00,253 INFO L85 PathProgramCache]: Analyzing trace with hash -935688925, now seen corresponding path program 24 times [2021-11-02 22:38:00,253 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:38:00,253 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1182637842] [2021-11-02 22:38:00,253 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:38:00,253 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:38:00,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:38:00,704 INFO L134 CoverageAnalysis]: Checked inductivity of 576 backedges. 0 proven. 576 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:38:00,704 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:38:00,704 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1182637842] [2021-11-02 22:38:00,704 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1182637842] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:38:00,704 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2049366571] [2021-11-02 22:38:00,704 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2021-11-02 22:38:00,704 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:38:00,704 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:38:00,706 INFO L229 MonitoredProcess]: Starting monitored process 25 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:38:00,706 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (25)] Waiting until timeout for monitored process [2021-11-02 22:38:01,223 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 25 check-sat command(s) [2021-11-02 22:38:01,223 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:38:01,225 INFO L263 TraceCheckSpWp]: Trace formula consists of 267 conjuncts, 28 conjunts are in the unsatisfiable core [2021-11-02 22:38:01,226 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:38:02,278 INFO L134 CoverageAnalysis]: Checked inductivity of 576 backedges. 0 proven. 576 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:38:02,278 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2049366571] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:38:02,278 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:38:02,278 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 26] total 51 [2021-11-02 22:38:02,279 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [799809258] [2021-11-02 22:38:02,279 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:38:02,279 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:38:02,280 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2021-11-02 22:38:02,281 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1026, Invalid=1626, Unknown=0, NotChecked=0, Total=2652 [2021-11-02 22:38:02,281 INFO L87 Difference]: Start difference. First operand 59 states and 61 transitions. cyclomatic complexity: 4 Second operand has 52 states, 52 states have (on average 1.9807692307692308) internal successors, (103), 51 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:38:02,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:38:02,388 INFO L93 Difference]: Finished difference Result 62 states and 64 transitions. [2021-11-02 22:38:02,388 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2021-11-02 22:38:02,388 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 62 states and 64 transitions. [2021-11-02 22:38:02,389 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 59 [2021-11-02 22:38:02,390 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 62 states to 62 states and 64 transitions. [2021-11-02 22:38:02,390 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 62 [2021-11-02 22:38:02,390 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 62 [2021-11-02 22:38:02,390 INFO L73 IsDeterministic]: Start isDeterministic. Operand 62 states and 64 transitions. [2021-11-02 22:38:02,390 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:38:02,391 INFO L681 BuchiCegarLoop]: Abstraction has 62 states and 64 transitions. [2021-11-02 22:38:02,391 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62 states and 64 transitions. [2021-11-02 22:38:02,392 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62 to 61. [2021-11-02 22:38:02,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 61 states, 61 states have (on average 1.0327868852459017) internal successors, (63), 60 states have internal predecessors, (63), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:38:02,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 63 transitions. [2021-11-02 22:38:02,392 INFO L704 BuchiCegarLoop]: Abstraction has 61 states and 63 transitions. [2021-11-02 22:38:02,393 INFO L587 BuchiCegarLoop]: Abstraction has 61 states and 63 transitions. [2021-11-02 22:38:02,393 INFO L425 BuchiCegarLoop]: ======== Iteration 26============ [2021-11-02 22:38:02,393 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 61 states and 63 transitions. [2021-11-02 22:38:02,393 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 58 [2021-11-02 22:38:02,393 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:38:02,393 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:38:02,394 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:38:02,394 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [25, 25, 1, 1, 1, 1, 1] [2021-11-02 22:38:02,394 INFO L791 eck$LassoCheckResult]: Stem: 4705#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 4706#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 4704#L25-3 [2021-11-02 22:38:02,394 INFO L793 eck$LassoCheckResult]: Loop: 4704#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 4710#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4714#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4707#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4708#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4761#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4760#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4759#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4758#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4757#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4756#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4755#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4754#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4753#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4752#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4751#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4750#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4749#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4748#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4747#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4746#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4745#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4744#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4743#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4742#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4741#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4740#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4739#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4738#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4737#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4736#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4735#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4734#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4733#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4732#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4731#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4730#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4729#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4728#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4727#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4726#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4725#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4724#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4723#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4722#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4721#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4720#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4719#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4718#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4717#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 4716#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 4715#L15-3 assume !(foo_~i~0 < foo_~size); 4701#L15-4 foo_#res := foo_~i~0; 4702#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 4703#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 4704#L25-3 [2021-11-02 22:38:02,395 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:38:02,395 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 26 times [2021-11-02 22:38:02,395 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:38:02,395 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1889720617] [2021-11-02 22:38:02,396 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:38:02,396 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:38:02,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:38:02,402 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:38:02,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:38:02,405 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:38:02,406 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:38:02,406 INFO L85 PathProgramCache]: Analyzing trace with hash -1495628763, now seen corresponding path program 25 times [2021-11-02 22:38:02,406 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:38:02,407 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [577367520] [2021-11-02 22:38:02,407 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:38:02,407 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:38:02,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:38:02,978 INFO L134 CoverageAnalysis]: Checked inductivity of 625 backedges. 0 proven. 625 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:38:02,978 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:38:02,978 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [577367520] [2021-11-02 22:38:02,978 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [577367520] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:38:02,978 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [58849653] [2021-11-02 22:38:02,978 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2021-11-02 22:38:02,978 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:38:02,979 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:38:02,980 INFO L229 MonitoredProcess]: Starting monitored process 26 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:38:02,981 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (26)] Waiting until timeout for monitored process [2021-11-02 22:38:03,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:38:03,463 INFO L263 TraceCheckSpWp]: Trace formula consists of 277 conjuncts, 29 conjunts are in the unsatisfiable core [2021-11-02 22:38:03,465 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:38:04,559 INFO L134 CoverageAnalysis]: Checked inductivity of 625 backedges. 0 proven. 625 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:38:04,559 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [58849653] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:38:04,559 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:38:04,559 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 27] total 53 [2021-11-02 22:38:04,560 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [291958110] [2021-11-02 22:38:04,561 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:38:04,561 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:38:04,562 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2021-11-02 22:38:04,563 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1106, Invalid=1756, Unknown=0, NotChecked=0, Total=2862 [2021-11-02 22:38:04,563 INFO L87 Difference]: Start difference. First operand 61 states and 63 transitions. cyclomatic complexity: 4 Second operand has 54 states, 54 states have (on average 1.9814814814814814) internal successors, (107), 53 states have internal predecessors, (107), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:38:04,676 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:38:04,676 INFO L93 Difference]: Finished difference Result 64 states and 66 transitions. [2021-11-02 22:38:04,676 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2021-11-02 22:38:04,676 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 64 states and 66 transitions. [2021-11-02 22:38:04,680 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 61 [2021-11-02 22:38:04,681 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 64 states to 64 states and 66 transitions. [2021-11-02 22:38:04,681 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 64 [2021-11-02 22:38:04,681 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 64 [2021-11-02 22:38:04,682 INFO L73 IsDeterministic]: Start isDeterministic. Operand 64 states and 66 transitions. [2021-11-02 22:38:04,682 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:38:04,682 INFO L681 BuchiCegarLoop]: Abstraction has 64 states and 66 transitions. [2021-11-02 22:38:04,682 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64 states and 66 transitions. [2021-11-02 22:38:04,683 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64 to 63. [2021-11-02 22:38:04,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 63 states, 63 states have (on average 1.0317460317460319) internal successors, (65), 62 states have internal predecessors, (65), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:38:04,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 65 transitions. [2021-11-02 22:38:04,684 INFO L704 BuchiCegarLoop]: Abstraction has 63 states and 65 transitions. [2021-11-02 22:38:04,684 INFO L587 BuchiCegarLoop]: Abstraction has 63 states and 65 transitions. [2021-11-02 22:38:04,684 INFO L425 BuchiCegarLoop]: ======== Iteration 27============ [2021-11-02 22:38:04,685 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 63 states and 65 transitions. [2021-11-02 22:38:04,685 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 60 [2021-11-02 22:38:04,685 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:38:04,686 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:38:04,689 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:38:04,689 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [26, 26, 1, 1, 1, 1, 1] [2021-11-02 22:38:04,689 INFO L791 eck$LassoCheckResult]: Stem: 5049#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 5050#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 5048#L25-3 [2021-11-02 22:38:04,689 INFO L793 eck$LassoCheckResult]: Loop: 5048#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 5054#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5058#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5051#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5052#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5107#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5106#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5105#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5104#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5103#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5102#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5101#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5100#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5099#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5098#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5097#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5096#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5095#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5094#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5093#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5092#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5091#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5090#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5089#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5088#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5087#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5086#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5085#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5084#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5083#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5082#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5081#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5080#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5079#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5078#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5077#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5076#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5075#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5074#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5073#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5072#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5071#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5070#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5069#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5068#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5067#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5066#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5065#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5064#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5063#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5062#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5061#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5060#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5059#L15-3 assume !(foo_~i~0 < foo_~size); 5045#L15-4 foo_#res := foo_~i~0; 5046#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 5047#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 5048#L25-3 [2021-11-02 22:38:04,690 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:38:04,690 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 27 times [2021-11-02 22:38:04,690 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:38:04,691 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1407148123] [2021-11-02 22:38:04,691 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:38:04,691 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:38:04,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:38:04,698 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:38:04,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:38:04,702 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:38:04,702 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:38:04,702 INFO L85 PathProgramCache]: Analyzing trace with hash 1568066215, now seen corresponding path program 26 times [2021-11-02 22:38:04,703 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:38:04,703 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1418768172] [2021-11-02 22:38:04,703 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:38:04,703 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:38:04,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:38:05,200 INFO L134 CoverageAnalysis]: Checked inductivity of 676 backedges. 0 proven. 676 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:38:05,200 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:38:05,200 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1418768172] [2021-11-02 22:38:05,201 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1418768172] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:38:05,201 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1455863734] [2021-11-02 22:38:05,201 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2021-11-02 22:38:05,201 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:38:05,201 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:38:05,202 INFO L229 MonitoredProcess]: Starting monitored process 27 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:38:05,203 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (27)] Waiting until timeout for monitored process [2021-11-02 22:38:05,694 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2021-11-02 22:38:05,695 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:38:05,696 INFO L263 TraceCheckSpWp]: Trace formula consists of 287 conjuncts, 30 conjunts are in the unsatisfiable core [2021-11-02 22:38:05,697 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:38:06,732 INFO L134 CoverageAnalysis]: Checked inductivity of 676 backedges. 0 proven. 676 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:38:06,732 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1455863734] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:38:06,732 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:38:06,732 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 28] total 55 [2021-11-02 22:38:06,732 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [79695632] [2021-11-02 22:38:06,733 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:38:06,733 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:38:06,733 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2021-11-02 22:38:06,735 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1189, Invalid=1891, Unknown=0, NotChecked=0, Total=3080 [2021-11-02 22:38:06,735 INFO L87 Difference]: Start difference. First operand 63 states and 65 transitions. cyclomatic complexity: 4 Second operand has 56 states, 56 states have (on average 1.9821428571428572) internal successors, (111), 55 states have internal predecessors, (111), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:38:06,866 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:38:06,866 INFO L93 Difference]: Finished difference Result 66 states and 68 transitions. [2021-11-02 22:38:06,867 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2021-11-02 22:38:06,867 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 66 states and 68 transitions. [2021-11-02 22:38:06,868 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 63 [2021-11-02 22:38:06,869 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 66 states to 66 states and 68 transitions. [2021-11-02 22:38:06,869 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 66 [2021-11-02 22:38:06,869 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 66 [2021-11-02 22:38:06,869 INFO L73 IsDeterministic]: Start isDeterministic. Operand 66 states and 68 transitions. [2021-11-02 22:38:06,869 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:38:06,869 INFO L681 BuchiCegarLoop]: Abstraction has 66 states and 68 transitions. [2021-11-02 22:38:06,869 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 66 states and 68 transitions. [2021-11-02 22:38:06,870 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 66 to 65. [2021-11-02 22:38:06,870 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 65 states, 65 states have (on average 1.0307692307692307) internal successors, (67), 64 states have internal predecessors, (67), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:38:06,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 67 transitions. [2021-11-02 22:38:06,871 INFO L704 BuchiCegarLoop]: Abstraction has 65 states and 67 transitions. [2021-11-02 22:38:06,871 INFO L587 BuchiCegarLoop]: Abstraction has 65 states and 67 transitions. [2021-11-02 22:38:06,871 INFO L425 BuchiCegarLoop]: ======== Iteration 28============ [2021-11-02 22:38:06,871 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 65 states and 67 transitions. [2021-11-02 22:38:06,872 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 62 [2021-11-02 22:38:06,872 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:38:06,872 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:38:06,872 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:38:06,873 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [27, 27, 1, 1, 1, 1, 1] [2021-11-02 22:38:06,873 INFO L791 eck$LassoCheckResult]: Stem: 5405#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 5406#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 5404#L25-3 [2021-11-02 22:38:06,873 INFO L793 eck$LassoCheckResult]: Loop: 5404#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 5410#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5414#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5407#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5408#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5465#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5464#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5463#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5462#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5461#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5460#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5459#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5458#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5457#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5456#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5455#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5454#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5453#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5452#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5451#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5450#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5449#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5448#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5447#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5446#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5445#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5444#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5443#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5442#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5441#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5440#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5439#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5438#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5437#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5436#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5435#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5434#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5433#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5432#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5431#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5430#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5429#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5428#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5427#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5426#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5425#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5424#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5423#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5422#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5421#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5420#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5419#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5418#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5417#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5416#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5415#L15-3 assume !(foo_~i~0 < foo_~size); 5401#L15-4 foo_#res := foo_~i~0; 5402#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 5403#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 5404#L25-3 [2021-11-02 22:38:06,873 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:38:06,874 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 28 times [2021-11-02 22:38:06,874 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:38:06,874 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [227229176] [2021-11-02 22:38:06,874 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:38:06,874 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:38:06,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:38:06,893 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:38:06,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:38:06,899 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:38:06,899 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:38:06,900 INFO L85 PathProgramCache]: Analyzing trace with hash -568624983, now seen corresponding path program 27 times [2021-11-02 22:38:06,900 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:38:06,900 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1008958342] [2021-11-02 22:38:06,900 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:38:06,900 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:38:06,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:38:07,432 INFO L134 CoverageAnalysis]: Checked inductivity of 729 backedges. 0 proven. 729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:38:07,432 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:38:07,432 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1008958342] [2021-11-02 22:38:07,432 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1008958342] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:38:07,432 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [491777325] [2021-11-02 22:38:07,433 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2021-11-02 22:38:07,433 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:38:07,433 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:38:07,434 INFO L229 MonitoredProcess]: Starting monitored process 28 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:38:07,435 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (28)] Waiting until timeout for monitored process [2021-11-02 22:38:08,031 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 28 check-sat command(s) [2021-11-02 22:38:08,031 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:38:08,033 INFO L263 TraceCheckSpWp]: Trace formula consists of 297 conjuncts, 31 conjunts are in the unsatisfiable core [2021-11-02 22:38:08,034 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:38:09,224 INFO L134 CoverageAnalysis]: Checked inductivity of 729 backedges. 0 proven. 729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:38:09,224 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [491777325] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:38:09,224 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:38:09,224 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 29] total 57 [2021-11-02 22:38:09,224 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1419847619] [2021-11-02 22:38:09,225 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:38:09,225 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:38:09,225 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2021-11-02 22:38:09,226 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1275, Invalid=2031, Unknown=0, NotChecked=0, Total=3306 [2021-11-02 22:38:09,227 INFO L87 Difference]: Start difference. First operand 65 states and 67 transitions. cyclomatic complexity: 4 Second operand has 58 states, 58 states have (on average 1.9827586206896552) internal successors, (115), 57 states have internal predecessors, (115), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:38:09,314 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:38:09,314 INFO L93 Difference]: Finished difference Result 68 states and 70 transitions. [2021-11-02 22:38:09,314 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2021-11-02 22:38:09,314 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 68 states and 70 transitions. [2021-11-02 22:38:09,315 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 65 [2021-11-02 22:38:09,316 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 68 states to 68 states and 70 transitions. [2021-11-02 22:38:09,316 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 68 [2021-11-02 22:38:09,316 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 68 [2021-11-02 22:38:09,316 INFO L73 IsDeterministic]: Start isDeterministic. Operand 68 states and 70 transitions. [2021-11-02 22:38:09,316 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:38:09,316 INFO L681 BuchiCegarLoop]: Abstraction has 68 states and 70 transitions. [2021-11-02 22:38:09,316 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68 states and 70 transitions. [2021-11-02 22:38:09,317 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68 to 67. [2021-11-02 22:38:09,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 67 states, 67 states have (on average 1.0298507462686568) internal successors, (69), 66 states have internal predecessors, (69), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:38:09,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 69 transitions. [2021-11-02 22:38:09,318 INFO L704 BuchiCegarLoop]: Abstraction has 67 states and 69 transitions. [2021-11-02 22:38:09,318 INFO L587 BuchiCegarLoop]: Abstraction has 67 states and 69 transitions. [2021-11-02 22:38:09,318 INFO L425 BuchiCegarLoop]: ======== Iteration 29============ [2021-11-02 22:38:09,319 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 67 states and 69 transitions. [2021-11-02 22:38:09,339 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 64 [2021-11-02 22:38:09,340 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:38:09,340 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:38:09,340 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:38:09,340 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [28, 28, 1, 1, 1, 1, 1] [2021-11-02 22:38:09,340 INFO L791 eck$LassoCheckResult]: Stem: 5773#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 5774#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 5772#L25-3 [2021-11-02 22:38:09,340 INFO L793 eck$LassoCheckResult]: Loop: 5772#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 5778#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5782#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5775#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5776#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5835#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5834#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5833#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5832#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5831#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5830#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5829#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5828#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5827#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5826#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5825#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5824#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5823#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5822#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5821#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5820#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5819#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5818#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5817#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5816#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5815#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5814#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5813#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5812#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5811#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5810#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5809#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5808#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5807#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5806#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5805#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5804#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5803#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5802#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5801#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5800#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5799#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5798#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5797#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5796#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5795#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5794#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5793#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5792#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5791#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5790#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5789#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5788#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5787#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5786#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5785#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 5784#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 5783#L15-3 assume !(foo_~i~0 < foo_~size); 5769#L15-4 foo_#res := foo_~i~0; 5770#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 5771#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 5772#L25-3 [2021-11-02 22:38:09,341 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:38:09,341 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 29 times [2021-11-02 22:38:09,341 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:38:09,341 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1393845088] [2021-11-02 22:38:09,341 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:38:09,341 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:38:09,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:38:09,347 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:38:09,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:38:09,351 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:38:09,351 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:38:09,351 INFO L85 PathProgramCache]: Analyzing trace with hash -934498773, now seen corresponding path program 28 times [2021-11-02 22:38:09,351 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:38:09,352 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [684709977] [2021-11-02 22:38:09,352 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:38:09,352 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:38:09,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:38:09,998 INFO L134 CoverageAnalysis]: Checked inductivity of 784 backedges. 0 proven. 784 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:38:09,998 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:38:09,998 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [684709977] [2021-11-02 22:38:09,998 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [684709977] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:38:09,998 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2005605072] [2021-11-02 22:38:09,999 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2021-11-02 22:38:09,999 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:38:09,999 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:38:10,003 INFO L229 MonitoredProcess]: Starting monitored process 29 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:38:10,036 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (29)] Waiting until timeout for monitored process [2021-11-02 22:38:10,620 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2021-11-02 22:38:10,620 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:38:10,621 INFO L263 TraceCheckSpWp]: Trace formula consists of 307 conjuncts, 32 conjunts are in the unsatisfiable core [2021-11-02 22:38:10,623 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:38:11,897 INFO L134 CoverageAnalysis]: Checked inductivity of 784 backedges. 0 proven. 784 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:38:11,898 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2005605072] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:38:11,898 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:38:11,898 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 30] total 59 [2021-11-02 22:38:11,899 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1383926673] [2021-11-02 22:38:11,899 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:38:11,899 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:38:11,900 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2021-11-02 22:38:11,901 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1364, Invalid=2176, Unknown=0, NotChecked=0, Total=3540 [2021-11-02 22:38:11,902 INFO L87 Difference]: Start difference. First operand 67 states and 69 transitions. cyclomatic complexity: 4 Second operand has 60 states, 60 states have (on average 1.9833333333333334) internal successors, (119), 59 states have internal predecessors, (119), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:38:12,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:38:12,033 INFO L93 Difference]: Finished difference Result 70 states and 72 transitions. [2021-11-02 22:38:12,033 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2021-11-02 22:38:12,034 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 70 states and 72 transitions. [2021-11-02 22:38:12,035 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 67 [2021-11-02 22:38:12,035 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 70 states to 70 states and 72 transitions. [2021-11-02 22:38:12,035 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 70 [2021-11-02 22:38:12,036 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 70 [2021-11-02 22:38:12,036 INFO L73 IsDeterministic]: Start isDeterministic. Operand 70 states and 72 transitions. [2021-11-02 22:38:12,036 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:38:12,036 INFO L681 BuchiCegarLoop]: Abstraction has 70 states and 72 transitions. [2021-11-02 22:38:12,036 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70 states and 72 transitions. [2021-11-02 22:38:12,037 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70 to 69. [2021-11-02 22:38:12,038 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 69 states, 69 states have (on average 1.0289855072463767) internal successors, (71), 68 states have internal predecessors, (71), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:38:12,038 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 71 transitions. [2021-11-02 22:38:12,038 INFO L704 BuchiCegarLoop]: Abstraction has 69 states and 71 transitions. [2021-11-02 22:38:12,038 INFO L587 BuchiCegarLoop]: Abstraction has 69 states and 71 transitions. [2021-11-02 22:38:12,038 INFO L425 BuchiCegarLoop]: ======== Iteration 30============ [2021-11-02 22:38:12,039 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 69 states and 71 transitions. [2021-11-02 22:38:12,040 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 66 [2021-11-02 22:38:12,040 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:38:12,040 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:38:12,041 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:38:12,041 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [29, 29, 1, 1, 1, 1, 1] [2021-11-02 22:38:12,041 INFO L791 eck$LassoCheckResult]: Stem: 6153#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 6154#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 6152#L25-3 [2021-11-02 22:38:12,042 INFO L793 eck$LassoCheckResult]: Loop: 6152#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 6158#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6162#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6155#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6156#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6217#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6216#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6215#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6214#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6213#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6212#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6211#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6210#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6209#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6208#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6207#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6206#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6205#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6204#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6203#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6202#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6201#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6200#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6199#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6198#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6197#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6196#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6195#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6194#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6193#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6192#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6191#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6190#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6189#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6188#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6187#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6186#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6185#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6184#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6183#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6182#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6181#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6180#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6179#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6178#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6177#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6176#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6175#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6174#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6173#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6172#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6171#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6170#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6169#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6168#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6167#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6166#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6165#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6164#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6163#L15-3 assume !(foo_~i~0 < foo_~size); 6149#L15-4 foo_#res := foo_~i~0; 6150#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 6151#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 6152#L25-3 [2021-11-02 22:38:12,042 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:38:12,042 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 30 times [2021-11-02 22:38:12,043 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:38:12,043 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [157644579] [2021-11-02 22:38:12,043 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:38:12,043 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:38:12,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:38:12,057 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:38:12,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:38:12,060 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:38:12,061 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:38:12,061 INFO L85 PathProgramCache]: Analyzing trace with hash -351892691, now seen corresponding path program 29 times [2021-11-02 22:38:12,061 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:38:12,061 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1648622244] [2021-11-02 22:38:12,062 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:38:12,062 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:38:12,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:38:12,660 INFO L134 CoverageAnalysis]: Checked inductivity of 841 backedges. 0 proven. 841 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:38:12,660 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:38:12,660 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1648622244] [2021-11-02 22:38:12,660 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1648622244] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:38:12,660 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1964643801] [2021-11-02 22:38:12,660 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2021-11-02 22:38:12,661 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:38:12,661 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:38:12,662 INFO L229 MonitoredProcess]: Starting monitored process 30 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:38:12,663 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (30)] Waiting until timeout for monitored process [2021-11-02 22:38:13,393 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 30 check-sat command(s) [2021-11-02 22:38:13,393 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:38:13,396 INFO L263 TraceCheckSpWp]: Trace formula consists of 317 conjuncts, 33 conjunts are in the unsatisfiable core [2021-11-02 22:38:13,397 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:38:14,671 INFO L134 CoverageAnalysis]: Checked inductivity of 841 backedges. 0 proven. 841 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:38:14,671 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1964643801] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:38:14,672 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:38:14,672 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 31] total 61 [2021-11-02 22:38:14,672 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [620291466] [2021-11-02 22:38:14,672 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:38:14,672 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:38:14,673 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2021-11-02 22:38:14,674 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1456, Invalid=2326, Unknown=0, NotChecked=0, Total=3782 [2021-11-02 22:38:14,675 INFO L87 Difference]: Start difference. First operand 69 states and 71 transitions. cyclomatic complexity: 4 Second operand has 62 states, 62 states have (on average 1.9838709677419355) internal successors, (123), 61 states have internal predecessors, (123), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:38:14,775 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:38:14,775 INFO L93 Difference]: Finished difference Result 72 states and 74 transitions. [2021-11-02 22:38:14,777 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2021-11-02 22:38:14,777 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 72 states and 74 transitions. [2021-11-02 22:38:14,778 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 69 [2021-11-02 22:38:14,779 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 72 states to 72 states and 74 transitions. [2021-11-02 22:38:14,779 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 72 [2021-11-02 22:38:14,779 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 72 [2021-11-02 22:38:14,779 INFO L73 IsDeterministic]: Start isDeterministic. Operand 72 states and 74 transitions. [2021-11-02 22:38:14,779 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:38:14,779 INFO L681 BuchiCegarLoop]: Abstraction has 72 states and 74 transitions. [2021-11-02 22:38:14,779 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states and 74 transitions. [2021-11-02 22:38:14,780 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 71. [2021-11-02 22:38:14,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 71 states, 71 states have (on average 1.028169014084507) internal successors, (73), 70 states have internal predecessors, (73), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:38:14,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 73 transitions. [2021-11-02 22:38:14,781 INFO L704 BuchiCegarLoop]: Abstraction has 71 states and 73 transitions. [2021-11-02 22:38:14,781 INFO L587 BuchiCegarLoop]: Abstraction has 71 states and 73 transitions. [2021-11-02 22:38:14,781 INFO L425 BuchiCegarLoop]: ======== Iteration 31============ [2021-11-02 22:38:14,781 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 71 states and 73 transitions. [2021-11-02 22:38:14,782 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 68 [2021-11-02 22:38:14,782 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:38:14,782 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:38:14,782 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:38:14,782 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [30, 30, 1, 1, 1, 1, 1] [2021-11-02 22:38:14,783 INFO L791 eck$LassoCheckResult]: Stem: 6545#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 6546#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 6544#L25-3 [2021-11-02 22:38:14,783 INFO L793 eck$LassoCheckResult]: Loop: 6544#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 6550#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6554#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6547#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6548#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6611#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6610#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6609#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6608#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6607#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6606#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6605#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6604#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6603#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6602#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6601#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6600#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6599#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6598#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6597#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6596#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6595#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6594#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6593#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6592#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6591#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6590#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6589#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6588#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6587#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6586#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6585#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6584#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6583#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6582#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6581#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6580#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6579#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6578#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6577#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6576#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6575#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6574#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6573#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6572#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6571#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6570#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6569#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6568#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6567#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6566#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6565#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6564#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6563#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6562#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6561#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6560#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6559#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6558#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6557#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6556#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6555#L15-3 assume !(foo_~i~0 < foo_~size); 6541#L15-4 foo_#res := foo_~i~0; 6542#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 6543#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 6544#L25-3 [2021-11-02 22:38:14,783 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:38:14,783 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 31 times [2021-11-02 22:38:14,784 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:38:14,784 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [581967712] [2021-11-02 22:38:14,784 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:38:14,784 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:38:14,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:38:14,817 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:38:14,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:38:14,820 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:38:14,820 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:38:14,820 INFO L85 PathProgramCache]: Analyzing trace with hash 1186803631, now seen corresponding path program 30 times [2021-11-02 22:38:14,821 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:38:14,821 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1458127167] [2021-11-02 22:38:14,821 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:38:14,821 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:38:14,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:38:15,443 INFO L134 CoverageAnalysis]: Checked inductivity of 900 backedges. 0 proven. 900 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:38:15,443 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:38:15,443 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1458127167] [2021-11-02 22:38:15,443 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1458127167] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:38:15,443 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1061822942] [2021-11-02 22:38:15,444 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2021-11-02 22:38:15,444 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:38:15,444 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:38:15,445 INFO L229 MonitoredProcess]: Starting monitored process 31 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:38:15,446 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (31)] Waiting until timeout for monitored process [2021-11-02 22:38:16,215 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 31 check-sat command(s) [2021-11-02 22:38:16,215 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:38:16,217 INFO L263 TraceCheckSpWp]: Trace formula consists of 327 conjuncts, 34 conjunts are in the unsatisfiable core [2021-11-02 22:38:16,218 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:38:17,517 INFO L134 CoverageAnalysis]: Checked inductivity of 900 backedges. 0 proven. 900 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:38:17,518 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1061822942] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:38:17,518 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:38:17,518 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 32] total 63 [2021-11-02 22:38:17,518 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [621036383] [2021-11-02 22:38:17,519 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:38:17,519 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:38:17,519 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2021-11-02 22:38:17,521 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1551, Invalid=2481, Unknown=0, NotChecked=0, Total=4032 [2021-11-02 22:38:17,521 INFO L87 Difference]: Start difference. First operand 71 states and 73 transitions. cyclomatic complexity: 4 Second operand has 64 states, 64 states have (on average 1.984375) internal successors, (127), 63 states have internal predecessors, (127), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:38:17,615 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:38:17,616 INFO L93 Difference]: Finished difference Result 74 states and 76 transitions. [2021-11-02 22:38:17,618 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2021-11-02 22:38:17,618 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 74 states and 76 transitions. [2021-11-02 22:38:17,619 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 71 [2021-11-02 22:38:17,620 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 74 states to 74 states and 76 transitions. [2021-11-02 22:38:17,620 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 74 [2021-11-02 22:38:17,620 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 74 [2021-11-02 22:38:17,620 INFO L73 IsDeterministic]: Start isDeterministic. Operand 74 states and 76 transitions. [2021-11-02 22:38:17,620 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:38:17,621 INFO L681 BuchiCegarLoop]: Abstraction has 74 states and 76 transitions. [2021-11-02 22:38:17,621 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states and 76 transitions. [2021-11-02 22:38:17,622 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 73. [2021-11-02 22:38:17,622 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 73 states, 73 states have (on average 1.0273972602739727) internal successors, (75), 72 states have internal predecessors, (75), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:38:17,623 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 75 transitions. [2021-11-02 22:38:17,623 INFO L704 BuchiCegarLoop]: Abstraction has 73 states and 75 transitions. [2021-11-02 22:38:17,623 INFO L587 BuchiCegarLoop]: Abstraction has 73 states and 75 transitions. [2021-11-02 22:38:17,623 INFO L425 BuchiCegarLoop]: ======== Iteration 32============ [2021-11-02 22:38:17,623 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 73 states and 75 transitions. [2021-11-02 22:38:17,624 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 70 [2021-11-02 22:38:17,624 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:38:17,624 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:38:17,625 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:38:17,625 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [31, 31, 1, 1, 1, 1, 1] [2021-11-02 22:38:17,625 INFO L791 eck$LassoCheckResult]: Stem: 6949#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 6950#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 6948#L25-3 [2021-11-02 22:38:17,625 INFO L793 eck$LassoCheckResult]: Loop: 6948#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 6954#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6958#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6951#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6952#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7017#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7016#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7015#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7014#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7013#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7012#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7011#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7010#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7009#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7008#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7007#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7006#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7005#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7004#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7003#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7002#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7001#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7000#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6999#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6998#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6997#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6996#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6995#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6994#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6993#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6992#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6991#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6990#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6989#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6988#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6987#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6986#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6985#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6984#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6983#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6982#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6981#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6980#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6979#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6978#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6977#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6976#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6975#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6974#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6973#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6972#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6971#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6970#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6969#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6968#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6967#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6966#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6965#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6964#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6963#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6962#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6961#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 6960#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 6959#L15-3 assume !(foo_~i~0 < foo_~size); 6945#L15-4 foo_#res := foo_~i~0; 6946#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 6947#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 6948#L25-3 [2021-11-02 22:38:17,626 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:38:17,626 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 32 times [2021-11-02 22:38:17,626 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:38:17,626 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [752872111] [2021-11-02 22:38:17,626 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:38:17,626 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:38:17,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:38:17,634 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:38:17,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:38:17,637 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:38:17,638 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:38:17,638 INFO L85 PathProgramCache]: Analyzing trace with hash -1889748047, now seen corresponding path program 31 times [2021-11-02 22:38:17,638 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:38:17,638 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [318415839] [2021-11-02 22:38:17,638 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:38:17,638 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:38:17,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:38:18,284 INFO L134 CoverageAnalysis]: Checked inductivity of 961 backedges. 0 proven. 961 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:38:18,285 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:38:18,285 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [318415839] [2021-11-02 22:38:18,285 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [318415839] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:38:18,285 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2115338773] [2021-11-02 22:38:18,285 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2021-11-02 22:38:18,285 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:38:18,285 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:38:18,286 INFO L229 MonitoredProcess]: Starting monitored process 32 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:38:18,288 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (32)] Waiting until timeout for monitored process [2021-11-02 22:38:18,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:38:18,972 INFO L263 TraceCheckSpWp]: Trace formula consists of 337 conjuncts, 35 conjunts are in the unsatisfiable core [2021-11-02 22:38:18,974 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:38:20,395 INFO L134 CoverageAnalysis]: Checked inductivity of 961 backedges. 0 proven. 961 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:38:20,395 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2115338773] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:38:20,395 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:38:20,396 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 33] total 65 [2021-11-02 22:38:20,396 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [888912460] [2021-11-02 22:38:20,396 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:38:20,396 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:38:20,397 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2021-11-02 22:38:20,398 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1649, Invalid=2641, Unknown=0, NotChecked=0, Total=4290 [2021-11-02 22:38:20,398 INFO L87 Difference]: Start difference. First operand 73 states and 75 transitions. cyclomatic complexity: 4 Second operand has 66 states, 66 states have (on average 1.9848484848484849) internal successors, (131), 65 states have internal predecessors, (131), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:38:20,531 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:38:20,531 INFO L93 Difference]: Finished difference Result 76 states and 78 transitions. [2021-11-02 22:38:20,532 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2021-11-02 22:38:20,532 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 76 states and 78 transitions. [2021-11-02 22:38:20,533 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 73 [2021-11-02 22:38:20,534 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 76 states to 76 states and 78 transitions. [2021-11-02 22:38:20,534 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 76 [2021-11-02 22:38:20,534 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 76 [2021-11-02 22:38:20,534 INFO L73 IsDeterministic]: Start isDeterministic. Operand 76 states and 78 transitions. [2021-11-02 22:38:20,534 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:38:20,534 INFO L681 BuchiCegarLoop]: Abstraction has 76 states and 78 transitions. [2021-11-02 22:38:20,535 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states and 78 transitions. [2021-11-02 22:38:20,536 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 75. [2021-11-02 22:38:20,536 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 75 states, 75 states have (on average 1.0266666666666666) internal successors, (77), 74 states have internal predecessors, (77), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:38:20,536 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 77 transitions. [2021-11-02 22:38:20,537 INFO L704 BuchiCegarLoop]: Abstraction has 75 states and 77 transitions. [2021-11-02 22:38:20,537 INFO L587 BuchiCegarLoop]: Abstraction has 75 states and 77 transitions. [2021-11-02 22:38:20,537 INFO L425 BuchiCegarLoop]: ======== Iteration 33============ [2021-11-02 22:38:20,537 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 75 states and 77 transitions. [2021-11-02 22:38:20,538 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 72 [2021-11-02 22:38:20,538 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:38:20,538 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:38:20,538 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-02 22:38:20,538 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [32, 32, 1, 1, 1, 1, 1] [2021-11-02 22:38:20,539 INFO L791 eck$LassoCheckResult]: Stem: 7365#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 7366#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 7364#L25-3 [2021-11-02 22:38:20,539 INFO L793 eck$LassoCheckResult]: Loop: 7364#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 7370#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7374#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7367#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7368#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7435#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7434#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7433#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7432#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7431#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7430#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7429#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7428#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7427#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7426#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7425#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7424#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7423#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7422#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7421#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7420#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7419#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7418#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7417#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7416#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7415#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7414#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7413#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7412#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7411#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7410#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7409#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7408#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7407#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7406#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7405#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7404#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7403#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7402#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7401#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7400#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7399#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7398#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7397#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7396#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7395#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7394#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7393#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7392#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7391#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7390#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7389#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7388#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7387#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7386#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7385#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7384#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7383#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7382#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7381#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7380#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7379#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7378#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7377#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 7376#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 7375#L15-3 assume !(foo_~i~0 < foo_~size); 7361#L15-4 foo_#res := foo_~i~0; 7362#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 7363#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 7364#L25-3 [2021-11-02 22:38:20,539 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:38:20,539 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 33 times [2021-11-02 22:38:20,540 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:38:20,540 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1012593970] [2021-11-02 22:38:20,540 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:38:20,540 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:38:20,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:38:20,548 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:38:20,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:38:20,551 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:38:20,552 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:38:20,552 INFO L85 PathProgramCache]: Analyzing trace with hash 776556339, now seen corresponding path program 32 times [2021-11-02 22:38:20,552 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:38:20,552 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [853540274] [2021-11-02 22:38:20,552 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:38:20,553 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:38:20,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:38:20,594 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:38:20,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:38:20,649 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:38:20,650 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:38:20,650 INFO L85 PathProgramCache]: Analyzing trace with hash -378248015, now seen corresponding path program 1 times [2021-11-02 22:38:20,650 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:38:20,650 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [228143414] [2021-11-02 22:38:20,651 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:38:20,651 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:38:20,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:38:20,735 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:38:20,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:38:20,805 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:41:02,749 WARN L207 SmtUtils]: Spent 2.70 m on a formula simplification. DAG size of input: 503 DAG size of output: 313 [2021-11-02 22:41:02,859 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,860 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,861 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,862 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,863 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,864 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,865 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,866 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,867 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,868 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,869 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,870 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,871 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,872 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,873 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,874 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,875 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,876 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,877 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,878 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,880 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,881 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,882 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,883 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,884 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,885 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,886 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,887 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,888 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,889 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,891 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,892 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,895 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,896 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,897 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,897 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,898 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,899 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,900 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,900 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,904 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,904 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,906 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,907 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,908 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,909 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,910 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,911 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,912 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,913 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,914 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,915 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,916 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,917 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,918 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,920 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,921 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,922 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,923 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,924 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,925 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,926 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,927 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,928 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,929 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,931 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,932 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,933 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,934 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,935 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,937 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,938 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,939 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,940 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,941 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,942 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,943 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,944 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,945 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,946 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,948 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,949 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,950 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,951 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,952 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,953 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,954 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,955 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,956 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,957 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,961 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,964 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,965 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,966 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,967 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,968 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,969 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,970 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,971 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,972 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,974 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,975 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,976 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,978 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,979 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,980 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,981 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,982 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,983 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,984 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,986 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,988 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,989 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,990 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,991 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,992 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,993 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,994 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,995 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,996 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,998 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:02,999 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,000 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,001 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,002 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,004 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,007 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,008 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,010 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,011 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,012 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,013 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,014 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,016 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,017 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,019 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,020 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,021 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,022 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,024 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,025 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,026 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,027 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,032 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,033 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,034 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,035 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,036 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,037 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,038 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,039 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,039 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,040 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,041 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,042 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,043 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,043 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,044 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,045 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,046 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,047 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,048 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,051 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,052 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,053 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,055 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,056 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,057 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,058 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,059 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,060 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,061 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,063 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,064 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,065 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,066 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,067 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,068 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,068 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,069 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,070 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,071 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,072 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,072 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,073 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,074 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,075 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,076 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,076 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,077 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,078 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,079 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,079 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,080 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,081 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,082 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,083 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,083 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,084 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,085 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,086 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,086 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,087 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,088 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,089 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,090 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,090 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,091 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,092 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,093 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,093 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,094 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,095 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,096 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,097 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,097 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,098 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,099 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,100 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,100 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,101 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,102 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,102 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,103 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,104 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,104 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,105 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,106 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,106 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,107 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,107 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,108 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,112 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,113 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,114 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,115 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,116 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,116 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,117 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,118 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,118 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,119 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,120 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,120 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,121 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,122 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,122 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,123 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,124 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,124 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,125 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,126 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,126 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,127 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,127 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,128 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,129 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,129 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,130 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,131 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,131 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,132 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,133 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,133 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,134 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-11-02 22:41:03,522 INFO L244 Elim1Store]: Index analysis took 664 ms [2021-11-02 22:41:03,573 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 496 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 319 treesize of output 381 [2021-11-02 22:41:04,279 INFO L210 LassoAnalysis]: Preferences: [2021-11-02 22:41:04,280 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-11-02 22:41:04,280 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-11-02 22:41:04,281 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-11-02 22:41:04,281 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2021-11-02 22:41:04,281 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:04,281 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-11-02 22:41:04,281 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-11-02 22:41:04,281 INFO L133 ssoRankerPreferences]: Filename of dumped script: ArraysOfVariableLength4.c_Iteration33_Lasso [2021-11-02 22:41:04,281 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-11-02 22:41:04,282 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-11-02 22:41:04,310 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:04,315 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:04,316 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:04,320 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:04,322 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:04,323 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:04,325 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:04,328 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:04,330 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:08,600 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:08,608 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:08,957 INFO L294 LassoAnalysis]: Preprocessing complete. [2021-11-02 22:41:08,962 INFO L490 LassoAnalysis]: Using template 'affine'. [2021-11-02 22:41:08,963 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:08,964 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:08,966 INFO L229 MonitoredProcess]: Starting monitored process 33 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:08,976 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:08,977 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (33)] Waiting until timeout for monitored process [2021-11-02 22:41:08,986 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:08,986 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:08,986 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:08,987 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:08,987 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:08,988 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:08,988 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:08,994 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:09,015 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (33)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:09,015 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:09,015 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:09,016 INFO L229 MonitoredProcess]: Starting monitored process 34 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:09,018 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (34)] Waiting until timeout for monitored process [2021-11-02 22:41:09,024 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:09,031 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:09,031 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:09,031 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:09,031 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:09,032 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:09,032 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:09,032 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:09,043 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:09,070 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (34)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:09,070 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:09,070 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:09,071 INFO L229 MonitoredProcess]: Starting monitored process 35 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:09,072 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (35)] Waiting until timeout for monitored process [2021-11-02 22:41:09,078 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:09,085 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:09,085 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:09,086 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:09,086 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:09,089 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2021-11-02 22:41:09,089 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2021-11-02 22:41:09,119 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:09,160 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (35)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:09,160 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:09,160 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:09,164 INFO L229 MonitoredProcess]: Starting monitored process 36 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:09,176 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:09,185 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:09,185 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:09,185 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:09,185 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:09,185 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:09,186 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:09,186 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:09,188 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (36)] Waiting until timeout for monitored process [2021-11-02 22:41:09,202 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:09,229 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (36)] Ended with exit code 0 [2021-11-02 22:41:09,229 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:09,230 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:09,230 INFO L229 MonitoredProcess]: Starting monitored process 37 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:09,231 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (37)] Waiting until timeout for monitored process [2021-11-02 22:41:09,232 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:09,240 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:09,240 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:09,240 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:09,240 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:09,240 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:09,240 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:09,241 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:09,243 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:09,268 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (37)] Ended with exit code 0 [2021-11-02 22:41:09,269 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:09,269 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:09,270 INFO L229 MonitoredProcess]: Starting monitored process 38 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:09,271 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (38)] Waiting until timeout for monitored process [2021-11-02 22:41:09,273 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:09,279 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:09,280 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:09,280 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:09,280 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:09,282 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2021-11-02 22:41:09,282 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2021-11-02 22:41:09,291 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:09,318 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (38)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:09,319 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:09,319 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:09,320 INFO L229 MonitoredProcess]: Starting monitored process 39 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:09,322 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (39)] Waiting until timeout for monitored process [2021-11-02 22:41:09,322 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:09,330 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:09,330 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:09,330 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:09,330 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:09,330 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:09,330 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:09,330 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:09,333 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:09,360 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (39)] Ended with exit code 0 [2021-11-02 22:41:09,360 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:09,360 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:09,362 INFO L229 MonitoredProcess]: Starting monitored process 40 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:09,362 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (40)] Waiting until timeout for monitored process [2021-11-02 22:41:09,363 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:09,370 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:09,370 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:09,370 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:09,371 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:09,371 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:09,371 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:09,371 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:09,372 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:09,396 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (40)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:09,398 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:09,398 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:09,399 INFO L229 MonitoredProcess]: Starting monitored process 41 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:09,405 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:09,405 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (41)] Waiting until timeout for monitored process [2021-11-02 22:41:09,412 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:09,412 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:09,412 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:09,412 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:09,412 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:09,413 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:09,413 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:09,415 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:09,440 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (41)] Ended with exit code 0 [2021-11-02 22:41:09,441 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:09,441 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:09,442 INFO L229 MonitoredProcess]: Starting monitored process 42 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:09,443 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (42)] Waiting until timeout for monitored process [2021-11-02 22:41:09,445 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:09,452 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:09,452 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:09,452 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:09,452 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:09,452 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:09,452 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:09,452 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:09,453 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:09,473 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (42)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:09,475 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:09,475 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:09,476 INFO L229 MonitoredProcess]: Starting monitored process 43 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:09,477 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (43)] Waiting until timeout for monitored process [2021-11-02 22:41:09,478 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:09,485 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:09,485 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:09,485 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:09,485 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:09,485 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:09,486 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:09,486 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:09,487 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:09,507 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (43)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:09,508 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:09,508 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:09,509 INFO L229 MonitoredProcess]: Starting monitored process 44 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:09,509 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (44)] Waiting until timeout for monitored process [2021-11-02 22:41:09,510 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:09,517 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:09,517 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:09,517 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:09,517 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:09,517 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:09,518 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:09,518 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:09,519 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:09,539 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (44)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:09,539 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:09,540 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:09,541 INFO L229 MonitoredProcess]: Starting monitored process 45 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:09,542 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (45)] Waiting until timeout for monitored process [2021-11-02 22:41:09,543 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:09,550 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:09,550 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:09,550 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:09,550 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:09,550 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:09,550 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:09,550 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:09,551 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:09,573 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (45)] Ended with exit code 0 [2021-11-02 22:41:09,574 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:09,574 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:09,579 INFO L229 MonitoredProcess]: Starting monitored process 46 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:09,589 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:09,598 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:09,598 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:09,598 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:09,599 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:09,599 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:09,599 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:09,599 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:09,601 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (46)] Waiting until timeout for monitored process [2021-11-02 22:41:09,611 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:09,633 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (46)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:09,634 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:09,634 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:09,634 INFO L229 MonitoredProcess]: Starting monitored process 47 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:09,641 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (47)] Waiting until timeout for monitored process [2021-11-02 22:41:09,641 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:09,648 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:09,648 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:09,649 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:09,649 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:09,649 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:09,649 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:09,649 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:09,650 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:09,677 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (47)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:09,677 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:09,678 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:09,680 INFO L229 MonitoredProcess]: Starting monitored process 48 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:09,687 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:09,694 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (48)] Waiting until timeout for monitored process [2021-11-02 22:41:09,694 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:09,694 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:09,695 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:09,695 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:09,695 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:09,695 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:09,695 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:09,696 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:09,717 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (48)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:09,717 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:09,717 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:09,718 INFO L229 MonitoredProcess]: Starting monitored process 49 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:09,720 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (49)] Waiting until timeout for monitored process [2021-11-02 22:41:09,721 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:09,728 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:09,728 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:09,728 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:09,728 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:09,728 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:09,729 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:09,729 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:09,750 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:09,771 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (49)] Ended with exit code 0 [2021-11-02 22:41:09,772 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:09,772 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:09,772 INFO L229 MonitoredProcess]: Starting monitored process 50 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:09,774 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Waiting until timeout for monitored process [2021-11-02 22:41:09,775 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:09,782 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:09,782 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:09,782 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:09,782 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:09,782 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:09,782 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:09,783 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:09,784 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:09,809 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Ended with exit code 0 [2021-11-02 22:41:09,810 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:09,810 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:09,811 INFO L229 MonitoredProcess]: Starting monitored process 51 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:09,819 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (51)] Waiting until timeout for monitored process [2021-11-02 22:41:09,819 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:09,827 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:09,827 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:09,827 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:09,827 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:09,827 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:09,827 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:09,827 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:09,828 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:09,849 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (51)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:09,850 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:09,850 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:09,851 INFO L229 MonitoredProcess]: Starting monitored process 52 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:09,851 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (52)] Waiting until timeout for monitored process [2021-11-02 22:41:09,852 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:09,859 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:09,859 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:09,859 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:09,859 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:09,860 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:09,860 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:09,860 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:09,861 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:09,884 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (52)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:09,885 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:09,885 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:09,886 INFO L229 MonitoredProcess]: Starting monitored process 53 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:09,887 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (53)] Waiting until timeout for monitored process [2021-11-02 22:41:09,887 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:09,895 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:09,895 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:09,895 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:09,895 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:09,898 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2021-11-02 22:41:09,898 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2021-11-02 22:41:09,901 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:09,921 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (53)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:09,922 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:09,922 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:09,923 INFO L229 MonitoredProcess]: Starting monitored process 54 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:09,923 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (54)] Waiting until timeout for monitored process [2021-11-02 22:41:09,925 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:09,932 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:09,933 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:09,933 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:09,933 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:09,937 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2021-11-02 22:41:09,937 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2021-11-02 22:41:09,940 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:09,961 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (54)] Ended with exit code 0 [2021-11-02 22:41:09,961 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:09,962 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:09,962 INFO L229 MonitoredProcess]: Starting monitored process 55 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:09,963 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (55)] Waiting until timeout for monitored process [2021-11-02 22:41:09,964 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:09,971 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:09,971 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:09,971 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:09,971 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:09,971 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:09,971 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:09,971 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:09,972 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:09,993 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (55)] Ended with exit code 0 [2021-11-02 22:41:09,993 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:09,993 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:09,994 INFO L229 MonitoredProcess]: Starting monitored process 56 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:09,995 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (56)] Waiting until timeout for monitored process [2021-11-02 22:41:09,995 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:10,003 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:10,003 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:10,003 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:10,003 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:10,003 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:10,003 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:10,003 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:10,004 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:10,028 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (56)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:10,028 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:10,028 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:10,029 INFO L229 MonitoredProcess]: Starting monitored process 57 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:10,030 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (57)] Waiting until timeout for monitored process [2021-11-02 22:41:10,030 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:10,037 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:10,037 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:10,037 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:10,038 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:10,041 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2021-11-02 22:41:10,041 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2021-11-02 22:41:10,069 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2021-11-02 22:41:10,100 INFO L443 ModelExtractionUtils]: Simplification made 11 calls to the SMT solver. [2021-11-02 22:41:10,100 INFO L444 ModelExtractionUtils]: 0 out of 13 variables were initially zero. Simplification set additionally 10 variables to zero. [2021-11-02 22:41:10,102 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:10,102 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:10,104 INFO L229 MonitoredProcess]: Starting monitored process 58 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:10,112 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2021-11-02 22:41:10,121 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (58)] Waiting until timeout for monitored process [2021-11-02 22:41:10,139 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2021-11-02 22:41:10,139 INFO L513 LassoAnalysis]: Proved termination. [2021-11-02 22:41:10,140 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_main_~i~1) = -2*ULTIMATE.start_main_~i~1 + 63 Supporting invariants [] [2021-11-02 22:41:10,172 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (57)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:10,353 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (58)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:13,308 INFO L297 tatePredicateManager]: 325 out of 325 supporting invariants were superfluous and have been removed [2021-11-02 22:41:13,328 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:41:13,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:41:13,335 INFO L263 TraceCheckSpWp]: Trace formula consists of 24 conjuncts, 2 conjunts are in the unsatisfiable core [2021-11-02 22:41:13,335 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:41:13,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:41:13,396 INFO L263 TraceCheckSpWp]: Trace formula consists of 347 conjuncts, 4 conjunts are in the unsatisfiable core [2021-11-02 22:41:13,397 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:41:13,911 INFO L134 CoverageAnalysis]: Checked inductivity of 1024 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1024 trivial. 0 not checked. [2021-11-02 22:41:13,916 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 2 loop predicates [2021-11-02 22:41:13,917 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 75 states and 77 transitions. cyclomatic complexity: 4 Second operand has 3 states, 3 states have (on average 3.0) internal successors, (9), 3 states have internal predecessors, (9), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:41:13,958 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 75 states and 77 transitions. cyclomatic complexity: 4. Second operand has 3 states, 3 states have (on average 3.0) internal successors, (9), 3 states have internal predecessors, (9), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 145 states and 151 transitions. Complement of second has 7 states. [2021-11-02 22:41:13,959 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2021-11-02 22:41:13,960 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 3.0) internal successors, (9), 3 states have internal predecessors, (9), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:41:13,961 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 10 transitions. [2021-11-02 22:41:13,962 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 10 transitions. Stem has 2 letters. Loop has 69 letters. [2021-11-02 22:41:13,964 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-02 22:41:13,965 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 10 transitions. Stem has 71 letters. Loop has 69 letters. [2021-11-02 22:41:13,972 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-02 22:41:13,972 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 10 transitions. Stem has 2 letters. Loop has 138 letters. [2021-11-02 22:41:13,975 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-02 22:41:13,975 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 145 states and 151 transitions. [2021-11-02 22:41:13,978 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 5 [2021-11-02 22:41:13,980 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 145 states to 141 states and 146 transitions. [2021-11-02 22:41:13,980 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 70 [2021-11-02 22:41:13,980 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 72 [2021-11-02 22:41:13,981 INFO L73 IsDeterministic]: Start isDeterministic. Operand 141 states and 146 transitions. [2021-11-02 22:41:13,981 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-02 22:41:13,981 INFO L681 BuchiCegarLoop]: Abstraction has 141 states and 146 transitions. [2021-11-02 22:41:13,981 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 141 states and 146 transitions. [2021-11-02 22:41:13,983 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 141 to 78. [2021-11-02 22:41:13,983 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 78 states, 78 states have (on average 1.064102564102564) internal successors, (83), 77 states have internal predecessors, (83), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:41:13,984 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 83 transitions. [2021-11-02 22:41:13,984 INFO L704 BuchiCegarLoop]: Abstraction has 78 states and 83 transitions. [2021-11-02 22:41:13,984 INFO L587 BuchiCegarLoop]: Abstraction has 78 states and 83 transitions. [2021-11-02 22:41:13,984 INFO L425 BuchiCegarLoop]: ======== Iteration 34============ [2021-11-02 22:41:13,984 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 78 states and 83 transitions. [2021-11-02 22:41:13,985 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 5 [2021-11-02 22:41:13,985 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:41:13,985 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:41:13,986 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1] [2021-11-02 22:41:13,986 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2021-11-02 22:41:13,986 INFO L791 eck$LassoCheckResult]: Stem: 9122#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 9123#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 9128#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 9124#L15-3 [2021-11-02 22:41:13,986 INFO L793 eck$LassoCheckResult]: Loop: 9124#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9125#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9124#L15-3 [2021-11-02 22:41:13,986 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:41:13,986 INFO L85 PathProgramCache]: Analyzing trace with hash 29863, now seen corresponding path program 1 times [2021-11-02 22:41:13,987 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:41:13,987 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [555603965] [2021-11-02 22:41:13,987 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:41:13,987 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:41:13,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:41:13,996 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:41:13,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:41:14,000 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:41:14,001 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:41:14,001 INFO L85 PathProgramCache]: Analyzing trace with hash 1539, now seen corresponding path program 1 times [2021-11-02 22:41:14,001 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:41:14,001 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [9765268] [2021-11-02 22:41:14,001 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:41:14,001 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:41:14,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:41:14,039 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:41:14,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:41:14,043 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:41:14,043 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:41:14,043 INFO L85 PathProgramCache]: Analyzing trace with hash 28698921, now seen corresponding path program 1 times [2021-11-02 22:41:14,043 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:41:14,044 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2104758448] [2021-11-02 22:41:14,044 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:41:14,044 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:41:14,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:41:14,057 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:41:14,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:41:14,071 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:41:14,338 INFO L210 LassoAnalysis]: Preferences: [2021-11-02 22:41:14,338 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-11-02 22:41:14,338 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-11-02 22:41:14,338 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-11-02 22:41:14,338 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2021-11-02 22:41:14,338 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:14,338 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-11-02 22:41:14,338 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-11-02 22:41:14,338 INFO L133 ssoRankerPreferences]: Filename of dumped script: ArraysOfVariableLength4.c_Iteration34_Lasso [2021-11-02 22:41:14,338 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-11-02 22:41:14,338 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-11-02 22:41:14,341 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:14,346 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:14,348 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:14,351 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:14,353 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:14,355 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:14,357 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:14,360 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:14,362 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:14,473 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:14,475 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:14,477 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:14,479 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:14,482 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:41:14,681 INFO L294 LassoAnalysis]: Preprocessing complete. [2021-11-02 22:41:14,681 INFO L490 LassoAnalysis]: Using template 'affine'. [2021-11-02 22:41:14,681 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:14,681 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:14,686 INFO L229 MonitoredProcess]: Starting monitored process 59 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:14,687 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (59)] Waiting until timeout for monitored process [2021-11-02 22:41:14,688 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:14,696 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:14,696 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:14,696 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:14,696 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:14,696 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:14,696 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:14,696 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:14,697 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:14,722 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (59)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:14,723 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:14,723 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:14,724 INFO L229 MonitoredProcess]: Starting monitored process 60 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:14,724 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (60)] Waiting until timeout for monitored process [2021-11-02 22:41:14,725 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:14,732 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:14,732 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:14,732 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:14,732 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:14,733 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2021-11-02 22:41:14,733 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2021-11-02 22:41:14,740 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:14,760 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (60)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:14,760 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:14,761 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:14,761 INFO L229 MonitoredProcess]: Starting monitored process 61 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:14,763 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (61)] Waiting until timeout for monitored process [2021-11-02 22:41:14,763 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:14,772 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:14,773 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:14,773 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:14,773 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:14,775 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2021-11-02 22:41:14,775 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2021-11-02 22:41:14,785 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:14,804 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (61)] Ended with exit code 0 [2021-11-02 22:41:14,805 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:14,805 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:14,806 INFO L229 MonitoredProcess]: Starting monitored process 62 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:14,806 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (62)] Waiting until timeout for monitored process [2021-11-02 22:41:14,808 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:14,815 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:14,815 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:14,815 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:14,815 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:14,816 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2021-11-02 22:41:14,816 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2021-11-02 22:41:14,818 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:14,838 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (62)] Ended with exit code 0 [2021-11-02 22:41:14,839 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:14,839 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:14,839 INFO L229 MonitoredProcess]: Starting monitored process 63 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:14,841 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:14,842 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (63)] Waiting until timeout for monitored process [2021-11-02 22:41:14,848 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:14,848 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:14,849 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:14,849 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:14,849 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:14,849 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:14,849 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:14,850 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:14,870 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (63)] Ended with exit code 0 [2021-11-02 22:41:14,870 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:14,870 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:14,872 INFO L229 MonitoredProcess]: Starting monitored process 64 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:14,873 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (64)] Waiting until timeout for monitored process [2021-11-02 22:41:14,873 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:14,880 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:14,881 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:14,881 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:14,881 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:14,881 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:14,881 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:14,881 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:14,882 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:14,902 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (64)] Ended with exit code 0 [2021-11-02 22:41:14,902 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:14,903 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:14,903 INFO L229 MonitoredProcess]: Starting monitored process 65 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:14,905 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:14,905 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (65)] Waiting until timeout for monitored process [2021-11-02 22:41:14,912 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:14,912 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:14,912 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:14,912 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:14,913 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:14,913 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:14,913 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:14,914 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:14,934 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (65)] Ended with exit code 0 [2021-11-02 22:41:14,934 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:14,934 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:14,935 INFO L229 MonitoredProcess]: Starting monitored process 66 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:14,936 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (66)] Waiting until timeout for monitored process [2021-11-02 22:41:14,936 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:14,944 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:14,944 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:14,944 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:14,944 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:14,944 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:14,945 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:14,945 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:14,953 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:14,973 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (66)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:14,973 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:14,973 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:14,974 INFO L229 MonitoredProcess]: Starting monitored process 67 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:14,976 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (67)] Waiting until timeout for monitored process [2021-11-02 22:41:14,977 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:14,984 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:14,984 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:14,984 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:14,984 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:14,986 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2021-11-02 22:41:14,986 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2021-11-02 22:41:14,989 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:15,013 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (67)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:15,014 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:15,014 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:15,015 INFO L229 MonitoredProcess]: Starting monitored process 68 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:15,015 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (68)] Waiting until timeout for monitored process [2021-11-02 22:41:15,017 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:15,024 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:15,024 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:15,024 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:15,024 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:15,025 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:15,025 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:15,025 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:15,026 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:15,046 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (68)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:15,046 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:15,046 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:15,047 INFO L229 MonitoredProcess]: Starting monitored process 69 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:15,048 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (69)] Waiting until timeout for monitored process [2021-11-02 22:41:15,049 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:15,056 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:15,056 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:15,057 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:15,057 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:15,058 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2021-11-02 22:41:15,058 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2021-11-02 22:41:15,082 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:15,108 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (69)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:15,108 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:15,108 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:15,109 INFO L229 MonitoredProcess]: Starting monitored process 70 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:15,110 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (70)] Waiting until timeout for monitored process [2021-11-02 22:41:15,111 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:15,118 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:15,118 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:15,118 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:15,118 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:15,121 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2021-11-02 22:41:15,121 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2021-11-02 22:41:15,127 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:15,146 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (70)] Ended with exit code 0 [2021-11-02 22:41:15,147 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:15,147 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:15,148 INFO L229 MonitoredProcess]: Starting monitored process 71 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:15,154 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (71)] Waiting until timeout for monitored process [2021-11-02 22:41:15,155 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:15,162 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:15,162 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:15,162 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:15,162 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:15,164 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2021-11-02 22:41:15,164 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2021-11-02 22:41:15,168 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:15,188 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (71)] Ended with exit code 0 [2021-11-02 22:41:15,188 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:15,189 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:15,189 INFO L229 MonitoredProcess]: Starting monitored process 72 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:15,190 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (72)] Waiting until timeout for monitored process [2021-11-02 22:41:15,191 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:15,198 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:15,198 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:15,198 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:15,198 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:15,199 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2021-11-02 22:41:15,200 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2021-11-02 22:41:15,205 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:15,225 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (72)] Ended with exit code 0 [2021-11-02 22:41:15,226 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:15,226 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:15,227 INFO L229 MonitoredProcess]: Starting monitored process 73 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:15,228 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (73)] Waiting until timeout for monitored process [2021-11-02 22:41:15,228 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:15,235 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:15,235 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:41:15,235 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:15,235 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:15,236 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:15,236 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:41:15,236 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:41:15,237 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:41:15,257 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (73)] Ended with exit code 0 [2021-11-02 22:41:15,257 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:15,257 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:15,258 INFO L229 MonitoredProcess]: Starting monitored process 74 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:15,259 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (74)] Waiting until timeout for monitored process [2021-11-02 22:41:15,259 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:41:15,267 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:41:15,267 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:41:15,267 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:41:15,267 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:41:15,275 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2021-11-02 22:41:15,275 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2021-11-02 22:41:15,287 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2021-11-02 22:41:15,317 INFO L443 ModelExtractionUtils]: Simplification made 16 calls to the SMT solver. [2021-11-02 22:41:15,317 INFO L444 ModelExtractionUtils]: 5 out of 28 variables were initially zero. Simplification set additionally 20 variables to zero. [2021-11-02 22:41:15,317 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:41:15,317 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:41:15,319 INFO L229 MonitoredProcess]: Starting monitored process 75 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:41:15,322 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (75)] Waiting until timeout for monitored process [2021-11-02 22:41:15,322 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2021-11-02 22:41:15,332 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2021-11-02 22:41:15,332 INFO L513 LassoAnalysis]: Proved termination. [2021-11-02 22:41:15,333 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_foo_~i~0) = -2*ULTIMATE.start_foo_~i~0 + 63 Supporting invariants [] [2021-11-02 22:41:15,354 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (74)] Ended with exit code 0 [2021-11-02 22:41:15,364 INFO L297 tatePredicateManager]: 6 out of 6 supporting invariants were superfluous and have been removed [2021-11-02 22:41:15,373 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:41:15,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:41:15,390 INFO L263 TraceCheckSpWp]: Trace formula consists of 39 conjuncts, 2 conjunts are in the unsatisfiable core [2021-11-02 22:41:15,391 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:41:15,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:41:15,402 INFO L263 TraceCheckSpWp]: Trace formula consists of 12 conjuncts, 4 conjunts are in the unsatisfiable core [2021-11-02 22:41:15,403 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:41:15,419 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:41:15,420 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 2 loop predicates [2021-11-02 22:41:15,420 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 78 states and 83 transitions. cyclomatic complexity: 8 Second operand has 3 states, 3 states have (on average 1.6666666666666667) internal successors, (5), 3 states have internal predecessors, (5), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:41:15,453 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 78 states and 83 transitions. cyclomatic complexity: 8. Second operand has 3 states, 3 states have (on average 1.6666666666666667) internal successors, (5), 3 states have internal predecessors, (5), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 199 states and 210 transitions. Complement of second has 7 states. [2021-11-02 22:41:15,455 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2021-11-02 22:41:15,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 1.6666666666666667) internal successors, (5), 3 states have internal predecessors, (5), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:41:15,455 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 19 transitions. [2021-11-02 22:41:15,455 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 19 transitions. Stem has 3 letters. Loop has 2 letters. [2021-11-02 22:41:15,456 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-02 22:41:15,456 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 19 transitions. Stem has 5 letters. Loop has 2 letters. [2021-11-02 22:41:15,456 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-02 22:41:15,456 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 19 transitions. Stem has 3 letters. Loop has 4 letters. [2021-11-02 22:41:15,456 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-02 22:41:15,456 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 199 states and 210 transitions. [2021-11-02 22:41:15,458 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 11 [2021-11-02 22:41:15,461 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 199 states to 155 states and 162 transitions. [2021-11-02 22:41:15,462 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 17 [2021-11-02 22:41:15,462 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 17 [2021-11-02 22:41:15,462 INFO L73 IsDeterministic]: Start isDeterministic. Operand 155 states and 162 transitions. [2021-11-02 22:41:15,462 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-02 22:41:15,462 INFO L681 BuchiCegarLoop]: Abstraction has 155 states and 162 transitions. [2021-11-02 22:41:15,463 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states and 162 transitions. [2021-11-02 22:41:15,464 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 78. [2021-11-02 22:41:15,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 78 states, 78 states have (on average 1.0512820512820513) internal successors, (82), 77 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:41:15,465 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 82 transitions. [2021-11-02 22:41:15,465 INFO L704 BuchiCegarLoop]: Abstraction has 78 states and 82 transitions. [2021-11-02 22:41:15,466 INFO L587 BuchiCegarLoop]: Abstraction has 78 states and 82 transitions. [2021-11-02 22:41:15,466 INFO L425 BuchiCegarLoop]: ======== Iteration 35============ [2021-11-02 22:41:15,466 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 78 states and 82 transitions. [2021-11-02 22:41:15,467 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 5 [2021-11-02 22:41:15,467 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:41:15,467 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:41:15,468 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1] [2021-11-02 22:41:15,468 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1] [2021-11-02 22:41:15,468 INFO L791 eck$LassoCheckResult]: Stem: 9462#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 9463#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 9468#L25-3 assume !(main_~i~1 < 32); 9469#L25-4 main_~i~1 := 0; 9470#L28-3 [2021-11-02 22:41:15,468 INFO L793 eck$LassoCheckResult]: Loop: 9470#L28-3 assume !!(main_~i~1 < 32);call main_#t~mem5 := read~int(main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4); 9471#L29 assume !(32 != main_#t~mem5);havoc main_#t~mem5; 9472#L28-2 main_#t~post4 := main_~i~1;main_~i~1 := 1 + main_#t~post4;havoc main_#t~post4; 9470#L28-3 [2021-11-02 22:41:15,469 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:41:15,469 INFO L85 PathProgramCache]: Analyzing trace with hash 925723, now seen corresponding path program 1 times [2021-11-02 22:41:15,469 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:41:15,469 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2049283149] [2021-11-02 22:41:15,469 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:41:15,470 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:41:15,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:41:15,488 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:41:15,488 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:41:15,489 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2049283149] [2021-11-02 22:41:15,489 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2049283149] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:41:15,489 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:41:15,489 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-02 22:41:15,489 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1474074142] [2021-11-02 22:41:15,490 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:41:15,490 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:41:15,490 INFO L85 PathProgramCache]: Analyzing trace with hash 69737, now seen corresponding path program 1 times [2021-11-02 22:41:15,490 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:41:15,491 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [887333412] [2021-11-02 22:41:15,491 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:41:15,491 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:41:15,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:41:15,524 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:41:15,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:41:15,526 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:41:15,573 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:41:15,574 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-11-02 22:41:15,574 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-11-02 22:41:15,574 INFO L87 Difference]: Start difference. First operand 78 states and 82 transitions. cyclomatic complexity: 7 Second operand has 3 states, 3 states have (on average 1.3333333333333333) internal successors, (4), 3 states have internal predecessors, (4), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:41:15,592 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:41:15,592 INFO L93 Difference]: Finished difference Result 149 states and 153 transitions. [2021-11-02 22:41:15,592 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-11-02 22:41:15,593 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 149 states and 153 transitions. [2021-11-02 22:41:15,594 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 5 [2021-11-02 22:41:15,595 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 149 states to 149 states and 153 transitions. [2021-11-02 22:41:15,596 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 12 [2021-11-02 22:41:15,596 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 12 [2021-11-02 22:41:15,596 INFO L73 IsDeterministic]: Start isDeterministic. Operand 149 states and 153 transitions. [2021-11-02 22:41:15,596 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-02 22:41:15,596 INFO L681 BuchiCegarLoop]: Abstraction has 149 states and 153 transitions. [2021-11-02 22:41:15,597 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 149 states and 153 transitions. [2021-11-02 22:41:15,598 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 149 to 78. [2021-11-02 22:41:15,599 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 78 states, 78 states have (on average 1.0384615384615385) internal successors, (81), 77 states have internal predecessors, (81), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:41:15,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 81 transitions. [2021-11-02 22:41:15,599 INFO L704 BuchiCegarLoop]: Abstraction has 78 states and 81 transitions. [2021-11-02 22:41:15,599 INFO L587 BuchiCegarLoop]: Abstraction has 78 states and 81 transitions. [2021-11-02 22:41:15,599 INFO L425 BuchiCegarLoop]: ======== Iteration 36============ [2021-11-02 22:41:15,599 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 78 states and 81 transitions. [2021-11-02 22:41:15,600 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 5 [2021-11-02 22:41:15,600 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:41:15,600 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:41:15,602 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [32, 32, 2, 1, 1, 1, 1, 1, 1] [2021-11-02 22:41:15,602 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1] [2021-11-02 22:41:15,602 INFO L791 eck$LassoCheckResult]: Stem: 9695#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 9696#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 9701#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 9702#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9707#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9699#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9700#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9768#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9767#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9766#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9765#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9764#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9763#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9762#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9761#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9760#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9759#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9758#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9757#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9756#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9755#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9754#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9753#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9752#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9751#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9750#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9749#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9748#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9747#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9746#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9745#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9744#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9743#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9742#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9741#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9740#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9739#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9738#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9737#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9736#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9735#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9734#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9733#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9732#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9731#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9730#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9729#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9728#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9727#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9726#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9725#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9724#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9723#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9722#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9721#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9720#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9719#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9718#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9717#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9716#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9715#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9714#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9713#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9712#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9711#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9710#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9709#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9708#L15-3 assume !(foo_~i~0 < foo_~size); 9691#L15-4 foo_#res := foo_~i~0; 9692#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 9693#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 9694#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 9697#L15-3 [2021-11-02 22:41:15,603 INFO L793 eck$LassoCheckResult]: Loop: 9697#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 9698#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 9697#L15-3 [2021-11-02 22:41:15,603 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:41:15,603 INFO L85 PathProgramCache]: Analyzing trace with hash 1159213433, now seen corresponding path program 2 times [2021-11-02 22:41:15,603 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:41:15,604 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2006290704] [2021-11-02 22:41:15,604 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:41:15,604 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:41:15,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:41:15,764 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:41:15,771 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (75)] Forceful destruction successful, exit code 0 [2021-11-02 22:41:15,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:41:15,847 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:41:15,848 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:41:15,848 INFO L85 PathProgramCache]: Analyzing trace with hash 1539, now seen corresponding path program 2 times [2021-11-02 22:41:15,848 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:41:15,848 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [668995520] [2021-11-02 22:41:15,848 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:41:15,849 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:41:15,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:41:15,857 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:41:15,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:41:15,860 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:41:15,860 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:41:15,860 INFO L85 PathProgramCache]: Analyzing trace with hash 1607580027, now seen corresponding path program 3 times [2021-11-02 22:41:15,860 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:41:15,860 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1488528677] [2021-11-02 22:41:15,861 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:41:15,862 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:41:15,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:41:15,913 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:41:15,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:41:16,010 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:43:09,522 WARN L207 SmtUtils]: Spent 1.89 m on a formula simplification. DAG size of input: 549 DAG size of output: 341 [2021-11-02 22:43:09,753 INFO L210 LassoAnalysis]: Preferences: [2021-11-02 22:43:09,753 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-11-02 22:43:09,753 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-11-02 22:43:09,753 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-11-02 22:43:09,754 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2021-11-02 22:43:09,754 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:43:09,754 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-11-02 22:43:09,754 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-11-02 22:43:09,754 INFO L133 ssoRankerPreferences]: Filename of dumped script: ArraysOfVariableLength4.c_Iteration36_Lasso [2021-11-02 22:43:09,754 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-11-02 22:43:09,754 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-11-02 22:43:09,756 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:43:09,759 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:43:09,925 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:43:09,935 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:43:09,937 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:43:09,938 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:43:09,940 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:43:09,942 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:43:09,944 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:43:09,945 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:43:09,948 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:43:09,950 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:43:10,197 INFO L294 LassoAnalysis]: Preprocessing complete. [2021-11-02 22:43:10,197 INFO L490 LassoAnalysis]: Using template 'affine'. [2021-11-02 22:43:10,197 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:43:10,197 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:43:10,200 INFO L229 MonitoredProcess]: Starting monitored process 76 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:43:10,200 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (76)] Waiting until timeout for monitored process [2021-11-02 22:43:10,201 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:43:10,208 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:43:10,208 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:43:10,208 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:43:10,208 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:43:10,208 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:43:10,223 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:43:10,223 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:43:10,224 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:43:10,243 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (76)] Ended with exit code 0 [2021-11-02 22:43:10,243 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:43:10,244 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:43:10,244 INFO L229 MonitoredProcess]: Starting monitored process 77 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:43:10,245 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (77)] Waiting until timeout for monitored process [2021-11-02 22:43:10,245 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:43:10,252 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:43:10,253 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:43:10,253 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:43:10,253 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:43:10,253 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:43:10,253 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:43:10,253 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:43:10,265 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:43:10,285 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (77)] Ended with exit code 0 [2021-11-02 22:43:10,286 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:43:10,286 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:43:10,286 INFO L229 MonitoredProcess]: Starting monitored process 78 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:43:10,287 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (78)] Waiting until timeout for monitored process [2021-11-02 22:43:10,288 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:43:10,297 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:43:10,297 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:43:10,297 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:43:10,298 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:43:10,304 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2021-11-02 22:43:10,305 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2021-11-02 22:43:10,308 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:43:10,329 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (78)] Forceful destruction successful, exit code 0 [2021-11-02 22:43:10,329 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:43:10,329 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:43:10,330 INFO L229 MonitoredProcess]: Starting monitored process 79 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:43:10,331 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (79)] Waiting until timeout for monitored process [2021-11-02 22:43:10,331 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:43:10,338 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:43:10,338 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:43:10,338 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:43:10,339 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:43:10,340 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2021-11-02 22:43:10,340 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2021-11-02 22:43:10,343 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:43:10,370 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (79)] Ended with exit code 0 [2021-11-02 22:43:10,370 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:43:10,370 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:43:10,371 INFO L229 MonitoredProcess]: Starting monitored process 80 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:43:10,372 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (80)] Waiting until timeout for monitored process [2021-11-02 22:43:10,372 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:43:10,379 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:43:10,380 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:43:10,380 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:43:10,380 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:43:10,382 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2021-11-02 22:43:10,382 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2021-11-02 22:43:10,387 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:43:10,407 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (80)] Forceful destruction successful, exit code 0 [2021-11-02 22:43:10,407 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:43:10,407 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:43:10,408 INFO L229 MonitoredProcess]: Starting monitored process 81 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:43:10,409 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (81)] Waiting until timeout for monitored process [2021-11-02 22:43:10,410 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:43:10,417 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:43:10,417 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:43:10,417 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:43:10,417 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:43:10,419 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2021-11-02 22:43:10,420 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2021-11-02 22:43:10,447 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:43:10,481 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (81)] Forceful destruction successful, exit code 0 [2021-11-02 22:43:10,482 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:43:10,482 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:43:10,483 INFO L229 MonitoredProcess]: Starting monitored process 82 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:43:10,488 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:43:10,497 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:43:10,497 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:43:10,497 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:43:10,497 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:43:10,497 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:43:10,498 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:43:10,498 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:43:10,499 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (82)] Waiting until timeout for monitored process [2021-11-02 22:43:10,509 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:43:10,537 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (82)] Ended with exit code 0 [2021-11-02 22:43:10,537 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:43:10,537 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:43:10,538 INFO L229 MonitoredProcess]: Starting monitored process 83 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:43:10,541 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (83)] Waiting until timeout for monitored process [2021-11-02 22:43:10,541 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:43:10,548 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:43:10,548 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:43:10,548 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:43:10,548 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:43:10,550 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2021-11-02 22:43:10,550 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2021-11-02 22:43:10,575 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:43:10,608 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (83)] Forceful destruction successful, exit code 0 [2021-11-02 22:43:10,609 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:43:10,609 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:43:10,610 INFO L229 MonitoredProcess]: Starting monitored process 84 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:43:10,612 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:43:10,615 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (84)] Waiting until timeout for monitored process [2021-11-02 22:43:10,620 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:43:10,620 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:43:10,620 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:43:10,620 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:43:10,621 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2021-11-02 22:43:10,621 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2021-11-02 22:43:10,631 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:43:10,651 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (84)] Ended with exit code 0 [2021-11-02 22:43:10,651 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:43:10,651 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:43:10,652 INFO L229 MonitoredProcess]: Starting monitored process 85 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:43:10,653 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (85)] Waiting until timeout for monitored process [2021-11-02 22:43:10,654 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:43:10,661 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:43:10,661 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:43:10,661 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:43:10,661 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:43:10,666 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2021-11-02 22:43:10,667 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2021-11-02 22:43:10,691 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2021-11-02 22:43:10,728 INFO L443 ModelExtractionUtils]: Simplification made 12 calls to the SMT solver. [2021-11-02 22:43:10,729 INFO L444 ModelExtractionUtils]: 17 out of 31 variables were initially zero. Simplification set additionally 11 variables to zero. [2021-11-02 22:43:10,729 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:43:10,729 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:43:10,731 INFO L229 MonitoredProcess]: Starting monitored process 86 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:43:10,731 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (86)] Waiting until timeout for monitored process [2021-11-02 22:43:10,732 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2021-11-02 22:43:10,748 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2021-11-02 22:43:10,748 INFO L513 LassoAnalysis]: Proved termination. [2021-11-02 22:43:10,749 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_foo_~i~0) = -2*ULTIMATE.start_foo_~i~0 + 63 Supporting invariants [] [2021-11-02 22:43:10,769 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (85)] Forceful destruction successful, exit code 0 [2021-11-02 22:43:10,780 INFO L297 tatePredicateManager]: 6 out of 6 supporting invariants were superfluous and have been removed [2021-11-02 22:43:10,790 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:43:10,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:43:10,845 INFO L263 TraceCheckSpWp]: Trace formula consists of 384 conjuncts, 2 conjunts are in the unsatisfiable core [2021-11-02 22:43:10,846 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:43:11,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:43:11,066 INFO L263 TraceCheckSpWp]: Trace formula consists of 12 conjuncts, 4 conjunts are in the unsatisfiable core [2021-11-02 22:43:11,066 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:43:11,082 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:43:11,082 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 2 loop predicates [2021-11-02 22:43:11,083 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 78 states and 81 transitions. cyclomatic complexity: 6 Second operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:43:11,105 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 78 states and 81 transitions. cyclomatic complexity: 6. Second operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 191 states and 199 transitions. Complement of second has 7 states. [2021-11-02 22:43:11,108 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2021-11-02 22:43:11,109 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:43:11,109 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 14 transitions. [2021-11-02 22:43:11,109 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 14 transitions. Stem has 72 letters. Loop has 2 letters. [2021-11-02 22:43:11,109 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-02 22:43:11,109 INFO L639 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2021-11-02 22:43:11,122 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:43:11,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:43:11,187 INFO L263 TraceCheckSpWp]: Trace formula consists of 384 conjuncts, 2 conjunts are in the unsatisfiable core [2021-11-02 22:43:11,189 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:43:11,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:43:11,410 INFO L263 TraceCheckSpWp]: Trace formula consists of 12 conjuncts, 4 conjunts are in the unsatisfiable core [2021-11-02 22:43:11,411 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:43:11,426 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:43:11,426 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and with honda bouncer for loop.1 stem predicates 2 loop predicates [2021-11-02 22:43:11,427 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 78 states and 81 transitions. cyclomatic complexity: 6 Second operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:43:11,443 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 78 states and 81 transitions. cyclomatic complexity: 6. Second operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 191 states and 199 transitions. Complement of second has 7 states. [2021-11-02 22:43:11,445 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2021-11-02 22:43:11,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:43:11,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 14 transitions. [2021-11-02 22:43:11,445 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 14 transitions. Stem has 72 letters. Loop has 2 letters. [2021-11-02 22:43:11,446 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-02 22:43:11,446 INFO L639 RefineBuchi]: Bad chosen interpolant automaton: word not accepted [2021-11-02 22:43:11,457 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:43:11,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:43:11,515 INFO L263 TraceCheckSpWp]: Trace formula consists of 384 conjuncts, 2 conjunts are in the unsatisfiable core [2021-11-02 22:43:11,517 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:43:11,657 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (86)] Forceful destruction successful, exit code 0 [2021-11-02 22:43:11,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:43:11,765 INFO L263 TraceCheckSpWp]: Trace formula consists of 12 conjuncts, 4 conjunts are in the unsatisfiable core [2021-11-02 22:43:11,766 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:43:11,782 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:43:11,782 INFO L152 lantAutomatonBouncer]: Defining Buchi interpolant automaton with scrooge nondeterminism in stemwith honda bouncer for stem and without honda bouncer for loop.1 stem predicates 2 loop predicates [2021-11-02 22:43:11,782 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 78 states and 81 transitions. cyclomatic complexity: 6 Second operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:43:11,807 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 78 states and 81 transitions. cyclomatic complexity: 6. Second operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 120 states and 126 transitions. Complement of second has 6 states. [2021-11-02 22:43:11,808 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2021-11-02 22:43:11,808 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:43:11,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 26 transitions. [2021-11-02 22:43:11,808 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 26 transitions. Stem has 72 letters. Loop has 2 letters. [2021-11-02 22:43:11,809 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-02 22:43:11,809 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 26 transitions. Stem has 74 letters. Loop has 2 letters. [2021-11-02 22:43:11,809 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-02 22:43:11,809 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 26 transitions. Stem has 72 letters. Loop has 4 letters. [2021-11-02 22:43:11,810 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-02 22:43:11,810 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 120 states and 126 transitions. [2021-11-02 22:43:11,811 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:43:11,812 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 120 states to 76 states and 78 transitions. [2021-11-02 22:43:11,812 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 7 [2021-11-02 22:43:11,812 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 7 [2021-11-02 22:43:11,813 INFO L73 IsDeterministic]: Start isDeterministic. Operand 76 states and 78 transitions. [2021-11-02 22:43:11,813 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:43:11,813 INFO L681 BuchiCegarLoop]: Abstraction has 76 states and 78 transitions. [2021-11-02 22:43:11,813 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states and 78 transitions. [2021-11-02 22:43:11,814 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 76. [2021-11-02 22:43:11,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 76 states, 76 states have (on average 1.0263157894736843) internal successors, (78), 75 states have internal predecessors, (78), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:43:11,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 78 transitions. [2021-11-02 22:43:11,815 INFO L704 BuchiCegarLoop]: Abstraction has 76 states and 78 transitions. [2021-11-02 22:43:11,815 INFO L587 BuchiCegarLoop]: Abstraction has 76 states and 78 transitions. [2021-11-02 22:43:11,815 INFO L425 BuchiCegarLoop]: ======== Iteration 37============ [2021-11-02 22:43:11,815 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 76 states and 78 transitions. [2021-11-02 22:43:11,816 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:43:11,816 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:43:11,816 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:43:11,817 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [32, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-11-02 22:43:11,817 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1] [2021-11-02 22:43:11,817 INFO L791 eck$LassoCheckResult]: Stem: 11006#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 11007#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 11010#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 11011#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11016#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11008#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11009#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11077#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11076#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11075#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11074#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11073#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11072#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11071#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11070#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11069#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11068#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11067#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11066#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11065#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11064#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11063#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11062#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11061#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11060#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11059#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11058#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11057#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11056#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11055#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11054#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11053#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11052#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11051#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11050#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11049#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11048#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11047#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11046#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11045#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11044#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11043#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11042#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11041#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11040#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11039#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11038#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11037#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11036#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11035#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11034#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11033#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11032#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11031#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11030#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11029#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11028#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11027#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11026#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11025#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11024#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11023#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11022#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11021#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11020#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11019#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11018#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11017#L15-3 assume !(foo_~i~0 < foo_~size); 11002#L15-4 foo_#res := foo_~i~0; 11003#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 11004#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 11005#L25-3 assume !(main_~i~1 < 32); 11012#L25-4 main_~i~1 := 0; 11013#L28-3 [2021-11-02 22:43:11,817 INFO L793 eck$LassoCheckResult]: Loop: 11013#L28-3 assume !!(main_~i~1 < 32);call main_#t~mem5 := read~int(main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4); 11014#L29 assume !(32 != main_#t~mem5);havoc main_#t~mem5; 11015#L28-2 main_#t~post4 := main_~i~1;main_~i~1 := 1 + main_#t~post4;havoc main_#t~post4; 11013#L28-3 [2021-11-02 22:43:11,817 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:43:11,818 INFO L85 PathProgramCache]: Analyzing trace with hash 1575878025, now seen corresponding path program 1 times [2021-11-02 22:43:11,818 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:43:11,818 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2072005416] [2021-11-02 22:43:11,818 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:43:11,818 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:43:11,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:43:11,876 INFO L134 CoverageAnalysis]: Checked inductivity of 1025 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1024 trivial. 0 not checked. [2021-11-02 22:43:11,877 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:43:11,877 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2072005416] [2021-11-02 22:43:11,877 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2072005416] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:43:11,877 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1875230491] [2021-11-02 22:43:11,877 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:43:11,877 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:43:11,878 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:43:11,879 INFO L229 MonitoredProcess]: Starting monitored process 87 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:43:11,898 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (87)] Waiting until timeout for monitored process [2021-11-02 22:43:12,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:43:12,850 INFO L263 TraceCheckSpWp]: Trace formula consists of 372 conjuncts, 3 conjunts are in the unsatisfiable core [2021-11-02 22:43:12,851 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:43:13,096 INFO L134 CoverageAnalysis]: Checked inductivity of 1025 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1024 trivial. 0 not checked. [2021-11-02 22:43:13,096 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1875230491] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:43:13,096 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:43:13,096 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 5 [2021-11-02 22:43:13,097 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [310274284] [2021-11-02 22:43:13,097 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:43:13,097 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:43:13,097 INFO L85 PathProgramCache]: Analyzing trace with hash 69737, now seen corresponding path program 2 times [2021-11-02 22:43:13,097 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:43:13,097 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1434674959] [2021-11-02 22:43:13,098 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:43:13,098 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:43:13,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:43:13,108 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:43:13,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:43:13,110 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:43:13,185 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:43:13,185 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-11-02 22:43:13,185 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2021-11-02 22:43:13,185 INFO L87 Difference]: Start difference. First operand 76 states and 78 transitions. cyclomatic complexity: 4 Second operand has 5 states, 5 states have (on average 3.8) internal successors, (19), 5 states have internal predecessors, (19), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:43:13,211 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:43:13,211 INFO L93 Difference]: Finished difference Result 219 states and 223 transitions. [2021-11-02 22:43:13,211 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-11-02 22:43:13,212 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 219 states and 223 transitions. [2021-11-02 22:43:13,214 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:43:13,215 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 219 states to 219 states and 223 transitions. [2021-11-02 22:43:13,215 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 13 [2021-11-02 22:43:13,216 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 13 [2021-11-02 22:43:13,216 INFO L73 IsDeterministic]: Start isDeterministic. Operand 219 states and 223 transitions. [2021-11-02 22:43:13,216 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:43:13,216 INFO L681 BuchiCegarLoop]: Abstraction has 219 states and 223 transitions. [2021-11-02 22:43:13,216 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 219 states and 223 transitions. [2021-11-02 22:43:13,219 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 219 to 145. [2021-11-02 22:43:13,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 145 states, 145 states have (on average 1.0206896551724138) internal successors, (148), 144 states have internal predecessors, (148), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:43:13,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 148 transitions. [2021-11-02 22:43:13,220 INFO L704 BuchiCegarLoop]: Abstraction has 145 states and 148 transitions. [2021-11-02 22:43:13,220 INFO L587 BuchiCegarLoop]: Abstraction has 145 states and 148 transitions. [2021-11-02 22:43:13,220 INFO L425 BuchiCegarLoop]: ======== Iteration 38============ [2021-11-02 22:43:13,220 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 145 states and 148 transitions. [2021-11-02 22:43:13,221 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:43:13,221 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:43:13,221 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:43:13,223 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [64, 64, 2, 2, 2, 2, 2, 1, 1, 1, 1] [2021-11-02 22:43:13,223 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1] [2021-11-02 22:43:13,223 INFO L791 eck$LassoCheckResult]: Stem: 11526#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 11527#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 11530#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 11531#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11603#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11602#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11601#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11600#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11599#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11598#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11597#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11596#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11595#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11594#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11593#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11592#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11591#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11590#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11589#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11588#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11587#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11586#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11585#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11584#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11583#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11582#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11581#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11580#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11579#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11578#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11577#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11576#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11575#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11574#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11573#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11572#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11571#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11570#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11569#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11568#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11567#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11566#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11565#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11564#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11563#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11562#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11561#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11560#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11559#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11558#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11557#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11556#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11555#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11554#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11553#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11552#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11551#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11550#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11549#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11548#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11547#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11546#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11545#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11544#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11543#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11542#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11541#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11540#L15-3 assume !(foo_~i~0 < foo_~size); 11539#L15-4 foo_#res := foo_~i~0; 11538#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 11524#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 11525#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 11528#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11529#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11536#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11665#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11664#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11663#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11662#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11661#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11660#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11659#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11658#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11657#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11656#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11655#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11654#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11653#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11652#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11651#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11650#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11649#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11648#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11647#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11646#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11645#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11644#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11643#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11642#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11641#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11640#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11639#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11638#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11637#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11636#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11635#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11634#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11633#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11632#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11631#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11630#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11629#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11628#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11627#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11626#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11625#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11624#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11623#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11622#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11621#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11620#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11619#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11618#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11617#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11616#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11615#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11614#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11613#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11612#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11611#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11610#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11609#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11608#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11607#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11606#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 11605#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 11604#L15-3 assume !(foo_~i~0 < foo_~size); 11521#L15-4 foo_#res := foo_~i~0; 11522#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 11523#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 11537#L25-3 assume !(main_~i~1 < 32); 11532#L25-4 main_~i~1 := 0; 11533#L28-3 [2021-11-02 22:43:13,224 INFO L793 eck$LassoCheckResult]: Loop: 11533#L28-3 assume !!(main_~i~1 < 32);call main_#t~mem5 := read~int(main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4); 11534#L29 assume !(32 != main_#t~mem5);havoc main_#t~mem5; 11535#L28-2 main_#t~post4 := main_~i~1;main_~i~1 := 1 + main_#t~post4;havoc main_#t~post4; 11533#L28-3 [2021-11-02 22:43:13,224 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:43:13,225 INFO L85 PathProgramCache]: Analyzing trace with hash 1866581211, now seen corresponding path program 2 times [2021-11-02 22:43:13,225 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:43:13,225 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1255576370] [2021-11-02 22:43:13,225 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:43:13,225 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:43:13,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:43:13,366 INFO L134 CoverageAnalysis]: Checked inductivity of 4167 backedges. 0 proven. 2119 refuted. 0 times theorem prover too weak. 2048 trivial. 0 not checked. [2021-11-02 22:43:13,366 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:43:13,366 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1255576370] [2021-11-02 22:43:13,366 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1255576370] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:43:13,366 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [574840976] [2021-11-02 22:43:13,367 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2021-11-02 22:43:13,367 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:43:13,367 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:43:13,368 INFO L229 MonitoredProcess]: Starting monitored process 88 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:43:13,390 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (88)] Waiting until timeout for monitored process [2021-11-02 22:43:14,547 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2021-11-02 22:43:14,547 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:43:14,550 INFO L263 TraceCheckSpWp]: Trace formula consists of 717 conjuncts, 4 conjunts are in the unsatisfiable core [2021-11-02 22:43:14,553 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:43:15,133 INFO L134 CoverageAnalysis]: Checked inductivity of 4167 backedges. 0 proven. 2119 refuted. 0 times theorem prover too weak. 2048 trivial. 0 not checked. [2021-11-02 22:43:15,133 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [574840976] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:43:15,133 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:43:15,133 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 6 [2021-11-02 22:43:15,134 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1996796962] [2021-11-02 22:43:15,134 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:43:15,134 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:43:15,134 INFO L85 PathProgramCache]: Analyzing trace with hash 69737, now seen corresponding path program 3 times [2021-11-02 22:43:15,135 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:43:15,135 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [837358547] [2021-11-02 22:43:15,135 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:43:15,135 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:43:15,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:43:15,166 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:43:15,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:43:15,170 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:43:15,227 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:43:15,227 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2021-11-02 22:43:15,227 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2021-11-02 22:43:15,228 INFO L87 Difference]: Start difference. First operand 145 states and 148 transitions. cyclomatic complexity: 6 Second operand has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 6 states have internal predecessors, (26), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:43:15,290 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:43:15,290 INFO L93 Difference]: Finished difference Result 291 states and 296 transitions. [2021-11-02 22:43:15,290 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-11-02 22:43:15,291 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 291 states and 296 transitions. [2021-11-02 22:43:15,293 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:43:15,296 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 291 states to 291 states and 296 transitions. [2021-11-02 22:43:15,296 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 16 [2021-11-02 22:43:15,296 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 16 [2021-11-02 22:43:15,296 INFO L73 IsDeterministic]: Start isDeterministic. Operand 291 states and 296 transitions. [2021-11-02 22:43:15,297 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:43:15,297 INFO L681 BuchiCegarLoop]: Abstraction has 291 states and 296 transitions. [2021-11-02 22:43:15,297 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 291 states and 296 transitions. [2021-11-02 22:43:15,302 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 291 to 214. [2021-11-02 22:43:15,302 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 214 states, 214 states have (on average 1.0186915887850467) internal successors, (218), 213 states have internal predecessors, (218), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:43:15,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 214 states to 214 states and 218 transitions. [2021-11-02 22:43:15,303 INFO L704 BuchiCegarLoop]: Abstraction has 214 states and 218 transitions. [2021-11-02 22:43:15,305 INFO L587 BuchiCegarLoop]: Abstraction has 214 states and 218 transitions. [2021-11-02 22:43:15,305 INFO L425 BuchiCegarLoop]: ======== Iteration 39============ [2021-11-02 22:43:15,305 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 214 states and 218 transitions. [2021-11-02 22:43:15,307 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:43:15,307 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:43:15,307 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:43:15,310 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [96, 96, 3, 3, 3, 3, 3, 1, 1, 1, 1] [2021-11-02 22:43:15,310 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1] [2021-11-02 22:43:15,311 INFO L791 eck$LassoCheckResult]: Stem: 12393#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 12394#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 12397#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 12395#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12396#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12404#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12532#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12530#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12528#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12526#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12524#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12522#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12520#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12518#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12516#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12514#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12512#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12510#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12508#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12506#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12504#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12502#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12500#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12498#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12496#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12494#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12492#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12490#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12488#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12486#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12484#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12482#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12480#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12478#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12476#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12474#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12472#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12470#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12468#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12466#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12464#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12462#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12460#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12458#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12456#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12454#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12452#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12450#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12448#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12446#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12444#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12442#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12440#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12438#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12436#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12434#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12432#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12430#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12428#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12426#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12424#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12422#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12420#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12418#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12416#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12414#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12412#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12411#L15-3 assume !(foo_~i~0 < foo_~size); 12389#L15-4 foo_#res := foo_~i~0; 12390#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 12391#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 12392#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 12535#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12602#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12601#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12600#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12599#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12598#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12597#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12596#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12595#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12594#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12593#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12592#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12591#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12590#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12589#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12588#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12587#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12586#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12585#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12584#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12583#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12582#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12581#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12580#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12579#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12578#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12577#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12576#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12575#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12574#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12573#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12572#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12571#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12570#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12569#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12568#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12567#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12566#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12565#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12564#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12563#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12562#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12561#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12560#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12559#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12558#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12557#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12556#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12555#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12554#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12553#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12552#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12551#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12550#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12549#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12548#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12547#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12546#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12545#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12544#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12543#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12542#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12541#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12540#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12539#L15-3 assume !(foo_~i~0 < foo_~size); 12538#L15-4 foo_#res := foo_~i~0; 12537#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 12536#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 12398#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 12399#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12534#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12533#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12531#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12529#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12527#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12525#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12523#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12521#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12519#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12517#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12515#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12513#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12511#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12509#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12507#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12505#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12503#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12501#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12499#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12497#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12495#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12493#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12491#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12489#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12487#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12485#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12483#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12481#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12479#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12477#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12475#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12473#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12471#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12469#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12467#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12465#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12463#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12461#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12459#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12457#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12455#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12453#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12451#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12449#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12447#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12445#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12443#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12441#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12439#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12437#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12435#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12433#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12431#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12429#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12427#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12425#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12423#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12421#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12419#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12417#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12415#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12413#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 12410#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 12409#L15-3 assume !(foo_~i~0 < foo_~size); 12408#L15-4 foo_#res := foo_~i~0; 12407#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 12406#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 12405#L25-3 assume !(main_~i~1 < 32); 12400#L25-4 main_~i~1 := 0; 12401#L28-3 [2021-11-02 22:43:15,311 INFO L793 eck$LassoCheckResult]: Loop: 12401#L28-3 assume !!(main_~i~1 < 32);call main_#t~mem5 := read~int(main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4); 12402#L29 assume !(32 != main_#t~mem5);havoc main_#t~mem5; 12403#L28-2 main_#t~post4 := main_~i~1;main_~i~1 := 1 + main_#t~post4;havoc main_#t~post4; 12401#L28-3 [2021-11-02 22:43:15,311 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:43:15,311 INFO L85 PathProgramCache]: Analyzing trace with hash -188133175, now seen corresponding path program 3 times [2021-11-02 22:43:15,311 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:43:15,312 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [437567771] [2021-11-02 22:43:15,312 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:43:15,312 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:43:15,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:43:15,736 INFO L134 CoverageAnalysis]: Checked inductivity of 9426 backedges. 0 proven. 6354 refuted. 0 times theorem prover too weak. 3072 trivial. 0 not checked. [2021-11-02 22:43:15,736 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:43:15,736 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [437567771] [2021-11-02 22:43:15,736 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [437567771] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:43:15,736 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [252356161] [2021-11-02 22:43:15,736 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2021-11-02 22:43:15,737 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:43:15,737 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:43:15,757 INFO L229 MonitoredProcess]: Starting monitored process 89 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:43:15,817 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (89)] Waiting until timeout for monitored process [2021-11-02 22:43:19,617 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 68 check-sat command(s) [2021-11-02 22:43:19,618 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:43:19,627 INFO L263 TraceCheckSpWp]: Trace formula consists of 742 conjuncts, 5 conjunts are in the unsatisfiable core [2021-11-02 22:43:19,630 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:43:20,332 INFO L134 CoverageAnalysis]: Checked inductivity of 9426 backedges. 0 proven. 6354 refuted. 0 times theorem prover too weak. 3072 trivial. 0 not checked. [2021-11-02 22:43:20,332 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [252356161] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:43:20,332 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:43:20,332 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 7 [2021-11-02 22:43:20,332 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1723527207] [2021-11-02 22:43:20,333 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:43:20,333 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:43:20,333 INFO L85 PathProgramCache]: Analyzing trace with hash 69737, now seen corresponding path program 4 times [2021-11-02 22:43:20,333 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:43:20,333 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [620839339] [2021-11-02 22:43:20,333 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:43:20,333 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:43:20,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:43:20,361 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:43:20,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:43:20,364 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:43:20,421 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:43:20,422 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2021-11-02 22:43:20,422 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2021-11-02 22:43:20,422 INFO L87 Difference]: Start difference. First operand 214 states and 218 transitions. cyclomatic complexity: 8 Second operand has 7 states, 7 states have (on average 4.714285714285714) internal successors, (33), 7 states have internal predecessors, (33), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:43:20,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:43:20,468 INFO L93 Difference]: Finished difference Result 363 states and 369 transitions. [2021-11-02 22:43:20,469 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-11-02 22:43:20,469 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 363 states and 369 transitions. [2021-11-02 22:43:20,478 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:43:20,482 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 363 states to 363 states and 369 transitions. [2021-11-02 22:43:20,482 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 19 [2021-11-02 22:43:20,482 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 19 [2021-11-02 22:43:20,483 INFO L73 IsDeterministic]: Start isDeterministic. Operand 363 states and 369 transitions. [2021-11-02 22:43:20,483 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:43:20,484 INFO L681 BuchiCegarLoop]: Abstraction has 363 states and 369 transitions. [2021-11-02 22:43:20,484 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 363 states and 369 transitions. [2021-11-02 22:43:20,490 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 363 to 283. [2021-11-02 22:43:20,491 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 283 states, 283 states have (on average 1.017667844522968) internal successors, (288), 282 states have internal predecessors, (288), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:43:20,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 283 states to 283 states and 288 transitions. [2021-11-02 22:43:20,492 INFO L704 BuchiCegarLoop]: Abstraction has 283 states and 288 transitions. [2021-11-02 22:43:20,493 INFO L587 BuchiCegarLoop]: Abstraction has 283 states and 288 transitions. [2021-11-02 22:43:20,493 INFO L425 BuchiCegarLoop]: ======== Iteration 40============ [2021-11-02 22:43:20,493 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 283 states and 288 transitions. [2021-11-02 22:43:20,495 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:43:20,496 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:43:20,496 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:43:20,502 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [128, 128, 4, 4, 4, 4, 4, 1, 1, 1, 1] [2021-11-02 22:43:20,502 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1] [2021-11-02 22:43:20,503 INFO L791 eck$LassoCheckResult]: Stem: 13612#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 13613#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 13616#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 13617#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13888#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13887#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13885#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13883#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13881#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13879#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13877#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13875#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13873#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13871#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13869#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13867#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13865#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13863#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13861#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13859#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13857#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13855#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13853#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13851#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13849#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13847#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13845#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13843#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13841#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13839#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13837#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13835#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13833#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13831#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13829#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13827#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13825#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13823#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13821#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13819#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13817#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13815#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13813#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13811#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13809#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13807#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13805#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13803#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13801#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13799#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13797#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13795#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13793#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13791#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13789#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13787#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13785#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13783#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13781#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13779#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13777#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13775#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13773#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13771#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13769#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13767#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13764#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13763#L15-3 assume !(foo_~i~0 < foo_~size); 13762#L15-4 foo_#res := foo_~i~0; 13606#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 13607#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 13618#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 13614#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13615#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13623#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13886#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13884#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13882#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13880#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13878#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13876#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13874#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13872#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13870#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13868#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13866#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13864#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13862#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13860#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13858#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13856#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13854#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13852#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13850#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13848#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13846#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13844#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13842#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13840#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13838#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13836#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13834#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13832#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13830#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13828#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13826#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13824#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13822#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13820#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13818#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13816#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13814#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13812#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13810#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13808#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13806#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13804#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13802#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13800#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13798#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13796#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13794#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13792#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13790#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13788#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13786#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13784#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13782#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13780#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13778#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13776#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13774#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13772#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13770#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13768#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13766#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13765#L15-3 assume !(foo_~i~0 < foo_~size); 13610#L15-4 foo_#res := foo_~i~0; 13611#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 13608#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 13609#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 13761#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13760#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13759#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13758#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13757#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13756#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13755#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13754#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13753#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13752#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13751#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13750#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13749#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13748#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13747#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13746#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13745#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13744#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13743#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13742#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13741#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13740#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13739#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13738#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13737#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13736#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13735#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13734#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13733#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13732#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13731#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13730#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13729#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13728#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13727#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13726#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13725#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13724#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13723#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13722#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13721#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13720#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13719#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13718#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13717#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13716#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13715#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13714#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13713#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13712#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13711#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13710#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13709#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13708#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13707#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13706#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13705#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13704#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13703#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13702#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13701#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13700#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13699#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13698#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13697#L15-3 assume !(foo_~i~0 < foo_~size); 13696#L15-4 foo_#res := foo_~i~0; 13695#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 13694#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 13693#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 13625#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13692#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13691#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13690#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13689#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13688#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13687#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13686#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13685#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13684#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13683#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13682#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13681#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13680#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13679#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13678#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13677#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13676#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13675#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13674#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13673#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13672#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13671#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13670#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13669#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13668#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13667#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13666#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13665#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13664#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13663#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13662#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13661#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13660#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13659#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13658#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13657#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13656#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13655#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13654#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13653#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13652#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13651#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13650#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13649#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13648#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13647#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13646#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13645#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13644#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13643#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13642#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13641#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13640#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13639#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13638#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13637#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13636#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13635#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13634#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13633#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13632#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13631#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 13630#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 13629#L15-3 assume !(foo_~i~0 < foo_~size); 13628#L15-4 foo_#res := foo_~i~0; 13627#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 13626#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 13624#L25-3 assume !(main_~i~1 < 32); 13619#L25-4 main_~i~1 := 0; 13620#L28-3 [2021-11-02 22:43:20,504 INFO L793 eck$LassoCheckResult]: Loop: 13620#L28-3 assume !!(main_~i~1 < 32);call main_#t~mem5 := read~int(main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4); 13621#L29 assume !(32 != main_#t~mem5);havoc main_#t~mem5; 13622#L28-2 main_#t~post4 := main_~i~1;main_~i~1 := 1 + main_#t~post4;havoc main_#t~post4; 13620#L28-3 [2021-11-02 22:43:20,504 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:43:20,505 INFO L85 PathProgramCache]: Analyzing trace with hash 951220635, now seen corresponding path program 4 times [2021-11-02 22:43:20,505 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:43:20,505 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [870310036] [2021-11-02 22:43:20,506 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:43:20,506 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:43:20,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:43:20,902 INFO L134 CoverageAnalysis]: Checked inductivity of 16802 backedges. 0 proven. 12706 refuted. 0 times theorem prover too weak. 4096 trivial. 0 not checked. [2021-11-02 22:43:20,902 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:43:20,902 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [870310036] [2021-11-02 22:43:20,902 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [870310036] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:43:20,903 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [3316212] [2021-11-02 22:43:20,903 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2021-11-02 22:43:20,903 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:43:20,903 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:43:20,905 INFO L229 MonitoredProcess]: Starting monitored process 90 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:43:20,925 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (90)] Waiting until timeout for monitored process [2021-11-02 22:43:22,531 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2021-11-02 22:43:22,532 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:43:22,537 INFO L263 TraceCheckSpWp]: Trace formula consists of 1407 conjuncts, 6 conjunts are in the unsatisfiable core [2021-11-02 22:43:22,562 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:43:23,539 INFO L134 CoverageAnalysis]: Checked inductivity of 16802 backedges. 0 proven. 12706 refuted. 0 times theorem prover too weak. 4096 trivial. 0 not checked. [2021-11-02 22:43:23,539 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [3316212] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:43:23,539 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:43:23,540 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 8 [2021-11-02 22:43:23,540 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1557062404] [2021-11-02 22:43:23,540 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:43:23,541 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:43:23,541 INFO L85 PathProgramCache]: Analyzing trace with hash 69737, now seen corresponding path program 5 times [2021-11-02 22:43:23,541 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:43:23,541 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [312168516] [2021-11-02 22:43:23,541 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:43:23,542 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:43:23,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:43:23,578 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:43:23,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:43:23,580 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:43:23,633 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:43:23,633 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2021-11-02 22:43:23,633 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2021-11-02 22:43:23,634 INFO L87 Difference]: Start difference. First operand 283 states and 288 transitions. cyclomatic complexity: 10 Second operand has 8 states, 8 states have (on average 5.0) internal successors, (40), 8 states have internal predecessors, (40), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:43:23,690 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:43:23,690 INFO L93 Difference]: Finished difference Result 435 states and 442 transitions. [2021-11-02 22:43:23,691 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2021-11-02 22:43:23,691 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 435 states and 442 transitions. [2021-11-02 22:43:23,694 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:43:23,698 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 435 states to 435 states and 442 transitions. [2021-11-02 22:43:23,698 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 22 [2021-11-02 22:43:23,698 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 22 [2021-11-02 22:43:23,698 INFO L73 IsDeterministic]: Start isDeterministic. Operand 435 states and 442 transitions. [2021-11-02 22:43:23,699 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:43:23,699 INFO L681 BuchiCegarLoop]: Abstraction has 435 states and 442 transitions. [2021-11-02 22:43:23,700 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 435 states and 442 transitions. [2021-11-02 22:43:23,706 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 435 to 352. [2021-11-02 22:43:23,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 352 states, 352 states have (on average 1.0170454545454546) internal successors, (358), 351 states have internal predecessors, (358), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:43:23,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 352 states to 352 states and 358 transitions. [2021-11-02 22:43:23,708 INFO L704 BuchiCegarLoop]: Abstraction has 352 states and 358 transitions. [2021-11-02 22:43:23,708 INFO L587 BuchiCegarLoop]: Abstraction has 352 states and 358 transitions. [2021-11-02 22:43:23,708 INFO L425 BuchiCegarLoop]: ======== Iteration 41============ [2021-11-02 22:43:23,708 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 352 states and 358 transitions. [2021-11-02 22:43:23,711 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:43:23,711 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:43:23,711 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:43:23,718 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [160, 160, 5, 5, 5, 5, 5, 1, 1, 1, 1] [2021-11-02 22:43:23,718 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1] [2021-11-02 22:43:23,719 INFO L791 eck$LassoCheckResult]: Stem: 15177#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 15178#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 15181#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 15182#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15523#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15522#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15520#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15518#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15516#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15514#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15512#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15510#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15508#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15506#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15504#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15502#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15500#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15498#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15496#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15494#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15492#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15490#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15488#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15486#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15484#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15482#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15480#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15478#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15476#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15474#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15472#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15470#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15468#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15466#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15464#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15462#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15460#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15458#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15456#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15454#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15452#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15450#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15448#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15446#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15444#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15442#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15440#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15438#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15436#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15434#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15432#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15430#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15428#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15426#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15424#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15422#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15420#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15418#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15416#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15414#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15412#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15410#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15408#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15406#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15404#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15402#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15399#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15398#L15-3 assume !(foo_~i~0 < foo_~size); 15172#L15-4 foo_#res := foo_~i~0; 15173#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 15396#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 15183#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 15179#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15180#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15188#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15521#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15519#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15517#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15515#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15513#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15511#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15509#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15507#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15505#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15503#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15501#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15499#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15497#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15495#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15493#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15491#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15489#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15487#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15485#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15483#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15481#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15479#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15477#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15475#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15473#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15471#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15469#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15467#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15465#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15463#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15461#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15459#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15457#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15455#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15453#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15451#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15449#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15447#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15445#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15443#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15441#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15439#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15437#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15435#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15433#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15431#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15429#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15427#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15425#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15423#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15421#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15419#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15417#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15415#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15413#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15411#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15409#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15407#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15405#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15403#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15401#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15400#L15-3 assume !(foo_~i~0 < foo_~size); 15397#L15-4 foo_#res := foo_~i~0; 15174#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 15175#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 15176#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 15395#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15394#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15393#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15392#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15391#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15390#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15389#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15388#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15387#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15386#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15385#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15384#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15383#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15382#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15381#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15380#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15379#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15378#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15377#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15376#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15375#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15374#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15373#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15372#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15371#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15370#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15369#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15368#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15367#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15366#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15365#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15364#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15363#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15362#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15361#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15360#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15359#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15358#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15357#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15356#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15355#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15354#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15353#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15352#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15351#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15350#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15349#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15348#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15347#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15346#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15345#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15344#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15343#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15342#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15341#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15340#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15339#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15338#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15337#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15336#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15335#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15334#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15333#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15332#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15331#L15-3 assume !(foo_~i~0 < foo_~size); 15330#L15-4 foo_#res := foo_~i~0; 15329#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 15328#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 15327#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 15326#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15325#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15324#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15323#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15322#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15321#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15320#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15319#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15318#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15317#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15316#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15315#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15314#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15313#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15312#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15311#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15310#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15309#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15308#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15307#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15306#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15305#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15304#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15303#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15302#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15301#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15300#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15299#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15298#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15297#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15296#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15295#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15294#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15293#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15292#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15291#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15290#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15289#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15288#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15287#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15286#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15285#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15284#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15283#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15282#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15281#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15280#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15279#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15278#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15277#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15276#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15275#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15274#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15273#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15272#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15271#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15270#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15269#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15268#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15267#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15266#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15265#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15264#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15263#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15262#L15-3 assume !(foo_~i~0 < foo_~size); 15261#L15-4 foo_#res := foo_~i~0; 15260#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 15259#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 15258#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 15190#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15257#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15256#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15255#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15254#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15253#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15252#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15251#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15250#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15249#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15248#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15247#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15246#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15245#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15244#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15243#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15242#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15241#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15240#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15239#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15238#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15237#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15236#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15235#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15234#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15233#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15232#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15231#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15230#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15229#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15228#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15227#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15226#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15225#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15224#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15223#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15222#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15221#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15220#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15219#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15218#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15217#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15216#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15215#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15214#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15213#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15212#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15211#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15210#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15209#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15208#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15207#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15206#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15205#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15204#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15203#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15202#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15201#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15200#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15199#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15198#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15197#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15196#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 15195#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 15194#L15-3 assume !(foo_~i~0 < foo_~size); 15193#L15-4 foo_#res := foo_~i~0; 15192#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 15191#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 15189#L25-3 assume !(main_~i~1 < 32); 15184#L25-4 main_~i~1 := 0; 15185#L28-3 [2021-11-02 22:43:23,719 INFO L793 eck$LassoCheckResult]: Loop: 15185#L28-3 assume !!(main_~i~1 < 32);call main_#t~mem5 := read~int(main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4); 15186#L29 assume !(32 != main_#t~mem5);havoc main_#t~mem5; 15187#L28-2 main_#t~post4 := main_~i~1;main_~i~1 := 1 + main_#t~post4;havoc main_#t~post4; 15185#L28-3 [2021-11-02 22:43:23,720 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:43:23,720 INFO L85 PathProgramCache]: Analyzing trace with hash 2106692617, now seen corresponding path program 5 times [2021-11-02 22:43:23,720 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:43:23,720 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [854935518] [2021-11-02 22:43:23,720 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:43:23,720 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:43:23,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:43:24,201 INFO L134 CoverageAnalysis]: Checked inductivity of 26295 backedges. 0 proven. 21175 refuted. 0 times theorem prover too weak. 5120 trivial. 0 not checked. [2021-11-02 22:43:24,202 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:43:24,202 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [854935518] [2021-11-02 22:43:24,202 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [854935518] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:43:24,202 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1252151238] [2021-11-02 22:43:24,203 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2021-11-02 22:43:24,203 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:43:24,203 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:43:24,209 INFO L229 MonitoredProcess]: Starting monitored process 91 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:43:24,227 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (91)] Waiting until timeout for monitored process [2021-11-02 22:43:37,915 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 102 check-sat command(s) [2021-11-02 22:43:37,916 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:43:37,940 INFO L263 TraceCheckSpWp]: Trace formula consists of 1752 conjuncts, 7 conjunts are in the unsatisfiable core [2021-11-02 22:43:37,949 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:43:39,200 INFO L134 CoverageAnalysis]: Checked inductivity of 26295 backedges. 0 proven. 21175 refuted. 0 times theorem prover too weak. 5120 trivial. 0 not checked. [2021-11-02 22:43:39,200 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1252151238] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:43:39,200 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:43:39,201 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 9 [2021-11-02 22:43:39,201 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1828008901] [2021-11-02 22:43:39,202 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:43:39,202 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:43:39,202 INFO L85 PathProgramCache]: Analyzing trace with hash 69737, now seen corresponding path program 6 times [2021-11-02 22:43:39,203 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:43:39,203 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1664615917] [2021-11-02 22:43:39,203 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:43:39,203 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:43:39,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:43:39,218 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:43:39,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:43:39,220 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:43:39,267 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:43:39,267 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2021-11-02 22:43:39,268 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2021-11-02 22:43:39,268 INFO L87 Difference]: Start difference. First operand 352 states and 358 transitions. cyclomatic complexity: 12 Second operand has 9 states, 9 states have (on average 5.222222222222222) internal successors, (47), 9 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:43:39,343 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:43:39,343 INFO L93 Difference]: Finished difference Result 507 states and 515 transitions. [2021-11-02 22:43:39,343 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2021-11-02 22:43:39,344 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 507 states and 515 transitions. [2021-11-02 22:43:39,348 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:43:39,352 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 507 states to 507 states and 515 transitions. [2021-11-02 22:43:39,353 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25 [2021-11-02 22:43:39,353 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 25 [2021-11-02 22:43:39,353 INFO L73 IsDeterministic]: Start isDeterministic. Operand 507 states and 515 transitions. [2021-11-02 22:43:39,354 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:43:39,354 INFO L681 BuchiCegarLoop]: Abstraction has 507 states and 515 transitions. [2021-11-02 22:43:39,355 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 507 states and 515 transitions. [2021-11-02 22:43:39,362 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 507 to 421. [2021-11-02 22:43:39,363 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 421 states, 421 states have (on average 1.0166270783847982) internal successors, (428), 420 states have internal predecessors, (428), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:43:39,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 421 states to 421 states and 428 transitions. [2021-11-02 22:43:39,365 INFO L704 BuchiCegarLoop]: Abstraction has 421 states and 428 transitions. [2021-11-02 22:43:39,365 INFO L587 BuchiCegarLoop]: Abstraction has 421 states and 428 transitions. [2021-11-02 22:43:39,365 INFO L425 BuchiCegarLoop]: ======== Iteration 42============ [2021-11-02 22:43:39,365 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 421 states and 428 transitions. [2021-11-02 22:43:39,368 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:43:39,368 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:43:39,368 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:43:39,378 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [192, 192, 6, 6, 6, 6, 6, 1, 1, 1, 1] [2021-11-02 22:43:39,379 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1] [2021-11-02 22:43:39,379 INFO L791 eck$LassoCheckResult]: Stem: 17092#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 17093#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 17096#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 17097#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17507#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17506#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17504#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17502#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17500#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17498#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17496#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17494#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17492#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17490#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17488#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17486#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17484#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17482#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17480#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17478#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17476#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17474#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17472#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17470#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17468#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17466#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17464#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17462#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17460#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17458#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17456#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17454#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17452#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17450#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17448#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17446#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17444#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17442#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17440#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17438#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17436#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17434#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17432#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17430#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17428#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17426#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17424#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17422#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17420#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17418#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17416#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17414#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17412#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17410#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17408#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17406#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17404#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17402#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17400#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17398#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17396#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17394#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17392#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17390#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17388#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17386#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17383#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17382#L15-3 assume !(foo_~i~0 < foo_~size); 17087#L15-4 foo_#res := foo_~i~0; 17088#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 17380#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 17098#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 17094#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17095#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17103#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17505#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17503#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17501#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17499#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17497#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17495#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17493#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17491#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17489#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17487#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17485#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17483#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17481#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17479#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17477#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17475#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17473#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17471#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17469#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17467#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17465#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17463#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17461#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17459#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17457#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17455#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17453#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17451#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17449#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17447#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17445#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17443#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17441#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17439#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17437#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17435#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17433#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17431#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17429#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17427#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17425#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17423#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17421#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17419#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17417#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17415#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17413#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17411#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17409#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17407#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17405#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17403#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17401#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17399#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17397#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17395#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17393#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17391#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17389#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17387#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17385#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17384#L15-3 assume !(foo_~i~0 < foo_~size); 17381#L15-4 foo_#res := foo_~i~0; 17089#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 17090#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 17091#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 17379#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17378#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17377#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17376#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17375#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17374#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17373#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17372#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17371#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17370#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17369#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17368#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17367#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17366#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17365#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17364#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17363#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17362#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17361#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17360#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17359#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17358#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17357#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17356#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17355#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17354#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17353#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17352#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17351#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17350#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17349#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17348#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17347#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17346#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17345#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17344#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17343#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17342#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17341#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17340#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17339#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17338#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17337#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17336#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17335#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17334#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17333#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17332#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17331#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17330#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17329#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17328#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17327#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17326#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17325#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17324#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17323#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17322#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17321#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17320#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17319#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17318#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17317#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17316#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17315#L15-3 assume !(foo_~i~0 < foo_~size); 17314#L15-4 foo_#res := foo_~i~0; 17313#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 17312#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 17311#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 17310#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17309#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17308#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17307#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17306#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17305#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17304#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17303#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17302#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17301#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17300#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17299#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17298#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17297#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17296#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17295#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17294#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17293#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17292#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17291#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17290#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17289#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17288#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17287#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17286#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17285#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17284#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17283#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17282#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17281#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17280#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17279#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17278#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17277#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17276#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17275#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17274#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17273#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17272#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17271#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17270#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17269#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17268#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17267#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17266#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17265#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17264#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17263#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17262#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17261#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17260#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17259#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17258#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17257#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17256#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17255#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17254#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17253#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17252#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17251#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17250#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17249#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17248#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17247#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17246#L15-3 assume !(foo_~i~0 < foo_~size); 17245#L15-4 foo_#res := foo_~i~0; 17244#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 17243#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 17242#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 17241#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17240#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17239#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17238#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17237#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17236#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17235#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17234#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17233#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17232#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17231#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17230#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17229#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17228#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17227#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17226#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17225#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17224#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17223#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17222#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17221#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17220#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17219#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17218#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17217#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17216#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17215#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17214#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17213#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17212#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17211#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17210#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17209#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17208#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17207#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17206#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17205#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17204#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17203#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17202#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17201#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17200#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17199#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17198#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17197#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17196#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17195#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17194#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17193#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17192#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17191#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17190#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17189#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17188#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17187#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17186#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17185#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17184#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17183#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17182#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17181#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17180#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17179#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17178#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17177#L15-3 assume !(foo_~i~0 < foo_~size); 17176#L15-4 foo_#res := foo_~i~0; 17175#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 17174#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 17173#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 17105#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17172#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17171#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17170#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17169#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17168#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17167#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17166#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17165#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17164#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17163#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17162#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17161#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17160#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17159#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17158#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17157#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17156#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17155#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17154#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17153#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17152#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17151#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17150#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17149#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17148#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17147#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17146#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17145#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17144#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17143#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17142#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17141#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17140#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17139#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17138#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17137#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17136#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17135#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17134#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17133#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17132#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17131#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17130#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17129#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17128#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17127#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17126#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17125#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17124#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17123#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17122#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17121#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17120#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17119#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17118#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17117#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17116#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17115#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17114#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17113#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17112#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17111#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 17110#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 17109#L15-3 assume !(foo_~i~0 < foo_~size); 17108#L15-4 foo_#res := foo_~i~0; 17107#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 17106#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 17104#L25-3 assume !(main_~i~1 < 32); 17099#L25-4 main_~i~1 := 0; 17100#L28-3 WARNING: YOUR LOGFILE WAS TOO LONG, SOME LINES IN THE MIDDLE WERE REMOVED. [2021-11-02 22:44:40,433 INFO L793 eck$LassoCheckResult]: Loop: 31910#L28-3 assume !!(main_~i~1 < 32);call main_#t~mem5 := read~int(main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4); 31911#L29 assume !(32 != main_#t~mem5);havoc main_#t~mem5; 31912#L28-2 main_#t~post4 := main_~i~1;main_~i~1 := 1 + main_#t~post4;havoc main_#t~post4; 31910#L28-3 [2021-11-02 22:44:40,433 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:44:40,433 INFO L85 PathProgramCache]: Analyzing trace with hash -1505755703, now seen corresponding path program 11 times [2021-11-02 22:44:40,433 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:44:40,434 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2097066131] [2021-11-02 22:44:40,434 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:44:40,434 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:44:40,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:44:41,299 INFO L134 CoverageAnalysis]: Checked inductivity of 127710 backedges. 0 proven. 116446 refuted. 0 times theorem prover too weak. 11264 trivial. 0 not checked. [2021-11-02 22:44:41,301 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:44:41,301 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2097066131] [2021-11-02 22:44:41,301 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2097066131] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:44:41,301 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [393007741] [2021-11-02 22:44:41,302 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2021-11-02 22:44:41,302 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:44:41,302 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:44:41,307 INFO L229 MonitoredProcess]: Starting monitored process 97 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:44:41,322 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (97)] Waiting until timeout for monitored process [2021-11-02 22:46:12,243 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 172 check-sat command(s) [2021-11-02 22:46:12,243 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:46:12,299 INFO L263 TraceCheckSpWp]: Trace formula consists of 3822 conjuncts, 13 conjunts are in the unsatisfiable core [2021-11-02 22:46:12,309 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:46:14,357 INFO L134 CoverageAnalysis]: Checked inductivity of 127710 backedges. 0 proven. 116446 refuted. 0 times theorem prover too weak. 11264 trivial. 0 not checked. [2021-11-02 22:46:14,357 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [393007741] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:46:14,357 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:46:14,358 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 15 [2021-11-02 22:46:14,358 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1403418430] [2021-11-02 22:46:14,359 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:46:14,359 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:46:14,360 INFO L85 PathProgramCache]: Analyzing trace with hash 69737, now seen corresponding path program 12 times [2021-11-02 22:46:14,360 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:46:14,360 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [276065946] [2021-11-02 22:46:14,360 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:46:14,360 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:46:14,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:46:14,376 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:46:14,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:46:14,378 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:46:14,409 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:46:14,410 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2021-11-02 22:46:14,410 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=105, Unknown=0, NotChecked=0, Total=210 [2021-11-02 22:46:14,410 INFO L87 Difference]: Start difference. First operand 766 states and 778 transitions. cyclomatic complexity: 24 Second operand has 15 states, 15 states have (on average 5.933333333333334) internal successors, (89), 15 states have internal predecessors, (89), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:46:14,513 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:46:14,513 INFO L93 Difference]: Finished difference Result 939 states and 953 transitions. [2021-11-02 22:46:14,513 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2021-11-02 22:46:14,514 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 939 states and 953 transitions. [2021-11-02 22:46:14,517 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:46:14,523 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 939 states to 939 states and 953 transitions. [2021-11-02 22:46:14,523 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 43 [2021-11-02 22:46:14,523 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 43 [2021-11-02 22:46:14,523 INFO L73 IsDeterministic]: Start isDeterministic. Operand 939 states and 953 transitions. [2021-11-02 22:46:14,525 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:46:14,525 INFO L681 BuchiCegarLoop]: Abstraction has 939 states and 953 transitions. [2021-11-02 22:46:14,526 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 939 states and 953 transitions. [2021-11-02 22:46:14,537 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 939 to 835. [2021-11-02 22:46:14,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 835 states, 835 states have (on average 1.015568862275449) internal successors, (848), 834 states have internal predecessors, (848), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:46:14,540 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 835 states to 835 states and 848 transitions. [2021-11-02 22:46:14,540 INFO L704 BuchiCegarLoop]: Abstraction has 835 states and 848 transitions. [2021-11-02 22:46:14,540 INFO L587 BuchiCegarLoop]: Abstraction has 835 states and 848 transitions. [2021-11-02 22:46:14,540 INFO L425 BuchiCegarLoop]: ======== Iteration 48============ [2021-11-02 22:46:14,540 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 835 states and 848 transitions. [2021-11-02 22:46:14,543 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:46:14,543 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:46:14,543 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:46:14,551 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [384, 384, 12, 12, 12, 12, 12, 1, 1, 1, 1] [2021-11-02 22:46:14,551 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1] [2021-11-02 22:46:14,552 INFO L791 eck$LassoCheckResult]: Stem: 35911#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 35912#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 35915#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 35916#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36740#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36739#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36737#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36735#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36733#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36731#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36729#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36727#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36725#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36723#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36721#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36719#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36717#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36715#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36713#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36711#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36709#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36707#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36705#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36703#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36701#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36699#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36697#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36695#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36693#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36691#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36689#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36687#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36685#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36683#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36681#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36679#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36677#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36675#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36673#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36671#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36669#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36667#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36665#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36663#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36661#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36659#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36657#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36655#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36653#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36651#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36649#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36647#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36645#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36643#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36641#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36639#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36637#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36635#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36633#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36631#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36629#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36627#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36625#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36623#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36621#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36619#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36616#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36615#L15-3 assume !(foo_~i~0 < foo_~size); 35906#L15-4 foo_#res := foo_~i~0; 35907#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 36613#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 35917#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 35913#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35914#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35922#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36738#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36736#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36734#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36732#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36730#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36728#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36726#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36724#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36722#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36720#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36718#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36716#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36714#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36712#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36710#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36708#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36706#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36704#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36702#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36700#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36698#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36696#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36694#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36692#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36690#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36688#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36686#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36684#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36682#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36680#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36678#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36676#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36674#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36672#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36670#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36668#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36666#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36664#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36662#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36660#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36658#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36656#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36654#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36652#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36650#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36648#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36646#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36644#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36642#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36640#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36638#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36636#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36634#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36632#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36630#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36628#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36626#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36624#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36622#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36620#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36618#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36617#L15-3 assume !(foo_~i~0 < foo_~size); 36614#L15-4 foo_#res := foo_~i~0; 35908#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 35909#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 35910#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 36612#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36611#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36610#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36609#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36608#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36607#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36606#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36605#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36604#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36603#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36602#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36601#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36600#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36599#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36598#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36597#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36596#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36595#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36594#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36593#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36592#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36591#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36590#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36589#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36588#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36587#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36586#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36585#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36584#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36583#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36582#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36581#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36580#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36579#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36578#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36577#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36576#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36575#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36574#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36573#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36572#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36571#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36570#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36569#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36568#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36567#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36566#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36565#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36564#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36563#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36562#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36561#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36560#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36559#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36558#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36557#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36556#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36555#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36554#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36553#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36552#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36551#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36550#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36549#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36548#L15-3 assume !(foo_~i~0 < foo_~size); 36547#L15-4 foo_#res := foo_~i~0; 36546#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 36545#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 36544#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 36543#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36542#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36541#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36540#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36539#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36538#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36537#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36536#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36535#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36534#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36533#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36532#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36531#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36530#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36529#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36528#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36527#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36526#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36525#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36524#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36523#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36522#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36521#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36520#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36519#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36518#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36517#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36516#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36515#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36514#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36513#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36512#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36511#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36510#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36509#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36508#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36507#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36506#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36505#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36504#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36503#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36502#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36501#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36500#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36499#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36498#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36497#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36496#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36495#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36494#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36493#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36492#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36491#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36490#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36489#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36488#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36487#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36486#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36485#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36484#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36483#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36482#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36481#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36480#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36479#L15-3 assume !(foo_~i~0 < foo_~size); 36478#L15-4 foo_#res := foo_~i~0; 36477#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 36476#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 36475#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 36474#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36473#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36472#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36471#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36470#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36469#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36468#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36467#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36466#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36465#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36464#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36463#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36462#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36461#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36460#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36459#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36458#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36457#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36456#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36455#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36454#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36453#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36452#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36451#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36450#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36449#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36448#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36447#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36446#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36445#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36444#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36443#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36442#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36441#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36440#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36439#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36438#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36437#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36436#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36435#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36434#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36433#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36432#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36431#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36430#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36429#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36428#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36427#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36426#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36425#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36424#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36423#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36422#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36421#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36420#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36419#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36418#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36417#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36416#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36415#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36414#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36413#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36412#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36411#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36410#L15-3 assume !(foo_~i~0 < foo_~size); 36409#L15-4 foo_#res := foo_~i~0; 36408#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 36407#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 36406#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 36405#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36404#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36403#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36402#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36401#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36400#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36399#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36398#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36397#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36396#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36395#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36394#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36393#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36392#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36391#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36390#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36389#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36388#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36387#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36386#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36385#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36384#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36383#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36382#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36381#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36380#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36379#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36378#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36377#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36376#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36375#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36374#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36373#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36372#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36371#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36370#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36369#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36368#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36367#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36366#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36365#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36364#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36363#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36362#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36361#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36360#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36359#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36358#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36357#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36356#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36355#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36354#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36353#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36352#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36351#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36350#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36349#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36348#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36347#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36346#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36345#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36344#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36343#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36342#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36341#L15-3 assume !(foo_~i~0 < foo_~size); 36340#L15-4 foo_#res := foo_~i~0; 36339#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 36338#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 36337#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 36336#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36335#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36334#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36333#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36332#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36331#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36330#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36329#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36328#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36327#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36326#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36325#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36324#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36323#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36322#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36321#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36320#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36319#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36318#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36317#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36316#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36315#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36314#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36313#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36312#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36311#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36310#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36309#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36308#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36307#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36306#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36305#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36304#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36303#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36302#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36301#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36300#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36299#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36298#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36297#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36296#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36295#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36294#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36293#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36292#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36291#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36290#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36289#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36288#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36287#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36286#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36285#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36284#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36283#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36282#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36281#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36280#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36279#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36278#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36277#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36276#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36275#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36274#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36273#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36272#L15-3 assume !(foo_~i~0 < foo_~size); 36271#L15-4 foo_#res := foo_~i~0; 36270#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 36269#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 36268#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 36267#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36266#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36265#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36264#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36263#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36262#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36261#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36260#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36259#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36258#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36257#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36256#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36255#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36254#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36253#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36252#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36251#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36250#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36249#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36248#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36247#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36246#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36245#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36244#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36243#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36242#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36241#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36240#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36239#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36238#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36237#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36236#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36235#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36234#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36233#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36232#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36231#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36230#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36229#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36228#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36227#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36226#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36225#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36224#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36223#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36222#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36221#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36220#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36219#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36218#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36217#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36216#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36215#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36214#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36213#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36212#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36211#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36210#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36209#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36208#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36207#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36206#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36205#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36204#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36203#L15-3 assume !(foo_~i~0 < foo_~size); 36202#L15-4 foo_#res := foo_~i~0; 36201#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 36200#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 36199#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 36198#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36197#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36196#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36195#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36194#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36193#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36192#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36191#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36190#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36189#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36188#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36187#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36186#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36185#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36184#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36183#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36182#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36181#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36180#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36179#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36178#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36177#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36176#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36175#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36174#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36173#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36172#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36171#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36170#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36169#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36168#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36167#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36166#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36165#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36164#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36163#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36162#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36161#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36160#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36159#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36158#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36157#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36156#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36155#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36154#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36153#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36152#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36151#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36150#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36149#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36148#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36147#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36146#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36145#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36144#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36143#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36142#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36141#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36140#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36139#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36138#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36137#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36136#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36135#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36134#L15-3 assume !(foo_~i~0 < foo_~size); 36133#L15-4 foo_#res := foo_~i~0; 36132#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 36131#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 36130#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 36129#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36128#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36127#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36126#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36125#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36124#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36123#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36122#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36121#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36120#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36119#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36118#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36117#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36116#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36115#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36114#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36113#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36112#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36111#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36110#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36109#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36108#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36107#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36106#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36105#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36104#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36103#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36102#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36101#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36100#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36099#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36098#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36097#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36096#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36095#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36094#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36093#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36092#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36091#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36090#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36089#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36088#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36087#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36086#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36085#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36084#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36083#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36082#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36081#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36080#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36079#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36078#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36077#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36076#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36075#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36074#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36073#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36072#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36071#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36070#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36069#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36068#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36067#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36066#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36065#L15-3 assume !(foo_~i~0 < foo_~size); 36064#L15-4 foo_#res := foo_~i~0; 36063#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 36062#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 36061#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 36060#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36059#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36058#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36057#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36056#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36055#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36054#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36053#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36052#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36051#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36050#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36049#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36048#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36047#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36046#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36045#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36044#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36043#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36042#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36041#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36040#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36039#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36038#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36037#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36036#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36035#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36034#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36033#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36032#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36031#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36030#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36029#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36028#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36027#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36026#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36025#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36024#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36023#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36022#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36021#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36020#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36019#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36018#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36017#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36016#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36015#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36014#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36013#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36012#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36011#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36010#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36009#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36008#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36007#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36006#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36005#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36004#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36003#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36002#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 36001#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 36000#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35999#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35998#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35997#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35996#L15-3 assume !(foo_~i~0 < foo_~size); 35995#L15-4 foo_#res := foo_~i~0; 35994#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 35993#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 35992#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 35924#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35991#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35990#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35989#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35988#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35987#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35986#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35985#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35984#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35983#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35982#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35981#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35980#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35979#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35978#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35977#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35976#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35975#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35974#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35973#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35972#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35971#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35970#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35969#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35968#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35967#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35966#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35965#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35964#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35963#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35962#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35961#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35960#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35959#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35958#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35957#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35956#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35955#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35954#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35953#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35952#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35951#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35950#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35949#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35948#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35947#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35946#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35945#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35944#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35943#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35942#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35941#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35940#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35939#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35938#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35937#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35936#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35935#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35934#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35933#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35932#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35931#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35930#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 35929#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 35928#L15-3 assume !(foo_~i~0 < foo_~size); 35927#L15-4 foo_#res := foo_~i~0; 35926#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 35925#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 35923#L25-3 assume !(main_~i~1 < 32); 35918#L25-4 main_~i~1 := 0; 35919#L28-3 [2021-11-02 22:46:14,554 INFO L793 eck$LassoCheckResult]: Loop: 35919#L28-3 assume !!(main_~i~1 < 32);call main_#t~mem5 := read~int(main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4); 35920#L29 assume !(32 != main_#t~mem5);havoc main_#t~mem5; 35921#L28-2 main_#t~post4 := main_~i~1;main_~i~1 := 1 + main_#t~post4;havoc main_#t~post4; 35919#L28-3 [2021-11-02 22:46:14,554 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:46:14,554 INFO L85 PathProgramCache]: Analyzing trace with hash 1380445339, now seen corresponding path program 12 times [2021-11-02 22:46:14,554 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:46:14,555 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1643492432] [2021-11-02 22:46:14,555 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:46:14,555 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:46:15,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:46:15,519 INFO L134 CoverageAnalysis]: Checked inductivity of 152022 backedges. 0 proven. 139734 refuted. 0 times theorem prover too weak. 12288 trivial. 0 not checked. [2021-11-02 22:46:15,520 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:46:15,520 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1643492432] [2021-11-02 22:46:15,520 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1643492432] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:46:15,520 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1026724307] [2021-11-02 22:46:15,520 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2021-11-02 22:46:15,520 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:46:15,521 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:46:15,531 INFO L229 MonitoredProcess]: Starting monitored process 98 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:46:15,539 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (98)] Waiting until timeout for monitored process [2021-11-02 22:46:39,149 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 141 check-sat command(s) [2021-11-02 22:46:39,149 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:46:39,183 INFO L263 TraceCheckSpWp]: Trace formula consists of 2627 conjuncts, 14 conjunts are in the unsatisfiable core [2021-11-02 22:46:39,190 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:46:41,295 INFO L134 CoverageAnalysis]: Checked inductivity of 152022 backedges. 0 proven. 139734 refuted. 0 times theorem prover too weak. 12288 trivial. 0 not checked. [2021-11-02 22:46:41,295 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1026724307] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:46:41,295 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:46:41,295 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15] total 16 [2021-11-02 22:46:41,296 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2103331158] [2021-11-02 22:46:41,296 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:46:41,296 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:46:41,296 INFO L85 PathProgramCache]: Analyzing trace with hash 69737, now seen corresponding path program 13 times [2021-11-02 22:46:41,297 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:46:41,297 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2008370719] [2021-11-02 22:46:41,297 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:46:41,297 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:46:41,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:46:41,342 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:46:41,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:46:41,344 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:46:41,379 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:46:41,380 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2021-11-02 22:46:41,380 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2021-11-02 22:46:41,380 INFO L87 Difference]: Start difference. First operand 835 states and 848 transitions. cyclomatic complexity: 26 Second operand has 16 states, 16 states have (on average 6.0) internal successors, (96), 16 states have internal predecessors, (96), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:46:41,507 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:46:41,507 INFO L93 Difference]: Finished difference Result 1011 states and 1026 transitions. [2021-11-02 22:46:41,507 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2021-11-02 22:46:41,507 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1011 states and 1026 transitions. [2021-11-02 22:46:41,509 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:46:41,514 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1011 states to 1011 states and 1026 transitions. [2021-11-02 22:46:41,514 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 46 [2021-11-02 22:46:41,514 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 46 [2021-11-02 22:46:41,514 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1011 states and 1026 transitions. [2021-11-02 22:46:41,516 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:46:41,516 INFO L681 BuchiCegarLoop]: Abstraction has 1011 states and 1026 transitions. [2021-11-02 22:46:41,517 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1011 states and 1026 transitions. [2021-11-02 22:46:41,529 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1011 to 904. [2021-11-02 22:46:41,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 904 states, 904 states have (on average 1.0154867256637168) internal successors, (918), 903 states have internal predecessors, (918), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:46:41,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 904 states to 904 states and 918 transitions. [2021-11-02 22:46:41,531 INFO L704 BuchiCegarLoop]: Abstraction has 904 states and 918 transitions. [2021-11-02 22:46:41,532 INFO L587 BuchiCegarLoop]: Abstraction has 904 states and 918 transitions. [2021-11-02 22:46:41,532 INFO L425 BuchiCegarLoop]: ======== Iteration 49============ [2021-11-02 22:46:41,532 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 904 states and 918 transitions. [2021-11-02 22:46:41,534 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:46:41,534 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:46:41,534 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:46:41,543 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [416, 416, 13, 13, 13, 13, 13, 1, 1, 1, 1] [2021-11-02 22:46:41,543 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1] [2021-11-02 22:46:41,544 INFO L791 eck$LassoCheckResult]: Stem: 40269#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 40270#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 40273#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 40274#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41167#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41166#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41164#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41162#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41160#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41158#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41156#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41154#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41152#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41150#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41148#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41146#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41144#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41142#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41140#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41138#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41136#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41134#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41132#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41130#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41128#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41126#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41124#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41122#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41120#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41118#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41116#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41114#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41112#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41110#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41108#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41106#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41104#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41102#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41100#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41098#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41096#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41094#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41092#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41090#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41088#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41086#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41084#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41082#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41080#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41078#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41076#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41074#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41072#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41070#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41068#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41066#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41064#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41062#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41060#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41058#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41056#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41054#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41052#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41050#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41048#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41046#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41043#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41042#L15-3 assume !(foo_~i~0 < foo_~size); 40264#L15-4 foo_#res := foo_~i~0; 40265#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 41040#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 40275#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 40271#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40272#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40280#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41165#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41163#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41161#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41159#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41157#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41155#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41153#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41151#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41149#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41147#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41145#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41143#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41141#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41139#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41137#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41135#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41133#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41131#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41129#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41127#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41125#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41123#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41121#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41119#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41117#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41115#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41113#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41111#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41109#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41107#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41105#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41103#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41101#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41099#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41097#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41095#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41093#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41091#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41089#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41087#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41085#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41083#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41081#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41079#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41077#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41075#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41073#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41071#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41069#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41067#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41065#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41063#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41061#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41059#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41057#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41055#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41053#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41051#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41049#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41047#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41045#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41044#L15-3 assume !(foo_~i~0 < foo_~size); 41041#L15-4 foo_#res := foo_~i~0; 40266#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 40267#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 40268#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 41039#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41038#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41037#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41036#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41035#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41034#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41033#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41032#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41031#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41030#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41029#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41028#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41027#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41026#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41025#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41024#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41023#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41022#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41021#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41020#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41019#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41018#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41017#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41016#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41015#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41014#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41013#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41012#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41011#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41010#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41009#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41008#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41007#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41006#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41005#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41004#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41003#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41002#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 41001#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 41000#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40999#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40998#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40997#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40996#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40995#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40994#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40993#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40992#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40991#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40990#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40989#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40988#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40987#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40986#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40985#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40984#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40983#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40982#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40981#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40980#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40979#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40978#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40977#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40976#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40975#L15-3 assume !(foo_~i~0 < foo_~size); 40974#L15-4 foo_#res := foo_~i~0; 40973#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 40972#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 40971#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 40970#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40969#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40968#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40967#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40966#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40965#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40964#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40963#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40962#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40961#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40960#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40959#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40958#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40957#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40956#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40955#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40954#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40953#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40952#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40951#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40950#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40949#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40948#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40947#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40946#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40945#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40944#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40943#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40942#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40941#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40940#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40939#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40938#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40937#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40936#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40935#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40934#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40933#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40932#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40931#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40930#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40929#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40928#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40927#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40926#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40925#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40924#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40923#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40922#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40921#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40920#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40919#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40918#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40917#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40916#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40915#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40914#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40913#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40912#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40911#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40910#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40909#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40908#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40907#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40906#L15-3 assume !(foo_~i~0 < foo_~size); 40905#L15-4 foo_#res := foo_~i~0; 40904#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 40903#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 40902#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 40901#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40900#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40899#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40898#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40897#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40896#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40895#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40894#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40893#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40892#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40891#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40890#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40889#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40888#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40887#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40886#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40885#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40884#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40883#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40882#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40881#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40880#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40879#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40878#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40877#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40876#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40875#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40874#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40873#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40872#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40871#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40870#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40869#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40868#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40867#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40866#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40865#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40864#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40863#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40862#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40861#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40860#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40859#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40858#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40857#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40856#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40855#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40854#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40853#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40852#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40851#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40850#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40849#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40848#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40847#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40846#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40845#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40844#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40843#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40842#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40841#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40840#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40839#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40838#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40837#L15-3 assume !(foo_~i~0 < foo_~size); 40836#L15-4 foo_#res := foo_~i~0; 40835#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 40834#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 40833#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 40832#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40831#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40830#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40829#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40828#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40827#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40826#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40825#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40824#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40823#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40822#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40821#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40820#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40819#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40818#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40817#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40816#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40815#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40814#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40813#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40812#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40811#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40810#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40809#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40808#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40807#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40806#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40805#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40804#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40803#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40802#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40801#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40800#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40799#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40798#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40797#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40796#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40795#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40794#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40793#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40792#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40791#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40790#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40789#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40788#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40787#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40786#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40785#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40784#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40783#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40782#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40781#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40780#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40779#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40778#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40777#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40776#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40775#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40774#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40773#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40772#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40771#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40770#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40769#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40768#L15-3 assume !(foo_~i~0 < foo_~size); 40767#L15-4 foo_#res := foo_~i~0; 40766#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 40765#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 40764#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 40763#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40762#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40761#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40760#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40759#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40758#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40757#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40756#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40755#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40754#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40753#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40752#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40751#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40750#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40749#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40748#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40747#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40746#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40745#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40744#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40743#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40742#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40741#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40740#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40739#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40738#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40737#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40736#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40735#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40734#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40733#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40732#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40731#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40730#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40729#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40728#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40727#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40726#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40725#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40724#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40723#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40722#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40721#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40720#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40719#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40718#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40717#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40716#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40715#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40714#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40713#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40712#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40711#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40710#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40709#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40708#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40707#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40706#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40705#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40704#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40703#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40702#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40701#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40700#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40699#L15-3 assume !(foo_~i~0 < foo_~size); 40698#L15-4 foo_#res := foo_~i~0; 40697#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 40696#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 40695#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 40694#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40693#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40692#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40691#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40690#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40689#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40688#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40687#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40686#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40685#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40684#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40683#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40682#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40681#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40680#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40679#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40678#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40677#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40676#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40675#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40674#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40673#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40672#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40671#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40670#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40669#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40668#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40667#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40666#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40665#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40664#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40663#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40662#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40661#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40660#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40659#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40658#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40657#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40656#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40655#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40654#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40653#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40652#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40651#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40650#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40649#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40648#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40647#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40646#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40645#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40644#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40643#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40642#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40641#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40640#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40639#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40638#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40637#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40636#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40635#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40634#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40633#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40632#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40631#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40630#L15-3 assume !(foo_~i~0 < foo_~size); 40629#L15-4 foo_#res := foo_~i~0; 40628#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 40627#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 40626#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 40625#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40624#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40623#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40622#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40621#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40620#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40619#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40618#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40617#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40616#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40615#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40614#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40613#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40612#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40611#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40610#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40609#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40608#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40607#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40606#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40605#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40604#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40603#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40602#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40601#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40600#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40599#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40598#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40597#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40596#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40595#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40594#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40593#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40592#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40591#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40590#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40589#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40588#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40587#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40586#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40585#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40584#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40583#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40582#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40581#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40580#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40579#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40578#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40577#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40576#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40575#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40574#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40573#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40572#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40571#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40570#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40569#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40568#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40567#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40566#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40565#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40564#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40563#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40562#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40561#L15-3 assume !(foo_~i~0 < foo_~size); 40560#L15-4 foo_#res := foo_~i~0; 40559#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 40558#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 40557#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 40556#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40555#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40554#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40553#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40552#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40551#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40550#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40549#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40548#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40547#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40546#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40545#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40544#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40543#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40542#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40541#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40540#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40539#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40538#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40537#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40536#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40535#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40534#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40533#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40532#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40531#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40530#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40529#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40528#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40527#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40526#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40525#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40524#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40523#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40522#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40521#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40520#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40519#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40518#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40517#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40516#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40515#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40514#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40513#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40512#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40511#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40510#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40509#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40508#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40507#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40506#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40505#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40504#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40503#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40502#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40501#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40500#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40499#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40498#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40497#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40496#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40495#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40494#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40493#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40492#L15-3 assume !(foo_~i~0 < foo_~size); 40491#L15-4 foo_#res := foo_~i~0; 40490#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 40489#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 40488#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 40487#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40486#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40485#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40484#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40483#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40482#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40481#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40480#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40479#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40478#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40477#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40476#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40475#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40474#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40473#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40472#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40471#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40470#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40469#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40468#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40467#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40466#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40465#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40464#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40463#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40462#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40461#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40460#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40459#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40458#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40457#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40456#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40455#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40454#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40453#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40452#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40451#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40450#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40449#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40448#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40447#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40446#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40445#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40444#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40443#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40442#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40441#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40440#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40439#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40438#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40437#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40436#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40435#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40434#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40433#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40432#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40431#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40430#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40429#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40428#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40427#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40426#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40425#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40424#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40423#L15-3 assume !(foo_~i~0 < foo_~size); 40422#L15-4 foo_#res := foo_~i~0; 40421#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 40420#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 40419#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 40418#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40417#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40416#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40415#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40414#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40413#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40412#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40411#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40410#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40409#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40408#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40407#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40406#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40405#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40404#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40403#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40402#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40401#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40400#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40399#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40398#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40397#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40396#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40395#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40394#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40393#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40392#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40391#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40390#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40389#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40388#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40387#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40386#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40385#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40384#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40383#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40382#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40381#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40380#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40379#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40378#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40377#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40376#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40375#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40374#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40373#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40372#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40371#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40370#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40369#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40368#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40367#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40366#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40365#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40364#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40363#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40362#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40361#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40360#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40359#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40358#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40357#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40356#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40355#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40354#L15-3 assume !(foo_~i~0 < foo_~size); 40353#L15-4 foo_#res := foo_~i~0; 40352#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 40351#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 40350#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 40282#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40349#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40348#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40347#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40346#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40345#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40344#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40343#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40342#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40341#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40340#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40339#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40338#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40337#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40336#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40335#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40334#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40333#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40332#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40331#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40330#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40329#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40328#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40327#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40326#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40325#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40324#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40323#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40322#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40321#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40320#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40319#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40318#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40317#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40316#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40315#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40314#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40313#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40312#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40311#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40310#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40309#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40308#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40307#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40306#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40305#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40304#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40303#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40302#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40301#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40300#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40299#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40298#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40297#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40296#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40295#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40294#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40293#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40292#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40291#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40290#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40289#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40288#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 40287#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 40286#L15-3 assume !(foo_~i~0 < foo_~size); 40285#L15-4 foo_#res := foo_~i~0; 40284#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 40283#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 40281#L25-3 assume !(main_~i~1 < 32); 40276#L25-4 main_~i~1 := 0; 40277#L28-3 [2021-11-02 22:46:41,546 INFO L793 eck$LassoCheckResult]: Loop: 40277#L28-3 assume !!(main_~i~1 < 32);call main_#t~mem5 := read~int(main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4); 40278#L29 assume !(32 != main_#t~mem5);havoc main_#t~mem5; 40279#L28-2 main_#t~post4 := main_~i~1;main_~i~1 := 1 + main_#t~post4;havoc main_#t~post4; 40277#L28-3 [2021-11-02 22:46:41,546 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:46:41,546 INFO L85 PathProgramCache]: Analyzing trace with hash 209977609, now seen corresponding path program 13 times [2021-11-02 22:46:41,547 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:46:41,547 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1538486267] [2021-11-02 22:46:41,547 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:46:41,547 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:46:42,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:46:42,657 INFO L134 CoverageAnalysis]: Checked inductivity of 178451 backedges. 0 proven. 165139 refuted. 0 times theorem prover too weak. 13312 trivial. 0 not checked. [2021-11-02 22:46:42,658 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:46:42,658 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1538486267] [2021-11-02 22:46:42,658 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1538486267] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:46:42,658 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2043535652] [2021-11-02 22:46:42,658 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2021-11-02 22:46:42,658 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:46:42,658 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:46:42,664 INFO L229 MonitoredProcess]: Starting monitored process 99 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:46:42,675 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (99)] Waiting until timeout for monitored process [2021-11-02 22:46:45,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:46:45,561 INFO L263 TraceCheckSpWp]: Trace formula consists of 4512 conjuncts, 15 conjunts are in the unsatisfiable core [2021-11-02 22:46:45,570 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:46:47,825 INFO L134 CoverageAnalysis]: Checked inductivity of 178451 backedges. 0 proven. 165139 refuted. 0 times theorem prover too weak. 13312 trivial. 0 not checked. [2021-11-02 22:46:47,825 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2043535652] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:46:47,825 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:46:47,826 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16] total 17 [2021-11-02 22:46:47,826 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1028800673] [2021-11-02 22:46:47,827 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:46:47,827 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:46:47,827 INFO L85 PathProgramCache]: Analyzing trace with hash 69737, now seen corresponding path program 14 times [2021-11-02 22:46:47,827 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:46:47,827 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1505104493] [2021-11-02 22:46:47,827 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:46:47,827 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:46:47,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:46:47,845 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:46:47,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:46:47,847 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:46:47,877 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:46:47,878 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2021-11-02 22:46:47,878 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2021-11-02 22:46:47,878 INFO L87 Difference]: Start difference. First operand 904 states and 918 transitions. cyclomatic complexity: 28 Second operand has 17 states, 17 states have (on average 6.0588235294117645) internal successors, (103), 17 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:46:48,009 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:46:48,010 INFO L93 Difference]: Finished difference Result 1083 states and 1099 transitions. [2021-11-02 22:46:48,010 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2021-11-02 22:46:48,010 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1083 states and 1099 transitions. [2021-11-02 22:46:48,014 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:46:48,022 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1083 states to 1083 states and 1099 transitions. [2021-11-02 22:46:48,023 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 49 [2021-11-02 22:46:48,023 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 49 [2021-11-02 22:46:48,023 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1083 states and 1099 transitions. [2021-11-02 22:46:48,025 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:46:48,025 INFO L681 BuchiCegarLoop]: Abstraction has 1083 states and 1099 transitions. [2021-11-02 22:46:48,026 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1083 states and 1099 transitions. [2021-11-02 22:46:48,037 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1083 to 973. [2021-11-02 22:46:48,038 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 973 states, 973 states have (on average 1.0154162384378211) internal successors, (988), 972 states have internal predecessors, (988), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:46:48,040 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 973 states to 973 states and 988 transitions. [2021-11-02 22:46:48,040 INFO L704 BuchiCegarLoop]: Abstraction has 973 states and 988 transitions. [2021-11-02 22:46:48,041 INFO L587 BuchiCegarLoop]: Abstraction has 973 states and 988 transitions. [2021-11-02 22:46:48,041 INFO L425 BuchiCegarLoop]: ======== Iteration 50============ [2021-11-02 22:46:48,041 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 973 states and 988 transitions. [2021-11-02 22:46:48,044 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:46:48,044 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:46:48,044 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:46:48,097 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [448, 448, 14, 14, 14, 14, 14, 1, 1, 1, 1] [2021-11-02 22:46:48,097 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1] [2021-11-02 22:46:48,098 INFO L791 eck$LassoCheckResult]: Stem: 44976#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 44977#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 44980#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 44981#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45943#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45942#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45940#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45938#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45936#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45934#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45932#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45930#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45928#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45926#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45924#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45922#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45920#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45918#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45916#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45914#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45912#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45910#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45908#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45906#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45904#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45902#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45900#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45898#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45896#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45894#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45892#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45890#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45888#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45886#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45884#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45882#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45880#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45878#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45876#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45874#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45872#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45870#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45868#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45866#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45864#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45862#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45860#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45858#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45856#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45854#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45852#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45850#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45848#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45846#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45844#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45842#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45840#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45838#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45836#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45834#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45832#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45830#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45828#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45826#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45824#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45822#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45819#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45818#L15-3 assume !(foo_~i~0 < foo_~size); 44971#L15-4 foo_#res := foo_~i~0; 44972#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 45816#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 44982#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 44978#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 44979#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 44987#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45941#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45939#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45937#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45935#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45933#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45931#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45929#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45927#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45925#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45923#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45921#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45919#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45917#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45915#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45913#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45911#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45909#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45907#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45905#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45903#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45901#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45899#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45897#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45895#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45893#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45891#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45889#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45887#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45885#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45883#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45881#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45879#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45877#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45875#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45873#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45871#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45869#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45867#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45865#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45863#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45861#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45859#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45857#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45855#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45853#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45851#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45849#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45847#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45845#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45843#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45841#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45839#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45837#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45835#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45833#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45831#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45829#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45827#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45825#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45823#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45821#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45820#L15-3 assume !(foo_~i~0 < foo_~size); 45817#L15-4 foo_#res := foo_~i~0; 44973#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 44974#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 44975#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 45815#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45814#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45813#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45812#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45811#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45810#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45809#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45808#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45807#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45806#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45805#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45804#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45803#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45802#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45801#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45800#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45799#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45798#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45797#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45796#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45795#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45794#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45793#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45792#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45791#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45790#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45789#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45788#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45787#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45786#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45785#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45784#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45783#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45782#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45781#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45780#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45779#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45778#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45777#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45776#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45775#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45774#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45773#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45772#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45771#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45770#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45769#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45768#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45767#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45766#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45765#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45764#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45763#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45762#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45761#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45760#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45759#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45758#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45757#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45756#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45755#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45754#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45753#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45752#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45751#L15-3 assume !(foo_~i~0 < foo_~size); 45750#L15-4 foo_#res := foo_~i~0; 45749#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 45748#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 45747#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 45746#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45745#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45744#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45743#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45742#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45741#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45740#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45739#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45738#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45737#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45736#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45735#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45734#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45733#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45732#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45731#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45730#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45729#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45728#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45727#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45726#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45725#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45724#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45723#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45722#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45721#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45720#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45719#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45718#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45717#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45716#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45715#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45714#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45713#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45712#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45711#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45710#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45709#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45708#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45707#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45706#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45705#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45704#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45703#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45702#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45701#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45700#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45699#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45698#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45697#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45696#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45695#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45694#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45693#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45692#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45691#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45690#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45689#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45688#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45687#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45686#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45685#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45684#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45683#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45682#L15-3 assume !(foo_~i~0 < foo_~size); 45681#L15-4 foo_#res := foo_~i~0; 45680#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 45679#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 45678#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 45677#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45676#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45675#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45674#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45673#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45672#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45671#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45670#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45669#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45668#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45667#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45666#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45665#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45664#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45663#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45662#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45661#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45660#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45659#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45658#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45657#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45656#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45655#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45654#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45653#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45652#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45651#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45650#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45649#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45648#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45647#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45646#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45645#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45644#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45643#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45642#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45641#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45640#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45639#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45638#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45637#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45636#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45635#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45634#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45633#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45632#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45631#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45630#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45629#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45628#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45627#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45626#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45625#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45624#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45623#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45622#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45621#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45620#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45619#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45618#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45617#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45616#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45615#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45614#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45613#L15-3 assume !(foo_~i~0 < foo_~size); 45612#L15-4 foo_#res := foo_~i~0; 45611#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 45610#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 45609#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 45608#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45607#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45606#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45605#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45604#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45603#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45602#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45601#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45600#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45599#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45598#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45597#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45596#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45595#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45594#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45593#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45592#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45591#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45590#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45589#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45588#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45587#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45586#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45585#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45584#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45583#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45582#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45581#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45580#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45579#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45578#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45577#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45576#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45575#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45574#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45573#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45572#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45571#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45570#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45569#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45568#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45567#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45566#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45565#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45564#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45563#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45562#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45561#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45560#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45559#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45558#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45557#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45556#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45555#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45554#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45553#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45552#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45551#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45550#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45549#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45548#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45547#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45546#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45545#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45544#L15-3 assume !(foo_~i~0 < foo_~size); 45543#L15-4 foo_#res := foo_~i~0; 45542#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 45541#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 45540#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 45539#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45538#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45537#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45536#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45535#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45534#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45533#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45532#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45531#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45530#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45529#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45528#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45527#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45526#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45525#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45524#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45523#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45522#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45521#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45520#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45519#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45518#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45517#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45516#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45515#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45514#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45513#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45512#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45511#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45510#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45509#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45508#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45507#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45506#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45505#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45504#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45503#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45502#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45501#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45500#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45499#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45498#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45497#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45496#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45495#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45494#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45493#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45492#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45491#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45490#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45489#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45488#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45487#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45486#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45485#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45484#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45483#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45482#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45481#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45480#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45479#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45478#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45477#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45476#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45475#L15-3 assume !(foo_~i~0 < foo_~size); 45474#L15-4 foo_#res := foo_~i~0; 45473#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 45472#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 45471#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 45470#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45469#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45468#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45467#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45466#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45465#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45464#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45463#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45462#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45461#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45460#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45459#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45458#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45457#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45456#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45455#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45454#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45453#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45452#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45451#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45450#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45449#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45448#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45447#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45446#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45445#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45444#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45443#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45442#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45441#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45440#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45439#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45438#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45437#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45436#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45435#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45434#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45433#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45432#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45431#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45430#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45429#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45428#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45427#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45426#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45425#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45424#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45423#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45422#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45421#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45420#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45419#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45418#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45417#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45416#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45415#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45414#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45413#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45412#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45411#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45410#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45409#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45408#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45407#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45406#L15-3 assume !(foo_~i~0 < foo_~size); 45405#L15-4 foo_#res := foo_~i~0; 45404#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 45403#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 45402#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 45401#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45400#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45399#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45398#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45397#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45396#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45395#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45394#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45393#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45392#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45391#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45390#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45389#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45388#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45387#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45386#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45385#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45384#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45383#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45382#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45381#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45380#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45379#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45378#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45377#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45376#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45375#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45374#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45373#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45372#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45371#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45370#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45369#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45368#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45367#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45366#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45365#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45364#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45363#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45362#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45361#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45360#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45359#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45358#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45357#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45356#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45355#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45354#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45353#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45352#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45351#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45350#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45349#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45348#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45347#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45346#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45345#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45344#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45343#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45342#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45341#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45340#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45339#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45338#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45337#L15-3 assume !(foo_~i~0 < foo_~size); 45336#L15-4 foo_#res := foo_~i~0; 45335#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 45334#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 45333#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 45332#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45331#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45330#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45329#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45328#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45327#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45326#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45325#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45324#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45323#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45322#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45321#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45320#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45319#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45318#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45317#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45316#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45315#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45314#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45313#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45312#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45311#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45310#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45309#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45308#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45307#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45306#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45305#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45304#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45303#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45302#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45301#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45300#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45299#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45298#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45297#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45296#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45295#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45294#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45293#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45292#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45291#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45290#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45289#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45288#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45287#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45286#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45285#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45284#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45283#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45282#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45281#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45280#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45279#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45278#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45277#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45276#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45275#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45274#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45273#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45272#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45271#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45270#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45269#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45268#L15-3 assume !(foo_~i~0 < foo_~size); 45267#L15-4 foo_#res := foo_~i~0; 45266#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 45265#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 45264#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 45263#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45262#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45261#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45260#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45259#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45258#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45257#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45256#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45255#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45254#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45253#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45252#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45251#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45250#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45249#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45248#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45247#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45246#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45245#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45244#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45243#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45242#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45241#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45240#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45239#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45238#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45237#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45236#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45235#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45234#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45233#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45232#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45231#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45230#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45229#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45228#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45227#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45226#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45225#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45224#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45223#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45222#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45221#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45220#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45219#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45218#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45217#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45216#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45215#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45214#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45213#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45212#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45211#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45210#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45209#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45208#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45207#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45206#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45205#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45204#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45203#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45202#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45201#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45200#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45199#L15-3 assume !(foo_~i~0 < foo_~size); 45198#L15-4 foo_#res := foo_~i~0; 45197#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 45196#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 45195#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 45194#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45193#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45192#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45191#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45190#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45189#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45188#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45187#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45186#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45185#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45184#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45183#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45182#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45181#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45180#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45179#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45178#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45177#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45176#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45175#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45174#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45173#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45172#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45171#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45170#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45169#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45168#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45167#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45166#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45165#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45164#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45163#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45162#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45161#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45160#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45159#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45158#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45157#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45156#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45155#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45154#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45153#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45152#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45151#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45150#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45149#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45148#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45147#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45146#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45145#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45144#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45143#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45142#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45141#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45140#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45139#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45138#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45137#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45136#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45135#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45134#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45133#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45132#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45131#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45130#L15-3 assume !(foo_~i~0 < foo_~size); 45129#L15-4 foo_#res := foo_~i~0; 45128#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 45127#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 45126#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 45125#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45124#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45123#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45122#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45121#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45120#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45119#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45118#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45117#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45116#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45115#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45114#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45113#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45112#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45111#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45110#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45109#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45108#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45107#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45106#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45105#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45104#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45103#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45102#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45101#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45100#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45099#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45098#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45097#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45096#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45095#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45094#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45093#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45092#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45091#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45090#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45089#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45088#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45087#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45086#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45085#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45084#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45083#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45082#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45081#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45080#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45079#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45078#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45077#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45076#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45075#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45074#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45073#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45072#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45071#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45070#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45069#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45068#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45067#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45066#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45065#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45064#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45063#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45062#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45061#L15-3 assume !(foo_~i~0 < foo_~size); 45060#L15-4 foo_#res := foo_~i~0; 45059#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 45058#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 45057#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 44989#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45056#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45055#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45054#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45053#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45052#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45051#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45050#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45049#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45048#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45047#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45046#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45045#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45044#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45043#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45042#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45041#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45040#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45039#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45038#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45037#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45036#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45035#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45034#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45033#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45032#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45031#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45030#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45029#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45028#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45027#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45026#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45025#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45024#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45023#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45022#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45021#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45020#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45019#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45018#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45017#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45016#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45015#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45014#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45013#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45012#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45011#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45010#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45009#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45008#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45007#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45006#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45005#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45004#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45003#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45002#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 45001#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 45000#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 44999#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 44998#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 44997#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 44996#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 44995#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 44994#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 44993#L15-3 assume !(foo_~i~0 < foo_~size); 44992#L15-4 foo_#res := foo_~i~0; 44991#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 44990#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 44988#L25-3 assume !(main_~i~1 < 32); 44983#L25-4 main_~i~1 := 0; 44984#L28-3 [2021-11-02 22:46:48,100 INFO L793 eck$LassoCheckResult]: Loop: 44984#L28-3 assume !!(main_~i~1 < 32);call main_#t~mem5 := read~int(main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4); 44985#L29 assume !(32 != main_#t~mem5);havoc main_#t~mem5; 44986#L28-2 main_#t~post4 := main_~i~1;main_~i~1 := 1 + main_#t~post4;havoc main_#t~post4; 44984#L28-3 [2021-11-02 22:46:48,101 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:46:48,101 INFO L85 PathProgramCache]: Analyzing trace with hash 800977243, now seen corresponding path program 14 times [2021-11-02 22:46:48,101 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:46:48,101 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [993831173] [2021-11-02 22:46:48,101 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:46:48,101 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:46:48,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:46:49,674 INFO L134 CoverageAnalysis]: Checked inductivity of 206997 backedges. 0 proven. 192661 refuted. 0 times theorem prover too weak. 14336 trivial. 0 not checked. [2021-11-02 22:46:49,674 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:46:49,679 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [993831173] [2021-11-02 22:46:49,679 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [993831173] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:46:49,679 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1145925440] [2021-11-02 22:46:49,680 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2021-11-02 22:46:49,680 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:46:49,680 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:46:49,719 INFO L229 MonitoredProcess]: Starting monitored process 100 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:46:49,784 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (100)] Waiting until timeout for monitored process [2021-11-02 22:46:53,769 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2021-11-02 22:46:53,769 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:46:53,788 INFO L263 TraceCheckSpWp]: Trace formula consists of 4857 conjuncts, 16 conjunts are in the unsatisfiable core [2021-11-02 22:46:53,795 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:46:56,391 INFO L134 CoverageAnalysis]: Checked inductivity of 206997 backedges. 0 proven. 192661 refuted. 0 times theorem prover too weak. 14336 trivial. 0 not checked. [2021-11-02 22:46:56,392 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1145925440] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:46:56,392 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:46:56,392 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17] total 18 [2021-11-02 22:46:56,392 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1663206793] [2021-11-02 22:46:56,393 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:46:56,393 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:46:56,394 INFO L85 PathProgramCache]: Analyzing trace with hash 69737, now seen corresponding path program 15 times [2021-11-02 22:46:56,394 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:46:56,394 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [340146780] [2021-11-02 22:46:56,394 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:46:56,394 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:46:56,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:46:56,433 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:46:56,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:46:56,493 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:46:56,524 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:46:56,525 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2021-11-02 22:46:56,525 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2021-11-02 22:46:56,525 INFO L87 Difference]: Start difference. First operand 973 states and 988 transitions. cyclomatic complexity: 30 Second operand has 18 states, 18 states have (on average 6.111111111111111) internal successors, (110), 18 states have internal predecessors, (110), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:46:56,630 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:46:56,630 INFO L93 Difference]: Finished difference Result 1155 states and 1172 transitions. [2021-11-02 22:46:56,630 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2021-11-02 22:46:56,630 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1155 states and 1172 transitions. [2021-11-02 22:46:56,633 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:46:56,638 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1155 states to 1155 states and 1172 transitions. [2021-11-02 22:46:56,638 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 52 [2021-11-02 22:46:56,638 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 52 [2021-11-02 22:46:56,638 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1155 states and 1172 transitions. [2021-11-02 22:46:56,640 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:46:56,640 INFO L681 BuchiCegarLoop]: Abstraction has 1155 states and 1172 transitions. [2021-11-02 22:46:56,641 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1155 states and 1172 transitions. [2021-11-02 22:46:56,653 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1155 to 1042. [2021-11-02 22:46:56,654 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1042 states, 1042 states have (on average 1.0153550863723608) internal successors, (1058), 1041 states have internal predecessors, (1058), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:46:56,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1042 states to 1042 states and 1058 transitions. [2021-11-02 22:46:56,657 INFO L704 BuchiCegarLoop]: Abstraction has 1042 states and 1058 transitions. [2021-11-02 22:46:56,657 INFO L587 BuchiCegarLoop]: Abstraction has 1042 states and 1058 transitions. [2021-11-02 22:46:56,657 INFO L425 BuchiCegarLoop]: ======== Iteration 51============ [2021-11-02 22:46:56,657 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1042 states and 1058 transitions. [2021-11-02 22:46:56,660 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:46:56,660 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:46:56,660 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:46:56,671 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [480, 480, 15, 15, 15, 15, 15, 1, 1, 1, 1] [2021-11-02 22:46:56,671 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1] [2021-11-02 22:46:56,672 INFO L791 eck$LassoCheckResult]: Stem: 50032#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 50033#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 50036#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 50037#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51068#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51067#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51065#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51063#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51061#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51059#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51057#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51055#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51053#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51051#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51049#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51047#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51045#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51043#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51041#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51039#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51037#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51035#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51033#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51031#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51029#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51027#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51025#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51023#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51021#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51019#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51017#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51015#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51013#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51011#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51009#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51007#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51005#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51003#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51001#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50999#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50997#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50995#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50993#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50991#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50989#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50987#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50985#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50983#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50981#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50979#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50977#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50975#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50973#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50971#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50969#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50967#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50965#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50963#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50961#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50959#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50957#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50955#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50953#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50951#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50949#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50947#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50944#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50943#L15-3 assume !(foo_~i~0 < foo_~size); 50027#L15-4 foo_#res := foo_~i~0; 50028#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 50941#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 50038#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 50034#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50035#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50043#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51066#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51064#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51062#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51060#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51058#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51056#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51054#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51052#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51050#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51048#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51046#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51044#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51042#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51040#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51038#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51036#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51034#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51032#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51030#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51028#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51026#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51024#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51022#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51020#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51018#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51016#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51014#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51012#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51010#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51008#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51006#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51004#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 51002#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 51000#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50998#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50996#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50994#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50992#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50990#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50988#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50986#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50984#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50982#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50980#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50978#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50976#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50974#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50972#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50970#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50968#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50966#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50964#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50962#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50960#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50958#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50956#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50954#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50952#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50950#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50948#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50946#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50945#L15-3 assume !(foo_~i~0 < foo_~size); 50942#L15-4 foo_#res := foo_~i~0; 50029#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 50030#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 50031#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 50940#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50939#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50938#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50937#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50936#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50935#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50934#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50933#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50932#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50931#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50930#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50929#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50928#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50927#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50926#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50925#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50924#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50923#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50922#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50921#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50920#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50919#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50918#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50917#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50916#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50915#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50914#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50913#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50912#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50911#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50910#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50909#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50908#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50907#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50906#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50905#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50904#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50903#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50902#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50901#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50900#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50899#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50898#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50897#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50896#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50895#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50894#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50893#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50892#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50891#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50890#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50889#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50888#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50887#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50886#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50885#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50884#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50883#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50882#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50881#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50880#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50879#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50878#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50877#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50876#L15-3 assume !(foo_~i~0 < foo_~size); 50875#L15-4 foo_#res := foo_~i~0; 50874#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 50873#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 50872#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 50871#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50870#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50869#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50868#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50867#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50866#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50865#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50864#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50863#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50862#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50861#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50860#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50859#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50858#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50857#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50856#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50855#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50854#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50853#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50852#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50851#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50850#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50849#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50848#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50847#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50846#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50845#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50844#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50843#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50842#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50841#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50840#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50839#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50838#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50837#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50836#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50835#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50834#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50833#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50832#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50831#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50830#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50829#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50828#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50827#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50826#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50825#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50824#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50823#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50822#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50821#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50820#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50819#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50818#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50817#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50816#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50815#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50814#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50813#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50812#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50811#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50810#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50809#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50808#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50807#L15-3 assume !(foo_~i~0 < foo_~size); 50806#L15-4 foo_#res := foo_~i~0; 50805#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 50804#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 50803#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 50802#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50801#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50800#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50799#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50798#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50797#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50796#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50795#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50794#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50793#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50792#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50791#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50790#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50789#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50788#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50787#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50786#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50785#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50784#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50783#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50782#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50781#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50780#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50779#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50778#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50777#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50776#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50775#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50774#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50773#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50772#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50771#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50770#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50769#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50768#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50767#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50766#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50765#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50764#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50763#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50762#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50761#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50760#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50759#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50758#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50757#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50756#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50755#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50754#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50753#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50752#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50751#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50750#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50749#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50748#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50747#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50746#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50745#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50744#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50743#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50742#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50741#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50740#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50739#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50738#L15-3 assume !(foo_~i~0 < foo_~size); 50737#L15-4 foo_#res := foo_~i~0; 50736#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 50735#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 50734#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 50733#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50732#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50731#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50730#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50729#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50728#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50727#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50726#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50725#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50724#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50723#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50722#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50721#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50720#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50719#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50718#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50717#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50716#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50715#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50714#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50713#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50712#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50711#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50710#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50709#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50708#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50707#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50706#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50705#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50704#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50703#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50702#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50701#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50700#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50699#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50698#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50697#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50696#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50695#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50694#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50693#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50692#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50691#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50690#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50689#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50688#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50687#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50686#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50685#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50684#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50683#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50682#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50681#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50680#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50679#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50678#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50677#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50676#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50675#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50674#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50673#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50672#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50671#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50670#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50669#L15-3 assume !(foo_~i~0 < foo_~size); 50668#L15-4 foo_#res := foo_~i~0; 50667#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 50666#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 50665#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 50664#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50663#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50662#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50661#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50660#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50659#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50658#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50657#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50656#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50655#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50654#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50653#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50652#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50651#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50650#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50649#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50648#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50647#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50646#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50645#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50644#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50643#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50642#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50641#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50640#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50639#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50638#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50637#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50636#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50635#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50634#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50633#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50632#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50631#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50630#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50629#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50628#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50627#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50626#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50625#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50624#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50623#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50622#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50621#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50620#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50619#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50618#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50617#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50616#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50615#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50614#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50613#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50612#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50611#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50610#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50609#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50608#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50607#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50606#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50605#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50604#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50603#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50602#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50601#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50600#L15-3 assume !(foo_~i~0 < foo_~size); 50599#L15-4 foo_#res := foo_~i~0; 50598#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 50597#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 50596#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 50595#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50594#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50593#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50592#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50591#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50590#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50589#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50588#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50587#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50586#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50585#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50584#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50583#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50582#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50581#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50580#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50579#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50578#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50577#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50576#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50575#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50574#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50573#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50572#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50571#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50570#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50569#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50568#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50567#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50566#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50565#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50564#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50563#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50562#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50561#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50560#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50559#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50558#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50557#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50556#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50555#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50554#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50553#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50552#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50551#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50550#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50549#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50548#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50547#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50546#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50545#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50544#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50543#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50542#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50541#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50540#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50539#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50538#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50537#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50536#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50535#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50534#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50533#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50532#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50531#L15-3 assume !(foo_~i~0 < foo_~size); 50530#L15-4 foo_#res := foo_~i~0; 50529#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 50528#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 50527#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 50526#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50525#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50524#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50523#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50522#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50521#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50520#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50519#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50518#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50517#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50516#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50515#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50514#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50513#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50512#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50511#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50510#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50509#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50508#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50507#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50506#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50505#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50504#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50503#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50502#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50501#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50500#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50499#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50498#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50497#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50496#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50495#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50494#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50493#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50492#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50491#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50490#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50489#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50488#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50487#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50486#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50485#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50484#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50483#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50482#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50481#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50480#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50479#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50478#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50477#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50476#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50475#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50474#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50473#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50472#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50471#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50470#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50469#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50468#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50467#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50466#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50465#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50464#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50463#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50462#L15-3 assume !(foo_~i~0 < foo_~size); 50461#L15-4 foo_#res := foo_~i~0; 50460#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 50459#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 50458#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 50457#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50456#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50455#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50454#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50453#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50452#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50451#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50450#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50449#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50448#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50447#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50446#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50445#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50444#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50443#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50442#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50441#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50440#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50439#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50438#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50437#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50436#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50435#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50434#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50433#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50432#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50431#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50430#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50429#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50428#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50427#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50426#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50425#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50424#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50423#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50422#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50421#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50420#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50419#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50418#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50417#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50416#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50415#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50414#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50413#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50412#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50411#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50410#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50409#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50408#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50407#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50406#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50405#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50404#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50403#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50402#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50401#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50400#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50399#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50398#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50397#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50396#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50395#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50394#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50393#L15-3 assume !(foo_~i~0 < foo_~size); 50392#L15-4 foo_#res := foo_~i~0; 50391#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 50390#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 50389#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 50388#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50387#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50386#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50385#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50384#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50383#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50382#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50381#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50380#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50379#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50378#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50377#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50376#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50375#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50374#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50373#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50372#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50371#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50370#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50369#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50368#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50367#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50366#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50365#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50364#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50363#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50362#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50361#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50360#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50359#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50358#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50357#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50356#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50355#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50354#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50353#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50352#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50351#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50350#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50349#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50348#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50347#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50346#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50345#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50344#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50343#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50342#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50341#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50340#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50339#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50338#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50337#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50336#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50335#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50334#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50333#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50332#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50331#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50330#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50329#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50328#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50327#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50326#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50325#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50324#L15-3 assume !(foo_~i~0 < foo_~size); 50323#L15-4 foo_#res := foo_~i~0; 50322#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 50321#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 50320#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 50319#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50318#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50317#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50316#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50315#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50314#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50313#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50312#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50311#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50310#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50309#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50308#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50307#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50306#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50305#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50304#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50303#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50302#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50301#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50300#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50299#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50298#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50297#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50296#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50295#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50294#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50293#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50292#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50291#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50290#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50289#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50288#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50287#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50286#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50285#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50284#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50283#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50282#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50281#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50280#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50279#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50278#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50277#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50276#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50275#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50274#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50273#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50272#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50271#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50270#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50269#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50268#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50267#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50266#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50265#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50264#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50263#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50262#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50261#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50260#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50259#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50258#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50257#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50256#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50255#L15-3 assume !(foo_~i~0 < foo_~size); 50254#L15-4 foo_#res := foo_~i~0; 50253#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 50252#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 50251#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 50250#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50249#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50248#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50247#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50246#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50245#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50244#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50243#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50242#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50241#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50240#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50239#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50238#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50237#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50236#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50235#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50234#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50233#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50232#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50231#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50230#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50229#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50228#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50227#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50226#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50225#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50224#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50223#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50222#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50221#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50220#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50219#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50218#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50217#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50216#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50215#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50214#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50213#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50212#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50211#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50210#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50209#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50208#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50207#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50206#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50205#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50204#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50203#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50202#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50201#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50200#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50199#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50198#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50197#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50196#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50195#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50194#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50193#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50192#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50191#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50190#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50189#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50188#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50187#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50186#L15-3 assume !(foo_~i~0 < foo_~size); 50185#L15-4 foo_#res := foo_~i~0; 50184#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 50183#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 50182#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 50181#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50180#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50179#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50178#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50177#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50176#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50175#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50174#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50173#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50172#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50171#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50170#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50169#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50168#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50167#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50166#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50165#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50164#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50163#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50162#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50161#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50160#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50159#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50158#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50157#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50156#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50155#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50154#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50153#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50152#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50151#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50150#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50149#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50148#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50147#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50146#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50145#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50144#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50143#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50142#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50141#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50140#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50139#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50138#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50137#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50136#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50135#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50134#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50133#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50132#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50131#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50130#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50129#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50128#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50127#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50126#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50125#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50124#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50123#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50122#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50121#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50120#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50119#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50118#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50117#L15-3 assume !(foo_~i~0 < foo_~size); 50116#L15-4 foo_#res := foo_~i~0; 50115#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 50114#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 50113#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 50045#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50112#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50111#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50110#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50109#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50108#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50107#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50106#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50105#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50104#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50103#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50102#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50101#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50100#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50099#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50098#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50097#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50096#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50095#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50094#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50093#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50092#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50091#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50090#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50089#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50088#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50087#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50086#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50085#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50084#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50083#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50082#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50081#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50080#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50079#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50078#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50077#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50076#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50075#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50074#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50073#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50072#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50071#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50070#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50069#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50068#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50067#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50066#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50065#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50064#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50063#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50062#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50061#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50060#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50059#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50058#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50057#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50056#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50055#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50054#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50053#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50052#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50051#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 50050#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 50049#L15-3 assume !(foo_~i~0 < foo_~size); 50048#L15-4 foo_#res := foo_~i~0; 50047#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 50046#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 50044#L25-3 assume !(main_~i~1 < 32); 50039#L25-4 main_~i~1 := 0; 50040#L28-3 [2021-11-02 22:46:56,674 INFO L793 eck$LassoCheckResult]: Loop: 50040#L28-3 assume !!(main_~i~1 < 32);call main_#t~mem5 := read~int(main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4); 50041#L29 assume !(32 != main_#t~mem5);havoc main_#t~mem5; 50042#L28-2 main_#t~post4 := main_~i~1;main_~i~1 := 1 + main_#t~post4;havoc main_#t~post4; 50040#L28-3 [2021-11-02 22:46:56,675 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:46:56,675 INFO L85 PathProgramCache]: Analyzing trace with hash 43578441, now seen corresponding path program 15 times [2021-11-02 22:46:56,675 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:46:56,675 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1286417190] [2021-11-02 22:46:56,675 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:46:56,675 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:46:57,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:46:57,921 INFO L134 CoverageAnalysis]: Checked inductivity of 237660 backedges. 0 proven. 222300 refuted. 0 times theorem prover too weak. 15360 trivial. 0 not checked. [2021-11-02 22:46:57,921 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:46:57,921 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1286417190] [2021-11-02 22:46:57,921 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1286417190] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:46:57,921 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [253862600] [2021-11-02 22:46:57,921 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2021-11-02 22:46:57,921 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:46:57,921 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:46:57,923 INFO L229 MonitoredProcess]: Starting monitored process 101 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:46:57,923 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (101)] Waiting until timeout for monitored process [2021-11-02 22:49:55,068 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 208 check-sat command(s) [2021-11-02 22:49:55,068 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:49:55,127 INFO L263 TraceCheckSpWp]: Trace formula consists of 4272 conjuncts, 17 conjunts are in the unsatisfiable core [2021-11-02 22:49:55,138 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:49:57,947 INFO L134 CoverageAnalysis]: Checked inductivity of 237660 backedges. 0 proven. 222300 refuted. 0 times theorem prover too weak. 15360 trivial. 0 not checked. [2021-11-02 22:49:57,947 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [253862600] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:49:57,947 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:49:57,947 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18] total 19 [2021-11-02 22:49:57,948 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1100796751] [2021-11-02 22:49:57,949 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:49:57,949 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:49:57,950 INFO L85 PathProgramCache]: Analyzing trace with hash 69737, now seen corresponding path program 16 times [2021-11-02 22:49:57,950 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:49:57,950 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [418529205] [2021-11-02 22:49:57,950 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:49:57,950 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:49:57,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:49:57,996 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:49:57,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:49:57,997 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:49:58,035 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:49:58,035 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2021-11-02 22:49:58,035 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=171, Invalid=171, Unknown=0, NotChecked=0, Total=342 [2021-11-02 22:49:58,035 INFO L87 Difference]: Start difference. First operand 1042 states and 1058 transitions. cyclomatic complexity: 32 Second operand has 19 states, 19 states have (on average 6.157894736842105) internal successors, (117), 19 states have internal predecessors, (117), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:49:58,231 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:49:58,231 INFO L93 Difference]: Finished difference Result 1227 states and 1245 transitions. [2021-11-02 22:49:58,232 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2021-11-02 22:49:58,232 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1227 states and 1245 transitions. [2021-11-02 22:49:58,234 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:49:58,240 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1227 states to 1227 states and 1245 transitions. [2021-11-02 22:49:58,240 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 55 [2021-11-02 22:49:58,240 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 55 [2021-11-02 22:49:58,241 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1227 states and 1245 transitions. [2021-11-02 22:49:58,242 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:49:58,242 INFO L681 BuchiCegarLoop]: Abstraction has 1227 states and 1245 transitions. [2021-11-02 22:49:58,243 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1227 states and 1245 transitions. [2021-11-02 22:49:58,256 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1227 to 1111. [2021-11-02 22:49:58,257 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1111 states, 1111 states have (on average 1.0153015301530153) internal successors, (1128), 1110 states have internal predecessors, (1128), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:49:58,259 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1111 states to 1111 states and 1128 transitions. [2021-11-02 22:49:58,259 INFO L704 BuchiCegarLoop]: Abstraction has 1111 states and 1128 transitions. [2021-11-02 22:49:58,259 INFO L587 BuchiCegarLoop]: Abstraction has 1111 states and 1128 transitions. [2021-11-02 22:49:58,260 INFO L425 BuchiCegarLoop]: ======== Iteration 52============ [2021-11-02 22:49:58,260 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1111 states and 1128 transitions. [2021-11-02 22:49:58,262 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:49:58,262 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:49:58,263 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:49:58,275 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [512, 512, 16, 16, 16, 16, 16, 1, 1, 1, 1] [2021-11-02 22:49:58,275 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1] [2021-11-02 22:49:58,276 INFO L791 eck$LassoCheckResult]: Stem: 55437#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 55438#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 55441#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 55442#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56542#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56541#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56539#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56537#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56535#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56533#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56531#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56529#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56527#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56525#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56523#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56521#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56519#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56517#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56515#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56513#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56511#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56509#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56507#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56505#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56503#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56501#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56499#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56497#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56495#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56493#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56491#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56489#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56487#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56485#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56483#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56481#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56479#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56477#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56475#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56473#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56471#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56469#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56467#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56465#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56463#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56461#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56459#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56457#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56455#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56453#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56451#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56449#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56447#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56445#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56443#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56441#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56439#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56437#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56435#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56433#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56431#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56429#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56427#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56425#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56423#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56421#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56418#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56417#L15-3 assume !(foo_~i~0 < foo_~size); 55432#L15-4 foo_#res := foo_~i~0; 55433#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 56415#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 55443#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 55439#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55440#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55448#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56540#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56538#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56536#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56534#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56532#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56530#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56528#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56526#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56524#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56522#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56520#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56518#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56516#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56514#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56512#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56510#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56508#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56506#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56504#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56502#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56500#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56498#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56496#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56494#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56492#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56490#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56488#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56486#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56484#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56482#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56480#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56478#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56476#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56474#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56472#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56470#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56468#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56466#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56464#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56462#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56460#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56458#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56456#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56454#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56452#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56450#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56448#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56446#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56444#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56442#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56440#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56438#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56436#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56434#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56432#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56430#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56428#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56426#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56424#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56422#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56420#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56419#L15-3 assume !(foo_~i~0 < foo_~size); 56416#L15-4 foo_#res := foo_~i~0; 55434#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 55435#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 55436#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 56414#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56413#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56412#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56411#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56410#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56409#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56408#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56407#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56406#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56405#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56404#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56403#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56402#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56401#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56400#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56399#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56398#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56397#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56396#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56395#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56394#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56393#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56392#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56391#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56390#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56389#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56388#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56387#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56386#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56385#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56384#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56383#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56382#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56381#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56380#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56379#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56378#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56377#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56376#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56375#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56374#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56373#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56372#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56371#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56370#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56369#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56368#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56367#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56366#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56365#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56364#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56363#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56362#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56361#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56360#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56359#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56358#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56357#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56356#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56355#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56354#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56353#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56352#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56351#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56350#L15-3 assume !(foo_~i~0 < foo_~size); 56349#L15-4 foo_#res := foo_~i~0; 56348#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 56347#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 56346#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 56345#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56344#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56343#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56342#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56341#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56340#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56339#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56338#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56337#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56336#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56335#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56334#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56333#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56332#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56331#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56330#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56329#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56328#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56327#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56326#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56325#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56324#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56323#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56322#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56321#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56320#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56319#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56318#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56317#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56316#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56315#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56314#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56313#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56312#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56311#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56310#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56309#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56308#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56307#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56306#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56305#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56304#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56303#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56302#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56301#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56300#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56299#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56298#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56297#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56296#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56295#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56294#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56293#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56292#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56291#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56290#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56289#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56288#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56287#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56286#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56285#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56284#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56283#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56282#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56281#L15-3 assume !(foo_~i~0 < foo_~size); 56280#L15-4 foo_#res := foo_~i~0; 56279#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 56278#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 56277#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 56276#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56275#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56274#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56273#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56272#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56271#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56270#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56269#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56268#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56267#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56266#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56265#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56264#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56263#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56262#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56261#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56260#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56259#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56258#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56257#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56256#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56255#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56254#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56253#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56252#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56251#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56250#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56249#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56248#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56247#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56246#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56245#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56244#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56243#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56242#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56241#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56240#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56239#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56238#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56237#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56236#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56235#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56234#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56233#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56232#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56231#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56230#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56229#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56228#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56227#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56226#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56225#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56224#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56223#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56222#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56221#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56220#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56219#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56218#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56217#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56216#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56215#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56214#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56213#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56212#L15-3 assume !(foo_~i~0 < foo_~size); 56211#L15-4 foo_#res := foo_~i~0; 56210#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 56209#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 56208#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 56207#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56206#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56205#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56204#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56203#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56202#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56201#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56200#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56199#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56198#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56197#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56196#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56195#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56194#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56193#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56192#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56191#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56190#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56189#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56188#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56187#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56186#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56185#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56184#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56183#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56182#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56181#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56180#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56179#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56178#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56177#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56176#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56175#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56174#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56173#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56172#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56171#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56170#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56169#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56168#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56167#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56166#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56165#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56164#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56163#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56162#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56161#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56160#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56159#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56158#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56157#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56156#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56155#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56154#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56153#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56152#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56151#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56150#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56149#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56148#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56147#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56146#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56145#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56144#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56143#L15-3 assume !(foo_~i~0 < foo_~size); 56142#L15-4 foo_#res := foo_~i~0; 56141#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 56140#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 56139#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 56138#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56137#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56136#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56135#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56134#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56133#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56132#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56131#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56130#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56129#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56128#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56127#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56126#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56125#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56124#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56123#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56122#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56121#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56120#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56119#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56118#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56117#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56116#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56115#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56114#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56113#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56112#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56111#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56110#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56109#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56108#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56107#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56106#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56105#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56104#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56103#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56102#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56101#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56100#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56099#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56098#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56097#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56096#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56095#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56094#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56093#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56092#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56091#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56090#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56089#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56088#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56087#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56086#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56085#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56084#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56083#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56082#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56081#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56080#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56079#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56078#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56077#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56076#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56075#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56074#L15-3 assume !(foo_~i~0 < foo_~size); 56073#L15-4 foo_#res := foo_~i~0; 56072#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 56071#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 56070#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 56069#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56068#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56067#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56066#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56065#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56064#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56063#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56062#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56061#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56060#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56059#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56058#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56057#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56056#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56055#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56054#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56053#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56052#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56051#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56050#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56049#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56048#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56047#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56046#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56045#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56044#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56043#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56042#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56041#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56040#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56039#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56038#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56037#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56036#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56035#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56034#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56033#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56032#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56031#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56030#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56029#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56028#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56027#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56026#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56025#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56024#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56023#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56022#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56021#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56020#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56019#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56018#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56017#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56016#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56015#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56014#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56013#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56012#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56011#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56010#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56009#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56008#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56007#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 56006#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 56005#L15-3 assume !(foo_~i~0 < foo_~size); 56004#L15-4 foo_#res := foo_~i~0; 56003#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 56002#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 56001#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 56000#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55999#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55998#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55997#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55996#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55995#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55994#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55993#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55992#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55991#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55990#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55989#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55988#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55987#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55986#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55985#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55984#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55983#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55982#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55981#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55980#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55979#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55978#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55977#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55976#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55975#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55974#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55973#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55972#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55971#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55970#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55969#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55968#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55967#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55966#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55965#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55964#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55963#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55962#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55961#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55960#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55959#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55958#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55957#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55956#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55955#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55954#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55953#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55952#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55951#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55950#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55949#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55948#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55947#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55946#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55945#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55944#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55943#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55942#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55941#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55940#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55939#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55938#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55937#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55936#L15-3 assume !(foo_~i~0 < foo_~size); 55935#L15-4 foo_#res := foo_~i~0; 55934#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 55933#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 55932#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 55931#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55930#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55929#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55928#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55927#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55926#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55925#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55924#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55923#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55922#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55921#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55920#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55919#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55918#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55917#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55916#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55915#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55914#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55913#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55912#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55911#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55910#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55909#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55908#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55907#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55906#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55905#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55904#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55903#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55902#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55901#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55900#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55899#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55898#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55897#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55896#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55895#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55894#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55893#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55892#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55891#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55890#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55889#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55888#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55887#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55886#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55885#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55884#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55883#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55882#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55881#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55880#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55879#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55878#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55877#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55876#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55875#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55874#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55873#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55872#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55871#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55870#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55869#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55868#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55867#L15-3 assume !(foo_~i~0 < foo_~size); 55866#L15-4 foo_#res := foo_~i~0; 55865#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 55864#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 55863#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 55862#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55861#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55860#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55859#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55858#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55857#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55856#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55855#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55854#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55853#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55852#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55851#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55850#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55849#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55848#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55847#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55846#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55845#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55844#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55843#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55842#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55841#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55840#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55839#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55838#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55837#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55836#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55835#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55834#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55833#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55832#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55831#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55830#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55829#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55828#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55827#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55826#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55825#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55824#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55823#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55822#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55821#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55820#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55819#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55818#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55817#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55816#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55815#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55814#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55813#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55812#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55811#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55810#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55809#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55808#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55807#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55806#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55805#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55804#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55803#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55802#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55801#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55800#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55799#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55798#L15-3 assume !(foo_~i~0 < foo_~size); 55797#L15-4 foo_#res := foo_~i~0; 55796#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 55795#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 55794#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 55793#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55792#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55791#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55790#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55789#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55788#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55787#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55786#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55785#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55784#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55783#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55782#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55781#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55780#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55779#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55778#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55777#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55776#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55775#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55774#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55773#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55772#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55771#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55770#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55769#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55768#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55767#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55766#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55765#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55764#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55763#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55762#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55761#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55760#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55759#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55758#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55757#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55756#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55755#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55754#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55753#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55752#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55751#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55750#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55749#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55748#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55747#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55746#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55745#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55744#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55743#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55742#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55741#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55740#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55739#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55738#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55737#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55736#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55735#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55734#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55733#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55732#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55731#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55730#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55729#L15-3 assume !(foo_~i~0 < foo_~size); 55728#L15-4 foo_#res := foo_~i~0; 55727#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 55726#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 55725#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 55724#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55723#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55722#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55721#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55720#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55719#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55718#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55717#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55716#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55715#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55714#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55713#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55712#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55711#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55710#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55709#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55708#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55707#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55706#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55705#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55704#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55703#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55702#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55701#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55700#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55699#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55698#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55697#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55696#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55695#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55694#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55693#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55692#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55691#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55690#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55689#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55688#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55687#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55686#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55685#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55684#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55683#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55682#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55681#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55680#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55679#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55678#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55677#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55676#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55675#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55674#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55673#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55672#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55671#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55670#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55669#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55668#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55667#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55666#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55665#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55664#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55663#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55662#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55661#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55660#L15-3 assume !(foo_~i~0 < foo_~size); 55659#L15-4 foo_#res := foo_~i~0; 55658#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 55657#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 55656#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 55655#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55654#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55653#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55652#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55651#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55650#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55649#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55648#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55647#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55646#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55645#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55644#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55643#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55642#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55641#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55640#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55639#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55638#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55637#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55636#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55635#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55634#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55633#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55632#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55631#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55630#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55629#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55628#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55627#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55626#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55625#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55624#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55623#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55622#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55621#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55620#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55619#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55618#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55617#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55616#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55615#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55614#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55613#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55612#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55611#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55610#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55609#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55608#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55607#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55606#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55605#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55604#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55603#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55602#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55601#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55600#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55599#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55598#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55597#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55596#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55595#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55594#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55593#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55592#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55591#L15-3 assume !(foo_~i~0 < foo_~size); 55590#L15-4 foo_#res := foo_~i~0; 55589#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 55588#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 55587#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 55586#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55585#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55584#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55583#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55582#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55581#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55580#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55579#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55578#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55577#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55576#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55575#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55574#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55573#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55572#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55571#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55570#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55569#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55568#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55567#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55566#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55565#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55564#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55563#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55562#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55561#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55560#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55559#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55558#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55557#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55556#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55555#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55554#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55553#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55552#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55551#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55550#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55549#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55548#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55547#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55546#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55545#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55544#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55543#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55542#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55541#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55540#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55539#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55538#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55537#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55536#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55535#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55534#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55533#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55532#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55531#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55530#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55529#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55528#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55527#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55526#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55525#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55524#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55523#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55522#L15-3 assume !(foo_~i~0 < foo_~size); 55521#L15-4 foo_#res := foo_~i~0; 55520#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 55519#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 55518#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 55450#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55517#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55516#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55515#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55514#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55513#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55512#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55511#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55510#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55509#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55508#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55507#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55506#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55505#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55504#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55503#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55502#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55501#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55500#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55499#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55498#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55497#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55496#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55495#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55494#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55493#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55492#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55491#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55490#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55489#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55488#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55487#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55486#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55485#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55484#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55483#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55482#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55481#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55480#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55479#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55478#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55477#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55476#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55475#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55474#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55473#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55472#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55471#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55470#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55469#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55468#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55467#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55466#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55465#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55464#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55463#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55462#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55461#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55460#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55459#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55458#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55457#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55456#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 55455#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 55454#L15-3 assume !(foo_~i~0 < foo_~size); 55453#L15-4 foo_#res := foo_~i~0; 55452#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 55451#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 55449#L25-3 assume !(main_~i~1 < 32); 55444#L25-4 main_~i~1 := 0; 55445#L28-3 [2021-11-02 22:49:58,278 INFO L793 eck$LassoCheckResult]: Loop: 55445#L28-3 assume !!(main_~i~1 < 32);call main_#t~mem5 := read~int(main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4); 55446#L29 assume !(32 != main_#t~mem5);havoc main_#t~mem5; 55447#L28-2 main_#t~post4 := main_~i~1;main_~i~1 := 1 + main_#t~post4;havoc main_#t~post4; 55445#L28-3 [2021-11-02 22:49:58,278 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:49:58,278 INFO L85 PathProgramCache]: Analyzing trace with hash -1174862309, now seen corresponding path program 16 times [2021-11-02 22:49:58,278 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:49:58,279 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [999879174] [2021-11-02 22:49:58,279 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:49:58,279 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:49:58,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:49:59,641 INFO L134 CoverageAnalysis]: Checked inductivity of 270440 backedges. 0 proven. 254056 refuted. 0 times theorem prover too weak. 16384 trivial. 0 not checked. [2021-11-02 22:49:59,641 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:49:59,641 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [999879174] [2021-11-02 22:49:59,642 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [999879174] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:49:59,642 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1529160088] [2021-11-02 22:49:59,642 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2021-11-02 22:49:59,642 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:49:59,642 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:49:59,643 INFO L229 MonitoredProcess]: Starting monitored process 102 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:49:59,644 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (102)] Waiting until timeout for monitored process [2021-11-02 22:50:03,628 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2021-11-02 22:50:03,628 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-11-02 22:50:03,654 INFO L263 TraceCheckSpWp]: Trace formula consists of 5547 conjuncts, 18 conjunts are in the unsatisfiable core [2021-11-02 22:50:03,662 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:50:06,557 INFO L134 CoverageAnalysis]: Checked inductivity of 270440 backedges. 0 proven. 254056 refuted. 0 times theorem prover too weak. 16384 trivial. 0 not checked. [2021-11-02 22:50:06,557 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1529160088] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:50:06,557 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-02 22:50:06,558 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19] total 20 [2021-11-02 22:50:06,558 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1448019775] [2021-11-02 22:50:06,560 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:50:06,560 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:50:06,560 INFO L85 PathProgramCache]: Analyzing trace with hash 69737, now seen corresponding path program 17 times [2021-11-02 22:50:06,560 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:50:06,560 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [878799653] [2021-11-02 22:50:06,561 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:50:06,561 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:50:06,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:50:06,646 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:50:06,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:50:06,647 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:50:06,677 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:50:06,677 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2021-11-02 22:50:06,677 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2021-11-02 22:50:06,678 INFO L87 Difference]: Start difference. First operand 1111 states and 1128 transitions. cyclomatic complexity: 34 Second operand has 20 states, 20 states have (on average 6.2) internal successors, (124), 20 states have internal predecessors, (124), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:50:06,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:50:06,843 INFO L93 Difference]: Finished difference Result 1299 states and 1318 transitions. [2021-11-02 22:50:06,843 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2021-11-02 22:50:06,843 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1299 states and 1318 transitions. [2021-11-02 22:50:06,847 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:50:06,854 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1299 states to 1299 states and 1318 transitions. [2021-11-02 22:50:06,855 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 58 [2021-11-02 22:50:06,855 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 58 [2021-11-02 22:50:06,855 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1299 states and 1318 transitions. [2021-11-02 22:50:06,856 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:50:06,856 INFO L681 BuchiCegarLoop]: Abstraction has 1299 states and 1318 transitions. [2021-11-02 22:50:06,858 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1299 states and 1318 transitions. [2021-11-02 22:50:06,870 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1299 to 1180. [2021-11-02 22:50:06,871 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1180 states, 1180 states have (on average 1.0152542372881357) internal successors, (1198), 1179 states have internal predecessors, (1198), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:50:06,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1180 states to 1180 states and 1198 transitions. [2021-11-02 22:50:06,874 INFO L704 BuchiCegarLoop]: Abstraction has 1180 states and 1198 transitions. [2021-11-02 22:50:06,874 INFO L587 BuchiCegarLoop]: Abstraction has 1180 states and 1198 transitions. [2021-11-02 22:50:06,874 INFO L425 BuchiCegarLoop]: ======== Iteration 53============ [2021-11-02 22:50:06,874 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1180 states and 1198 transitions. [2021-11-02 22:50:06,877 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 3 [2021-11-02 22:50:06,877 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:50:06,877 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:50:06,890 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [544, 544, 17, 17, 17, 17, 17, 1, 1, 1, 1] [2021-11-02 22:50:06,890 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1] [2021-11-02 22:50:06,891 INFO L791 eck$LassoCheckResult]: Stem: 61191#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; 61192#L-1 havoc main_#res;havoc main_#t~ret3, main_#t~post2, main_#t~mem5, main_#t~post4, main_~i~1, main_~#b~0.base, main_~#b~0.offset, main_~buffer~0, main_~#mask~0.base, main_~#mask~0.offset;havoc main_~i~1;call main_~#b~0.base, main_~#b~0.offset := #Ultimate.allocOnStack(400);havoc main_~buffer~0;call main_~#mask~0.base, main_~#mask~0.offset := #Ultimate.allocOnStack(32);main_~i~1 := 0; 61195#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 61196#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62365#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62364#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62362#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62360#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62358#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62356#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62354#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62352#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62350#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62348#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62346#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62344#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62342#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62340#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62338#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62336#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62334#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62332#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62330#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62328#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62326#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62324#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62322#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62320#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62318#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62316#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62314#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62312#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62310#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62308#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62306#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62304#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62302#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62300#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62298#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62296#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62294#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62292#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62290#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62288#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62286#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62284#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62282#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62280#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62278#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62276#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62274#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62272#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62270#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62268#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62266#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62264#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62262#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62260#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62258#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62256#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62254#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62252#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62250#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62248#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62246#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62244#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62241#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62240#L15-3 assume !(foo_~i~0 < foo_~size); 61186#L15-4 foo_#res := foo_~i~0; 61187#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 62238#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 61197#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 61193#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61194#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61202#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62363#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62361#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62359#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62357#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62355#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62353#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62351#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62349#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62347#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62345#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62343#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62341#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62339#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62337#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62335#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62333#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62331#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62329#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62327#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62325#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62323#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62321#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62319#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62317#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62315#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62313#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62311#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62309#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62307#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62305#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62303#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62301#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62299#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62297#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62295#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62293#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62291#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62289#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62287#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62285#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62283#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62281#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62279#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62277#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62275#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62273#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62271#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62269#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62267#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62265#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62263#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62261#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62259#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62257#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62255#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62253#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62251#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62249#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62247#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62245#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62243#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62242#L15-3 assume !(foo_~i~0 < foo_~size); 62239#L15-4 foo_#res := foo_~i~0; 61188#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 61189#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 61190#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 62237#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62236#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62235#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62234#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62233#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62232#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62231#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62230#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62229#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62228#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62227#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62226#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62225#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62224#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62223#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62222#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62221#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62220#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62219#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62218#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62217#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62216#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62215#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62214#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62213#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62212#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62211#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62210#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62209#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62208#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62207#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62206#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62205#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62204#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62203#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62202#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62201#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62200#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62199#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62198#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62197#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62196#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62195#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62194#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62193#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62192#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62191#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62190#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62189#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62188#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62187#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62186#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62185#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62184#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62183#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62182#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62181#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62180#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62179#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62178#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62177#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62176#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62175#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62174#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62173#L15-3 assume !(foo_~i~0 < foo_~size); 62172#L15-4 foo_#res := foo_~i~0; 62171#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 62170#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 62169#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 62168#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62167#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62166#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62165#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62164#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62163#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62162#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62161#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62160#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62159#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62158#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62157#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62156#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62155#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62154#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62153#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62152#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62151#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62150#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62149#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62148#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62147#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62146#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62145#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62144#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62143#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62142#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62141#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62140#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62139#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62138#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62137#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62136#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62135#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62134#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62133#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62132#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62131#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62130#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62129#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62128#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62127#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62126#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62125#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62124#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62123#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62122#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62121#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62120#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62119#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62118#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62117#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62116#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62115#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62114#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62113#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62112#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62111#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62110#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62109#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62108#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62107#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62106#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62105#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62104#L15-3 assume !(foo_~i~0 < foo_~size); 62103#L15-4 foo_#res := foo_~i~0; 62102#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 62101#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 62100#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 62099#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62098#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62097#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62096#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62095#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62094#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62093#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62092#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62091#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62090#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62089#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62088#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62087#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62086#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62085#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62084#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62083#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62082#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62081#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62080#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62079#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62078#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62077#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62076#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62075#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62074#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62073#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62072#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62071#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62070#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62069#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62068#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62067#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62066#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62065#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62064#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62063#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62062#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62061#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62060#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62059#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62058#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62057#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62056#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62055#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62054#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62053#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62052#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62051#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62050#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62049#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62048#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62047#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62046#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62045#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62044#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62043#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62042#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62041#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62040#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62039#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62038#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62037#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62036#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62035#L15-3 assume !(foo_~i~0 < foo_~size); 62034#L15-4 foo_#res := foo_~i~0; 62033#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 62032#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 62031#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 62030#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62029#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62028#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62027#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62026#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62025#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62024#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62023#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62022#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62021#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62020#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62019#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62018#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62017#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62016#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62015#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62014#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62013#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62012#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62011#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62010#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62009#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62008#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62007#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62006#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62005#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62004#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62003#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62002#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 62001#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 62000#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61999#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61998#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61997#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61996#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61995#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61994#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61993#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61992#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61991#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61990#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61989#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61988#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61987#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61986#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61985#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61984#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61983#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61982#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61981#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61980#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61979#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61978#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61977#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61976#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61975#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61974#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61973#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61972#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61971#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61970#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61969#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61968#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61967#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61966#L15-3 assume !(foo_~i~0 < foo_~size); 61965#L15-4 foo_#res := foo_~i~0; 61964#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 61963#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 61962#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 61961#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61960#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61959#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61958#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61957#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61956#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61955#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61954#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61953#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61952#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61951#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61950#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61949#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61948#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61947#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61946#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61945#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61944#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61943#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61942#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61941#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61940#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61939#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61938#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61937#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61936#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61935#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61934#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61933#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61932#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61931#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61930#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61929#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61928#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61927#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61926#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61925#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61924#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61923#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61922#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61921#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61920#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61919#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61918#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61917#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61916#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61915#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61914#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61913#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61912#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61911#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61910#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61909#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61908#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61907#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61906#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61905#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61904#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61903#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61902#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61901#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61900#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61899#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61898#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61897#L15-3 assume !(foo_~i~0 < foo_~size); 61896#L15-4 foo_#res := foo_~i~0; 61895#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 61894#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 61893#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 61892#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61891#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61890#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61889#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61888#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61887#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61886#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61885#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61884#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61883#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61882#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61881#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61880#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61879#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61878#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61877#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61876#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61875#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61874#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61873#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61872#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61871#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61870#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61869#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61868#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61867#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61866#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61865#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61864#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61863#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61862#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61861#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61860#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61859#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61858#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61857#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61856#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61855#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61854#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61853#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61852#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61851#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61850#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61849#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61848#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61847#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61846#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61845#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61844#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61843#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61842#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61841#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61840#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61839#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61838#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61837#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61836#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61835#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61834#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61833#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61832#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61831#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61830#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61829#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61828#L15-3 assume !(foo_~i~0 < foo_~size); 61827#L15-4 foo_#res := foo_~i~0; 61826#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 61825#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 61824#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 61823#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61822#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61821#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61820#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61819#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61818#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61817#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61816#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61815#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61814#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61813#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61812#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61811#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61810#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61809#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61808#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61807#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61806#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61805#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61804#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61803#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61802#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61801#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61800#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61799#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61798#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61797#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61796#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61795#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61794#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61793#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61792#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61791#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61790#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61789#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61788#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61787#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61786#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61785#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61784#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61783#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61782#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61781#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61780#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61779#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61778#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61777#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61776#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61775#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61774#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61773#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61772#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61771#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61770#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61769#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61768#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61767#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61766#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61765#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61764#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61763#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61762#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61761#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61760#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61759#L15-3 assume !(foo_~i~0 < foo_~size); 61758#L15-4 foo_#res := foo_~i~0; 61757#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 61756#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 61755#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 61754#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61753#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61752#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61751#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61750#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61749#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61748#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61747#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61746#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61745#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61744#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61743#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61742#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61741#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61740#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61739#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61738#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61737#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61736#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61735#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61734#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61733#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61732#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61731#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61730#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61729#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61728#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61727#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61726#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61725#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61724#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61723#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61722#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61721#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61720#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61719#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61718#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61717#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61716#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61715#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61714#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61713#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61712#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61711#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61710#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61709#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61708#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61707#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61706#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61705#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61704#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61703#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61702#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61701#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61700#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61699#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61698#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61697#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61696#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61695#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61694#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61693#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61692#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61691#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61690#L15-3 assume !(foo_~i~0 < foo_~size); 61689#L15-4 foo_#res := foo_~i~0; 61688#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 61687#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 61686#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 61685#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61684#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61683#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61682#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61681#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61680#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61679#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61678#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61677#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61676#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61675#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61674#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61673#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61672#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61671#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61670#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61669#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61668#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61667#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61666#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61665#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61664#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61663#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61662#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61661#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61660#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61659#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61658#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61657#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61656#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61655#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61654#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61653#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61652#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61651#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61650#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61649#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61648#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61647#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61646#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61645#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61644#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61643#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61642#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61641#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61640#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61639#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61638#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61637#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61636#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61635#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61634#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61633#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61632#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61631#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61630#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61629#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61628#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61627#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61626#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61625#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61624#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61623#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61622#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61621#L15-3 assume !(foo_~i~0 < foo_~size); 61620#L15-4 foo_#res := foo_~i~0; 61619#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 61618#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 61617#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 61616#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61615#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61614#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61613#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61612#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61611#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61610#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61609#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61608#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61607#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61606#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61605#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61604#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61603#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61602#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61601#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61600#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61599#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61598#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61597#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61596#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61595#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61594#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61593#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61592#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61591#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61590#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61589#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61588#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61587#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61586#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61585#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61584#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61583#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61582#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61581#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61580#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61579#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61578#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61577#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61576#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61575#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61574#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61573#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61572#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61571#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61570#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61569#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61568#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61567#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61566#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61565#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61564#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61563#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61562#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61561#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61560#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61559#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61558#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61557#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61556#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61555#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61554#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61553#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61552#L15-3 assume !(foo_~i~0 < foo_~size); 61551#L15-4 foo_#res := foo_~i~0; 61550#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 61549#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 61548#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 61547#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61546#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61545#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61544#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61543#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61542#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61541#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61540#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61539#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61538#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61537#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61536#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61535#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61534#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61533#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61532#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61531#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61530#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61529#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61528#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61527#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61526#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61525#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61524#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61523#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61522#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61521#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61520#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61519#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61518#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61517#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61516#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61515#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61514#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61513#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61512#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61511#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61510#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61509#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61508#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61507#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61506#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61505#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61504#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61503#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61502#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61501#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61500#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61499#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61498#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61497#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61496#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61495#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61494#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61493#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61492#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61491#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61490#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61489#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61488#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61487#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61486#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61485#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61484#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61483#L15-3 assume !(foo_~i~0 < foo_~size); 61482#L15-4 foo_#res := foo_~i~0; 61481#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 61480#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 61479#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 61478#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61477#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61476#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61475#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61474#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61473#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61472#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61471#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61470#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61469#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61468#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61467#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61466#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61465#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61464#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61463#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61462#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61461#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61460#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61459#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61458#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61457#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61456#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61455#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61454#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61453#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61452#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61451#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61450#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61449#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61448#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61447#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61446#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61445#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61444#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61443#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61442#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61441#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61440#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61439#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61438#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61437#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61436#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61435#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61434#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61433#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61432#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61431#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61430#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61429#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61428#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61427#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61426#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61425#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61424#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61423#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61422#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61421#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61420#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61419#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61418#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61417#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61416#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61415#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61414#L15-3 assume !(foo_~i~0 < foo_~size); 61413#L15-4 foo_#res := foo_~i~0; 61412#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 61411#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 61410#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 61409#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61408#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61407#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61406#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61405#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61404#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61403#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61402#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61401#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61400#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61399#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61398#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61397#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61396#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61395#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61394#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61393#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61392#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61391#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61390#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61389#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61388#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61387#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61386#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61385#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61384#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61383#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61382#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61381#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61380#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61379#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61378#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61377#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61376#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61375#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61374#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61373#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61372#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61371#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61370#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61369#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61368#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61367#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61366#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61365#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61364#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61363#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61362#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61361#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61360#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61359#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61358#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61357#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61356#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61355#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61354#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61353#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61352#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61351#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61350#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61349#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61348#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61347#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61346#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61345#L15-3 assume !(foo_~i~0 < foo_~size); 61344#L15-4 foo_#res := foo_~i~0; 61343#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 61342#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 61341#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 61340#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61339#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61338#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61337#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61336#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61335#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61334#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61333#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61332#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61331#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61330#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61329#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61328#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61327#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61326#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61325#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61324#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61323#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61322#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61321#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61320#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61319#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61318#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61317#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61316#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61315#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61314#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61313#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61312#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61311#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61310#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61309#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61308#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61307#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61306#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61305#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61304#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61303#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61302#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61301#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61300#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61299#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61298#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61297#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61296#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61295#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61294#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61293#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61292#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61291#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61290#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61289#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61288#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61287#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61286#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61285#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61284#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61283#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61282#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61281#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61280#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61279#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61278#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61277#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61276#L15-3 assume !(foo_~i~0 < foo_~size); 61275#L15-4 foo_#res := foo_~i~0; 61274#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 61273#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 61272#L25-3 assume !!(main_~i~1 < 32);foo_#in~size, foo_#in~b.base, foo_#in~b.offset := 32, main_~#mask~0.base, main_~#mask~0.offset;havoc foo_#res;havoc foo_#t~mem1, foo_#t~post0, foo_~size, foo_~b.base, foo_~b.offset, foo_~a~0, foo_~i~0;foo_~size := foo_#in~size;foo_~b.base, foo_~b.offset := foo_#in~b.base, foo_#in~b.offset;havoc foo_~a~0;havoc foo_~i~0;foo_~i~0 := 0; 61204#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61271#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61270#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61269#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61268#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61267#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61266#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61265#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61264#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61263#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61262#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61261#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61260#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61259#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61258#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61257#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61256#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61255#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61254#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61253#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61252#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61251#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61250#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61249#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61248#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61247#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61246#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61245#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61244#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61243#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61242#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61241#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61240#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61239#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61238#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61237#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61236#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61235#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61234#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61233#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61232#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61231#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61230#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61229#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61228#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61227#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61226#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61225#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61224#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61223#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61222#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61221#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61220#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61219#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61218#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61217#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61216#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61215#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61214#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61213#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61212#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61211#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61210#L15-3 assume !!(foo_~i~0 < foo_~size);assume 0 <= foo_~i~0 && foo_~i~0 < 32;call foo_#t~mem1 := read~int(foo_~b.base, foo_~b.offset + foo_~i~0, 1);foo_~a~0 := foo_~a~0[foo_~i~0 := foo_#t~mem1];havoc foo_#t~mem1; 61209#L15-2 foo_#t~post0 := foo_~i~0;foo_~i~0 := 1 + foo_#t~post0;havoc foo_#t~post0; 61208#L15-3 assume !(foo_~i~0 < foo_~size); 61207#L15-4 foo_#res := foo_~i~0; 61206#L18 main_#t~ret3 := foo_#res;call write~int(main_#t~ret3, main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4);havoc main_#t~ret3; 61205#L25-2 main_#t~post2 := main_~i~1;main_~i~1 := 1 + main_#t~post2;havoc main_#t~post2; 61203#L25-3 assume !(main_~i~1 < 32); 61198#L25-4 main_~i~1 := 0; 61199#L28-3 [2021-11-02 22:50:06,893 INFO L793 eck$LassoCheckResult]: Loop: 61199#L28-3 assume !!(main_~i~1 < 32);call main_#t~mem5 := read~int(main_~#b~0.base, main_~#b~0.offset + 4 * main_~i~1, 4); 61200#L29 assume !(32 != main_#t~mem5);havoc main_#t~mem5; 61201#L28-2 main_#t~post4 := main_~i~1;main_~i~1 := 1 + main_#t~post4;havoc main_#t~post4; 61199#L28-3 [2021-11-02 22:50:06,893 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:50:06,894 INFO L85 PathProgramCache]: Analyzing trace with hash 756209545, now seen corresponding path program 17 times [2021-11-02 22:50:06,894 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:50:06,894 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1289944961] [2021-11-02 22:50:06,894 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:50:06,894 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:50:07,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:50:08,212 INFO L134 CoverageAnalysis]: Checked inductivity of 305337 backedges. 0 proven. 287929 refuted. 0 times theorem prover too weak. 17408 trivial. 0 not checked. [2021-11-02 22:50:08,212 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:50:08,212 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1289944961] [2021-11-02 22:50:08,212 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1289944961] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-02 22:50:08,213 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [699606186] [2021-11-02 22:50:08,213 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2021-11-02 22:50:08,213 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-02 22:50:08,213 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:50:08,214 INFO L229 MonitoredProcess]: Starting monitored process 103 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-02 22:50:08,215 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b0624c6b-1a31-4af2-8d8d-51ab97bd9259/bin/uautomizer-tBqnrhUYjU/z3 -smt2 -in SMTLIB2_COMPLIANT=true (103)] Waiting until timeout for monitored process