java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerCInline_WitnessPrinter.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/ssh/s3_srvr.blast.12_true-unreach-call.i.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 12:50:41,793 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 12:50:41,796 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 12:50:41,812 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 12:50:41,812 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 12:50:41,813 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 12:50:41,815 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 12:50:41,818 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 12:50:41,819 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 12:50:41,826 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 12:50:41,827 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 12:50:41,827 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 12:50:41,828 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 12:50:41,829 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 12:50:41,832 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 12:50:41,832 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 12:50:41,833 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 12:50:41,838 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 12:50:41,840 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 12:50:41,844 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 12:50:41,846 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 12:50:41,847 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 12:50:41,849 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 12:50:41,850 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 12:50:41,850 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 12:50:41,851 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 12:50:41,852 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 12:50:41,852 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 12:50:41,853 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 12:50:41,854 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 12:50:41,854 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 12:50:41,855 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 12:50:41,855 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 12:50:41,855 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 12:50:41,856 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 12:50:41,857 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 12:50:41,857 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2018-11-23 12:50:41,874 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 12:50:41,874 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 12:50:41,875 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 12:50:41,875 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 12:50:41,875 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 12:50:41,876 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 12:50:41,876 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 12:50:41,876 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 12:50:41,876 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 12:50:41,876 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 12:50:41,877 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 12:50:41,877 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 12:50:41,877 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 12:50:41,877 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 12:50:41,877 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 12:50:41,878 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 12:50:41,878 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 12:50:41,878 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 12:50:41,878 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 12:50:41,878 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 12:50:41,879 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 12:50:41,879 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 12:50:41,879 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 12:50:41,879 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:50:41,879 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 12:50:41,880 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 12:50:41,880 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 12:50:41,880 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 12:50:41,880 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 12:50:41,880 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 12:50:41,881 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 12:50:41,936 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 12:50:41,951 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 12:50:41,954 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 12:50:41,955 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 12:50:41,956 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 12:50:41,956 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ssh/s3_srvr.blast.12_true-unreach-call.i.cil.c [2018-11-23 12:50:42,010 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2e5115d49/b617520021184fb99d0b4d79a8977aca/FLAG2fb491c45 [2018-11-23 12:50:42,698 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 12:50:42,699 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ssh/s3_srvr.blast.12_true-unreach-call.i.cil.c [2018-11-23 12:50:42,736 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2e5115d49/b617520021184fb99d0b4d79a8977aca/FLAG2fb491c45 [2018-11-23 12:50:42,832 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2e5115d49/b617520021184fb99d0b4d79a8977aca [2018-11-23 12:50:42,846 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 12:50:42,848 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 12:50:42,849 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 12:50:42,849 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 12:50:42,854 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 12:50:42,855 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:50:42" (1/1) ... [2018-11-23 12:50:42,859 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@11b123b8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:50:42, skipping insertion in model container [2018-11-23 12:50:42,859 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:50:42" (1/1) ... [2018-11-23 12:50:42,870 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 12:50:42,963 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 12:50:43,593 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:50:43,615 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 12:50:43,927 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:50:43,959 INFO L195 MainTranslator]: Completed translation [2018-11-23 12:50:43,960 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:50:43 WrapperNode [2018-11-23 12:50:43,960 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 12:50:43,961 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 12:50:43,961 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 12:50:43,961 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 12:50:43,972 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:50:43" (1/1) ... [2018-11-23 12:50:44,024 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:50:43" (1/1) ... [2018-11-23 12:50:44,041 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 12:50:44,041 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 12:50:44,042 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 12:50:44,042 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 12:50:44,056 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:50:43" (1/1) ... [2018-11-23 12:50:44,056 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:50:43" (1/1) ... [2018-11-23 12:50:44,078 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:50:43" (1/1) ... [2018-11-23 12:50:44,081 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:50:43" (1/1) ... [2018-11-23 12:50:44,192 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:50:43" (1/1) ... [2018-11-23 12:50:44,215 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:50:43" (1/1) ... [2018-11-23 12:50:44,224 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:50:43" (1/1) ... [2018-11-23 12:50:44,234 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 12:50:44,235 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 12:50:44,235 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 12:50:44,235 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 12:50:44,236 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:50:43" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:50:44,306 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2018-11-23 12:50:44,307 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 12:50:44,307 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 12:50:44,307 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-23 12:50:44,307 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-23 12:50:44,307 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 12:50:44,307 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-23 12:50:44,307 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-23 12:50:44,308 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2018-11-23 12:50:44,308 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_accept [2018-11-23 12:50:44,308 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_accept [2018-11-23 12:50:44,308 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 12:50:44,308 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 12:50:44,309 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 12:50:44,309 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 12:50:44,905 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:50:44,905 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:50:47,349 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 12:50:47,349 INFO L280 CfgBuilder]: Removed 1 assue(true) statements. [2018-11-23 12:50:47,349 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:50:47 BoogieIcfgContainer [2018-11-23 12:50:47,349 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 12:50:47,351 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 12:50:47,351 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 12:50:47,354 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 12:50:47,354 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 12:50:42" (1/3) ... [2018-11-23 12:50:47,355 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@398eaa36 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:50:47, skipping insertion in model container [2018-11-23 12:50:47,356 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:50:43" (2/3) ... [2018-11-23 12:50:47,356 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@398eaa36 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:50:47, skipping insertion in model container [2018-11-23 12:50:47,356 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:50:47" (3/3) ... [2018-11-23 12:50:47,358 INFO L112 eAbstractionObserver]: Analyzing ICFG s3_srvr.blast.12_true-unreach-call.i.cil.c [2018-11-23 12:50:47,369 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 12:50:47,379 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 12:50:47,394 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 12:50:47,429 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 12:50:47,429 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 12:50:47,430 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 12:50:47,430 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 12:50:47,430 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 12:50:47,430 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 12:50:47,430 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 12:50:47,431 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 12:50:47,431 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 12:50:47,459 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states. [2018-11-23 12:50:47,470 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2018-11-23 12:50:47,470 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:47,472 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:47,475 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:47,483 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:47,483 INFO L82 PathProgramCache]: Analyzing trace with hash -424436371, now seen corresponding path program 1 times [2018-11-23 12:50:47,485 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:47,485 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:47,539 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:47,539 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:47,540 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:47,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:48,094 WARN L180 SmtUtils]: Spent 108.00 ms on a formula simplification. DAG size of input: 18 DAG size of output: 15 [2018-11-23 12:50:48,220 INFO L256 TraceCheckUtils]: 0: Hoare triple {163#true} call ULTIMATE.init(); {163#true} is VALID [2018-11-23 12:50:48,223 INFO L273 TraceCheckUtils]: 1: Hoare triple {163#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {163#true} is VALID [2018-11-23 12:50:48,224 INFO L273 TraceCheckUtils]: 2: Hoare triple {163#true} assume true; {163#true} is VALID [2018-11-23 12:50:48,225 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {163#true} {163#true} #653#return; {163#true} is VALID [2018-11-23 12:50:48,225 INFO L256 TraceCheckUtils]: 4: Hoare triple {163#true} call #t~ret138 := main(); {163#true} is VALID [2018-11-23 12:50:48,225 INFO L273 TraceCheckUtils]: 5: Hoare triple {163#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {163#true} is VALID [2018-11-23 12:50:48,226 INFO L256 TraceCheckUtils]: 6: Hoare triple {163#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {163#true} is VALID [2018-11-23 12:50:48,230 INFO L273 TraceCheckUtils]: 7: Hoare triple {163#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:48,241 INFO L273 TraceCheckUtils]: 8: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:48,242 INFO L273 TraceCheckUtils]: 9: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:48,245 INFO L273 TraceCheckUtils]: 10: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:48,263 INFO L273 TraceCheckUtils]: 11: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:48,264 INFO L273 TraceCheckUtils]: 12: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:48,264 INFO L273 TraceCheckUtils]: 13: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !false; {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:48,265 INFO L273 TraceCheckUtils]: 14: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:48,267 INFO L273 TraceCheckUtils]: 15: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:48,284 INFO L273 TraceCheckUtils]: 16: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:48,286 INFO L273 TraceCheckUtils]: 17: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:48,286 INFO L273 TraceCheckUtils]: 18: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:48,289 INFO L273 TraceCheckUtils]: 19: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:48,289 INFO L273 TraceCheckUtils]: 20: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:48,291 INFO L273 TraceCheckUtils]: 21: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:48,292 INFO L273 TraceCheckUtils]: 22: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {166#(= 8464 |ssl3_accept_#t~mem32|)} is VALID [2018-11-23 12:50:48,311 INFO L273 TraceCheckUtils]: 23: Hoare triple {166#(= 8464 |ssl3_accept_#t~mem32|)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:50:48,311 INFO L273 TraceCheckUtils]: 24: Hoare triple {164#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:50:48,312 INFO L273 TraceCheckUtils]: 25: Hoare triple {164#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:50:48,312 INFO L273 TraceCheckUtils]: 26: Hoare triple {164#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:50:48,313 INFO L273 TraceCheckUtils]: 27: Hoare triple {164#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:50:48,313 INFO L273 TraceCheckUtils]: 28: Hoare triple {164#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:50:48,313 INFO L273 TraceCheckUtils]: 29: Hoare triple {164#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:50:48,314 INFO L273 TraceCheckUtils]: 30: Hoare triple {164#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:50:48,314 INFO L273 TraceCheckUtils]: 31: Hoare triple {164#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:50:48,315 INFO L273 TraceCheckUtils]: 32: Hoare triple {164#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:50:48,316 INFO L273 TraceCheckUtils]: 33: Hoare triple {164#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:50:48,316 INFO L273 TraceCheckUtils]: 34: Hoare triple {164#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:50:48,317 INFO L273 TraceCheckUtils]: 35: Hoare triple {164#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:50:48,317 INFO L273 TraceCheckUtils]: 36: Hoare triple {164#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:50:48,317 INFO L273 TraceCheckUtils]: 37: Hoare triple {164#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:50:48,318 INFO L273 TraceCheckUtils]: 38: Hoare triple {164#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:50:48,318 INFO L273 TraceCheckUtils]: 39: Hoare triple {164#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:50:48,318 INFO L273 TraceCheckUtils]: 40: Hoare triple {164#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:50:48,319 INFO L273 TraceCheckUtils]: 41: Hoare triple {164#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:50:48,319 INFO L273 TraceCheckUtils]: 42: Hoare triple {164#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:50:48,320 INFO L273 TraceCheckUtils]: 43: Hoare triple {164#false} assume 8640 == #t~mem52;havoc #t~mem52; {164#false} is VALID [2018-11-23 12:50:48,321 INFO L273 TraceCheckUtils]: 44: Hoare triple {164#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {164#false} is VALID [2018-11-23 12:50:48,321 INFO L273 TraceCheckUtils]: 45: Hoare triple {164#false} assume !(9 == ~blastFlag~0); {164#false} is VALID [2018-11-23 12:50:48,321 INFO L273 TraceCheckUtils]: 46: Hoare triple {164#false} assume 12 == ~blastFlag~0; {164#false} is VALID [2018-11-23 12:50:48,322 INFO L273 TraceCheckUtils]: 47: Hoare triple {164#false} assume !false; {164#false} is VALID [2018-11-23 12:50:48,340 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:50:48,343 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:48,343 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:48,348 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 48 [2018-11-23 12:50:48,352 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:48,356 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:48,512 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:48,513 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:48,520 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:48,521 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:48,523 INFO L87 Difference]: Start difference. First operand 160 states. Second operand 4 states. [2018-11-23 12:50:50,642 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:50,642 INFO L93 Difference]: Finished difference Result 339 states and 570 transitions. [2018-11-23 12:50:50,643 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:50,643 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 48 [2018-11-23 12:50:50,643 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:50,645 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:50,678 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 570 transitions. [2018-11-23 12:50:50,678 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:50,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 570 transitions. [2018-11-23 12:50:50,696 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 570 transitions. [2018-11-23 12:50:51,769 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 570 edges. 570 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:51,799 INFO L225 Difference]: With dead ends: 339 [2018-11-23 12:50:51,799 INFO L226 Difference]: Without dead ends: 172 [2018-11-23 12:50:51,805 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:51,825 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 172 states. [2018-11-23 12:50:51,939 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 172 to 155. [2018-11-23 12:50:51,939 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:51,940 INFO L82 GeneralOperation]: Start isEquivalent. First operand 172 states. Second operand 155 states. [2018-11-23 12:50:51,940 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand 155 states. [2018-11-23 12:50:51,940 INFO L87 Difference]: Start difference. First operand 172 states. Second operand 155 states. [2018-11-23 12:50:51,950 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:51,951 INFO L93 Difference]: Finished difference Result 172 states and 259 transitions. [2018-11-23 12:50:51,951 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 259 transitions. [2018-11-23 12:50:51,953 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:51,953 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:51,953 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 172 states. [2018-11-23 12:50:51,954 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 172 states. [2018-11-23 12:50:51,962 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:51,962 INFO L93 Difference]: Finished difference Result 172 states and 259 transitions. [2018-11-23 12:50:51,963 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 259 transitions. [2018-11-23 12:50:51,965 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:51,965 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:51,965 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:51,965 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:51,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 155 states. [2018-11-23 12:50:51,972 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 238 transitions. [2018-11-23 12:50:51,974 INFO L78 Accepts]: Start accepts. Automaton has 155 states and 238 transitions. Word has length 48 [2018-11-23 12:50:51,975 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:51,975 INFO L480 AbstractCegarLoop]: Abstraction has 155 states and 238 transitions. [2018-11-23 12:50:51,975 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:51,975 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 238 transitions. [2018-11-23 12:50:51,978 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-11-23 12:50:51,978 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:51,978 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:51,979 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:51,979 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:51,979 INFO L82 PathProgramCache]: Analyzing trace with hash -1614356614, now seen corresponding path program 1 times [2018-11-23 12:50:51,979 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:51,979 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:51,981 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:51,982 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:51,982 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:52,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:52,243 INFO L256 TraceCheckUtils]: 0: Hoare triple {1104#true} call ULTIMATE.init(); {1104#true} is VALID [2018-11-23 12:50:52,244 INFO L273 TraceCheckUtils]: 1: Hoare triple {1104#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {1104#true} is VALID [2018-11-23 12:50:52,244 INFO L273 TraceCheckUtils]: 2: Hoare triple {1104#true} assume true; {1104#true} is VALID [2018-11-23 12:50:52,245 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1104#true} {1104#true} #653#return; {1104#true} is VALID [2018-11-23 12:50:52,245 INFO L256 TraceCheckUtils]: 4: Hoare triple {1104#true} call #t~ret138 := main(); {1104#true} is VALID [2018-11-23 12:50:52,246 INFO L273 TraceCheckUtils]: 5: Hoare triple {1104#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {1104#true} is VALID [2018-11-23 12:50:52,246 INFO L256 TraceCheckUtils]: 6: Hoare triple {1104#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {1104#true} is VALID [2018-11-23 12:50:52,249 INFO L273 TraceCheckUtils]: 7: Hoare triple {1104#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:52,249 INFO L273 TraceCheckUtils]: 8: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:52,250 INFO L273 TraceCheckUtils]: 9: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:52,251 INFO L273 TraceCheckUtils]: 10: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:52,252 INFO L273 TraceCheckUtils]: 11: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:52,255 INFO L273 TraceCheckUtils]: 12: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:52,255 INFO L273 TraceCheckUtils]: 13: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !false; {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:52,257 INFO L273 TraceCheckUtils]: 14: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:52,259 INFO L273 TraceCheckUtils]: 15: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:52,259 INFO L273 TraceCheckUtils]: 16: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:52,260 INFO L273 TraceCheckUtils]: 17: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:52,260 INFO L273 TraceCheckUtils]: 18: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:52,261 INFO L273 TraceCheckUtils]: 19: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {1107#(= |ssl3_accept_#t~mem29| 8464)} is VALID [2018-11-23 12:50:52,261 INFO L273 TraceCheckUtils]: 20: Hoare triple {1107#(= |ssl3_accept_#t~mem29| 8464)} assume 8480 == #t~mem29;havoc #t~mem29; {1105#false} is VALID [2018-11-23 12:50:52,262 INFO L273 TraceCheckUtils]: 21: Hoare triple {1105#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {1105#false} is VALID [2018-11-23 12:50:52,262 INFO L273 TraceCheckUtils]: 22: Hoare triple {1105#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,262 INFO L273 TraceCheckUtils]: 23: Hoare triple {1105#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,263 INFO L273 TraceCheckUtils]: 24: Hoare triple {1105#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {1105#false} is VALID [2018-11-23 12:50:52,263 INFO L273 TraceCheckUtils]: 25: Hoare triple {1105#false} ~skip~0 := 0; {1105#false} is VALID [2018-11-23 12:50:52,263 INFO L273 TraceCheckUtils]: 26: Hoare triple {1105#false} assume !false; {1105#false} is VALID [2018-11-23 12:50:52,263 INFO L273 TraceCheckUtils]: 27: Hoare triple {1105#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,264 INFO L273 TraceCheckUtils]: 28: Hoare triple {1105#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,264 INFO L273 TraceCheckUtils]: 29: Hoare triple {1105#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,264 INFO L273 TraceCheckUtils]: 30: Hoare triple {1105#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,264 INFO L273 TraceCheckUtils]: 31: Hoare triple {1105#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,265 INFO L273 TraceCheckUtils]: 32: Hoare triple {1105#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,265 INFO L273 TraceCheckUtils]: 33: Hoare triple {1105#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,265 INFO L273 TraceCheckUtils]: 34: Hoare triple {1105#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,266 INFO L273 TraceCheckUtils]: 35: Hoare triple {1105#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,266 INFO L273 TraceCheckUtils]: 36: Hoare triple {1105#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,266 INFO L273 TraceCheckUtils]: 37: Hoare triple {1105#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,267 INFO L273 TraceCheckUtils]: 38: Hoare triple {1105#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,267 INFO L273 TraceCheckUtils]: 39: Hoare triple {1105#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,267 INFO L273 TraceCheckUtils]: 40: Hoare triple {1105#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,268 INFO L273 TraceCheckUtils]: 41: Hoare triple {1105#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,268 INFO L273 TraceCheckUtils]: 42: Hoare triple {1105#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,268 INFO L273 TraceCheckUtils]: 43: Hoare triple {1105#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,269 INFO L273 TraceCheckUtils]: 44: Hoare triple {1105#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,269 INFO L273 TraceCheckUtils]: 45: Hoare triple {1105#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,269 INFO L273 TraceCheckUtils]: 46: Hoare triple {1105#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,269 INFO L273 TraceCheckUtils]: 47: Hoare triple {1105#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,270 INFO L273 TraceCheckUtils]: 48: Hoare triple {1105#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,270 INFO L273 TraceCheckUtils]: 49: Hoare triple {1105#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,270 INFO L273 TraceCheckUtils]: 50: Hoare triple {1105#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,270 INFO L273 TraceCheckUtils]: 51: Hoare triple {1105#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,270 INFO L273 TraceCheckUtils]: 52: Hoare triple {1105#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,271 INFO L273 TraceCheckUtils]: 53: Hoare triple {1105#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,271 INFO L273 TraceCheckUtils]: 54: Hoare triple {1105#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,271 INFO L273 TraceCheckUtils]: 55: Hoare triple {1105#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:50:52,271 INFO L273 TraceCheckUtils]: 56: Hoare triple {1105#false} assume 8640 == #t~mem52;havoc #t~mem52; {1105#false} is VALID [2018-11-23 12:50:52,272 INFO L273 TraceCheckUtils]: 57: Hoare triple {1105#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {1105#false} is VALID [2018-11-23 12:50:52,272 INFO L273 TraceCheckUtils]: 58: Hoare triple {1105#false} assume !(9 == ~blastFlag~0); {1105#false} is VALID [2018-11-23 12:50:52,272 INFO L273 TraceCheckUtils]: 59: Hoare triple {1105#false} assume 12 == ~blastFlag~0; {1105#false} is VALID [2018-11-23 12:50:52,273 INFO L273 TraceCheckUtils]: 60: Hoare triple {1105#false} assume !false; {1105#false} is VALID [2018-11-23 12:50:52,282 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 8 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:50:52,282 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:52,282 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:52,284 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 61 [2018-11-23 12:50:52,284 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:52,285 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:52,404 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:52,405 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:52,405 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:52,405 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:52,406 INFO L87 Difference]: Start difference. First operand 155 states and 238 transitions. Second operand 4 states. [2018-11-23 12:50:53,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:53,694 INFO L93 Difference]: Finished difference Result 302 states and 461 transitions. [2018-11-23 12:50:53,695 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:53,695 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 61 [2018-11-23 12:50:53,695 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:53,695 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:53,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 461 transitions. [2018-11-23 12:50:53,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:53,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 461 transitions. [2018-11-23 12:50:53,708 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 461 transitions. [2018-11-23 12:50:54,765 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 461 edges. 461 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:54,770 INFO L225 Difference]: With dead ends: 302 [2018-11-23 12:50:54,770 INFO L226 Difference]: Without dead ends: 172 [2018-11-23 12:50:54,772 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:54,773 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 172 states. [2018-11-23 12:50:54,811 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 172 to 155. [2018-11-23 12:50:54,811 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:54,811 INFO L82 GeneralOperation]: Start isEquivalent. First operand 172 states. Second operand 155 states. [2018-11-23 12:50:54,811 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand 155 states. [2018-11-23 12:50:54,812 INFO L87 Difference]: Start difference. First operand 172 states. Second operand 155 states. [2018-11-23 12:50:54,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:54,819 INFO L93 Difference]: Finished difference Result 172 states and 258 transitions. [2018-11-23 12:50:54,820 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 258 transitions. [2018-11-23 12:50:54,821 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:54,821 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:54,821 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 172 states. [2018-11-23 12:50:54,821 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 172 states. [2018-11-23 12:50:54,833 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:54,833 INFO L93 Difference]: Finished difference Result 172 states and 258 transitions. [2018-11-23 12:50:54,833 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 258 transitions. [2018-11-23 12:50:54,841 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:54,842 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:54,842 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:54,842 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:54,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 155 states. [2018-11-23 12:50:54,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 237 transitions. [2018-11-23 12:50:54,852 INFO L78 Accepts]: Start accepts. Automaton has 155 states and 237 transitions. Word has length 61 [2018-11-23 12:50:54,853 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:54,853 INFO L480 AbstractCegarLoop]: Abstraction has 155 states and 237 transitions. [2018-11-23 12:50:54,853 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:54,853 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 237 transitions. [2018-11-23 12:50:54,855 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-11-23 12:50:54,855 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:54,856 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:54,856 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:54,856 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:54,856 INFO L82 PathProgramCache]: Analyzing trace with hash -541522422, now seen corresponding path program 1 times [2018-11-23 12:50:54,856 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:54,856 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:54,858 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:54,858 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:54,858 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:54,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:55,115 INFO L256 TraceCheckUtils]: 0: Hoare triple {2001#true} call ULTIMATE.init(); {2001#true} is VALID [2018-11-23 12:50:55,116 INFO L273 TraceCheckUtils]: 1: Hoare triple {2001#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {2001#true} is VALID [2018-11-23 12:50:55,117 INFO L273 TraceCheckUtils]: 2: Hoare triple {2001#true} assume true; {2001#true} is VALID [2018-11-23 12:50:55,117 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2001#true} {2001#true} #653#return; {2001#true} is VALID [2018-11-23 12:50:55,117 INFO L256 TraceCheckUtils]: 4: Hoare triple {2001#true} call #t~ret138 := main(); {2001#true} is VALID [2018-11-23 12:50:55,118 INFO L273 TraceCheckUtils]: 5: Hoare triple {2001#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {2001#true} is VALID [2018-11-23 12:50:55,118 INFO L256 TraceCheckUtils]: 6: Hoare triple {2001#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {2001#true} is VALID [2018-11-23 12:50:55,118 INFO L273 TraceCheckUtils]: 7: Hoare triple {2001#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {2001#true} is VALID [2018-11-23 12:50:55,118 INFO L273 TraceCheckUtils]: 8: Hoare triple {2001#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {2001#true} is VALID [2018-11-23 12:50:55,119 INFO L273 TraceCheckUtils]: 9: Hoare triple {2001#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {2001#true} is VALID [2018-11-23 12:50:55,119 INFO L273 TraceCheckUtils]: 10: Hoare triple {2001#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {2001#true} is VALID [2018-11-23 12:50:55,119 INFO L273 TraceCheckUtils]: 11: Hoare triple {2001#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {2001#true} is VALID [2018-11-23 12:50:55,119 INFO L273 TraceCheckUtils]: 12: Hoare triple {2001#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {2001#true} is VALID [2018-11-23 12:50:55,120 INFO L273 TraceCheckUtils]: 13: Hoare triple {2001#true} assume !false; {2001#true} is VALID [2018-11-23 12:50:55,134 INFO L273 TraceCheckUtils]: 14: Hoare triple {2001#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {2003#(= |ssl3_accept_#t~mem24| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:55,136 INFO L273 TraceCheckUtils]: 15: Hoare triple {2003#(= |ssl3_accept_#t~mem24| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:50:55,136 INFO L273 TraceCheckUtils]: 16: Hoare triple {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 16384 == #t~mem25;havoc #t~mem25; {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:50:55,141 INFO L273 TraceCheckUtils]: 17: Hoare triple {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call write~int(1, ~s.base, 36 + ~s.offset, 4); {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:50:55,142 INFO L273 TraceCheckUtils]: 18: Hoare triple {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:50:55,146 INFO L273 TraceCheckUtils]: 19: Hoare triple {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:50:55,147 INFO L273 TraceCheckUtils]: 20: Hoare triple {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:50:55,148 INFO L273 TraceCheckUtils]: 21: Hoare triple {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:50:55,149 INFO L273 TraceCheckUtils]: 22: Hoare triple {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {2005#(not (= 12292 |ssl3_accept_#t~mem62|))} is VALID [2018-11-23 12:50:55,149 INFO L273 TraceCheckUtils]: 23: Hoare triple {2005#(not (= 12292 |ssl3_accept_#t~mem62|))} assume !(12292 != #t~mem62);havoc #t~mem62;call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem66 := read~int(#t~mem65.base, 76 + #t~mem65.offset, 4);call write~int(1 + #t~mem66, #t~mem65.base, 76 + #t~mem65.offset, 4);havoc #t~mem65.base, #t~mem65.offset;havoc #t~mem66;call write~int(8480, ~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,149 INFO L273 TraceCheckUtils]: 24: Hoare triple {2002#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,150 INFO L273 TraceCheckUtils]: 25: Hoare triple {2002#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {2002#false} is VALID [2018-11-23 12:50:55,150 INFO L273 TraceCheckUtils]: 26: Hoare triple {2002#false} ~skip~0 := 0; {2002#false} is VALID [2018-11-23 12:50:55,150 INFO L273 TraceCheckUtils]: 27: Hoare triple {2002#false} assume !false; {2002#false} is VALID [2018-11-23 12:50:55,150 INFO L273 TraceCheckUtils]: 28: Hoare triple {2002#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,150 INFO L273 TraceCheckUtils]: 29: Hoare triple {2002#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,151 INFO L273 TraceCheckUtils]: 30: Hoare triple {2002#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,151 INFO L273 TraceCheckUtils]: 31: Hoare triple {2002#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,151 INFO L273 TraceCheckUtils]: 32: Hoare triple {2002#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,151 INFO L273 TraceCheckUtils]: 33: Hoare triple {2002#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,151 INFO L273 TraceCheckUtils]: 34: Hoare triple {2002#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,151 INFO L273 TraceCheckUtils]: 35: Hoare triple {2002#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,152 INFO L273 TraceCheckUtils]: 36: Hoare triple {2002#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,152 INFO L273 TraceCheckUtils]: 37: Hoare triple {2002#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,152 INFO L273 TraceCheckUtils]: 38: Hoare triple {2002#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,152 INFO L273 TraceCheckUtils]: 39: Hoare triple {2002#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,152 INFO L273 TraceCheckUtils]: 40: Hoare triple {2002#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,153 INFO L273 TraceCheckUtils]: 41: Hoare triple {2002#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,153 INFO L273 TraceCheckUtils]: 42: Hoare triple {2002#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,153 INFO L273 TraceCheckUtils]: 43: Hoare triple {2002#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,153 INFO L273 TraceCheckUtils]: 44: Hoare triple {2002#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,154 INFO L273 TraceCheckUtils]: 45: Hoare triple {2002#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,154 INFO L273 TraceCheckUtils]: 46: Hoare triple {2002#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,154 INFO L273 TraceCheckUtils]: 47: Hoare triple {2002#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,154 INFO L273 TraceCheckUtils]: 48: Hoare triple {2002#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,155 INFO L273 TraceCheckUtils]: 49: Hoare triple {2002#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,155 INFO L273 TraceCheckUtils]: 50: Hoare triple {2002#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,155 INFO L273 TraceCheckUtils]: 51: Hoare triple {2002#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,155 INFO L273 TraceCheckUtils]: 52: Hoare triple {2002#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,155 INFO L273 TraceCheckUtils]: 53: Hoare triple {2002#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,156 INFO L273 TraceCheckUtils]: 54: Hoare triple {2002#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,156 INFO L273 TraceCheckUtils]: 55: Hoare triple {2002#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,156 INFO L273 TraceCheckUtils]: 56: Hoare triple {2002#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:50:55,156 INFO L273 TraceCheckUtils]: 57: Hoare triple {2002#false} assume 8640 == #t~mem52;havoc #t~mem52; {2002#false} is VALID [2018-11-23 12:50:55,156 INFO L273 TraceCheckUtils]: 58: Hoare triple {2002#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {2002#false} is VALID [2018-11-23 12:50:55,157 INFO L273 TraceCheckUtils]: 59: Hoare triple {2002#false} assume !(9 == ~blastFlag~0); {2002#false} is VALID [2018-11-23 12:50:55,157 INFO L273 TraceCheckUtils]: 60: Hoare triple {2002#false} assume 12 == ~blastFlag~0; {2002#false} is VALID [2018-11-23 12:50:55,157 INFO L273 TraceCheckUtils]: 61: Hoare triple {2002#false} assume !false; {2002#false} is VALID [2018-11-23 12:50:55,160 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:50:55,160 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:55,160 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:50:55,161 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 62 [2018-11-23 12:50:55,161 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:55,161 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:50:55,228 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:55,228 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:50:55,229 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:50:55,229 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:55,229 INFO L87 Difference]: Start difference. First operand 155 states and 237 transitions. Second operand 5 states. [2018-11-23 12:50:57,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:57,108 INFO L93 Difference]: Finished difference Result 306 states and 469 transitions. [2018-11-23 12:50:57,108 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 12:50:57,108 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 62 [2018-11-23 12:50:57,108 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:57,109 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:50:57,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 451 transitions. [2018-11-23 12:50:57,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:50:57,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 451 transitions. [2018-11-23 12:50:57,120 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 451 transitions. [2018-11-23 12:50:57,660 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 451 edges. 451 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:57,667 INFO L225 Difference]: With dead ends: 306 [2018-11-23 12:50:57,668 INFO L226 Difference]: Without dead ends: 176 [2018-11-23 12:50:57,669 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2018-11-23 12:50:57,670 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 176 states. [2018-11-23 12:50:58,064 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 176 to 175. [2018-11-23 12:50:58,064 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:58,065 INFO L82 GeneralOperation]: Start isEquivalent. First operand 176 states. Second operand 175 states. [2018-11-23 12:50:58,065 INFO L74 IsIncluded]: Start isIncluded. First operand 176 states. Second operand 175 states. [2018-11-23 12:50:58,065 INFO L87 Difference]: Start difference. First operand 176 states. Second operand 175 states. [2018-11-23 12:50:58,072 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:58,072 INFO L93 Difference]: Finished difference Result 176 states and 264 transitions. [2018-11-23 12:50:58,073 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 264 transitions. [2018-11-23 12:50:58,073 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:58,073 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:58,074 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 176 states. [2018-11-23 12:50:58,074 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 176 states. [2018-11-23 12:50:58,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:58,080 INFO L93 Difference]: Finished difference Result 176 states and 264 transitions. [2018-11-23 12:50:58,081 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 264 transitions. [2018-11-23 12:50:58,081 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:58,082 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:58,082 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:58,082 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:58,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 175 states. [2018-11-23 12:50:58,088 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 175 states to 175 states and 263 transitions. [2018-11-23 12:50:58,089 INFO L78 Accepts]: Start accepts. Automaton has 175 states and 263 transitions. Word has length 62 [2018-11-23 12:50:58,089 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:58,089 INFO L480 AbstractCegarLoop]: Abstraction has 175 states and 263 transitions. [2018-11-23 12:50:58,089 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:50:58,089 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 263 transitions. [2018-11-23 12:50:58,090 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-11-23 12:50:58,090 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:58,091 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:58,091 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:58,091 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:58,091 INFO L82 PathProgramCache]: Analyzing trace with hash 2126844851, now seen corresponding path program 1 times [2018-11-23 12:50:58,091 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:58,092 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:58,093 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:58,093 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:58,093 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:58,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:58,376 INFO L256 TraceCheckUtils]: 0: Hoare triple {2934#true} call ULTIMATE.init(); {2934#true} is VALID [2018-11-23 12:50:58,377 INFO L273 TraceCheckUtils]: 1: Hoare triple {2934#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {2934#true} is VALID [2018-11-23 12:50:58,377 INFO L273 TraceCheckUtils]: 2: Hoare triple {2934#true} assume true; {2934#true} is VALID [2018-11-23 12:50:58,378 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2934#true} {2934#true} #653#return; {2934#true} is VALID [2018-11-23 12:50:58,378 INFO L256 TraceCheckUtils]: 4: Hoare triple {2934#true} call #t~ret138 := main(); {2934#true} is VALID [2018-11-23 12:50:58,378 INFO L273 TraceCheckUtils]: 5: Hoare triple {2934#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {2934#true} is VALID [2018-11-23 12:50:58,378 INFO L256 TraceCheckUtils]: 6: Hoare triple {2934#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {2934#true} is VALID [2018-11-23 12:50:58,381 INFO L273 TraceCheckUtils]: 7: Hoare triple {2934#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:58,381 INFO L273 TraceCheckUtils]: 8: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:58,382 INFO L273 TraceCheckUtils]: 9: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:58,383 INFO L273 TraceCheckUtils]: 10: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:58,383 INFO L273 TraceCheckUtils]: 11: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:58,384 INFO L273 TraceCheckUtils]: 12: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:58,385 INFO L273 TraceCheckUtils]: 13: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !false; {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:58,385 INFO L273 TraceCheckUtils]: 14: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:58,386 INFO L273 TraceCheckUtils]: 15: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:58,387 INFO L273 TraceCheckUtils]: 16: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:58,387 INFO L273 TraceCheckUtils]: 17: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:58,388 INFO L273 TraceCheckUtils]: 18: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:58,389 INFO L273 TraceCheckUtils]: 19: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:58,389 INFO L273 TraceCheckUtils]: 20: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {2937#(= |ssl3_accept_#t~mem30| 8464)} is VALID [2018-11-23 12:50:58,391 INFO L273 TraceCheckUtils]: 21: Hoare triple {2937#(= |ssl3_accept_#t~mem30| 8464)} assume 8481 == #t~mem30;havoc #t~mem30; {2935#false} is VALID [2018-11-23 12:50:58,392 INFO L273 TraceCheckUtils]: 22: Hoare triple {2935#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {2935#false} is VALID [2018-11-23 12:50:58,392 INFO L273 TraceCheckUtils]: 23: Hoare triple {2935#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,392 INFO L273 TraceCheckUtils]: 24: Hoare triple {2935#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,392 INFO L273 TraceCheckUtils]: 25: Hoare triple {2935#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {2935#false} is VALID [2018-11-23 12:50:58,393 INFO L273 TraceCheckUtils]: 26: Hoare triple {2935#false} ~skip~0 := 0; {2935#false} is VALID [2018-11-23 12:50:58,393 INFO L273 TraceCheckUtils]: 27: Hoare triple {2935#false} assume !false; {2935#false} is VALID [2018-11-23 12:50:58,393 INFO L273 TraceCheckUtils]: 28: Hoare triple {2935#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,394 INFO L273 TraceCheckUtils]: 29: Hoare triple {2935#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,394 INFO L273 TraceCheckUtils]: 30: Hoare triple {2935#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,394 INFO L273 TraceCheckUtils]: 31: Hoare triple {2935#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,394 INFO L273 TraceCheckUtils]: 32: Hoare triple {2935#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,395 INFO L273 TraceCheckUtils]: 33: Hoare triple {2935#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,395 INFO L273 TraceCheckUtils]: 34: Hoare triple {2935#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,395 INFO L273 TraceCheckUtils]: 35: Hoare triple {2935#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,396 INFO L273 TraceCheckUtils]: 36: Hoare triple {2935#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,396 INFO L273 TraceCheckUtils]: 37: Hoare triple {2935#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,396 INFO L273 TraceCheckUtils]: 38: Hoare triple {2935#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,396 INFO L273 TraceCheckUtils]: 39: Hoare triple {2935#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,397 INFO L273 TraceCheckUtils]: 40: Hoare triple {2935#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,397 INFO L273 TraceCheckUtils]: 41: Hoare triple {2935#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,397 INFO L273 TraceCheckUtils]: 42: Hoare triple {2935#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,397 INFO L273 TraceCheckUtils]: 43: Hoare triple {2935#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,397 INFO L273 TraceCheckUtils]: 44: Hoare triple {2935#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,398 INFO L273 TraceCheckUtils]: 45: Hoare triple {2935#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,398 INFO L273 TraceCheckUtils]: 46: Hoare triple {2935#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,398 INFO L273 TraceCheckUtils]: 47: Hoare triple {2935#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,398 INFO L273 TraceCheckUtils]: 48: Hoare triple {2935#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,399 INFO L273 TraceCheckUtils]: 49: Hoare triple {2935#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,399 INFO L273 TraceCheckUtils]: 50: Hoare triple {2935#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,399 INFO L273 TraceCheckUtils]: 51: Hoare triple {2935#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,399 INFO L273 TraceCheckUtils]: 52: Hoare triple {2935#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,399 INFO L273 TraceCheckUtils]: 53: Hoare triple {2935#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,400 INFO L273 TraceCheckUtils]: 54: Hoare triple {2935#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,400 INFO L273 TraceCheckUtils]: 55: Hoare triple {2935#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,400 INFO L273 TraceCheckUtils]: 56: Hoare triple {2935#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:50:58,400 INFO L273 TraceCheckUtils]: 57: Hoare triple {2935#false} assume 8640 == #t~mem52;havoc #t~mem52; {2935#false} is VALID [2018-11-23 12:50:58,401 INFO L273 TraceCheckUtils]: 58: Hoare triple {2935#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {2935#false} is VALID [2018-11-23 12:50:58,401 INFO L273 TraceCheckUtils]: 59: Hoare triple {2935#false} assume !(9 == ~blastFlag~0); {2935#false} is VALID [2018-11-23 12:50:58,401 INFO L273 TraceCheckUtils]: 60: Hoare triple {2935#false} assume 12 == ~blastFlag~0; {2935#false} is VALID [2018-11-23 12:50:58,401 INFO L273 TraceCheckUtils]: 61: Hoare triple {2935#false} assume !false; {2935#false} is VALID [2018-11-23 12:50:58,406 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 9 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:50:58,406 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:58,406 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:58,406 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 62 [2018-11-23 12:50:58,407 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:58,407 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:58,471 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:58,472 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:58,472 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:58,472 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:58,473 INFO L87 Difference]: Start difference. First operand 175 states and 263 transitions. Second operand 4 states. [2018-11-23 12:50:59,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:59,605 INFO L93 Difference]: Finished difference Result 339 states and 509 transitions. [2018-11-23 12:50:59,606 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:59,606 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 62 [2018-11-23 12:50:59,606 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:59,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:59,612 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 455 transitions. [2018-11-23 12:50:59,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:59,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 455 transitions. [2018-11-23 12:50:59,618 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 455 transitions. [2018-11-23 12:51:00,138 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 455 edges. 455 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:00,143 INFO L225 Difference]: With dead ends: 339 [2018-11-23 12:51:00,143 INFO L226 Difference]: Without dead ends: 189 [2018-11-23 12:51:00,144 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:00,145 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 189 states. [2018-11-23 12:51:00,396 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 189 to 175. [2018-11-23 12:51:00,396 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:00,397 INFO L82 GeneralOperation]: Start isEquivalent. First operand 189 states. Second operand 175 states. [2018-11-23 12:51:00,397 INFO L74 IsIncluded]: Start isIncluded. First operand 189 states. Second operand 175 states. [2018-11-23 12:51:00,397 INFO L87 Difference]: Start difference. First operand 189 states. Second operand 175 states. [2018-11-23 12:51:00,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:00,404 INFO L93 Difference]: Finished difference Result 189 states and 279 transitions. [2018-11-23 12:51:00,405 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 279 transitions. [2018-11-23 12:51:00,405 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:00,406 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:00,406 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 189 states. [2018-11-23 12:51:00,406 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 189 states. [2018-11-23 12:51:00,411 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:00,411 INFO L93 Difference]: Finished difference Result 189 states and 279 transitions. [2018-11-23 12:51:00,412 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 279 transitions. [2018-11-23 12:51:00,412 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:00,412 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:00,413 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:00,413 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:00,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 175 states. [2018-11-23 12:51:00,417 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 175 states to 175 states and 262 transitions. [2018-11-23 12:51:00,418 INFO L78 Accepts]: Start accepts. Automaton has 175 states and 262 transitions. Word has length 62 [2018-11-23 12:51:00,418 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:00,418 INFO L480 AbstractCegarLoop]: Abstraction has 175 states and 262 transitions. [2018-11-23 12:51:00,418 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:00,418 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 262 transitions. [2018-11-23 12:51:00,419 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-11-23 12:51:00,420 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:00,420 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:00,420 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:00,420 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:00,421 INFO L82 PathProgramCache]: Analyzing trace with hash -2027395758, now seen corresponding path program 1 times [2018-11-23 12:51:00,421 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:00,421 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:00,422 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:00,422 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:00,423 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:00,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:00,570 INFO L256 TraceCheckUtils]: 0: Hoare triple {3929#true} call ULTIMATE.init(); {3929#true} is VALID [2018-11-23 12:51:00,571 INFO L273 TraceCheckUtils]: 1: Hoare triple {3929#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {3929#true} is VALID [2018-11-23 12:51:00,571 INFO L273 TraceCheckUtils]: 2: Hoare triple {3929#true} assume true; {3929#true} is VALID [2018-11-23 12:51:00,572 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3929#true} {3929#true} #653#return; {3929#true} is VALID [2018-11-23 12:51:00,572 INFO L256 TraceCheckUtils]: 4: Hoare triple {3929#true} call #t~ret138 := main(); {3929#true} is VALID [2018-11-23 12:51:00,573 INFO L273 TraceCheckUtils]: 5: Hoare triple {3929#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {3929#true} is VALID [2018-11-23 12:51:00,573 INFO L256 TraceCheckUtils]: 6: Hoare triple {3929#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {3929#true} is VALID [2018-11-23 12:51:00,575 INFO L273 TraceCheckUtils]: 7: Hoare triple {3929#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:00,580 INFO L273 TraceCheckUtils]: 8: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:00,581 INFO L273 TraceCheckUtils]: 9: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:00,581 INFO L273 TraceCheckUtils]: 10: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:00,582 INFO L273 TraceCheckUtils]: 11: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:00,582 INFO L273 TraceCheckUtils]: 12: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:00,582 INFO L273 TraceCheckUtils]: 13: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !false; {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:00,583 INFO L273 TraceCheckUtils]: 14: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:00,583 INFO L273 TraceCheckUtils]: 15: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:00,584 INFO L273 TraceCheckUtils]: 16: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:00,584 INFO L273 TraceCheckUtils]: 17: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:00,586 INFO L273 TraceCheckUtils]: 18: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:00,587 INFO L273 TraceCheckUtils]: 19: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:00,588 INFO L273 TraceCheckUtils]: 20: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:00,590 INFO L273 TraceCheckUtils]: 21: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {3932#(= |ssl3_accept_#t~mem31| 8464)} is VALID [2018-11-23 12:51:00,594 INFO L273 TraceCheckUtils]: 22: Hoare triple {3932#(= |ssl3_accept_#t~mem31| 8464)} assume 8482 == #t~mem31;havoc #t~mem31; {3930#false} is VALID [2018-11-23 12:51:00,595 INFO L273 TraceCheckUtils]: 23: Hoare triple {3930#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,595 INFO L273 TraceCheckUtils]: 24: Hoare triple {3930#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,596 INFO L273 TraceCheckUtils]: 25: Hoare triple {3930#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {3930#false} is VALID [2018-11-23 12:51:00,596 INFO L273 TraceCheckUtils]: 26: Hoare triple {3930#false} ~skip~0 := 0; {3930#false} is VALID [2018-11-23 12:51:00,596 INFO L273 TraceCheckUtils]: 27: Hoare triple {3930#false} assume !false; {3930#false} is VALID [2018-11-23 12:51:00,596 INFO L273 TraceCheckUtils]: 28: Hoare triple {3930#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,596 INFO L273 TraceCheckUtils]: 29: Hoare triple {3930#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,597 INFO L273 TraceCheckUtils]: 30: Hoare triple {3930#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,597 INFO L273 TraceCheckUtils]: 31: Hoare triple {3930#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,597 INFO L273 TraceCheckUtils]: 32: Hoare triple {3930#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,597 INFO L273 TraceCheckUtils]: 33: Hoare triple {3930#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,597 INFO L273 TraceCheckUtils]: 34: Hoare triple {3930#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,598 INFO L273 TraceCheckUtils]: 35: Hoare triple {3930#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,598 INFO L273 TraceCheckUtils]: 36: Hoare triple {3930#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,598 INFO L273 TraceCheckUtils]: 37: Hoare triple {3930#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,598 INFO L273 TraceCheckUtils]: 38: Hoare triple {3930#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,598 INFO L273 TraceCheckUtils]: 39: Hoare triple {3930#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,599 INFO L273 TraceCheckUtils]: 40: Hoare triple {3930#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,599 INFO L273 TraceCheckUtils]: 41: Hoare triple {3930#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,599 INFO L273 TraceCheckUtils]: 42: Hoare triple {3930#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,599 INFO L273 TraceCheckUtils]: 43: Hoare triple {3930#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,600 INFO L273 TraceCheckUtils]: 44: Hoare triple {3930#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,600 INFO L273 TraceCheckUtils]: 45: Hoare triple {3930#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,600 INFO L273 TraceCheckUtils]: 46: Hoare triple {3930#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,601 INFO L273 TraceCheckUtils]: 47: Hoare triple {3930#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,601 INFO L273 TraceCheckUtils]: 48: Hoare triple {3930#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,601 INFO L273 TraceCheckUtils]: 49: Hoare triple {3930#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,601 INFO L273 TraceCheckUtils]: 50: Hoare triple {3930#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,602 INFO L273 TraceCheckUtils]: 51: Hoare triple {3930#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,602 INFO L273 TraceCheckUtils]: 52: Hoare triple {3930#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,602 INFO L273 TraceCheckUtils]: 53: Hoare triple {3930#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,602 INFO L273 TraceCheckUtils]: 54: Hoare triple {3930#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,603 INFO L273 TraceCheckUtils]: 55: Hoare triple {3930#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,603 INFO L273 TraceCheckUtils]: 56: Hoare triple {3930#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:51:00,603 INFO L273 TraceCheckUtils]: 57: Hoare triple {3930#false} assume 8640 == #t~mem52;havoc #t~mem52; {3930#false} is VALID [2018-11-23 12:51:00,603 INFO L273 TraceCheckUtils]: 58: Hoare triple {3930#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {3930#false} is VALID [2018-11-23 12:51:00,604 INFO L273 TraceCheckUtils]: 59: Hoare triple {3930#false} assume !(9 == ~blastFlag~0); {3930#false} is VALID [2018-11-23 12:51:00,604 INFO L273 TraceCheckUtils]: 60: Hoare triple {3930#false} assume 12 == ~blastFlag~0; {3930#false} is VALID [2018-11-23 12:51:00,604 INFO L273 TraceCheckUtils]: 61: Hoare triple {3930#false} assume !false; {3930#false} is VALID [2018-11-23 12:51:00,613 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 10 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:51:00,613 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:00,614 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:00,614 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 62 [2018-11-23 12:51:00,614 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:00,615 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:00,715 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:00,716 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:00,716 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:00,716 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:00,717 INFO L87 Difference]: Start difference. First operand 175 states and 262 transitions. Second operand 4 states. [2018-11-23 12:51:02,028 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:02,028 INFO L93 Difference]: Finished difference Result 338 states and 507 transitions. [2018-11-23 12:51:02,028 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:02,028 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 62 [2018-11-23 12:51:02,029 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:02,029 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:02,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 453 transitions. [2018-11-23 12:51:02,033 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:02,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 453 transitions. [2018-11-23 12:51:02,035 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 453 transitions. [2018-11-23 12:51:02,834 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 453 edges. 453 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:02,837 INFO L225 Difference]: With dead ends: 338 [2018-11-23 12:51:02,838 INFO L226 Difference]: Without dead ends: 188 [2018-11-23 12:51:02,839 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:02,839 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 188 states. [2018-11-23 12:51:02,904 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 188 to 175. [2018-11-23 12:51:02,904 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:02,905 INFO L82 GeneralOperation]: Start isEquivalent. First operand 188 states. Second operand 175 states. [2018-11-23 12:51:02,905 INFO L74 IsIncluded]: Start isIncluded. First operand 188 states. Second operand 175 states. [2018-11-23 12:51:02,905 INFO L87 Difference]: Start difference. First operand 188 states. Second operand 175 states. [2018-11-23 12:51:02,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:02,911 INFO L93 Difference]: Finished difference Result 188 states and 277 transitions. [2018-11-23 12:51:02,911 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 277 transitions. [2018-11-23 12:51:02,912 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:02,912 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:02,912 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 188 states. [2018-11-23 12:51:02,912 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 188 states. [2018-11-23 12:51:02,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:02,917 INFO L93 Difference]: Finished difference Result 188 states and 277 transitions. [2018-11-23 12:51:02,917 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 277 transitions. [2018-11-23 12:51:02,918 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:02,918 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:02,918 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:02,918 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:02,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 175 states. [2018-11-23 12:51:02,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 175 states to 175 states and 261 transitions. [2018-11-23 12:51:02,923 INFO L78 Accepts]: Start accepts. Automaton has 175 states and 261 transitions. Word has length 62 [2018-11-23 12:51:02,924 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:02,924 INFO L480 AbstractCegarLoop]: Abstraction has 175 states and 261 transitions. [2018-11-23 12:51:02,924 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:02,924 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 261 transitions. [2018-11-23 12:51:02,925 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-11-23 12:51:02,925 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:02,925 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:02,925 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:02,926 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:02,926 INFO L82 PathProgramCache]: Analyzing trace with hash 505940829, now seen corresponding path program 1 times [2018-11-23 12:51:02,926 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:02,926 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:02,928 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:02,928 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:02,928 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:02,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:03,667 INFO L256 TraceCheckUtils]: 0: Hoare triple {4920#true} call ULTIMATE.init(); {4920#true} is VALID [2018-11-23 12:51:03,667 INFO L273 TraceCheckUtils]: 1: Hoare triple {4920#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {4920#true} is VALID [2018-11-23 12:51:03,668 INFO L273 TraceCheckUtils]: 2: Hoare triple {4920#true} assume true; {4920#true} is VALID [2018-11-23 12:51:03,668 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4920#true} {4920#true} #653#return; {4920#true} is VALID [2018-11-23 12:51:03,668 INFO L256 TraceCheckUtils]: 4: Hoare triple {4920#true} call #t~ret138 := main(); {4920#true} is VALID [2018-11-23 12:51:03,668 INFO L273 TraceCheckUtils]: 5: Hoare triple {4920#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {4920#true} is VALID [2018-11-23 12:51:03,669 INFO L256 TraceCheckUtils]: 6: Hoare triple {4920#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {4920#true} is VALID [2018-11-23 12:51:03,682 INFO L273 TraceCheckUtils]: 7: Hoare triple {4920#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:03,694 INFO L273 TraceCheckUtils]: 8: Hoare triple {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:03,705 INFO L273 TraceCheckUtils]: 9: Hoare triple {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:03,705 INFO L273 TraceCheckUtils]: 10: Hoare triple {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:03,707 INFO L273 TraceCheckUtils]: 11: Hoare triple {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:03,707 INFO L273 TraceCheckUtils]: 12: Hoare triple {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:03,710 INFO L273 TraceCheckUtils]: 13: Hoare triple {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !false; {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:03,710 INFO L273 TraceCheckUtils]: 14: Hoare triple {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:03,713 INFO L273 TraceCheckUtils]: 15: Hoare triple {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {4923#(= |ssl3_accept_#t~mem25| 8464)} is VALID [2018-11-23 12:51:03,713 INFO L273 TraceCheckUtils]: 16: Hoare triple {4923#(= |ssl3_accept_#t~mem25| 8464)} assume 16384 == #t~mem25;havoc #t~mem25; {4921#false} is VALID [2018-11-23 12:51:03,713 INFO L273 TraceCheckUtils]: 17: Hoare triple {4921#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,713 INFO L273 TraceCheckUtils]: 18: Hoare triple {4921#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {4921#false} is VALID [2018-11-23 12:51:03,714 INFO L273 TraceCheckUtils]: 19: Hoare triple {4921#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,714 INFO L273 TraceCheckUtils]: 20: Hoare triple {4921#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,714 INFO L273 TraceCheckUtils]: 21: Hoare triple {4921#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {4921#false} is VALID [2018-11-23 12:51:03,714 INFO L273 TraceCheckUtils]: 22: Hoare triple {4921#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,714 INFO L273 TraceCheckUtils]: 23: Hoare triple {4921#false} assume 12292 != #t~mem62;havoc #t~mem62; {4921#false} is VALID [2018-11-23 12:51:03,714 INFO L273 TraceCheckUtils]: 24: Hoare triple {4921#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {4921#false} is VALID [2018-11-23 12:51:03,715 INFO L273 TraceCheckUtils]: 25: Hoare triple {4921#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,715 INFO L273 TraceCheckUtils]: 26: Hoare triple {4921#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {4921#false} is VALID [2018-11-23 12:51:03,715 INFO L273 TraceCheckUtils]: 27: Hoare triple {4921#false} ~skip~0 := 0; {4921#false} is VALID [2018-11-23 12:51:03,715 INFO L273 TraceCheckUtils]: 28: Hoare triple {4921#false} assume !false; {4921#false} is VALID [2018-11-23 12:51:03,716 INFO L273 TraceCheckUtils]: 29: Hoare triple {4921#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,716 INFO L273 TraceCheckUtils]: 30: Hoare triple {4921#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,716 INFO L273 TraceCheckUtils]: 31: Hoare triple {4921#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,717 INFO L273 TraceCheckUtils]: 32: Hoare triple {4921#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,717 INFO L273 TraceCheckUtils]: 33: Hoare triple {4921#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,717 INFO L273 TraceCheckUtils]: 34: Hoare triple {4921#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,717 INFO L273 TraceCheckUtils]: 35: Hoare triple {4921#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,717 INFO L273 TraceCheckUtils]: 36: Hoare triple {4921#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,718 INFO L273 TraceCheckUtils]: 37: Hoare triple {4921#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,718 INFO L273 TraceCheckUtils]: 38: Hoare triple {4921#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,718 INFO L273 TraceCheckUtils]: 39: Hoare triple {4921#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,718 INFO L273 TraceCheckUtils]: 40: Hoare triple {4921#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,718 INFO L273 TraceCheckUtils]: 41: Hoare triple {4921#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,718 INFO L273 TraceCheckUtils]: 42: Hoare triple {4921#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,719 INFO L273 TraceCheckUtils]: 43: Hoare triple {4921#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,719 INFO L273 TraceCheckUtils]: 44: Hoare triple {4921#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,719 INFO L273 TraceCheckUtils]: 45: Hoare triple {4921#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,719 INFO L273 TraceCheckUtils]: 46: Hoare triple {4921#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,719 INFO L273 TraceCheckUtils]: 47: Hoare triple {4921#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,720 INFO L273 TraceCheckUtils]: 48: Hoare triple {4921#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,720 INFO L273 TraceCheckUtils]: 49: Hoare triple {4921#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,720 INFO L273 TraceCheckUtils]: 50: Hoare triple {4921#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,720 INFO L273 TraceCheckUtils]: 51: Hoare triple {4921#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,720 INFO L273 TraceCheckUtils]: 52: Hoare triple {4921#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,720 INFO L273 TraceCheckUtils]: 53: Hoare triple {4921#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,721 INFO L273 TraceCheckUtils]: 54: Hoare triple {4921#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,721 INFO L273 TraceCheckUtils]: 55: Hoare triple {4921#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,721 INFO L273 TraceCheckUtils]: 56: Hoare triple {4921#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,721 INFO L273 TraceCheckUtils]: 57: Hoare triple {4921#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:51:03,721 INFO L273 TraceCheckUtils]: 58: Hoare triple {4921#false} assume 8640 == #t~mem52;havoc #t~mem52; {4921#false} is VALID [2018-11-23 12:51:03,721 INFO L273 TraceCheckUtils]: 59: Hoare triple {4921#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {4921#false} is VALID [2018-11-23 12:51:03,722 INFO L273 TraceCheckUtils]: 60: Hoare triple {4921#false} assume !(9 == ~blastFlag~0); {4921#false} is VALID [2018-11-23 12:51:03,722 INFO L273 TraceCheckUtils]: 61: Hoare triple {4921#false} assume 12 == ~blastFlag~0; {4921#false} is VALID [2018-11-23 12:51:03,722 INFO L273 TraceCheckUtils]: 62: Hoare triple {4921#false} assume !false; {4921#false} is VALID [2018-11-23 12:51:03,726 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:51:03,726 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:03,727 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:03,727 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-23 12:51:03,727 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:03,728 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:03,800 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:03,800 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:03,801 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:03,801 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:03,801 INFO L87 Difference]: Start difference. First operand 175 states and 261 transitions. Second operand 4 states. [2018-11-23 12:51:05,196 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:05,196 INFO L93 Difference]: Finished difference Result 338 states and 506 transitions. [2018-11-23 12:51:05,197 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:05,197 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-23 12:51:05,197 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:05,197 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:05,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 452 transitions. [2018-11-23 12:51:05,203 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:05,206 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 452 transitions. [2018-11-23 12:51:05,207 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 452 transitions. [2018-11-23 12:51:06,041 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 452 edges. 452 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:06,045 INFO L225 Difference]: With dead ends: 338 [2018-11-23 12:51:06,045 INFO L226 Difference]: Without dead ends: 188 [2018-11-23 12:51:06,046 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:06,046 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 188 states. [2018-11-23 12:51:06,244 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 188 to 175. [2018-11-23 12:51:06,244 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:06,244 INFO L82 GeneralOperation]: Start isEquivalent. First operand 188 states. Second operand 175 states. [2018-11-23 12:51:06,244 INFO L74 IsIncluded]: Start isIncluded. First operand 188 states. Second operand 175 states. [2018-11-23 12:51:06,244 INFO L87 Difference]: Start difference. First operand 188 states. Second operand 175 states. [2018-11-23 12:51:06,248 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:06,248 INFO L93 Difference]: Finished difference Result 188 states and 276 transitions. [2018-11-23 12:51:06,249 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 276 transitions. [2018-11-23 12:51:06,249 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:06,249 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:06,249 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 188 states. [2018-11-23 12:51:06,250 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 188 states. [2018-11-23 12:51:06,254 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:06,254 INFO L93 Difference]: Finished difference Result 188 states and 276 transitions. [2018-11-23 12:51:06,254 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 276 transitions. [2018-11-23 12:51:06,255 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:06,255 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:06,255 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:06,255 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:06,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 175 states. [2018-11-23 12:51:06,259 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 175 states to 175 states and 260 transitions. [2018-11-23 12:51:06,260 INFO L78 Accepts]: Start accepts. Automaton has 175 states and 260 transitions. Word has length 63 [2018-11-23 12:51:06,260 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:06,260 INFO L480 AbstractCegarLoop]: Abstraction has 175 states and 260 transitions. [2018-11-23 12:51:06,260 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:06,260 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 260 transitions. [2018-11-23 12:51:06,261 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-11-23 12:51:06,261 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:06,261 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:06,261 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:06,262 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:06,262 INFO L82 PathProgramCache]: Analyzing trace with hash 1225477142, now seen corresponding path program 1 times [2018-11-23 12:51:06,262 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:06,262 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:06,263 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:06,263 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:06,264 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:06,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:06,555 WARN L180 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 18 DAG size of output: 15 [2018-11-23 12:51:06,803 INFO L256 TraceCheckUtils]: 0: Hoare triple {5911#true} call ULTIMATE.init(); {5911#true} is VALID [2018-11-23 12:51:06,804 INFO L273 TraceCheckUtils]: 1: Hoare triple {5911#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {5911#true} is VALID [2018-11-23 12:51:06,804 INFO L273 TraceCheckUtils]: 2: Hoare triple {5911#true} assume true; {5911#true} is VALID [2018-11-23 12:51:06,804 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5911#true} {5911#true} #653#return; {5911#true} is VALID [2018-11-23 12:51:06,805 INFO L256 TraceCheckUtils]: 4: Hoare triple {5911#true} call #t~ret138 := main(); {5911#true} is VALID [2018-11-23 12:51:06,805 INFO L273 TraceCheckUtils]: 5: Hoare triple {5911#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {5911#true} is VALID [2018-11-23 12:51:06,806 INFO L256 TraceCheckUtils]: 6: Hoare triple {5911#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {5911#true} is VALID [2018-11-23 12:51:06,814 INFO L273 TraceCheckUtils]: 7: Hoare triple {5911#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:06,814 INFO L273 TraceCheckUtils]: 8: Hoare triple {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:06,815 INFO L273 TraceCheckUtils]: 9: Hoare triple {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:06,816 INFO L273 TraceCheckUtils]: 10: Hoare triple {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:06,816 INFO L273 TraceCheckUtils]: 11: Hoare triple {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:06,816 INFO L273 TraceCheckUtils]: 12: Hoare triple {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:06,817 INFO L273 TraceCheckUtils]: 13: Hoare triple {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !false; {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:06,817 INFO L273 TraceCheckUtils]: 14: Hoare triple {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:06,817 INFO L273 TraceCheckUtils]: 15: Hoare triple {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:06,818 INFO L273 TraceCheckUtils]: 16: Hoare triple {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {5914#(= |ssl3_accept_#t~mem26| 8464)} is VALID [2018-11-23 12:51:06,833 INFO L273 TraceCheckUtils]: 17: Hoare triple {5914#(= |ssl3_accept_#t~mem26| 8464)} assume 8192 == #t~mem26;havoc #t~mem26; {5912#false} is VALID [2018-11-23 12:51:06,833 INFO L273 TraceCheckUtils]: 18: Hoare triple {5912#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,833 INFO L273 TraceCheckUtils]: 19: Hoare triple {5912#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {5912#false} is VALID [2018-11-23 12:51:06,833 INFO L273 TraceCheckUtils]: 20: Hoare triple {5912#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,834 INFO L273 TraceCheckUtils]: 21: Hoare triple {5912#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,834 INFO L273 TraceCheckUtils]: 22: Hoare triple {5912#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {5912#false} is VALID [2018-11-23 12:51:06,834 INFO L273 TraceCheckUtils]: 23: Hoare triple {5912#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,834 INFO L273 TraceCheckUtils]: 24: Hoare triple {5912#false} assume 12292 != #t~mem62;havoc #t~mem62; {5912#false} is VALID [2018-11-23 12:51:06,834 INFO L273 TraceCheckUtils]: 25: Hoare triple {5912#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {5912#false} is VALID [2018-11-23 12:51:06,835 INFO L273 TraceCheckUtils]: 26: Hoare triple {5912#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,835 INFO L273 TraceCheckUtils]: 27: Hoare triple {5912#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {5912#false} is VALID [2018-11-23 12:51:06,835 INFO L273 TraceCheckUtils]: 28: Hoare triple {5912#false} ~skip~0 := 0; {5912#false} is VALID [2018-11-23 12:51:06,835 INFO L273 TraceCheckUtils]: 29: Hoare triple {5912#false} assume !false; {5912#false} is VALID [2018-11-23 12:51:06,835 INFO L273 TraceCheckUtils]: 30: Hoare triple {5912#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,836 INFO L273 TraceCheckUtils]: 31: Hoare triple {5912#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,836 INFO L273 TraceCheckUtils]: 32: Hoare triple {5912#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,836 INFO L273 TraceCheckUtils]: 33: Hoare triple {5912#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,836 INFO L273 TraceCheckUtils]: 34: Hoare triple {5912#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,836 INFO L273 TraceCheckUtils]: 35: Hoare triple {5912#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,836 INFO L273 TraceCheckUtils]: 36: Hoare triple {5912#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,837 INFO L273 TraceCheckUtils]: 37: Hoare triple {5912#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,837 INFO L273 TraceCheckUtils]: 38: Hoare triple {5912#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,837 INFO L273 TraceCheckUtils]: 39: Hoare triple {5912#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,837 INFO L273 TraceCheckUtils]: 40: Hoare triple {5912#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,837 INFO L273 TraceCheckUtils]: 41: Hoare triple {5912#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,838 INFO L273 TraceCheckUtils]: 42: Hoare triple {5912#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,838 INFO L273 TraceCheckUtils]: 43: Hoare triple {5912#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,838 INFO L273 TraceCheckUtils]: 44: Hoare triple {5912#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,838 INFO L273 TraceCheckUtils]: 45: Hoare triple {5912#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,838 INFO L273 TraceCheckUtils]: 46: Hoare triple {5912#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,839 INFO L273 TraceCheckUtils]: 47: Hoare triple {5912#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,839 INFO L273 TraceCheckUtils]: 48: Hoare triple {5912#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,839 INFO L273 TraceCheckUtils]: 49: Hoare triple {5912#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,839 INFO L273 TraceCheckUtils]: 50: Hoare triple {5912#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,839 INFO L273 TraceCheckUtils]: 51: Hoare triple {5912#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,839 INFO L273 TraceCheckUtils]: 52: Hoare triple {5912#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,840 INFO L273 TraceCheckUtils]: 53: Hoare triple {5912#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,840 INFO L273 TraceCheckUtils]: 54: Hoare triple {5912#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,840 INFO L273 TraceCheckUtils]: 55: Hoare triple {5912#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,840 INFO L273 TraceCheckUtils]: 56: Hoare triple {5912#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,840 INFO L273 TraceCheckUtils]: 57: Hoare triple {5912#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,841 INFO L273 TraceCheckUtils]: 58: Hoare triple {5912#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:51:06,841 INFO L273 TraceCheckUtils]: 59: Hoare triple {5912#false} assume 8640 == #t~mem52;havoc #t~mem52; {5912#false} is VALID [2018-11-23 12:51:06,841 INFO L273 TraceCheckUtils]: 60: Hoare triple {5912#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {5912#false} is VALID [2018-11-23 12:51:06,841 INFO L273 TraceCheckUtils]: 61: Hoare triple {5912#false} assume !(9 == ~blastFlag~0); {5912#false} is VALID [2018-11-23 12:51:06,841 INFO L273 TraceCheckUtils]: 62: Hoare triple {5912#false} assume 12 == ~blastFlag~0; {5912#false} is VALID [2018-11-23 12:51:06,841 INFO L273 TraceCheckUtils]: 63: Hoare triple {5912#false} assume !false; {5912#false} is VALID [2018-11-23 12:51:06,847 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:51:06,847 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:06,847 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:06,848 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 64 [2018-11-23 12:51:06,848 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:06,848 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:06,997 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:06,997 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:06,997 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:06,998 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:06,998 INFO L87 Difference]: Start difference. First operand 175 states and 260 transitions. Second operand 4 states. [2018-11-23 12:51:08,435 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:08,436 INFO L93 Difference]: Finished difference Result 338 states and 505 transitions. [2018-11-23 12:51:08,436 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:08,436 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 64 [2018-11-23 12:51:08,436 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:08,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:08,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 451 transitions. [2018-11-23 12:51:08,440 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:08,444 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 451 transitions. [2018-11-23 12:51:08,445 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 451 transitions. [2018-11-23 12:51:09,308 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 451 edges. 451 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:09,312 INFO L225 Difference]: With dead ends: 338 [2018-11-23 12:51:09,312 INFO L226 Difference]: Without dead ends: 188 [2018-11-23 12:51:09,313 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:09,313 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 188 states. [2018-11-23 12:51:09,375 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 188 to 175. [2018-11-23 12:51:09,375 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:09,375 INFO L82 GeneralOperation]: Start isEquivalent. First operand 188 states. Second operand 175 states. [2018-11-23 12:51:09,375 INFO L74 IsIncluded]: Start isIncluded. First operand 188 states. Second operand 175 states. [2018-11-23 12:51:09,375 INFO L87 Difference]: Start difference. First operand 188 states. Second operand 175 states. [2018-11-23 12:51:09,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:09,380 INFO L93 Difference]: Finished difference Result 188 states and 275 transitions. [2018-11-23 12:51:09,380 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 275 transitions. [2018-11-23 12:51:09,381 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:09,381 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:09,381 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 188 states. [2018-11-23 12:51:09,381 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 188 states. [2018-11-23 12:51:09,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:09,386 INFO L93 Difference]: Finished difference Result 188 states and 275 transitions. [2018-11-23 12:51:09,386 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 275 transitions. [2018-11-23 12:51:09,386 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:09,387 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:09,387 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:09,387 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:09,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 175 states. [2018-11-23 12:51:09,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 175 states to 175 states and 259 transitions. [2018-11-23 12:51:09,391 INFO L78 Accepts]: Start accepts. Automaton has 175 states and 259 transitions. Word has length 64 [2018-11-23 12:51:09,391 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:09,391 INFO L480 AbstractCegarLoop]: Abstraction has 175 states and 259 transitions. [2018-11-23 12:51:09,391 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:09,391 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 259 transitions. [2018-11-23 12:51:09,392 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-11-23 12:51:09,392 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:09,393 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:09,393 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:09,393 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:09,393 INFO L82 PathProgramCache]: Analyzing trace with hash -2089352317, now seen corresponding path program 1 times [2018-11-23 12:51:09,393 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:09,393 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:09,395 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:09,395 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:09,395 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:09,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:10,027 INFO L256 TraceCheckUtils]: 0: Hoare triple {6902#true} call ULTIMATE.init(); {6902#true} is VALID [2018-11-23 12:51:10,027 INFO L273 TraceCheckUtils]: 1: Hoare triple {6902#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {6902#true} is VALID [2018-11-23 12:51:10,028 INFO L273 TraceCheckUtils]: 2: Hoare triple {6902#true} assume true; {6902#true} is VALID [2018-11-23 12:51:10,028 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6902#true} {6902#true} #653#return; {6902#true} is VALID [2018-11-23 12:51:10,028 INFO L256 TraceCheckUtils]: 4: Hoare triple {6902#true} call #t~ret138 := main(); {6902#true} is VALID [2018-11-23 12:51:10,028 INFO L273 TraceCheckUtils]: 5: Hoare triple {6902#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {6902#true} is VALID [2018-11-23 12:51:10,028 INFO L256 TraceCheckUtils]: 6: Hoare triple {6902#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {6902#true} is VALID [2018-11-23 12:51:10,028 INFO L273 TraceCheckUtils]: 7: Hoare triple {6902#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {6902#true} is VALID [2018-11-23 12:51:10,028 INFO L273 TraceCheckUtils]: 8: Hoare triple {6902#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {6902#true} is VALID [2018-11-23 12:51:10,029 INFO L273 TraceCheckUtils]: 9: Hoare triple {6902#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {6902#true} is VALID [2018-11-23 12:51:10,029 INFO L273 TraceCheckUtils]: 10: Hoare triple {6902#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {6902#true} is VALID [2018-11-23 12:51:10,029 INFO L273 TraceCheckUtils]: 11: Hoare triple {6902#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {6902#true} is VALID [2018-11-23 12:51:10,029 INFO L273 TraceCheckUtils]: 12: Hoare triple {6902#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {6902#true} is VALID [2018-11-23 12:51:10,029 INFO L273 TraceCheckUtils]: 13: Hoare triple {6902#true} assume !false; {6902#true} is VALID [2018-11-23 12:51:10,029 INFO L273 TraceCheckUtils]: 14: Hoare triple {6902#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {6902#true} is VALID [2018-11-23 12:51:10,029 INFO L273 TraceCheckUtils]: 15: Hoare triple {6902#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {6902#true} is VALID [2018-11-23 12:51:10,030 INFO L273 TraceCheckUtils]: 16: Hoare triple {6902#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {6902#true} is VALID [2018-11-23 12:51:10,030 INFO L273 TraceCheckUtils]: 17: Hoare triple {6902#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {6902#true} is VALID [2018-11-23 12:51:10,030 INFO L273 TraceCheckUtils]: 18: Hoare triple {6902#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {6902#true} is VALID [2018-11-23 12:51:10,030 INFO L273 TraceCheckUtils]: 19: Hoare triple {6902#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {6902#true} is VALID [2018-11-23 12:51:10,030 INFO L273 TraceCheckUtils]: 20: Hoare triple {6902#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {6902#true} is VALID [2018-11-23 12:51:10,030 INFO L273 TraceCheckUtils]: 21: Hoare triple {6902#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {6902#true} is VALID [2018-11-23 12:51:10,030 INFO L273 TraceCheckUtils]: 22: Hoare triple {6902#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {6902#true} is VALID [2018-11-23 12:51:10,030 INFO L273 TraceCheckUtils]: 23: Hoare triple {6902#true} assume 8464 == #t~mem32;havoc #t~mem32; {6902#true} is VALID [2018-11-23 12:51:10,031 INFO L273 TraceCheckUtils]: 24: Hoare triple {6902#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {6902#true} is VALID [2018-11-23 12:51:10,031 INFO L273 TraceCheckUtils]: 25: Hoare triple {6902#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {6902#true} is VALID [2018-11-23 12:51:10,032 INFO L273 TraceCheckUtils]: 26: Hoare triple {6902#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:10,033 INFO L273 TraceCheckUtils]: 27: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:10,033 INFO L273 TraceCheckUtils]: 28: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:10,035 INFO L273 TraceCheckUtils]: 29: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:10,035 INFO L273 TraceCheckUtils]: 30: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:10,038 INFO L273 TraceCheckUtils]: 31: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:10,038 INFO L273 TraceCheckUtils]: 32: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:10,038 INFO L273 TraceCheckUtils]: 33: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:10,039 INFO L273 TraceCheckUtils]: 34: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:10,039 INFO L273 TraceCheckUtils]: 35: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:10,039 INFO L273 TraceCheckUtils]: 36: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:10,040 INFO L273 TraceCheckUtils]: 37: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:10,059 INFO L273 TraceCheckUtils]: 38: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:10,067 INFO L273 TraceCheckUtils]: 39: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:10,083 INFO L273 TraceCheckUtils]: 40: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:10,091 INFO L273 TraceCheckUtils]: 41: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:10,091 INFO L273 TraceCheckUtils]: 42: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {6905#(= 8496 |ssl3_accept_#t~mem35|)} is VALID [2018-11-23 12:51:10,094 INFO L273 TraceCheckUtils]: 43: Hoare triple {6905#(= 8496 |ssl3_accept_#t~mem35|)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:51:10,094 INFO L273 TraceCheckUtils]: 44: Hoare triple {6903#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:51:10,094 INFO L273 TraceCheckUtils]: 45: Hoare triple {6903#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:51:10,094 INFO L273 TraceCheckUtils]: 46: Hoare triple {6903#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:51:10,094 INFO L273 TraceCheckUtils]: 47: Hoare triple {6903#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:51:10,094 INFO L273 TraceCheckUtils]: 48: Hoare triple {6903#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:51:10,094 INFO L273 TraceCheckUtils]: 49: Hoare triple {6903#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:51:10,095 INFO L273 TraceCheckUtils]: 50: Hoare triple {6903#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:51:10,095 INFO L273 TraceCheckUtils]: 51: Hoare triple {6903#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:51:10,095 INFO L273 TraceCheckUtils]: 52: Hoare triple {6903#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:51:10,095 INFO L273 TraceCheckUtils]: 53: Hoare triple {6903#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:51:10,095 INFO L273 TraceCheckUtils]: 54: Hoare triple {6903#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:51:10,095 INFO L273 TraceCheckUtils]: 55: Hoare triple {6903#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:51:10,095 INFO L273 TraceCheckUtils]: 56: Hoare triple {6903#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:51:10,096 INFO L273 TraceCheckUtils]: 57: Hoare triple {6903#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:51:10,096 INFO L273 TraceCheckUtils]: 58: Hoare triple {6903#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:51:10,096 INFO L273 TraceCheckUtils]: 59: Hoare triple {6903#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:51:10,096 INFO L273 TraceCheckUtils]: 60: Hoare triple {6903#false} assume 8640 == #t~mem52;havoc #t~mem52; {6903#false} is VALID [2018-11-23 12:51:10,096 INFO L273 TraceCheckUtils]: 61: Hoare triple {6903#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {6903#false} is VALID [2018-11-23 12:51:10,096 INFO L273 TraceCheckUtils]: 62: Hoare triple {6903#false} assume !(9 == ~blastFlag~0); {6903#false} is VALID [2018-11-23 12:51:10,096 INFO L273 TraceCheckUtils]: 63: Hoare triple {6903#false} assume 12 == ~blastFlag~0; {6903#false} is VALID [2018-11-23 12:51:10,096 INFO L273 TraceCheckUtils]: 64: Hoare triple {6903#false} assume !false; {6903#false} is VALID [2018-11-23 12:51:10,100 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 11 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:51:10,100 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:10,100 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:10,100 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:51:10,101 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:10,101 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:10,167 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:10,168 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:10,168 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:10,168 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:10,168 INFO L87 Difference]: Start difference. First operand 175 states and 259 transitions. Second operand 4 states. [2018-11-23 12:51:11,393 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:11,393 INFO L93 Difference]: Finished difference Result 367 states and 551 transitions. [2018-11-23 12:51:11,393 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:11,393 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:51:11,394 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:11,394 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:11,397 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 484 transitions. [2018-11-23 12:51:11,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:11,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 484 transitions. [2018-11-23 12:51:11,400 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 484 transitions. [2018-11-23 12:51:12,627 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 484 edges. 484 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:12,632 INFO L225 Difference]: With dead ends: 367 [2018-11-23 12:51:12,632 INFO L226 Difference]: Without dead ends: 217 [2018-11-23 12:51:12,632 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:12,633 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 217 states. [2018-11-23 12:51:12,707 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 217 to 197. [2018-11-23 12:51:12,707 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:12,707 INFO L82 GeneralOperation]: Start isEquivalent. First operand 217 states. Second operand 197 states. [2018-11-23 12:51:12,707 INFO L74 IsIncluded]: Start isIncluded. First operand 217 states. Second operand 197 states. [2018-11-23 12:51:12,708 INFO L87 Difference]: Start difference. First operand 217 states. Second operand 197 states. [2018-11-23 12:51:12,713 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:12,714 INFO L93 Difference]: Finished difference Result 217 states and 321 transitions. [2018-11-23 12:51:12,714 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 321 transitions. [2018-11-23 12:51:12,715 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:12,715 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:12,715 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 217 states. [2018-11-23 12:51:12,715 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 217 states. [2018-11-23 12:51:12,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:12,721 INFO L93 Difference]: Finished difference Result 217 states and 321 transitions. [2018-11-23 12:51:12,721 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 321 transitions. [2018-11-23 12:51:12,722 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:12,722 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:12,722 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:12,722 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:12,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-11-23 12:51:12,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 296 transitions. [2018-11-23 12:51:12,758 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 296 transitions. Word has length 65 [2018-11-23 12:51:12,758 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:12,758 INFO L480 AbstractCegarLoop]: Abstraction has 197 states and 296 transitions. [2018-11-23 12:51:12,758 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:12,758 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 296 transitions. [2018-11-23 12:51:12,759 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-11-23 12:51:12,759 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:12,759 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:12,760 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:12,760 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:12,760 INFO L82 PathProgramCache]: Analyzing trace with hash -973938238, now seen corresponding path program 1 times [2018-11-23 12:51:12,761 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:12,761 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:12,762 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:12,762 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:12,762 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:12,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:12,926 INFO L256 TraceCheckUtils]: 0: Hoare triple {8009#true} call ULTIMATE.init(); {8009#true} is VALID [2018-11-23 12:51:12,927 INFO L273 TraceCheckUtils]: 1: Hoare triple {8009#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {8009#true} is VALID [2018-11-23 12:51:12,927 INFO L273 TraceCheckUtils]: 2: Hoare triple {8009#true} assume true; {8009#true} is VALID [2018-11-23 12:51:12,928 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8009#true} {8009#true} #653#return; {8009#true} is VALID [2018-11-23 12:51:12,928 INFO L256 TraceCheckUtils]: 4: Hoare triple {8009#true} call #t~ret138 := main(); {8009#true} is VALID [2018-11-23 12:51:12,928 INFO L273 TraceCheckUtils]: 5: Hoare triple {8009#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {8009#true} is VALID [2018-11-23 12:51:12,929 INFO L256 TraceCheckUtils]: 6: Hoare triple {8009#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {8009#true} is VALID [2018-11-23 12:51:12,931 INFO L273 TraceCheckUtils]: 7: Hoare triple {8009#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:12,932 INFO L273 TraceCheckUtils]: 8: Hoare triple {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:12,933 INFO L273 TraceCheckUtils]: 9: Hoare triple {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:12,933 INFO L273 TraceCheckUtils]: 10: Hoare triple {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:12,933 INFO L273 TraceCheckUtils]: 11: Hoare triple {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:12,934 INFO L273 TraceCheckUtils]: 12: Hoare triple {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:12,934 INFO L273 TraceCheckUtils]: 13: Hoare triple {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !false; {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:12,935 INFO L273 TraceCheckUtils]: 14: Hoare triple {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:12,935 INFO L273 TraceCheckUtils]: 15: Hoare triple {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:12,936 INFO L273 TraceCheckUtils]: 16: Hoare triple {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:12,937 INFO L273 TraceCheckUtils]: 17: Hoare triple {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {8012#(= |ssl3_accept_#t~mem27| 8464)} is VALID [2018-11-23 12:51:12,937 INFO L273 TraceCheckUtils]: 18: Hoare triple {8012#(= |ssl3_accept_#t~mem27| 8464)} assume 24576 == #t~mem27;havoc #t~mem27; {8010#false} is VALID [2018-11-23 12:51:12,938 INFO L273 TraceCheckUtils]: 19: Hoare triple {8010#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,938 INFO L273 TraceCheckUtils]: 20: Hoare triple {8010#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {8010#false} is VALID [2018-11-23 12:51:12,938 INFO L273 TraceCheckUtils]: 21: Hoare triple {8010#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,938 INFO L273 TraceCheckUtils]: 22: Hoare triple {8010#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,939 INFO L273 TraceCheckUtils]: 23: Hoare triple {8010#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {8010#false} is VALID [2018-11-23 12:51:12,939 INFO L273 TraceCheckUtils]: 24: Hoare triple {8010#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,939 INFO L273 TraceCheckUtils]: 25: Hoare triple {8010#false} assume 12292 != #t~mem62;havoc #t~mem62; {8010#false} is VALID [2018-11-23 12:51:12,940 INFO L273 TraceCheckUtils]: 26: Hoare triple {8010#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {8010#false} is VALID [2018-11-23 12:51:12,940 INFO L273 TraceCheckUtils]: 27: Hoare triple {8010#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,940 INFO L273 TraceCheckUtils]: 28: Hoare triple {8010#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {8010#false} is VALID [2018-11-23 12:51:12,941 INFO L273 TraceCheckUtils]: 29: Hoare triple {8010#false} ~skip~0 := 0; {8010#false} is VALID [2018-11-23 12:51:12,941 INFO L273 TraceCheckUtils]: 30: Hoare triple {8010#false} assume !false; {8010#false} is VALID [2018-11-23 12:51:12,941 INFO L273 TraceCheckUtils]: 31: Hoare triple {8010#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,942 INFO L273 TraceCheckUtils]: 32: Hoare triple {8010#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,942 INFO L273 TraceCheckUtils]: 33: Hoare triple {8010#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,942 INFO L273 TraceCheckUtils]: 34: Hoare triple {8010#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,942 INFO L273 TraceCheckUtils]: 35: Hoare triple {8010#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,942 INFO L273 TraceCheckUtils]: 36: Hoare triple {8010#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,943 INFO L273 TraceCheckUtils]: 37: Hoare triple {8010#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,943 INFO L273 TraceCheckUtils]: 38: Hoare triple {8010#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,943 INFO L273 TraceCheckUtils]: 39: Hoare triple {8010#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,943 INFO L273 TraceCheckUtils]: 40: Hoare triple {8010#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,943 INFO L273 TraceCheckUtils]: 41: Hoare triple {8010#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,943 INFO L273 TraceCheckUtils]: 42: Hoare triple {8010#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,944 INFO L273 TraceCheckUtils]: 43: Hoare triple {8010#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,944 INFO L273 TraceCheckUtils]: 44: Hoare triple {8010#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,944 INFO L273 TraceCheckUtils]: 45: Hoare triple {8010#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,944 INFO L273 TraceCheckUtils]: 46: Hoare triple {8010#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,944 INFO L273 TraceCheckUtils]: 47: Hoare triple {8010#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,945 INFO L273 TraceCheckUtils]: 48: Hoare triple {8010#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,945 INFO L273 TraceCheckUtils]: 49: Hoare triple {8010#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,945 INFO L273 TraceCheckUtils]: 50: Hoare triple {8010#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,945 INFO L273 TraceCheckUtils]: 51: Hoare triple {8010#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,945 INFO L273 TraceCheckUtils]: 52: Hoare triple {8010#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,945 INFO L273 TraceCheckUtils]: 53: Hoare triple {8010#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,946 INFO L273 TraceCheckUtils]: 54: Hoare triple {8010#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,946 INFO L273 TraceCheckUtils]: 55: Hoare triple {8010#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,946 INFO L273 TraceCheckUtils]: 56: Hoare triple {8010#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,946 INFO L273 TraceCheckUtils]: 57: Hoare triple {8010#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,946 INFO L273 TraceCheckUtils]: 58: Hoare triple {8010#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,947 INFO L273 TraceCheckUtils]: 59: Hoare triple {8010#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:51:12,947 INFO L273 TraceCheckUtils]: 60: Hoare triple {8010#false} assume 8640 == #t~mem52;havoc #t~mem52; {8010#false} is VALID [2018-11-23 12:51:12,947 INFO L273 TraceCheckUtils]: 61: Hoare triple {8010#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {8010#false} is VALID [2018-11-23 12:51:12,947 INFO L273 TraceCheckUtils]: 62: Hoare triple {8010#false} assume !(9 == ~blastFlag~0); {8010#false} is VALID [2018-11-23 12:51:12,947 INFO L273 TraceCheckUtils]: 63: Hoare triple {8010#false} assume 12 == ~blastFlag~0; {8010#false} is VALID [2018-11-23 12:51:12,947 INFO L273 TraceCheckUtils]: 64: Hoare triple {8010#false} assume !false; {8010#false} is VALID [2018-11-23 12:51:12,952 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:51:12,953 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:12,953 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:12,953 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:51:12,954 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:12,954 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:13,049 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:13,049 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:13,050 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:13,050 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:13,050 INFO L87 Difference]: Start difference. First operand 197 states and 296 transitions. Second operand 4 states. [2018-11-23 12:51:14,004 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:14,005 INFO L93 Difference]: Finished difference Result 382 states and 578 transitions. [2018-11-23 12:51:14,005 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:14,005 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:51:14,005 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:14,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:14,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 450 transitions. [2018-11-23 12:51:14,008 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:14,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 450 transitions. [2018-11-23 12:51:14,011 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 450 transitions. [2018-11-23 12:51:14,461 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 450 edges. 450 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:14,466 INFO L225 Difference]: With dead ends: 382 [2018-11-23 12:51:14,466 INFO L226 Difference]: Without dead ends: 210 [2018-11-23 12:51:14,467 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:14,468 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 210 states. [2018-11-23 12:51:14,651 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 210 to 197. [2018-11-23 12:51:14,651 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:14,651 INFO L82 GeneralOperation]: Start isEquivalent. First operand 210 states. Second operand 197 states. [2018-11-23 12:51:14,652 INFO L74 IsIncluded]: Start isIncluded. First operand 210 states. Second operand 197 states. [2018-11-23 12:51:14,652 INFO L87 Difference]: Start difference. First operand 210 states. Second operand 197 states. [2018-11-23 12:51:14,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:14,655 INFO L93 Difference]: Finished difference Result 210 states and 311 transitions. [2018-11-23 12:51:14,655 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 311 transitions. [2018-11-23 12:51:14,656 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:14,656 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:14,656 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 210 states. [2018-11-23 12:51:14,656 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 210 states. [2018-11-23 12:51:14,661 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:14,661 INFO L93 Difference]: Finished difference Result 210 states and 311 transitions. [2018-11-23 12:51:14,661 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 311 transitions. [2018-11-23 12:51:14,662 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:14,662 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:14,662 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:14,662 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:14,662 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-11-23 12:51:14,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 295 transitions. [2018-11-23 12:51:14,666 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 295 transitions. Word has length 65 [2018-11-23 12:51:14,666 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:14,667 INFO L480 AbstractCegarLoop]: Abstraction has 197 states and 295 transitions. [2018-11-23 12:51:14,667 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:14,667 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 295 transitions. [2018-11-23 12:51:14,667 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-11-23 12:51:14,668 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:14,668 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:14,668 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:14,668 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:14,668 INFO L82 PathProgramCache]: Analyzing trace with hash 828424411, now seen corresponding path program 1 times [2018-11-23 12:51:14,668 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:14,669 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:14,670 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:14,670 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:14,670 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:14,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:14,814 INFO L256 TraceCheckUtils]: 0: Hoare triple {9116#true} call ULTIMATE.init(); {9116#true} is VALID [2018-11-23 12:51:14,815 INFO L273 TraceCheckUtils]: 1: Hoare triple {9116#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {9116#true} is VALID [2018-11-23 12:51:14,815 INFO L273 TraceCheckUtils]: 2: Hoare triple {9116#true} assume true; {9116#true} is VALID [2018-11-23 12:51:14,815 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9116#true} {9116#true} #653#return; {9116#true} is VALID [2018-11-23 12:51:14,815 INFO L256 TraceCheckUtils]: 4: Hoare triple {9116#true} call #t~ret138 := main(); {9116#true} is VALID [2018-11-23 12:51:14,815 INFO L273 TraceCheckUtils]: 5: Hoare triple {9116#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {9116#true} is VALID [2018-11-23 12:51:14,816 INFO L256 TraceCheckUtils]: 6: Hoare triple {9116#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {9116#true} is VALID [2018-11-23 12:51:14,818 INFO L273 TraceCheckUtils]: 7: Hoare triple {9116#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:14,818 INFO L273 TraceCheckUtils]: 8: Hoare triple {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:14,820 INFO L273 TraceCheckUtils]: 9: Hoare triple {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:14,820 INFO L273 TraceCheckUtils]: 10: Hoare triple {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:14,821 INFO L273 TraceCheckUtils]: 11: Hoare triple {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:14,821 INFO L273 TraceCheckUtils]: 12: Hoare triple {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:14,822 INFO L273 TraceCheckUtils]: 13: Hoare triple {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !false; {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:14,822 INFO L273 TraceCheckUtils]: 14: Hoare triple {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:14,823 INFO L273 TraceCheckUtils]: 15: Hoare triple {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:14,823 INFO L273 TraceCheckUtils]: 16: Hoare triple {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:14,824 INFO L273 TraceCheckUtils]: 17: Hoare triple {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:51:14,825 INFO L273 TraceCheckUtils]: 18: Hoare triple {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {9119#(= |ssl3_accept_#t~mem28| 8464)} is VALID [2018-11-23 12:51:14,825 INFO L273 TraceCheckUtils]: 19: Hoare triple {9119#(= |ssl3_accept_#t~mem28| 8464)} assume 8195 == #t~mem28;havoc #t~mem28; {9117#false} is VALID [2018-11-23 12:51:14,825 INFO L273 TraceCheckUtils]: 20: Hoare triple {9117#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,826 INFO L273 TraceCheckUtils]: 21: Hoare triple {9117#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {9117#false} is VALID [2018-11-23 12:51:14,826 INFO L273 TraceCheckUtils]: 22: Hoare triple {9117#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,826 INFO L273 TraceCheckUtils]: 23: Hoare triple {9117#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,826 INFO L273 TraceCheckUtils]: 24: Hoare triple {9117#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {9117#false} is VALID [2018-11-23 12:51:14,826 INFO L273 TraceCheckUtils]: 25: Hoare triple {9117#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,827 INFO L273 TraceCheckUtils]: 26: Hoare triple {9117#false} assume 12292 != #t~mem62;havoc #t~mem62; {9117#false} is VALID [2018-11-23 12:51:14,827 INFO L273 TraceCheckUtils]: 27: Hoare triple {9117#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {9117#false} is VALID [2018-11-23 12:51:14,827 INFO L273 TraceCheckUtils]: 28: Hoare triple {9117#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,827 INFO L273 TraceCheckUtils]: 29: Hoare triple {9117#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {9117#false} is VALID [2018-11-23 12:51:14,827 INFO L273 TraceCheckUtils]: 30: Hoare triple {9117#false} ~skip~0 := 0; {9117#false} is VALID [2018-11-23 12:51:14,828 INFO L273 TraceCheckUtils]: 31: Hoare triple {9117#false} assume !false; {9117#false} is VALID [2018-11-23 12:51:14,828 INFO L273 TraceCheckUtils]: 32: Hoare triple {9117#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,828 INFO L273 TraceCheckUtils]: 33: Hoare triple {9117#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,828 INFO L273 TraceCheckUtils]: 34: Hoare triple {9117#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,828 INFO L273 TraceCheckUtils]: 35: Hoare triple {9117#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,828 INFO L273 TraceCheckUtils]: 36: Hoare triple {9117#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,828 INFO L273 TraceCheckUtils]: 37: Hoare triple {9117#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,829 INFO L273 TraceCheckUtils]: 38: Hoare triple {9117#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,829 INFO L273 TraceCheckUtils]: 39: Hoare triple {9117#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,829 INFO L273 TraceCheckUtils]: 40: Hoare triple {9117#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,829 INFO L273 TraceCheckUtils]: 41: Hoare triple {9117#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,829 INFO L273 TraceCheckUtils]: 42: Hoare triple {9117#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,829 INFO L273 TraceCheckUtils]: 43: Hoare triple {9117#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,829 INFO L273 TraceCheckUtils]: 44: Hoare triple {9117#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,829 INFO L273 TraceCheckUtils]: 45: Hoare triple {9117#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,830 INFO L273 TraceCheckUtils]: 46: Hoare triple {9117#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,830 INFO L273 TraceCheckUtils]: 47: Hoare triple {9117#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,830 INFO L273 TraceCheckUtils]: 48: Hoare triple {9117#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,830 INFO L273 TraceCheckUtils]: 49: Hoare triple {9117#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,830 INFO L273 TraceCheckUtils]: 50: Hoare triple {9117#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,830 INFO L273 TraceCheckUtils]: 51: Hoare triple {9117#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,830 INFO L273 TraceCheckUtils]: 52: Hoare triple {9117#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,830 INFO L273 TraceCheckUtils]: 53: Hoare triple {9117#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,831 INFO L273 TraceCheckUtils]: 54: Hoare triple {9117#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,831 INFO L273 TraceCheckUtils]: 55: Hoare triple {9117#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,831 INFO L273 TraceCheckUtils]: 56: Hoare triple {9117#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,831 INFO L273 TraceCheckUtils]: 57: Hoare triple {9117#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,831 INFO L273 TraceCheckUtils]: 58: Hoare triple {9117#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,831 INFO L273 TraceCheckUtils]: 59: Hoare triple {9117#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,831 INFO L273 TraceCheckUtils]: 60: Hoare triple {9117#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:51:14,831 INFO L273 TraceCheckUtils]: 61: Hoare triple {9117#false} assume 8640 == #t~mem52;havoc #t~mem52; {9117#false} is VALID [2018-11-23 12:51:14,832 INFO L273 TraceCheckUtils]: 62: Hoare triple {9117#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {9117#false} is VALID [2018-11-23 12:51:14,832 INFO L273 TraceCheckUtils]: 63: Hoare triple {9117#false} assume !(9 == ~blastFlag~0); {9117#false} is VALID [2018-11-23 12:51:14,832 INFO L273 TraceCheckUtils]: 64: Hoare triple {9117#false} assume 12 == ~blastFlag~0; {9117#false} is VALID [2018-11-23 12:51:14,832 INFO L273 TraceCheckUtils]: 65: Hoare triple {9117#false} assume !false; {9117#false} is VALID [2018-11-23 12:51:14,836 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:51:14,836 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:14,836 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:14,836 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:51:14,837 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:14,837 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:14,901 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:14,901 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:14,902 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:14,902 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:14,902 INFO L87 Difference]: Start difference. First operand 197 states and 295 transitions. Second operand 4 states. [2018-11-23 12:51:15,905 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:15,905 INFO L93 Difference]: Finished difference Result 372 states and 565 transitions. [2018-11-23 12:51:15,905 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:15,905 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:51:15,905 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:15,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:15,909 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 437 transitions. [2018-11-23 12:51:15,909 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:15,911 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 437 transitions. [2018-11-23 12:51:15,911 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 437 transitions. [2018-11-23 12:51:16,397 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 437 edges. 437 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:16,401 INFO L225 Difference]: With dead ends: 372 [2018-11-23 12:51:16,401 INFO L226 Difference]: Without dead ends: 200 [2018-11-23 12:51:16,402 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:16,402 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 200 states. [2018-11-23 12:51:16,561 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 200 to 197. [2018-11-23 12:51:16,561 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:16,561 INFO L82 GeneralOperation]: Start isEquivalent. First operand 200 states. Second operand 197 states. [2018-11-23 12:51:16,562 INFO L74 IsIncluded]: Start isIncluded. First operand 200 states. Second operand 197 states. [2018-11-23 12:51:16,562 INFO L87 Difference]: Start difference. First operand 200 states. Second operand 197 states. [2018-11-23 12:51:16,566 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:16,566 INFO L93 Difference]: Finished difference Result 200 states and 298 transitions. [2018-11-23 12:51:16,566 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 298 transitions. [2018-11-23 12:51:16,567 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:16,567 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:16,567 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 200 states. [2018-11-23 12:51:16,567 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 200 states. [2018-11-23 12:51:16,571 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:16,571 INFO L93 Difference]: Finished difference Result 200 states and 298 transitions. [2018-11-23 12:51:16,571 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 298 transitions. [2018-11-23 12:51:16,572 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:16,572 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:16,572 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:16,572 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:16,572 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-11-23 12:51:16,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 294 transitions. [2018-11-23 12:51:16,576 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 294 transitions. Word has length 66 [2018-11-23 12:51:16,576 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:16,576 INFO L480 AbstractCegarLoop]: Abstraction has 197 states and 294 transitions. [2018-11-23 12:51:16,576 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:16,576 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 294 transitions. [2018-11-23 12:51:16,577 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-11-23 12:51:16,577 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:16,577 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:16,577 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:16,577 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:16,577 INFO L82 PathProgramCache]: Analyzing trace with hash -548893404, now seen corresponding path program 1 times [2018-11-23 12:51:16,577 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:16,577 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:16,578 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:16,579 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:16,579 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:16,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:17,196 INFO L256 TraceCheckUtils]: 0: Hoare triple {10192#true} call ULTIMATE.init(); {10192#true} is VALID [2018-11-23 12:51:17,197 INFO L273 TraceCheckUtils]: 1: Hoare triple {10192#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {10192#true} is VALID [2018-11-23 12:51:17,197 INFO L273 TraceCheckUtils]: 2: Hoare triple {10192#true} assume true; {10192#true} is VALID [2018-11-23 12:51:17,197 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10192#true} {10192#true} #653#return; {10192#true} is VALID [2018-11-23 12:51:17,197 INFO L256 TraceCheckUtils]: 4: Hoare triple {10192#true} call #t~ret138 := main(); {10192#true} is VALID [2018-11-23 12:51:17,197 INFO L273 TraceCheckUtils]: 5: Hoare triple {10192#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {10192#true} is VALID [2018-11-23 12:51:17,198 INFO L256 TraceCheckUtils]: 6: Hoare triple {10192#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {10192#true} is VALID [2018-11-23 12:51:17,198 INFO L273 TraceCheckUtils]: 7: Hoare triple {10192#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {10192#true} is VALID [2018-11-23 12:51:17,198 INFO L273 TraceCheckUtils]: 8: Hoare triple {10192#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {10192#true} is VALID [2018-11-23 12:51:17,198 INFO L273 TraceCheckUtils]: 9: Hoare triple {10192#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {10192#true} is VALID [2018-11-23 12:51:17,198 INFO L273 TraceCheckUtils]: 10: Hoare triple {10192#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {10192#true} is VALID [2018-11-23 12:51:17,198 INFO L273 TraceCheckUtils]: 11: Hoare triple {10192#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {10192#true} is VALID [2018-11-23 12:51:17,199 INFO L273 TraceCheckUtils]: 12: Hoare triple {10192#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {10192#true} is VALID [2018-11-23 12:51:17,199 INFO L273 TraceCheckUtils]: 13: Hoare triple {10192#true} assume !false; {10192#true} is VALID [2018-11-23 12:51:17,199 INFO L273 TraceCheckUtils]: 14: Hoare triple {10192#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {10192#true} is VALID [2018-11-23 12:51:17,199 INFO L273 TraceCheckUtils]: 15: Hoare triple {10192#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {10192#true} is VALID [2018-11-23 12:51:17,199 INFO L273 TraceCheckUtils]: 16: Hoare triple {10192#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {10192#true} is VALID [2018-11-23 12:51:17,199 INFO L273 TraceCheckUtils]: 17: Hoare triple {10192#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {10192#true} is VALID [2018-11-23 12:51:17,200 INFO L273 TraceCheckUtils]: 18: Hoare triple {10192#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {10192#true} is VALID [2018-11-23 12:51:17,200 INFO L273 TraceCheckUtils]: 19: Hoare triple {10192#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10192#true} is VALID [2018-11-23 12:51:17,200 INFO L273 TraceCheckUtils]: 20: Hoare triple {10192#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {10192#true} is VALID [2018-11-23 12:51:17,200 INFO L273 TraceCheckUtils]: 21: Hoare triple {10192#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {10192#true} is VALID [2018-11-23 12:51:17,200 INFO L273 TraceCheckUtils]: 22: Hoare triple {10192#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {10192#true} is VALID [2018-11-23 12:51:17,200 INFO L273 TraceCheckUtils]: 23: Hoare triple {10192#true} assume 8464 == #t~mem32;havoc #t~mem32; {10192#true} is VALID [2018-11-23 12:51:17,201 INFO L273 TraceCheckUtils]: 24: Hoare triple {10192#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {10192#true} is VALID [2018-11-23 12:51:17,201 INFO L273 TraceCheckUtils]: 25: Hoare triple {10192#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {10192#true} is VALID [2018-11-23 12:51:17,214 INFO L273 TraceCheckUtils]: 26: Hoare triple {10192#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:17,231 INFO L273 TraceCheckUtils]: 27: Hoare triple {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:17,240 INFO L273 TraceCheckUtils]: 28: Hoare triple {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:17,252 INFO L273 TraceCheckUtils]: 29: Hoare triple {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:17,265 INFO L273 TraceCheckUtils]: 30: Hoare triple {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:17,277 INFO L273 TraceCheckUtils]: 31: Hoare triple {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:17,297 INFO L273 TraceCheckUtils]: 32: Hoare triple {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:17,306 INFO L273 TraceCheckUtils]: 33: Hoare triple {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:17,318 INFO L273 TraceCheckUtils]: 34: Hoare triple {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:17,331 INFO L273 TraceCheckUtils]: 35: Hoare triple {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:17,343 INFO L273 TraceCheckUtils]: 36: Hoare triple {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10195#(= |ssl3_accept_#t~mem29| 8496)} is VALID [2018-11-23 12:51:17,360 INFO L273 TraceCheckUtils]: 37: Hoare triple {10195#(= |ssl3_accept_#t~mem29| 8496)} assume 8480 == #t~mem29;havoc #t~mem29; {10193#false} is VALID [2018-11-23 12:51:17,360 INFO L273 TraceCheckUtils]: 38: Hoare triple {10193#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {10193#false} is VALID [2018-11-23 12:51:17,360 INFO L273 TraceCheckUtils]: 39: Hoare triple {10193#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,361 INFO L273 TraceCheckUtils]: 40: Hoare triple {10193#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,361 INFO L273 TraceCheckUtils]: 41: Hoare triple {10193#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {10193#false} is VALID [2018-11-23 12:51:17,361 INFO L273 TraceCheckUtils]: 42: Hoare triple {10193#false} ~skip~0 := 0; {10193#false} is VALID [2018-11-23 12:51:17,361 INFO L273 TraceCheckUtils]: 43: Hoare triple {10193#false} assume !false; {10193#false} is VALID [2018-11-23 12:51:17,361 INFO L273 TraceCheckUtils]: 44: Hoare triple {10193#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,361 INFO L273 TraceCheckUtils]: 45: Hoare triple {10193#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,362 INFO L273 TraceCheckUtils]: 46: Hoare triple {10193#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,362 INFO L273 TraceCheckUtils]: 47: Hoare triple {10193#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,362 INFO L273 TraceCheckUtils]: 48: Hoare triple {10193#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,362 INFO L273 TraceCheckUtils]: 49: Hoare triple {10193#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,362 INFO L273 TraceCheckUtils]: 50: Hoare triple {10193#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,363 INFO L273 TraceCheckUtils]: 51: Hoare triple {10193#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,363 INFO L273 TraceCheckUtils]: 52: Hoare triple {10193#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,363 INFO L273 TraceCheckUtils]: 53: Hoare triple {10193#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,363 INFO L273 TraceCheckUtils]: 54: Hoare triple {10193#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,363 INFO L273 TraceCheckUtils]: 55: Hoare triple {10193#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,363 INFO L273 TraceCheckUtils]: 56: Hoare triple {10193#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,364 INFO L273 TraceCheckUtils]: 57: Hoare triple {10193#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,364 INFO L273 TraceCheckUtils]: 58: Hoare triple {10193#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,364 INFO L273 TraceCheckUtils]: 59: Hoare triple {10193#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,364 INFO L273 TraceCheckUtils]: 60: Hoare triple {10193#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,364 INFO L273 TraceCheckUtils]: 61: Hoare triple {10193#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,365 INFO L273 TraceCheckUtils]: 62: Hoare triple {10193#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,365 INFO L273 TraceCheckUtils]: 63: Hoare triple {10193#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,365 INFO L273 TraceCheckUtils]: 64: Hoare triple {10193#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,365 INFO L273 TraceCheckUtils]: 65: Hoare triple {10193#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,365 INFO L273 TraceCheckUtils]: 66: Hoare triple {10193#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,365 INFO L273 TraceCheckUtils]: 67: Hoare triple {10193#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,366 INFO L273 TraceCheckUtils]: 68: Hoare triple {10193#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,366 INFO L273 TraceCheckUtils]: 69: Hoare triple {10193#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,366 INFO L273 TraceCheckUtils]: 70: Hoare triple {10193#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,366 INFO L273 TraceCheckUtils]: 71: Hoare triple {10193#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,366 INFO L273 TraceCheckUtils]: 72: Hoare triple {10193#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:51:17,366 INFO L273 TraceCheckUtils]: 73: Hoare triple {10193#false} assume 8640 == #t~mem52;havoc #t~mem52; {10193#false} is VALID [2018-11-23 12:51:17,367 INFO L273 TraceCheckUtils]: 74: Hoare triple {10193#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {10193#false} is VALID [2018-11-23 12:51:17,367 INFO L273 TraceCheckUtils]: 75: Hoare triple {10193#false} assume !(9 == ~blastFlag~0); {10193#false} is VALID [2018-11-23 12:51:17,367 INFO L273 TraceCheckUtils]: 76: Hoare triple {10193#false} assume 12 == ~blastFlag~0; {10193#false} is VALID [2018-11-23 12:51:17,367 INFO L273 TraceCheckUtils]: 77: Hoare triple {10193#false} assume !false; {10193#false} is VALID [2018-11-23 12:51:17,372 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 30 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:51:17,372 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:17,372 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:17,372 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 78 [2018-11-23 12:51:17,373 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:17,373 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:17,464 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:17,464 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:17,464 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:17,465 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:17,465 INFO L87 Difference]: Start difference. First operand 197 states and 294 transitions. Second operand 4 states. [2018-11-23 12:51:18,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:18,776 INFO L93 Difference]: Finished difference Result 389 states and 585 transitions. [2018-11-23 12:51:18,776 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:18,776 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 78 [2018-11-23 12:51:18,777 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:18,777 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:18,779 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 483 transitions. [2018-11-23 12:51:18,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:18,782 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 483 transitions. [2018-11-23 12:51:18,782 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 483 transitions. [2018-11-23 12:51:19,235 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 483 edges. 483 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:19,240 INFO L225 Difference]: With dead ends: 389 [2018-11-23 12:51:19,240 INFO L226 Difference]: Without dead ends: 217 [2018-11-23 12:51:19,241 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:19,241 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 217 states. [2018-11-23 12:51:19,301 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 217 to 197. [2018-11-23 12:51:19,301 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:19,301 INFO L82 GeneralOperation]: Start isEquivalent. First operand 217 states. Second operand 197 states. [2018-11-23 12:51:19,302 INFO L74 IsIncluded]: Start isIncluded. First operand 217 states. Second operand 197 states. [2018-11-23 12:51:19,302 INFO L87 Difference]: Start difference. First operand 217 states. Second operand 197 states. [2018-11-23 12:51:19,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:19,306 INFO L93 Difference]: Finished difference Result 217 states and 318 transitions. [2018-11-23 12:51:19,306 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 318 transitions. [2018-11-23 12:51:19,307 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:19,307 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:19,307 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 217 states. [2018-11-23 12:51:19,307 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 217 states. [2018-11-23 12:51:19,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:19,312 INFO L93 Difference]: Finished difference Result 217 states and 318 transitions. [2018-11-23 12:51:19,312 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 318 transitions. [2018-11-23 12:51:19,312 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:19,313 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:19,313 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:19,313 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:19,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-11-23 12:51:19,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 293 transitions. [2018-11-23 12:51:19,317 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 293 transitions. Word has length 78 [2018-11-23 12:51:19,317 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:19,317 INFO L480 AbstractCegarLoop]: Abstraction has 197 states and 293 transitions. [2018-11-23 12:51:19,317 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:19,317 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 293 transitions. [2018-11-23 12:51:19,318 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-11-23 12:51:19,318 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:19,318 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:19,318 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:19,319 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:19,319 INFO L82 PathProgramCache]: Analyzing trace with hash 796465993, now seen corresponding path program 1 times [2018-11-23 12:51:19,319 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:19,319 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:19,320 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:19,320 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:19,320 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:19,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:19,909 INFO L256 TraceCheckUtils]: 0: Hoare triple {11323#true} call ULTIMATE.init(); {11323#true} is VALID [2018-11-23 12:51:19,909 INFO L273 TraceCheckUtils]: 1: Hoare triple {11323#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {11323#true} is VALID [2018-11-23 12:51:19,910 INFO L273 TraceCheckUtils]: 2: Hoare triple {11323#true} assume true; {11323#true} is VALID [2018-11-23 12:51:19,910 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11323#true} {11323#true} #653#return; {11323#true} is VALID [2018-11-23 12:51:19,910 INFO L256 TraceCheckUtils]: 4: Hoare triple {11323#true} call #t~ret138 := main(); {11323#true} is VALID [2018-11-23 12:51:19,910 INFO L273 TraceCheckUtils]: 5: Hoare triple {11323#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {11323#true} is VALID [2018-11-23 12:51:19,910 INFO L256 TraceCheckUtils]: 6: Hoare triple {11323#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {11323#true} is VALID [2018-11-23 12:51:19,910 INFO L273 TraceCheckUtils]: 7: Hoare triple {11323#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {11323#true} is VALID [2018-11-23 12:51:19,911 INFO L273 TraceCheckUtils]: 8: Hoare triple {11323#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {11323#true} is VALID [2018-11-23 12:51:19,911 INFO L273 TraceCheckUtils]: 9: Hoare triple {11323#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {11323#true} is VALID [2018-11-23 12:51:19,911 INFO L273 TraceCheckUtils]: 10: Hoare triple {11323#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {11323#true} is VALID [2018-11-23 12:51:19,911 INFO L273 TraceCheckUtils]: 11: Hoare triple {11323#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {11323#true} is VALID [2018-11-23 12:51:19,911 INFO L273 TraceCheckUtils]: 12: Hoare triple {11323#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {11323#true} is VALID [2018-11-23 12:51:19,912 INFO L273 TraceCheckUtils]: 13: Hoare triple {11323#true} assume !false; {11323#true} is VALID [2018-11-23 12:51:19,912 INFO L273 TraceCheckUtils]: 14: Hoare triple {11323#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {11323#true} is VALID [2018-11-23 12:51:19,912 INFO L273 TraceCheckUtils]: 15: Hoare triple {11323#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {11323#true} is VALID [2018-11-23 12:51:19,912 INFO L273 TraceCheckUtils]: 16: Hoare triple {11323#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {11323#true} is VALID [2018-11-23 12:51:19,912 INFO L273 TraceCheckUtils]: 17: Hoare triple {11323#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {11323#true} is VALID [2018-11-23 12:51:19,913 INFO L273 TraceCheckUtils]: 18: Hoare triple {11323#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {11323#true} is VALID [2018-11-23 12:51:19,913 INFO L273 TraceCheckUtils]: 19: Hoare triple {11323#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {11323#true} is VALID [2018-11-23 12:51:19,913 INFO L273 TraceCheckUtils]: 20: Hoare triple {11323#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {11323#true} is VALID [2018-11-23 12:51:19,913 INFO L273 TraceCheckUtils]: 21: Hoare triple {11323#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {11323#true} is VALID [2018-11-23 12:51:19,913 INFO L273 TraceCheckUtils]: 22: Hoare triple {11323#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {11323#true} is VALID [2018-11-23 12:51:19,913 INFO L273 TraceCheckUtils]: 23: Hoare triple {11323#true} assume 8464 == #t~mem32;havoc #t~mem32; {11323#true} is VALID [2018-11-23 12:51:19,914 INFO L273 TraceCheckUtils]: 24: Hoare triple {11323#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {11323#true} is VALID [2018-11-23 12:51:19,914 INFO L273 TraceCheckUtils]: 25: Hoare triple {11323#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {11323#true} is VALID [2018-11-23 12:51:19,925 INFO L273 TraceCheckUtils]: 26: Hoare triple {11323#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:19,937 INFO L273 TraceCheckUtils]: 27: Hoare triple {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:19,950 INFO L273 TraceCheckUtils]: 28: Hoare triple {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:19,963 INFO L273 TraceCheckUtils]: 29: Hoare triple {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:19,977 INFO L273 TraceCheckUtils]: 30: Hoare triple {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:19,986 INFO L273 TraceCheckUtils]: 31: Hoare triple {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:19,998 INFO L273 TraceCheckUtils]: 32: Hoare triple {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:20,011 INFO L273 TraceCheckUtils]: 33: Hoare triple {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:20,023 INFO L273 TraceCheckUtils]: 34: Hoare triple {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:20,035 INFO L273 TraceCheckUtils]: 35: Hoare triple {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:20,048 INFO L273 TraceCheckUtils]: 36: Hoare triple {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:20,060 INFO L273 TraceCheckUtils]: 37: Hoare triple {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {11326#(= |ssl3_accept_#t~mem30| 8496)} is VALID [2018-11-23 12:51:20,073 INFO L273 TraceCheckUtils]: 38: Hoare triple {11326#(= |ssl3_accept_#t~mem30| 8496)} assume 8481 == #t~mem30;havoc #t~mem30; {11324#false} is VALID [2018-11-23 12:51:20,073 INFO L273 TraceCheckUtils]: 39: Hoare triple {11324#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {11324#false} is VALID [2018-11-23 12:51:20,073 INFO L273 TraceCheckUtils]: 40: Hoare triple {11324#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,074 INFO L273 TraceCheckUtils]: 41: Hoare triple {11324#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,074 INFO L273 TraceCheckUtils]: 42: Hoare triple {11324#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {11324#false} is VALID [2018-11-23 12:51:20,074 INFO L273 TraceCheckUtils]: 43: Hoare triple {11324#false} ~skip~0 := 0; {11324#false} is VALID [2018-11-23 12:51:20,074 INFO L273 TraceCheckUtils]: 44: Hoare triple {11324#false} assume !false; {11324#false} is VALID [2018-11-23 12:51:20,074 INFO L273 TraceCheckUtils]: 45: Hoare triple {11324#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,075 INFO L273 TraceCheckUtils]: 46: Hoare triple {11324#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,075 INFO L273 TraceCheckUtils]: 47: Hoare triple {11324#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,075 INFO L273 TraceCheckUtils]: 48: Hoare triple {11324#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,075 INFO L273 TraceCheckUtils]: 49: Hoare triple {11324#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,075 INFO L273 TraceCheckUtils]: 50: Hoare triple {11324#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,076 INFO L273 TraceCheckUtils]: 51: Hoare triple {11324#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,076 INFO L273 TraceCheckUtils]: 52: Hoare triple {11324#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,076 INFO L273 TraceCheckUtils]: 53: Hoare triple {11324#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,076 INFO L273 TraceCheckUtils]: 54: Hoare triple {11324#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,076 INFO L273 TraceCheckUtils]: 55: Hoare triple {11324#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,077 INFO L273 TraceCheckUtils]: 56: Hoare triple {11324#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,077 INFO L273 TraceCheckUtils]: 57: Hoare triple {11324#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,077 INFO L273 TraceCheckUtils]: 58: Hoare triple {11324#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,077 INFO L273 TraceCheckUtils]: 59: Hoare triple {11324#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,077 INFO L273 TraceCheckUtils]: 60: Hoare triple {11324#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,077 INFO L273 TraceCheckUtils]: 61: Hoare triple {11324#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,078 INFO L273 TraceCheckUtils]: 62: Hoare triple {11324#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,078 INFO L273 TraceCheckUtils]: 63: Hoare triple {11324#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,078 INFO L273 TraceCheckUtils]: 64: Hoare triple {11324#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,078 INFO L273 TraceCheckUtils]: 65: Hoare triple {11324#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,078 INFO L273 TraceCheckUtils]: 66: Hoare triple {11324#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,078 INFO L273 TraceCheckUtils]: 67: Hoare triple {11324#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,079 INFO L273 TraceCheckUtils]: 68: Hoare triple {11324#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,079 INFO L273 TraceCheckUtils]: 69: Hoare triple {11324#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,079 INFO L273 TraceCheckUtils]: 70: Hoare triple {11324#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,079 INFO L273 TraceCheckUtils]: 71: Hoare triple {11324#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,079 INFO L273 TraceCheckUtils]: 72: Hoare triple {11324#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,079 INFO L273 TraceCheckUtils]: 73: Hoare triple {11324#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:51:20,080 INFO L273 TraceCheckUtils]: 74: Hoare triple {11324#false} assume 8640 == #t~mem52;havoc #t~mem52; {11324#false} is VALID [2018-11-23 12:51:20,080 INFO L273 TraceCheckUtils]: 75: Hoare triple {11324#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {11324#false} is VALID [2018-11-23 12:51:20,080 INFO L273 TraceCheckUtils]: 76: Hoare triple {11324#false} assume !(9 == ~blastFlag~0); {11324#false} is VALID [2018-11-23 12:51:20,080 INFO L273 TraceCheckUtils]: 77: Hoare triple {11324#false} assume 12 == ~blastFlag~0; {11324#false} is VALID [2018-11-23 12:51:20,080 INFO L273 TraceCheckUtils]: 78: Hoare triple {11324#false} assume !false; {11324#false} is VALID [2018-11-23 12:51:20,086 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 32 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:51:20,086 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:20,086 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:20,086 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:51:20,087 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:20,087 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:20,251 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:20,251 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:20,252 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:20,252 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:20,252 INFO L87 Difference]: Start difference. First operand 197 states and 293 transitions. Second operand 4 states. [2018-11-23 12:51:21,261 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:21,261 INFO L93 Difference]: Finished difference Result 387 states and 581 transitions. [2018-11-23 12:51:21,261 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:21,261 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:51:21,261 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:21,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:21,264 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 480 transitions. [2018-11-23 12:51:21,264 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:21,267 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 480 transitions. [2018-11-23 12:51:21,267 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 480 transitions. [2018-11-23 12:51:21,847 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 480 edges. 480 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:21,852 INFO L225 Difference]: With dead ends: 387 [2018-11-23 12:51:21,852 INFO L226 Difference]: Without dead ends: 215 [2018-11-23 12:51:21,853 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:21,853 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 215 states. [2018-11-23 12:51:21,916 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 215 to 197. [2018-11-23 12:51:21,916 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:21,916 INFO L82 GeneralOperation]: Start isEquivalent. First operand 215 states. Second operand 197 states. [2018-11-23 12:51:21,916 INFO L74 IsIncluded]: Start isIncluded. First operand 215 states. Second operand 197 states. [2018-11-23 12:51:21,916 INFO L87 Difference]: Start difference. First operand 215 states. Second operand 197 states. [2018-11-23 12:51:21,922 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:21,922 INFO L93 Difference]: Finished difference Result 215 states and 315 transitions. [2018-11-23 12:51:21,922 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 315 transitions. [2018-11-23 12:51:21,922 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:21,923 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:21,923 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 215 states. [2018-11-23 12:51:21,923 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 215 states. [2018-11-23 12:51:21,926 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:21,926 INFO L93 Difference]: Finished difference Result 215 states and 315 transitions. [2018-11-23 12:51:21,927 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 315 transitions. [2018-11-23 12:51:21,927 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:21,927 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:21,927 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:21,927 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:21,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-11-23 12:51:21,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 292 transitions. [2018-11-23 12:51:21,930 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 292 transitions. Word has length 79 [2018-11-23 12:51:21,931 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:21,931 INFO L480 AbstractCegarLoop]: Abstraction has 197 states and 292 transitions. [2018-11-23 12:51:21,931 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:21,931 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 292 transitions. [2018-11-23 12:51:21,932 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-11-23 12:51:21,932 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:21,932 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:21,932 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:21,932 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:21,932 INFO L82 PathProgramCache]: Analyzing trace with hash 937192680, now seen corresponding path program 1 times [2018-11-23 12:51:21,933 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:21,933 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:21,934 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:21,934 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:21,934 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:21,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:22,105 INFO L256 TraceCheckUtils]: 0: Hoare triple {12447#true} call ULTIMATE.init(); {12447#true} is VALID [2018-11-23 12:51:22,106 INFO L273 TraceCheckUtils]: 1: Hoare triple {12447#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {12447#true} is VALID [2018-11-23 12:51:22,106 INFO L273 TraceCheckUtils]: 2: Hoare triple {12447#true} assume true; {12447#true} is VALID [2018-11-23 12:51:22,106 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12447#true} {12447#true} #653#return; {12447#true} is VALID [2018-11-23 12:51:22,106 INFO L256 TraceCheckUtils]: 4: Hoare triple {12447#true} call #t~ret138 := main(); {12447#true} is VALID [2018-11-23 12:51:22,107 INFO L273 TraceCheckUtils]: 5: Hoare triple {12447#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {12447#true} is VALID [2018-11-23 12:51:22,107 INFO L256 TraceCheckUtils]: 6: Hoare triple {12447#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {12447#true} is VALID [2018-11-23 12:51:22,107 INFO L273 TraceCheckUtils]: 7: Hoare triple {12447#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {12447#true} is VALID [2018-11-23 12:51:22,108 INFO L273 TraceCheckUtils]: 8: Hoare triple {12447#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {12447#true} is VALID [2018-11-23 12:51:22,108 INFO L273 TraceCheckUtils]: 9: Hoare triple {12447#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {12447#true} is VALID [2018-11-23 12:51:22,108 INFO L273 TraceCheckUtils]: 10: Hoare triple {12447#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {12447#true} is VALID [2018-11-23 12:51:22,108 INFO L273 TraceCheckUtils]: 11: Hoare triple {12447#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {12447#true} is VALID [2018-11-23 12:51:22,108 INFO L273 TraceCheckUtils]: 12: Hoare triple {12447#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {12447#true} is VALID [2018-11-23 12:51:22,109 INFO L273 TraceCheckUtils]: 13: Hoare triple {12447#true} assume !false; {12447#true} is VALID [2018-11-23 12:51:22,109 INFO L273 TraceCheckUtils]: 14: Hoare triple {12447#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {12447#true} is VALID [2018-11-23 12:51:22,109 INFO L273 TraceCheckUtils]: 15: Hoare triple {12447#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {12447#true} is VALID [2018-11-23 12:51:22,109 INFO L273 TraceCheckUtils]: 16: Hoare triple {12447#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {12447#true} is VALID [2018-11-23 12:51:22,109 INFO L273 TraceCheckUtils]: 17: Hoare triple {12447#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {12447#true} is VALID [2018-11-23 12:51:22,109 INFO L273 TraceCheckUtils]: 18: Hoare triple {12447#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {12447#true} is VALID [2018-11-23 12:51:22,110 INFO L273 TraceCheckUtils]: 19: Hoare triple {12447#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12447#true} is VALID [2018-11-23 12:51:22,110 INFO L273 TraceCheckUtils]: 20: Hoare triple {12447#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12447#true} is VALID [2018-11-23 12:51:22,110 INFO L273 TraceCheckUtils]: 21: Hoare triple {12447#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12447#true} is VALID [2018-11-23 12:51:22,110 INFO L273 TraceCheckUtils]: 22: Hoare triple {12447#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {12447#true} is VALID [2018-11-23 12:51:22,110 INFO L273 TraceCheckUtils]: 23: Hoare triple {12447#true} assume 8464 == #t~mem32;havoc #t~mem32; {12447#true} is VALID [2018-11-23 12:51:22,111 INFO L273 TraceCheckUtils]: 24: Hoare triple {12447#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {12447#true} is VALID [2018-11-23 12:51:22,111 INFO L273 TraceCheckUtils]: 25: Hoare triple {12447#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {12447#true} is VALID [2018-11-23 12:51:22,127 INFO L273 TraceCheckUtils]: 26: Hoare triple {12447#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:22,136 INFO L273 TraceCheckUtils]: 27: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:22,149 INFO L273 TraceCheckUtils]: 28: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:22,158 INFO L273 TraceCheckUtils]: 29: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:22,174 INFO L273 TraceCheckUtils]: 30: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:22,182 INFO L273 TraceCheckUtils]: 31: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:22,196 INFO L273 TraceCheckUtils]: 32: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:22,204 INFO L273 TraceCheckUtils]: 33: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:22,213 INFO L273 TraceCheckUtils]: 34: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:22,213 INFO L273 TraceCheckUtils]: 35: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:22,215 INFO L273 TraceCheckUtils]: 36: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:22,217 INFO L273 TraceCheckUtils]: 37: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:22,220 INFO L273 TraceCheckUtils]: 38: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12450#(= |ssl3_accept_#t~mem31| 8496)} is VALID [2018-11-23 12:51:22,220 INFO L273 TraceCheckUtils]: 39: Hoare triple {12450#(= |ssl3_accept_#t~mem31| 8496)} assume 8482 == #t~mem31;havoc #t~mem31; {12448#false} is VALID [2018-11-23 12:51:22,220 INFO L273 TraceCheckUtils]: 40: Hoare triple {12448#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,220 INFO L273 TraceCheckUtils]: 41: Hoare triple {12448#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,220 INFO L273 TraceCheckUtils]: 42: Hoare triple {12448#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {12448#false} is VALID [2018-11-23 12:51:22,221 INFO L273 TraceCheckUtils]: 43: Hoare triple {12448#false} ~skip~0 := 0; {12448#false} is VALID [2018-11-23 12:51:22,221 INFO L273 TraceCheckUtils]: 44: Hoare triple {12448#false} assume !false; {12448#false} is VALID [2018-11-23 12:51:22,221 INFO L273 TraceCheckUtils]: 45: Hoare triple {12448#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,221 INFO L273 TraceCheckUtils]: 46: Hoare triple {12448#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,221 INFO L273 TraceCheckUtils]: 47: Hoare triple {12448#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,221 INFO L273 TraceCheckUtils]: 48: Hoare triple {12448#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,221 INFO L273 TraceCheckUtils]: 49: Hoare triple {12448#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,221 INFO L273 TraceCheckUtils]: 50: Hoare triple {12448#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,222 INFO L273 TraceCheckUtils]: 51: Hoare triple {12448#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,222 INFO L273 TraceCheckUtils]: 52: Hoare triple {12448#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,222 INFO L273 TraceCheckUtils]: 53: Hoare triple {12448#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,222 INFO L273 TraceCheckUtils]: 54: Hoare triple {12448#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,222 INFO L273 TraceCheckUtils]: 55: Hoare triple {12448#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,222 INFO L273 TraceCheckUtils]: 56: Hoare triple {12448#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,222 INFO L273 TraceCheckUtils]: 57: Hoare triple {12448#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,222 INFO L273 TraceCheckUtils]: 58: Hoare triple {12448#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,222 INFO L273 TraceCheckUtils]: 59: Hoare triple {12448#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,223 INFO L273 TraceCheckUtils]: 60: Hoare triple {12448#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,223 INFO L273 TraceCheckUtils]: 61: Hoare triple {12448#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,223 INFO L273 TraceCheckUtils]: 62: Hoare triple {12448#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,223 INFO L273 TraceCheckUtils]: 63: Hoare triple {12448#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,223 INFO L273 TraceCheckUtils]: 64: Hoare triple {12448#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,223 INFO L273 TraceCheckUtils]: 65: Hoare triple {12448#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,223 INFO L273 TraceCheckUtils]: 66: Hoare triple {12448#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,223 INFO L273 TraceCheckUtils]: 67: Hoare triple {12448#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,224 INFO L273 TraceCheckUtils]: 68: Hoare triple {12448#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,224 INFO L273 TraceCheckUtils]: 69: Hoare triple {12448#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,224 INFO L273 TraceCheckUtils]: 70: Hoare triple {12448#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,224 INFO L273 TraceCheckUtils]: 71: Hoare triple {12448#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,224 INFO L273 TraceCheckUtils]: 72: Hoare triple {12448#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,224 INFO L273 TraceCheckUtils]: 73: Hoare triple {12448#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:51:22,224 INFO L273 TraceCheckUtils]: 74: Hoare triple {12448#false} assume 8640 == #t~mem52;havoc #t~mem52; {12448#false} is VALID [2018-11-23 12:51:22,224 INFO L273 TraceCheckUtils]: 75: Hoare triple {12448#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {12448#false} is VALID [2018-11-23 12:51:22,224 INFO L273 TraceCheckUtils]: 76: Hoare triple {12448#false} assume !(9 == ~blastFlag~0); {12448#false} is VALID [2018-11-23 12:51:22,225 INFO L273 TraceCheckUtils]: 77: Hoare triple {12448#false} assume 12 == ~blastFlag~0; {12448#false} is VALID [2018-11-23 12:51:22,225 INFO L273 TraceCheckUtils]: 78: Hoare triple {12448#false} assume !false; {12448#false} is VALID [2018-11-23 12:51:22,229 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 34 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:51:22,229 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:22,229 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:22,229 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:51:22,230 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:22,230 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:22,311 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:22,311 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:22,312 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:22,312 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:22,312 INFO L87 Difference]: Start difference. First operand 197 states and 292 transitions. Second operand 4 states. [2018-11-23 12:51:23,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:23,289 INFO L93 Difference]: Finished difference Result 386 states and 578 transitions. [2018-11-23 12:51:23,289 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:23,289 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:51:23,290 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:23,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:23,292 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 478 transitions. [2018-11-23 12:51:23,292 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:23,295 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 478 transitions. [2018-11-23 12:51:23,295 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 478 transitions. [2018-11-23 12:51:23,741 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 478 edges. 478 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:23,746 INFO L225 Difference]: With dead ends: 386 [2018-11-23 12:51:23,746 INFO L226 Difference]: Without dead ends: 214 [2018-11-23 12:51:23,747 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:23,747 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states. [2018-11-23 12:51:23,798 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 197. [2018-11-23 12:51:23,798 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:23,798 INFO L82 GeneralOperation]: Start isEquivalent. First operand 214 states. Second operand 197 states. [2018-11-23 12:51:23,799 INFO L74 IsIncluded]: Start isIncluded. First operand 214 states. Second operand 197 states. [2018-11-23 12:51:23,799 INFO L87 Difference]: Start difference. First operand 214 states. Second operand 197 states. [2018-11-23 12:51:23,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:23,804 INFO L93 Difference]: Finished difference Result 214 states and 313 transitions. [2018-11-23 12:51:23,804 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 313 transitions. [2018-11-23 12:51:23,804 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:23,805 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:23,805 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 214 states. [2018-11-23 12:51:23,805 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 214 states. [2018-11-23 12:51:23,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:23,809 INFO L93 Difference]: Finished difference Result 214 states and 313 transitions. [2018-11-23 12:51:23,809 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 313 transitions. [2018-11-23 12:51:23,810 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:23,810 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:23,810 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:23,810 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:23,810 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-11-23 12:51:23,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 291 transitions. [2018-11-23 12:51:23,815 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 291 transitions. Word has length 79 [2018-11-23 12:51:23,815 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:23,815 INFO L480 AbstractCegarLoop]: Abstraction has 197 states and 291 transitions. [2018-11-23 12:51:23,815 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:23,815 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 291 transitions. [2018-11-23 12:51:23,816 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-11-23 12:51:23,816 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:23,816 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:23,816 INFO L423 AbstractCegarLoop]: === Iteration 14 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:23,817 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:23,817 INFO L82 PathProgramCache]: Analyzing trace with hash -2081098105, now seen corresponding path program 1 times [2018-11-23 12:51:23,817 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:23,817 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:23,818 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:23,818 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:23,818 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:23,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:23,990 INFO L256 TraceCheckUtils]: 0: Hoare triple {13567#true} call ULTIMATE.init(); {13567#true} is VALID [2018-11-23 12:51:23,991 INFO L273 TraceCheckUtils]: 1: Hoare triple {13567#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {13567#true} is VALID [2018-11-23 12:51:23,991 INFO L273 TraceCheckUtils]: 2: Hoare triple {13567#true} assume true; {13567#true} is VALID [2018-11-23 12:51:23,991 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13567#true} {13567#true} #653#return; {13567#true} is VALID [2018-11-23 12:51:23,991 INFO L256 TraceCheckUtils]: 4: Hoare triple {13567#true} call #t~ret138 := main(); {13567#true} is VALID [2018-11-23 12:51:23,991 INFO L273 TraceCheckUtils]: 5: Hoare triple {13567#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {13567#true} is VALID [2018-11-23 12:51:23,992 INFO L256 TraceCheckUtils]: 6: Hoare triple {13567#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {13567#true} is VALID [2018-11-23 12:51:23,992 INFO L273 TraceCheckUtils]: 7: Hoare triple {13567#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {13567#true} is VALID [2018-11-23 12:51:23,992 INFO L273 TraceCheckUtils]: 8: Hoare triple {13567#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {13567#true} is VALID [2018-11-23 12:51:23,992 INFO L273 TraceCheckUtils]: 9: Hoare triple {13567#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {13567#true} is VALID [2018-11-23 12:51:23,992 INFO L273 TraceCheckUtils]: 10: Hoare triple {13567#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {13567#true} is VALID [2018-11-23 12:51:23,993 INFO L273 TraceCheckUtils]: 11: Hoare triple {13567#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {13567#true} is VALID [2018-11-23 12:51:23,993 INFO L273 TraceCheckUtils]: 12: Hoare triple {13567#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {13567#true} is VALID [2018-11-23 12:51:23,993 INFO L273 TraceCheckUtils]: 13: Hoare triple {13567#true} assume !false; {13567#true} is VALID [2018-11-23 12:51:23,993 INFO L273 TraceCheckUtils]: 14: Hoare triple {13567#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {13567#true} is VALID [2018-11-23 12:51:23,993 INFO L273 TraceCheckUtils]: 15: Hoare triple {13567#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {13567#true} is VALID [2018-11-23 12:51:23,993 INFO L273 TraceCheckUtils]: 16: Hoare triple {13567#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {13567#true} is VALID [2018-11-23 12:51:23,993 INFO L273 TraceCheckUtils]: 17: Hoare triple {13567#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {13567#true} is VALID [2018-11-23 12:51:23,993 INFO L273 TraceCheckUtils]: 18: Hoare triple {13567#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {13567#true} is VALID [2018-11-23 12:51:23,993 INFO L273 TraceCheckUtils]: 19: Hoare triple {13567#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {13567#true} is VALID [2018-11-23 12:51:23,994 INFO L273 TraceCheckUtils]: 20: Hoare triple {13567#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {13567#true} is VALID [2018-11-23 12:51:23,994 INFO L273 TraceCheckUtils]: 21: Hoare triple {13567#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {13567#true} is VALID [2018-11-23 12:51:23,994 INFO L273 TraceCheckUtils]: 22: Hoare triple {13567#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {13567#true} is VALID [2018-11-23 12:51:23,994 INFO L273 TraceCheckUtils]: 23: Hoare triple {13567#true} assume 8464 == #t~mem32;havoc #t~mem32; {13567#true} is VALID [2018-11-23 12:51:23,994 INFO L273 TraceCheckUtils]: 24: Hoare triple {13567#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {13567#true} is VALID [2018-11-23 12:51:23,994 INFO L273 TraceCheckUtils]: 25: Hoare triple {13567#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {13567#true} is VALID [2018-11-23 12:51:23,995 INFO L273 TraceCheckUtils]: 26: Hoare triple {13567#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:23,996 INFO L273 TraceCheckUtils]: 27: Hoare triple {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:23,996 INFO L273 TraceCheckUtils]: 28: Hoare triple {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:23,996 INFO L273 TraceCheckUtils]: 29: Hoare triple {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:23,996 INFO L273 TraceCheckUtils]: 30: Hoare triple {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:23,997 INFO L273 TraceCheckUtils]: 31: Hoare triple {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:23,997 INFO L273 TraceCheckUtils]: 32: Hoare triple {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {13570#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496) (= |ssl3_accept_#t~mem25| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:51:23,998 INFO L273 TraceCheckUtils]: 33: Hoare triple {13570#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496) (= |ssl3_accept_#t~mem25| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 16384 == #t~mem25;havoc #t~mem25; {13568#false} is VALID [2018-11-23 12:51:23,998 INFO L273 TraceCheckUtils]: 34: Hoare triple {13568#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:23,999 INFO L273 TraceCheckUtils]: 35: Hoare triple {13568#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {13568#false} is VALID [2018-11-23 12:51:23,999 INFO L273 TraceCheckUtils]: 36: Hoare triple {13568#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:23,999 INFO L273 TraceCheckUtils]: 37: Hoare triple {13568#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:23,999 INFO L273 TraceCheckUtils]: 38: Hoare triple {13568#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {13568#false} is VALID [2018-11-23 12:51:23,999 INFO L273 TraceCheckUtils]: 39: Hoare triple {13568#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:23,999 INFO L273 TraceCheckUtils]: 40: Hoare triple {13568#false} assume 12292 != #t~mem62;havoc #t~mem62; {13568#false} is VALID [2018-11-23 12:51:24,000 INFO L273 TraceCheckUtils]: 41: Hoare triple {13568#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {13568#false} is VALID [2018-11-23 12:51:24,000 INFO L273 TraceCheckUtils]: 42: Hoare triple {13568#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,000 INFO L273 TraceCheckUtils]: 43: Hoare triple {13568#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {13568#false} is VALID [2018-11-23 12:51:24,000 INFO L273 TraceCheckUtils]: 44: Hoare triple {13568#false} ~skip~0 := 0; {13568#false} is VALID [2018-11-23 12:51:24,000 INFO L273 TraceCheckUtils]: 45: Hoare triple {13568#false} assume !false; {13568#false} is VALID [2018-11-23 12:51:24,001 INFO L273 TraceCheckUtils]: 46: Hoare triple {13568#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,001 INFO L273 TraceCheckUtils]: 47: Hoare triple {13568#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,001 INFO L273 TraceCheckUtils]: 48: Hoare triple {13568#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,001 INFO L273 TraceCheckUtils]: 49: Hoare triple {13568#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,001 INFO L273 TraceCheckUtils]: 50: Hoare triple {13568#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,001 INFO L273 TraceCheckUtils]: 51: Hoare triple {13568#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,001 INFO L273 TraceCheckUtils]: 52: Hoare triple {13568#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,001 INFO L273 TraceCheckUtils]: 53: Hoare triple {13568#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,002 INFO L273 TraceCheckUtils]: 54: Hoare triple {13568#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,002 INFO L273 TraceCheckUtils]: 55: Hoare triple {13568#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,002 INFO L273 TraceCheckUtils]: 56: Hoare triple {13568#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,002 INFO L273 TraceCheckUtils]: 57: Hoare triple {13568#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,002 INFO L273 TraceCheckUtils]: 58: Hoare triple {13568#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,002 INFO L273 TraceCheckUtils]: 59: Hoare triple {13568#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,003 INFO L273 TraceCheckUtils]: 60: Hoare triple {13568#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,003 INFO L273 TraceCheckUtils]: 61: Hoare triple {13568#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,003 INFO L273 TraceCheckUtils]: 62: Hoare triple {13568#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,003 INFO L273 TraceCheckUtils]: 63: Hoare triple {13568#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,003 INFO L273 TraceCheckUtils]: 64: Hoare triple {13568#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,003 INFO L273 TraceCheckUtils]: 65: Hoare triple {13568#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,003 INFO L273 TraceCheckUtils]: 66: Hoare triple {13568#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,004 INFO L273 TraceCheckUtils]: 67: Hoare triple {13568#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,004 INFO L273 TraceCheckUtils]: 68: Hoare triple {13568#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,004 INFO L273 TraceCheckUtils]: 69: Hoare triple {13568#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,004 INFO L273 TraceCheckUtils]: 70: Hoare triple {13568#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,004 INFO L273 TraceCheckUtils]: 71: Hoare triple {13568#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,004 INFO L273 TraceCheckUtils]: 72: Hoare triple {13568#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,004 INFO L273 TraceCheckUtils]: 73: Hoare triple {13568#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,004 INFO L273 TraceCheckUtils]: 74: Hoare triple {13568#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:51:24,004 INFO L273 TraceCheckUtils]: 75: Hoare triple {13568#false} assume 8640 == #t~mem52;havoc #t~mem52; {13568#false} is VALID [2018-11-23 12:51:24,005 INFO L273 TraceCheckUtils]: 76: Hoare triple {13568#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {13568#false} is VALID [2018-11-23 12:51:24,005 INFO L273 TraceCheckUtils]: 77: Hoare triple {13568#false} assume !(9 == ~blastFlag~0); {13568#false} is VALID [2018-11-23 12:51:24,005 INFO L273 TraceCheckUtils]: 78: Hoare triple {13568#false} assume 12 == ~blastFlag~0; {13568#false} is VALID [2018-11-23 12:51:24,005 INFO L273 TraceCheckUtils]: 79: Hoare triple {13568#false} assume !false; {13568#false} is VALID [2018-11-23 12:51:24,009 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 22 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:51:24,009 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:24,009 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:24,009 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 80 [2018-11-23 12:51:24,010 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:24,010 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:24,086 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:24,086 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:24,087 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:24,087 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:24,087 INFO L87 Difference]: Start difference. First operand 197 states and 291 transitions. Second operand 4 states. [2018-11-23 12:51:24,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:24,960 INFO L93 Difference]: Finished difference Result 386 states and 576 transitions. [2018-11-23 12:51:24,960 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:24,960 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 80 [2018-11-23 12:51:24,960 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:24,960 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:24,962 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 477 transitions. [2018-11-23 12:51:24,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:24,964 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 477 transitions. [2018-11-23 12:51:24,964 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 477 transitions. [2018-11-23 12:51:25,411 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 477 edges. 477 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:25,416 INFO L225 Difference]: With dead ends: 386 [2018-11-23 12:51:25,416 INFO L226 Difference]: Without dead ends: 214 [2018-11-23 12:51:25,416 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:25,417 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states. [2018-11-23 12:51:25,496 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 197. [2018-11-23 12:51:25,496 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:25,496 INFO L82 GeneralOperation]: Start isEquivalent. First operand 214 states. Second operand 197 states. [2018-11-23 12:51:25,496 INFO L74 IsIncluded]: Start isIncluded. First operand 214 states. Second operand 197 states. [2018-11-23 12:51:25,496 INFO L87 Difference]: Start difference. First operand 214 states. Second operand 197 states. [2018-11-23 12:51:25,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:25,500 INFO L93 Difference]: Finished difference Result 214 states and 312 transitions. [2018-11-23 12:51:25,500 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 312 transitions. [2018-11-23 12:51:25,500 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:25,501 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:25,501 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 214 states. [2018-11-23 12:51:25,501 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 214 states. [2018-11-23 12:51:25,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:25,505 INFO L93 Difference]: Finished difference Result 214 states and 312 transitions. [2018-11-23 12:51:25,505 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 312 transitions. [2018-11-23 12:51:25,505 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:25,505 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:25,505 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:25,505 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:25,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-11-23 12:51:25,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 290 transitions. [2018-11-23 12:51:25,510 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 290 transitions. Word has length 80 [2018-11-23 12:51:25,510 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:25,510 INFO L480 AbstractCegarLoop]: Abstraction has 197 states and 290 transitions. [2018-11-23 12:51:25,510 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:25,510 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 290 transitions. [2018-11-23 12:51:25,511 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-11-23 12:51:25,511 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:25,511 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:25,511 INFO L423 AbstractCegarLoop]: === Iteration 15 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:25,512 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:25,512 INFO L82 PathProgramCache]: Analyzing trace with hash -1663318484, now seen corresponding path program 1 times [2018-11-23 12:51:25,512 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:25,512 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:25,513 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:25,513 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:25,513 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:25,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:25,672 INFO L256 TraceCheckUtils]: 0: Hoare triple {14685#true} call ULTIMATE.init(); {14685#true} is VALID [2018-11-23 12:51:25,673 INFO L273 TraceCheckUtils]: 1: Hoare triple {14685#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {14685#true} is VALID [2018-11-23 12:51:25,673 INFO L273 TraceCheckUtils]: 2: Hoare triple {14685#true} assume true; {14685#true} is VALID [2018-11-23 12:51:25,673 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14685#true} {14685#true} #653#return; {14685#true} is VALID [2018-11-23 12:51:25,673 INFO L256 TraceCheckUtils]: 4: Hoare triple {14685#true} call #t~ret138 := main(); {14685#true} is VALID [2018-11-23 12:51:25,673 INFO L273 TraceCheckUtils]: 5: Hoare triple {14685#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {14685#true} is VALID [2018-11-23 12:51:25,674 INFO L256 TraceCheckUtils]: 6: Hoare triple {14685#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {14685#true} is VALID [2018-11-23 12:51:25,674 INFO L273 TraceCheckUtils]: 7: Hoare triple {14685#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {14685#true} is VALID [2018-11-23 12:51:25,674 INFO L273 TraceCheckUtils]: 8: Hoare triple {14685#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {14685#true} is VALID [2018-11-23 12:51:25,674 INFO L273 TraceCheckUtils]: 9: Hoare triple {14685#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {14685#true} is VALID [2018-11-23 12:51:25,674 INFO L273 TraceCheckUtils]: 10: Hoare triple {14685#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {14685#true} is VALID [2018-11-23 12:51:25,674 INFO L273 TraceCheckUtils]: 11: Hoare triple {14685#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {14685#true} is VALID [2018-11-23 12:51:25,675 INFO L273 TraceCheckUtils]: 12: Hoare triple {14685#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {14685#true} is VALID [2018-11-23 12:51:25,675 INFO L273 TraceCheckUtils]: 13: Hoare triple {14685#true} assume !false; {14685#true} is VALID [2018-11-23 12:51:25,675 INFO L273 TraceCheckUtils]: 14: Hoare triple {14685#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {14685#true} is VALID [2018-11-23 12:51:25,675 INFO L273 TraceCheckUtils]: 15: Hoare triple {14685#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {14685#true} is VALID [2018-11-23 12:51:25,675 INFO L273 TraceCheckUtils]: 16: Hoare triple {14685#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {14685#true} is VALID [2018-11-23 12:51:25,676 INFO L273 TraceCheckUtils]: 17: Hoare triple {14685#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {14685#true} is VALID [2018-11-23 12:51:25,676 INFO L273 TraceCheckUtils]: 18: Hoare triple {14685#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {14685#true} is VALID [2018-11-23 12:51:25,676 INFO L273 TraceCheckUtils]: 19: Hoare triple {14685#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {14685#true} is VALID [2018-11-23 12:51:25,676 INFO L273 TraceCheckUtils]: 20: Hoare triple {14685#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {14685#true} is VALID [2018-11-23 12:51:25,676 INFO L273 TraceCheckUtils]: 21: Hoare triple {14685#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {14685#true} is VALID [2018-11-23 12:51:25,676 INFO L273 TraceCheckUtils]: 22: Hoare triple {14685#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {14685#true} is VALID [2018-11-23 12:51:25,677 INFO L273 TraceCheckUtils]: 23: Hoare triple {14685#true} assume 8464 == #t~mem32;havoc #t~mem32; {14685#true} is VALID [2018-11-23 12:51:25,677 INFO L273 TraceCheckUtils]: 24: Hoare triple {14685#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {14685#true} is VALID [2018-11-23 12:51:25,677 INFO L273 TraceCheckUtils]: 25: Hoare triple {14685#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {14685#true} is VALID [2018-11-23 12:51:25,693 INFO L273 TraceCheckUtils]: 26: Hoare triple {14685#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:25,694 INFO L273 TraceCheckUtils]: 27: Hoare triple {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:25,695 INFO L273 TraceCheckUtils]: 28: Hoare triple {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:25,695 INFO L273 TraceCheckUtils]: 29: Hoare triple {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:25,697 INFO L273 TraceCheckUtils]: 30: Hoare triple {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:25,697 INFO L273 TraceCheckUtils]: 31: Hoare triple {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:25,699 INFO L273 TraceCheckUtils]: 32: Hoare triple {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:25,701 INFO L273 TraceCheckUtils]: 33: Hoare triple {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {14688#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496) (= |ssl3_accept_#t~mem26| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:51:25,701 INFO L273 TraceCheckUtils]: 34: Hoare triple {14688#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496) (= |ssl3_accept_#t~mem26| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 8192 == #t~mem26;havoc #t~mem26; {14686#false} is VALID [2018-11-23 12:51:25,701 INFO L273 TraceCheckUtils]: 35: Hoare triple {14686#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,701 INFO L273 TraceCheckUtils]: 36: Hoare triple {14686#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {14686#false} is VALID [2018-11-23 12:51:25,702 INFO L273 TraceCheckUtils]: 37: Hoare triple {14686#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,702 INFO L273 TraceCheckUtils]: 38: Hoare triple {14686#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,702 INFO L273 TraceCheckUtils]: 39: Hoare triple {14686#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {14686#false} is VALID [2018-11-23 12:51:25,702 INFO L273 TraceCheckUtils]: 40: Hoare triple {14686#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,702 INFO L273 TraceCheckUtils]: 41: Hoare triple {14686#false} assume 12292 != #t~mem62;havoc #t~mem62; {14686#false} is VALID [2018-11-23 12:51:25,702 INFO L273 TraceCheckUtils]: 42: Hoare triple {14686#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {14686#false} is VALID [2018-11-23 12:51:25,702 INFO L273 TraceCheckUtils]: 43: Hoare triple {14686#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,702 INFO L273 TraceCheckUtils]: 44: Hoare triple {14686#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {14686#false} is VALID [2018-11-23 12:51:25,703 INFO L273 TraceCheckUtils]: 45: Hoare triple {14686#false} ~skip~0 := 0; {14686#false} is VALID [2018-11-23 12:51:25,703 INFO L273 TraceCheckUtils]: 46: Hoare triple {14686#false} assume !false; {14686#false} is VALID [2018-11-23 12:51:25,703 INFO L273 TraceCheckUtils]: 47: Hoare triple {14686#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,703 INFO L273 TraceCheckUtils]: 48: Hoare triple {14686#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,703 INFO L273 TraceCheckUtils]: 49: Hoare triple {14686#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,703 INFO L273 TraceCheckUtils]: 50: Hoare triple {14686#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,703 INFO L273 TraceCheckUtils]: 51: Hoare triple {14686#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,704 INFO L273 TraceCheckUtils]: 52: Hoare triple {14686#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,704 INFO L273 TraceCheckUtils]: 53: Hoare triple {14686#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,704 INFO L273 TraceCheckUtils]: 54: Hoare triple {14686#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,704 INFO L273 TraceCheckUtils]: 55: Hoare triple {14686#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,704 INFO L273 TraceCheckUtils]: 56: Hoare triple {14686#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,704 INFO L273 TraceCheckUtils]: 57: Hoare triple {14686#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,704 INFO L273 TraceCheckUtils]: 58: Hoare triple {14686#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,704 INFO L273 TraceCheckUtils]: 59: Hoare triple {14686#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,704 INFO L273 TraceCheckUtils]: 60: Hoare triple {14686#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,705 INFO L273 TraceCheckUtils]: 61: Hoare triple {14686#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,705 INFO L273 TraceCheckUtils]: 62: Hoare triple {14686#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,705 INFO L273 TraceCheckUtils]: 63: Hoare triple {14686#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,705 INFO L273 TraceCheckUtils]: 64: Hoare triple {14686#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,705 INFO L273 TraceCheckUtils]: 65: Hoare triple {14686#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,705 INFO L273 TraceCheckUtils]: 66: Hoare triple {14686#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,705 INFO L273 TraceCheckUtils]: 67: Hoare triple {14686#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,705 INFO L273 TraceCheckUtils]: 68: Hoare triple {14686#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,706 INFO L273 TraceCheckUtils]: 69: Hoare triple {14686#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,706 INFO L273 TraceCheckUtils]: 70: Hoare triple {14686#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,706 INFO L273 TraceCheckUtils]: 71: Hoare triple {14686#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,706 INFO L273 TraceCheckUtils]: 72: Hoare triple {14686#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,706 INFO L273 TraceCheckUtils]: 73: Hoare triple {14686#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,706 INFO L273 TraceCheckUtils]: 74: Hoare triple {14686#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,706 INFO L273 TraceCheckUtils]: 75: Hoare triple {14686#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:51:25,706 INFO L273 TraceCheckUtils]: 76: Hoare triple {14686#false} assume 8640 == #t~mem52;havoc #t~mem52; {14686#false} is VALID [2018-11-23 12:51:25,706 INFO L273 TraceCheckUtils]: 77: Hoare triple {14686#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {14686#false} is VALID [2018-11-23 12:51:25,707 INFO L273 TraceCheckUtils]: 78: Hoare triple {14686#false} assume !(9 == ~blastFlag~0); {14686#false} is VALID [2018-11-23 12:51:25,707 INFO L273 TraceCheckUtils]: 79: Hoare triple {14686#false} assume 12 == ~blastFlag~0; {14686#false} is VALID [2018-11-23 12:51:25,707 INFO L273 TraceCheckUtils]: 80: Hoare triple {14686#false} assume !false; {14686#false} is VALID [2018-11-23 12:51:25,712 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 24 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:51:25,712 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:25,712 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:25,713 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-23 12:51:25,713 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:25,713 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:25,794 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:25,794 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:25,794 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:25,794 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:25,795 INFO L87 Difference]: Start difference. First operand 197 states and 290 transitions. Second operand 4 states. [2018-11-23 12:51:27,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:27,132 INFO L93 Difference]: Finished difference Result 386 states and 574 transitions. [2018-11-23 12:51:27,132 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:27,132 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-23 12:51:27,132 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:27,132 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:27,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 476 transitions. [2018-11-23 12:51:27,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:27,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 476 transitions. [2018-11-23 12:51:27,138 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 476 transitions. [2018-11-23 12:51:27,629 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 476 edges. 476 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:27,634 INFO L225 Difference]: With dead ends: 386 [2018-11-23 12:51:27,634 INFO L226 Difference]: Without dead ends: 214 [2018-11-23 12:51:27,634 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:27,635 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states. [2018-11-23 12:51:28,019 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 197. [2018-11-23 12:51:28,019 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:28,019 INFO L82 GeneralOperation]: Start isEquivalent. First operand 214 states. Second operand 197 states. [2018-11-23 12:51:28,020 INFO L74 IsIncluded]: Start isIncluded. First operand 214 states. Second operand 197 states. [2018-11-23 12:51:28,020 INFO L87 Difference]: Start difference. First operand 214 states. Second operand 197 states. [2018-11-23 12:51:28,026 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:28,026 INFO L93 Difference]: Finished difference Result 214 states and 311 transitions. [2018-11-23 12:51:28,027 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 311 transitions. [2018-11-23 12:51:28,027 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:28,027 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:28,028 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 214 states. [2018-11-23 12:51:28,028 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 214 states. [2018-11-23 12:51:28,032 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:28,032 INFO L93 Difference]: Finished difference Result 214 states and 311 transitions. [2018-11-23 12:51:28,033 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 311 transitions. [2018-11-23 12:51:28,033 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:28,033 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:28,033 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:28,033 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:28,034 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-11-23 12:51:28,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 289 transitions. [2018-11-23 12:51:28,037 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 289 transitions. Word has length 81 [2018-11-23 12:51:28,038 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:28,038 INFO L480 AbstractCegarLoop]: Abstraction has 197 states and 289 transitions. [2018-11-23 12:51:28,038 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:28,038 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 289 transitions. [2018-11-23 12:51:28,039 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-11-23 12:51:28,039 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:28,039 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:28,039 INFO L423 AbstractCegarLoop]: === Iteration 16 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:28,040 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:28,040 INFO L82 PathProgramCache]: Analyzing trace with hash -332289428, now seen corresponding path program 1 times [2018-11-23 12:51:28,040 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:28,040 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:28,041 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:28,041 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:28,042 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:28,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:28,265 INFO L256 TraceCheckUtils]: 0: Hoare triple {15803#true} call ULTIMATE.init(); {15803#true} is VALID [2018-11-23 12:51:28,265 INFO L273 TraceCheckUtils]: 1: Hoare triple {15803#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {15803#true} is VALID [2018-11-23 12:51:28,266 INFO L273 TraceCheckUtils]: 2: Hoare triple {15803#true} assume true; {15803#true} is VALID [2018-11-23 12:51:28,266 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15803#true} {15803#true} #653#return; {15803#true} is VALID [2018-11-23 12:51:28,266 INFO L256 TraceCheckUtils]: 4: Hoare triple {15803#true} call #t~ret138 := main(); {15803#true} is VALID [2018-11-23 12:51:28,266 INFO L273 TraceCheckUtils]: 5: Hoare triple {15803#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {15803#true} is VALID [2018-11-23 12:51:28,267 INFO L256 TraceCheckUtils]: 6: Hoare triple {15803#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {15803#true} is VALID [2018-11-23 12:51:28,267 INFO L273 TraceCheckUtils]: 7: Hoare triple {15803#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {15803#true} is VALID [2018-11-23 12:51:28,267 INFO L273 TraceCheckUtils]: 8: Hoare triple {15803#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {15803#true} is VALID [2018-11-23 12:51:28,267 INFO L273 TraceCheckUtils]: 9: Hoare triple {15803#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {15803#true} is VALID [2018-11-23 12:51:28,268 INFO L273 TraceCheckUtils]: 10: Hoare triple {15803#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {15803#true} is VALID [2018-11-23 12:51:28,268 INFO L273 TraceCheckUtils]: 11: Hoare triple {15803#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {15803#true} is VALID [2018-11-23 12:51:28,268 INFO L273 TraceCheckUtils]: 12: Hoare triple {15803#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {15803#true} is VALID [2018-11-23 12:51:28,268 INFO L273 TraceCheckUtils]: 13: Hoare triple {15803#true} assume !false; {15803#true} is VALID [2018-11-23 12:51:28,268 INFO L273 TraceCheckUtils]: 14: Hoare triple {15803#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {15803#true} is VALID [2018-11-23 12:51:28,268 INFO L273 TraceCheckUtils]: 15: Hoare triple {15803#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {15803#true} is VALID [2018-11-23 12:51:28,268 INFO L273 TraceCheckUtils]: 16: Hoare triple {15803#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {15803#true} is VALID [2018-11-23 12:51:28,269 INFO L273 TraceCheckUtils]: 17: Hoare triple {15803#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {15803#true} is VALID [2018-11-23 12:51:28,269 INFO L273 TraceCheckUtils]: 18: Hoare triple {15803#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {15803#true} is VALID [2018-11-23 12:51:28,269 INFO L273 TraceCheckUtils]: 19: Hoare triple {15803#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15803#true} is VALID [2018-11-23 12:51:28,269 INFO L273 TraceCheckUtils]: 20: Hoare triple {15803#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {15803#true} is VALID [2018-11-23 12:51:28,269 INFO L273 TraceCheckUtils]: 21: Hoare triple {15803#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {15803#true} is VALID [2018-11-23 12:51:28,269 INFO L273 TraceCheckUtils]: 22: Hoare triple {15803#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {15803#true} is VALID [2018-11-23 12:51:28,269 INFO L273 TraceCheckUtils]: 23: Hoare triple {15803#true} assume 8464 == #t~mem32;havoc #t~mem32; {15803#true} is VALID [2018-11-23 12:51:28,270 INFO L273 TraceCheckUtils]: 24: Hoare triple {15803#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {15803#true} is VALID [2018-11-23 12:51:28,270 INFO L273 TraceCheckUtils]: 25: Hoare triple {15803#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {15803#true} is VALID [2018-11-23 12:51:28,271 INFO L273 TraceCheckUtils]: 26: Hoare triple {15803#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:28,271 INFO L273 TraceCheckUtils]: 27: Hoare triple {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:28,272 INFO L273 TraceCheckUtils]: 28: Hoare triple {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:28,272 INFO L273 TraceCheckUtils]: 29: Hoare triple {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:28,304 INFO L273 TraceCheckUtils]: 30: Hoare triple {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:28,308 INFO L273 TraceCheckUtils]: 31: Hoare triple {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:28,310 INFO L273 TraceCheckUtils]: 32: Hoare triple {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:28,310 INFO L273 TraceCheckUtils]: 33: Hoare triple {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:28,312 INFO L273 TraceCheckUtils]: 34: Hoare triple {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {15806#(= |ssl3_accept_#t~mem27| 8496)} is VALID [2018-11-23 12:51:28,312 INFO L273 TraceCheckUtils]: 35: Hoare triple {15806#(= |ssl3_accept_#t~mem27| 8496)} assume 24576 == #t~mem27;havoc #t~mem27; {15804#false} is VALID [2018-11-23 12:51:28,312 INFO L273 TraceCheckUtils]: 36: Hoare triple {15804#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,312 INFO L273 TraceCheckUtils]: 37: Hoare triple {15804#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {15804#false} is VALID [2018-11-23 12:51:28,312 INFO L273 TraceCheckUtils]: 38: Hoare triple {15804#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,313 INFO L273 TraceCheckUtils]: 39: Hoare triple {15804#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,313 INFO L273 TraceCheckUtils]: 40: Hoare triple {15804#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {15804#false} is VALID [2018-11-23 12:51:28,313 INFO L273 TraceCheckUtils]: 41: Hoare triple {15804#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,313 INFO L273 TraceCheckUtils]: 42: Hoare triple {15804#false} assume 12292 != #t~mem62;havoc #t~mem62; {15804#false} is VALID [2018-11-23 12:51:28,313 INFO L273 TraceCheckUtils]: 43: Hoare triple {15804#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {15804#false} is VALID [2018-11-23 12:51:28,313 INFO L273 TraceCheckUtils]: 44: Hoare triple {15804#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,313 INFO L273 TraceCheckUtils]: 45: Hoare triple {15804#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {15804#false} is VALID [2018-11-23 12:51:28,313 INFO L273 TraceCheckUtils]: 46: Hoare triple {15804#false} ~skip~0 := 0; {15804#false} is VALID [2018-11-23 12:51:28,313 INFO L273 TraceCheckUtils]: 47: Hoare triple {15804#false} assume !false; {15804#false} is VALID [2018-11-23 12:51:28,314 INFO L273 TraceCheckUtils]: 48: Hoare triple {15804#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,314 INFO L273 TraceCheckUtils]: 49: Hoare triple {15804#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,314 INFO L273 TraceCheckUtils]: 50: Hoare triple {15804#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,314 INFO L273 TraceCheckUtils]: 51: Hoare triple {15804#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,314 INFO L273 TraceCheckUtils]: 52: Hoare triple {15804#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,314 INFO L273 TraceCheckUtils]: 53: Hoare triple {15804#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,314 INFO L273 TraceCheckUtils]: 54: Hoare triple {15804#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,314 INFO L273 TraceCheckUtils]: 55: Hoare triple {15804#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,314 INFO L273 TraceCheckUtils]: 56: Hoare triple {15804#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,315 INFO L273 TraceCheckUtils]: 57: Hoare triple {15804#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,315 INFO L273 TraceCheckUtils]: 58: Hoare triple {15804#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,315 INFO L273 TraceCheckUtils]: 59: Hoare triple {15804#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,315 INFO L273 TraceCheckUtils]: 60: Hoare triple {15804#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,315 INFO L273 TraceCheckUtils]: 61: Hoare triple {15804#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,315 INFO L273 TraceCheckUtils]: 62: Hoare triple {15804#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,315 INFO L273 TraceCheckUtils]: 63: Hoare triple {15804#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,315 INFO L273 TraceCheckUtils]: 64: Hoare triple {15804#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,316 INFO L273 TraceCheckUtils]: 65: Hoare triple {15804#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,316 INFO L273 TraceCheckUtils]: 66: Hoare triple {15804#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,316 INFO L273 TraceCheckUtils]: 67: Hoare triple {15804#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,316 INFO L273 TraceCheckUtils]: 68: Hoare triple {15804#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,316 INFO L273 TraceCheckUtils]: 69: Hoare triple {15804#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,316 INFO L273 TraceCheckUtils]: 70: Hoare triple {15804#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,316 INFO L273 TraceCheckUtils]: 71: Hoare triple {15804#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,316 INFO L273 TraceCheckUtils]: 72: Hoare triple {15804#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,316 INFO L273 TraceCheckUtils]: 73: Hoare triple {15804#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,317 INFO L273 TraceCheckUtils]: 74: Hoare triple {15804#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,317 INFO L273 TraceCheckUtils]: 75: Hoare triple {15804#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,317 INFO L273 TraceCheckUtils]: 76: Hoare triple {15804#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:51:28,317 INFO L273 TraceCheckUtils]: 77: Hoare triple {15804#false} assume 8640 == #t~mem52;havoc #t~mem52; {15804#false} is VALID [2018-11-23 12:51:28,317 INFO L273 TraceCheckUtils]: 78: Hoare triple {15804#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {15804#false} is VALID [2018-11-23 12:51:28,317 INFO L273 TraceCheckUtils]: 79: Hoare triple {15804#false} assume !(9 == ~blastFlag~0); {15804#false} is VALID [2018-11-23 12:51:28,317 INFO L273 TraceCheckUtils]: 80: Hoare triple {15804#false} assume 12 == ~blastFlag~0; {15804#false} is VALID [2018-11-23 12:51:28,317 INFO L273 TraceCheckUtils]: 81: Hoare triple {15804#false} assume !false; {15804#false} is VALID [2018-11-23 12:51:28,321 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 26 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:51:28,321 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:28,321 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:28,321 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-23 12:51:28,322 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:28,322 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:28,401 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:28,401 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:28,402 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:28,402 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:28,402 INFO L87 Difference]: Start difference. First operand 197 states and 289 transitions. Second operand 4 states. [2018-11-23 12:51:29,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:29,530 INFO L93 Difference]: Finished difference Result 386 states and 572 transitions. [2018-11-23 12:51:29,530 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:29,530 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-23 12:51:29,531 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:29,531 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:29,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 475 transitions. [2018-11-23 12:51:29,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:29,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 475 transitions. [2018-11-23 12:51:29,535 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 475 transitions. [2018-11-23 12:51:29,997 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 475 edges. 475 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:30,002 INFO L225 Difference]: With dead ends: 386 [2018-11-23 12:51:30,002 INFO L226 Difference]: Without dead ends: 214 [2018-11-23 12:51:30,003 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:30,003 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states. [2018-11-23 12:51:30,120 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 197. [2018-11-23 12:51:30,120 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:30,120 INFO L82 GeneralOperation]: Start isEquivalent. First operand 214 states. Second operand 197 states. [2018-11-23 12:51:30,121 INFO L74 IsIncluded]: Start isIncluded. First operand 214 states. Second operand 197 states. [2018-11-23 12:51:30,121 INFO L87 Difference]: Start difference. First operand 214 states. Second operand 197 states. [2018-11-23 12:51:30,125 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:30,125 INFO L93 Difference]: Finished difference Result 214 states and 310 transitions. [2018-11-23 12:51:30,125 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 310 transitions. [2018-11-23 12:51:30,125 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:30,126 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:30,126 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 214 states. [2018-11-23 12:51:30,126 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 214 states. [2018-11-23 12:51:30,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:30,130 INFO L93 Difference]: Finished difference Result 214 states and 310 transitions. [2018-11-23 12:51:30,130 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 310 transitions. [2018-11-23 12:51:30,131 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:30,131 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:30,131 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:30,131 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:30,131 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-11-23 12:51:30,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 288 transitions. [2018-11-23 12:51:30,135 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 288 transitions. Word has length 82 [2018-11-23 12:51:30,136 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:30,136 INFO L480 AbstractCegarLoop]: Abstraction has 197 states and 288 transitions. [2018-11-23 12:51:30,136 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:30,136 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 288 transitions. [2018-11-23 12:51:30,137 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-11-23 12:51:30,137 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:30,137 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:30,137 INFO L423 AbstractCegarLoop]: === Iteration 17 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:30,137 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:30,137 INFO L82 PathProgramCache]: Analyzing trace with hash -755298959, now seen corresponding path program 1 times [2018-11-23 12:51:30,138 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:30,138 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:30,139 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:30,139 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:30,139 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:30,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:30,432 INFO L256 TraceCheckUtils]: 0: Hoare triple {16923#true} call ULTIMATE.init(); {16923#true} is VALID [2018-11-23 12:51:30,433 INFO L273 TraceCheckUtils]: 1: Hoare triple {16923#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {16923#true} is VALID [2018-11-23 12:51:30,433 INFO L273 TraceCheckUtils]: 2: Hoare triple {16923#true} assume true; {16923#true} is VALID [2018-11-23 12:51:30,433 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16923#true} {16923#true} #653#return; {16923#true} is VALID [2018-11-23 12:51:30,433 INFO L256 TraceCheckUtils]: 4: Hoare triple {16923#true} call #t~ret138 := main(); {16923#true} is VALID [2018-11-23 12:51:30,434 INFO L273 TraceCheckUtils]: 5: Hoare triple {16923#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {16923#true} is VALID [2018-11-23 12:51:30,434 INFO L256 TraceCheckUtils]: 6: Hoare triple {16923#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {16923#true} is VALID [2018-11-23 12:51:30,434 INFO L273 TraceCheckUtils]: 7: Hoare triple {16923#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {16923#true} is VALID [2018-11-23 12:51:30,434 INFO L273 TraceCheckUtils]: 8: Hoare triple {16923#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {16923#true} is VALID [2018-11-23 12:51:30,434 INFO L273 TraceCheckUtils]: 9: Hoare triple {16923#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {16923#true} is VALID [2018-11-23 12:51:30,435 INFO L273 TraceCheckUtils]: 10: Hoare triple {16923#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {16923#true} is VALID [2018-11-23 12:51:30,435 INFO L273 TraceCheckUtils]: 11: Hoare triple {16923#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {16923#true} is VALID [2018-11-23 12:51:30,435 INFO L273 TraceCheckUtils]: 12: Hoare triple {16923#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {16923#true} is VALID [2018-11-23 12:51:30,435 INFO L273 TraceCheckUtils]: 13: Hoare triple {16923#true} assume !false; {16923#true} is VALID [2018-11-23 12:51:30,435 INFO L273 TraceCheckUtils]: 14: Hoare triple {16923#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {16923#true} is VALID [2018-11-23 12:51:30,436 INFO L273 TraceCheckUtils]: 15: Hoare triple {16923#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {16923#true} is VALID [2018-11-23 12:51:30,436 INFO L273 TraceCheckUtils]: 16: Hoare triple {16923#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {16923#true} is VALID [2018-11-23 12:51:30,436 INFO L273 TraceCheckUtils]: 17: Hoare triple {16923#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {16923#true} is VALID [2018-11-23 12:51:30,436 INFO L273 TraceCheckUtils]: 18: Hoare triple {16923#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {16923#true} is VALID [2018-11-23 12:51:30,436 INFO L273 TraceCheckUtils]: 19: Hoare triple {16923#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {16923#true} is VALID [2018-11-23 12:51:30,436 INFO L273 TraceCheckUtils]: 20: Hoare triple {16923#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {16923#true} is VALID [2018-11-23 12:51:30,437 INFO L273 TraceCheckUtils]: 21: Hoare triple {16923#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {16923#true} is VALID [2018-11-23 12:51:30,437 INFO L273 TraceCheckUtils]: 22: Hoare triple {16923#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {16923#true} is VALID [2018-11-23 12:51:30,437 INFO L273 TraceCheckUtils]: 23: Hoare triple {16923#true} assume 8464 == #t~mem32;havoc #t~mem32; {16923#true} is VALID [2018-11-23 12:51:30,437 INFO L273 TraceCheckUtils]: 24: Hoare triple {16923#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {16923#true} is VALID [2018-11-23 12:51:30,437 INFO L273 TraceCheckUtils]: 25: Hoare triple {16923#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {16923#true} is VALID [2018-11-23 12:51:30,438 INFO L273 TraceCheckUtils]: 26: Hoare triple {16923#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:30,438 INFO L273 TraceCheckUtils]: 27: Hoare triple {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:30,439 INFO L273 TraceCheckUtils]: 28: Hoare triple {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:30,439 INFO L273 TraceCheckUtils]: 29: Hoare triple {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:30,439 INFO L273 TraceCheckUtils]: 30: Hoare triple {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:30,440 INFO L273 TraceCheckUtils]: 31: Hoare triple {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:30,440 INFO L273 TraceCheckUtils]: 32: Hoare triple {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:30,440 INFO L273 TraceCheckUtils]: 33: Hoare triple {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:30,441 INFO L273 TraceCheckUtils]: 34: Hoare triple {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:30,441 INFO L273 TraceCheckUtils]: 35: Hoare triple {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {16926#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496) (= |ssl3_accept_#t~mem28| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:51:30,442 INFO L273 TraceCheckUtils]: 36: Hoare triple {16926#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496) (= |ssl3_accept_#t~mem28| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 8195 == #t~mem28;havoc #t~mem28; {16924#false} is VALID [2018-11-23 12:51:30,442 INFO L273 TraceCheckUtils]: 37: Hoare triple {16924#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,443 INFO L273 TraceCheckUtils]: 38: Hoare triple {16924#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {16924#false} is VALID [2018-11-23 12:51:30,443 INFO L273 TraceCheckUtils]: 39: Hoare triple {16924#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,443 INFO L273 TraceCheckUtils]: 40: Hoare triple {16924#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,443 INFO L273 TraceCheckUtils]: 41: Hoare triple {16924#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {16924#false} is VALID [2018-11-23 12:51:30,443 INFO L273 TraceCheckUtils]: 42: Hoare triple {16924#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,444 INFO L273 TraceCheckUtils]: 43: Hoare triple {16924#false} assume 12292 != #t~mem62;havoc #t~mem62; {16924#false} is VALID [2018-11-23 12:51:30,444 INFO L273 TraceCheckUtils]: 44: Hoare triple {16924#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {16924#false} is VALID [2018-11-23 12:51:30,444 INFO L273 TraceCheckUtils]: 45: Hoare triple {16924#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,444 INFO L273 TraceCheckUtils]: 46: Hoare triple {16924#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {16924#false} is VALID [2018-11-23 12:51:30,445 INFO L273 TraceCheckUtils]: 47: Hoare triple {16924#false} ~skip~0 := 0; {16924#false} is VALID [2018-11-23 12:51:30,445 INFO L273 TraceCheckUtils]: 48: Hoare triple {16924#false} assume !false; {16924#false} is VALID [2018-11-23 12:51:30,445 INFO L273 TraceCheckUtils]: 49: Hoare triple {16924#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,445 INFO L273 TraceCheckUtils]: 50: Hoare triple {16924#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,445 INFO L273 TraceCheckUtils]: 51: Hoare triple {16924#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,445 INFO L273 TraceCheckUtils]: 52: Hoare triple {16924#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,446 INFO L273 TraceCheckUtils]: 53: Hoare triple {16924#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,446 INFO L273 TraceCheckUtils]: 54: Hoare triple {16924#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,446 INFO L273 TraceCheckUtils]: 55: Hoare triple {16924#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,446 INFO L273 TraceCheckUtils]: 56: Hoare triple {16924#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,446 INFO L273 TraceCheckUtils]: 57: Hoare triple {16924#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,447 INFO L273 TraceCheckUtils]: 58: Hoare triple {16924#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,447 INFO L273 TraceCheckUtils]: 59: Hoare triple {16924#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,447 INFO L273 TraceCheckUtils]: 60: Hoare triple {16924#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,447 INFO L273 TraceCheckUtils]: 61: Hoare triple {16924#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,447 INFO L273 TraceCheckUtils]: 62: Hoare triple {16924#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,448 INFO L273 TraceCheckUtils]: 63: Hoare triple {16924#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,448 INFO L273 TraceCheckUtils]: 64: Hoare triple {16924#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,448 INFO L273 TraceCheckUtils]: 65: Hoare triple {16924#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,448 INFO L273 TraceCheckUtils]: 66: Hoare triple {16924#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,448 INFO L273 TraceCheckUtils]: 67: Hoare triple {16924#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,448 INFO L273 TraceCheckUtils]: 68: Hoare triple {16924#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,448 INFO L273 TraceCheckUtils]: 69: Hoare triple {16924#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,448 INFO L273 TraceCheckUtils]: 70: Hoare triple {16924#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,448 INFO L273 TraceCheckUtils]: 71: Hoare triple {16924#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,449 INFO L273 TraceCheckUtils]: 72: Hoare triple {16924#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,449 INFO L273 TraceCheckUtils]: 73: Hoare triple {16924#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,449 INFO L273 TraceCheckUtils]: 74: Hoare triple {16924#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,449 INFO L273 TraceCheckUtils]: 75: Hoare triple {16924#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,449 INFO L273 TraceCheckUtils]: 76: Hoare triple {16924#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,449 INFO L273 TraceCheckUtils]: 77: Hoare triple {16924#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:51:30,449 INFO L273 TraceCheckUtils]: 78: Hoare triple {16924#false} assume 8640 == #t~mem52;havoc #t~mem52; {16924#false} is VALID [2018-11-23 12:51:30,449 INFO L273 TraceCheckUtils]: 79: Hoare triple {16924#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {16924#false} is VALID [2018-11-23 12:51:30,449 INFO L273 TraceCheckUtils]: 80: Hoare triple {16924#false} assume !(9 == ~blastFlag~0); {16924#false} is VALID [2018-11-23 12:51:30,450 INFO L273 TraceCheckUtils]: 81: Hoare triple {16924#false} assume 12 == ~blastFlag~0; {16924#false} is VALID [2018-11-23 12:51:30,450 INFO L273 TraceCheckUtils]: 82: Hoare triple {16924#false} assume !false; {16924#false} is VALID [2018-11-23 12:51:30,454 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 28 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:51:30,455 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:30,455 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:30,455 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-23 12:51:30,455 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:30,455 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:30,534 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:30,534 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:30,535 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:30,535 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:30,535 INFO L87 Difference]: Start difference. First operand 197 states and 288 transitions. Second operand 4 states. [2018-11-23 12:51:31,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:31,311 INFO L93 Difference]: Finished difference Result 376 states and 558 transitions. [2018-11-23 12:51:31,311 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:31,311 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-23 12:51:31,311 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:31,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:31,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 462 transitions. [2018-11-23 12:51:31,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:31,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 462 transitions. [2018-11-23 12:51:31,315 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 462 transitions. [2018-11-23 12:51:31,815 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 462 edges. 462 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:31,818 INFO L225 Difference]: With dead ends: 376 [2018-11-23 12:51:31,818 INFO L226 Difference]: Without dead ends: 204 [2018-11-23 12:51:31,819 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:31,819 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 204 states. [2018-11-23 12:51:31,954 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 204 to 197. [2018-11-23 12:51:31,954 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:31,954 INFO L82 GeneralOperation]: Start isEquivalent. First operand 204 states. Second operand 197 states. [2018-11-23 12:51:31,954 INFO L74 IsIncluded]: Start isIncluded. First operand 204 states. Second operand 197 states. [2018-11-23 12:51:31,954 INFO L87 Difference]: Start difference. First operand 204 states. Second operand 197 states. [2018-11-23 12:51:31,958 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:31,958 INFO L93 Difference]: Finished difference Result 204 states and 297 transitions. [2018-11-23 12:51:31,959 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 297 transitions. [2018-11-23 12:51:31,959 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:31,959 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:31,959 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 204 states. [2018-11-23 12:51:31,960 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 204 states. [2018-11-23 12:51:31,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:31,964 INFO L93 Difference]: Finished difference Result 204 states and 297 transitions. [2018-11-23 12:51:31,964 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 297 transitions. [2018-11-23 12:51:31,964 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:31,965 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:31,965 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:31,965 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:31,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-11-23 12:51:31,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 287 transitions. [2018-11-23 12:51:31,969 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 287 transitions. Word has length 83 [2018-11-23 12:51:31,969 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:31,970 INFO L480 AbstractCegarLoop]: Abstraction has 197 states and 287 transitions. [2018-11-23 12:51:31,970 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:31,970 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 287 transitions. [2018-11-23 12:51:31,971 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-11-23 12:51:31,971 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:31,971 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:31,971 INFO L423 AbstractCegarLoop]: === Iteration 18 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:31,971 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:31,971 INFO L82 PathProgramCache]: Analyzing trace with hash -159664999, now seen corresponding path program 1 times [2018-11-23 12:51:31,972 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:31,972 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:31,973 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:31,973 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:31,973 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:31,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:32,420 INFO L256 TraceCheckUtils]: 0: Hoare triple {18010#true} call ULTIMATE.init(); {18010#true} is VALID [2018-11-23 12:51:32,420 INFO L273 TraceCheckUtils]: 1: Hoare triple {18010#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,420 INFO L273 TraceCheckUtils]: 2: Hoare triple {18010#true} assume true; {18010#true} is VALID [2018-11-23 12:51:32,421 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {18010#true} {18010#true} #653#return; {18010#true} is VALID [2018-11-23 12:51:32,421 INFO L256 TraceCheckUtils]: 4: Hoare triple {18010#true} call #t~ret138 := main(); {18010#true} is VALID [2018-11-23 12:51:32,421 INFO L273 TraceCheckUtils]: 5: Hoare triple {18010#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,421 INFO L256 TraceCheckUtils]: 6: Hoare triple {18010#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {18010#true} is VALID [2018-11-23 12:51:32,421 INFO L273 TraceCheckUtils]: 7: Hoare triple {18010#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,421 INFO L273 TraceCheckUtils]: 8: Hoare triple {18010#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {18010#true} is VALID [2018-11-23 12:51:32,421 INFO L273 TraceCheckUtils]: 9: Hoare triple {18010#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {18010#true} is VALID [2018-11-23 12:51:32,422 INFO L273 TraceCheckUtils]: 10: Hoare triple {18010#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {18010#true} is VALID [2018-11-23 12:51:32,422 INFO L273 TraceCheckUtils]: 11: Hoare triple {18010#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,422 INFO L273 TraceCheckUtils]: 12: Hoare triple {18010#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {18010#true} is VALID [2018-11-23 12:51:32,422 INFO L273 TraceCheckUtils]: 13: Hoare triple {18010#true} assume !false; {18010#true} is VALID [2018-11-23 12:51:32,422 INFO L273 TraceCheckUtils]: 14: Hoare triple {18010#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,423 INFO L273 TraceCheckUtils]: 15: Hoare triple {18010#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,423 INFO L273 TraceCheckUtils]: 16: Hoare triple {18010#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,423 INFO L273 TraceCheckUtils]: 17: Hoare triple {18010#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,423 INFO L273 TraceCheckUtils]: 18: Hoare triple {18010#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,423 INFO L273 TraceCheckUtils]: 19: Hoare triple {18010#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,424 INFO L273 TraceCheckUtils]: 20: Hoare triple {18010#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,424 INFO L273 TraceCheckUtils]: 21: Hoare triple {18010#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,424 INFO L273 TraceCheckUtils]: 22: Hoare triple {18010#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,424 INFO L273 TraceCheckUtils]: 23: Hoare triple {18010#true} assume 8464 == #t~mem32;havoc #t~mem32; {18010#true} is VALID [2018-11-23 12:51:32,424 INFO L273 TraceCheckUtils]: 24: Hoare triple {18010#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {18010#true} is VALID [2018-11-23 12:51:32,424 INFO L273 TraceCheckUtils]: 25: Hoare triple {18010#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {18010#true} is VALID [2018-11-23 12:51:32,424 INFO L273 TraceCheckUtils]: 26: Hoare triple {18010#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,425 INFO L273 TraceCheckUtils]: 27: Hoare triple {18010#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,425 INFO L273 TraceCheckUtils]: 28: Hoare triple {18010#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {18010#true} is VALID [2018-11-23 12:51:32,425 INFO L273 TraceCheckUtils]: 29: Hoare triple {18010#true} ~skip~0 := 0; {18010#true} is VALID [2018-11-23 12:51:32,425 INFO L273 TraceCheckUtils]: 30: Hoare triple {18010#true} assume !false; {18010#true} is VALID [2018-11-23 12:51:32,425 INFO L273 TraceCheckUtils]: 31: Hoare triple {18010#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,425 INFO L273 TraceCheckUtils]: 32: Hoare triple {18010#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,425 INFO L273 TraceCheckUtils]: 33: Hoare triple {18010#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,425 INFO L273 TraceCheckUtils]: 34: Hoare triple {18010#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,426 INFO L273 TraceCheckUtils]: 35: Hoare triple {18010#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,426 INFO L273 TraceCheckUtils]: 36: Hoare triple {18010#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,426 INFO L273 TraceCheckUtils]: 37: Hoare triple {18010#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,426 INFO L273 TraceCheckUtils]: 38: Hoare triple {18010#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,426 INFO L273 TraceCheckUtils]: 39: Hoare triple {18010#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,426 INFO L273 TraceCheckUtils]: 40: Hoare triple {18010#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,426 INFO L273 TraceCheckUtils]: 41: Hoare triple {18010#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,426 INFO L273 TraceCheckUtils]: 42: Hoare triple {18010#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,426 INFO L273 TraceCheckUtils]: 43: Hoare triple {18010#true} assume 8496 == #t~mem35;havoc #t~mem35; {18010#true} is VALID [2018-11-23 12:51:32,427 INFO L273 TraceCheckUtils]: 44: Hoare triple {18010#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {18010#true} is VALID [2018-11-23 12:51:32,427 INFO L273 TraceCheckUtils]: 45: Hoare triple {18010#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {18010#true} is VALID [2018-11-23 12:51:32,427 INFO L273 TraceCheckUtils]: 46: Hoare triple {18010#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:51:32,428 INFO L273 TraceCheckUtils]: 47: Hoare triple {18010#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,428 INFO L273 TraceCheckUtils]: 48: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,429 INFO L273 TraceCheckUtils]: 49: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,429 INFO L273 TraceCheckUtils]: 50: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,429 INFO L273 TraceCheckUtils]: 51: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,430 INFO L273 TraceCheckUtils]: 52: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,430 INFO L273 TraceCheckUtils]: 53: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,430 INFO L273 TraceCheckUtils]: 54: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,431 INFO L273 TraceCheckUtils]: 55: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,431 INFO L273 TraceCheckUtils]: 56: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,432 INFO L273 TraceCheckUtils]: 57: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,432 INFO L273 TraceCheckUtils]: 58: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,433 INFO L273 TraceCheckUtils]: 59: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,433 INFO L273 TraceCheckUtils]: 60: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,434 INFO L273 TraceCheckUtils]: 61: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,434 INFO L273 TraceCheckUtils]: 62: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,435 INFO L273 TraceCheckUtils]: 63: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,435 INFO L273 TraceCheckUtils]: 64: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,436 INFO L273 TraceCheckUtils]: 65: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,436 INFO L273 TraceCheckUtils]: 66: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,437 INFO L273 TraceCheckUtils]: 67: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,438 INFO L273 TraceCheckUtils]: 68: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,438 INFO L273 TraceCheckUtils]: 69: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,439 INFO L273 TraceCheckUtils]: 70: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,439 INFO L273 TraceCheckUtils]: 71: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,440 INFO L273 TraceCheckUtils]: 72: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,440 INFO L273 TraceCheckUtils]: 73: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,441 INFO L273 TraceCheckUtils]: 74: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,441 INFO L273 TraceCheckUtils]: 75: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,441 INFO L273 TraceCheckUtils]: 76: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,442 INFO L273 TraceCheckUtils]: 77: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,442 INFO L273 TraceCheckUtils]: 78: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,443 INFO L273 TraceCheckUtils]: 79: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,443 INFO L273 TraceCheckUtils]: 80: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:32,444 INFO L273 TraceCheckUtils]: 81: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {18013#(= 8656 |ssl3_accept_#t~mem52|)} is VALID [2018-11-23 12:51:32,445 INFO L273 TraceCheckUtils]: 82: Hoare triple {18013#(= 8656 |ssl3_accept_#t~mem52|)} assume 8640 == #t~mem52;havoc #t~mem52; {18011#false} is VALID [2018-11-23 12:51:32,445 INFO L273 TraceCheckUtils]: 83: Hoare triple {18011#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {18011#false} is VALID [2018-11-23 12:51:32,445 INFO L273 TraceCheckUtils]: 84: Hoare triple {18011#false} assume !(9 == ~blastFlag~0); {18011#false} is VALID [2018-11-23 12:51:32,445 INFO L273 TraceCheckUtils]: 85: Hoare triple {18011#false} assume 12 == ~blastFlag~0; {18011#false} is VALID [2018-11-23 12:51:32,446 INFO L273 TraceCheckUtils]: 86: Hoare triple {18011#false} assume !false; {18011#false} is VALID [2018-11-23 12:51:32,457 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 28 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:51:32,457 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:32,457 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:32,458 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 87 [2018-11-23 12:51:32,458 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:32,458 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:32,536 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:32,537 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:32,537 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:32,537 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:32,538 INFO L87 Difference]: Start difference. First operand 197 states and 287 transitions. Second operand 4 states. [2018-11-23 12:51:34,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:34,000 INFO L93 Difference]: Finished difference Result 478 states and 714 transitions. [2018-11-23 12:51:34,000 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:34,000 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 87 [2018-11-23 12:51:34,001 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:34,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:34,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 589 transitions. [2018-11-23 12:51:34,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:34,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 589 transitions. [2018-11-23 12:51:34,006 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 589 transitions. [2018-11-23 12:51:34,604 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 589 edges. 589 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:34,610 INFO L225 Difference]: With dead ends: 478 [2018-11-23 12:51:34,610 INFO L226 Difference]: Without dead ends: 306 [2018-11-23 12:51:34,611 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:34,611 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 306 states. [2018-11-23 12:51:34,780 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 306 to 238. [2018-11-23 12:51:34,781 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:34,781 INFO L82 GeneralOperation]: Start isEquivalent. First operand 306 states. Second operand 238 states. [2018-11-23 12:51:34,781 INFO L74 IsIncluded]: Start isIncluded. First operand 306 states. Second operand 238 states. [2018-11-23 12:51:34,781 INFO L87 Difference]: Start difference. First operand 306 states. Second operand 238 states. [2018-11-23 12:51:34,787 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:34,787 INFO L93 Difference]: Finished difference Result 306 states and 454 transitions. [2018-11-23 12:51:34,787 INFO L276 IsEmpty]: Start isEmpty. Operand 306 states and 454 transitions. [2018-11-23 12:51:34,788 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:34,788 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:34,788 INFO L74 IsIncluded]: Start isIncluded. First operand 238 states. Second operand 306 states. [2018-11-23 12:51:34,788 INFO L87 Difference]: Start difference. First operand 238 states. Second operand 306 states. [2018-11-23 12:51:34,794 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:34,794 INFO L93 Difference]: Finished difference Result 306 states and 454 transitions. [2018-11-23 12:51:34,795 INFO L276 IsEmpty]: Start isEmpty. Operand 306 states and 454 transitions. [2018-11-23 12:51:34,795 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:34,795 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:34,795 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:34,795 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:34,796 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 238 states. [2018-11-23 12:51:34,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 238 states to 238 states and 360 transitions. [2018-11-23 12:51:34,800 INFO L78 Accepts]: Start accepts. Automaton has 238 states and 360 transitions. Word has length 87 [2018-11-23 12:51:34,801 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:34,801 INFO L480 AbstractCegarLoop]: Abstraction has 238 states and 360 transitions. [2018-11-23 12:51:34,801 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:34,801 INFO L276 IsEmpty]: Start isEmpty. Operand 238 states and 360 transitions. [2018-11-23 12:51:34,802 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-11-23 12:51:34,802 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:34,802 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:34,802 INFO L423 AbstractCegarLoop]: === Iteration 19 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:34,802 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:34,802 INFO L82 PathProgramCache]: Analyzing trace with hash -1531472297, now seen corresponding path program 1 times [2018-11-23 12:51:34,803 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:34,803 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:34,804 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:34,804 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:34,804 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:34,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:35,549 INFO L256 TraceCheckUtils]: 0: Hoare triple {19467#true} call ULTIMATE.init(); {19467#true} is VALID [2018-11-23 12:51:35,549 INFO L273 TraceCheckUtils]: 1: Hoare triple {19467#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,550 INFO L273 TraceCheckUtils]: 2: Hoare triple {19467#true} assume true; {19467#true} is VALID [2018-11-23 12:51:35,550 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19467#true} {19467#true} #653#return; {19467#true} is VALID [2018-11-23 12:51:35,550 INFO L256 TraceCheckUtils]: 4: Hoare triple {19467#true} call #t~ret138 := main(); {19467#true} is VALID [2018-11-23 12:51:35,550 INFO L273 TraceCheckUtils]: 5: Hoare triple {19467#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,550 INFO L256 TraceCheckUtils]: 6: Hoare triple {19467#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {19467#true} is VALID [2018-11-23 12:51:35,551 INFO L273 TraceCheckUtils]: 7: Hoare triple {19467#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,551 INFO L273 TraceCheckUtils]: 8: Hoare triple {19467#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {19467#true} is VALID [2018-11-23 12:51:35,551 INFO L273 TraceCheckUtils]: 9: Hoare triple {19467#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {19467#true} is VALID [2018-11-23 12:51:35,551 INFO L273 TraceCheckUtils]: 10: Hoare triple {19467#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {19467#true} is VALID [2018-11-23 12:51:35,551 INFO L273 TraceCheckUtils]: 11: Hoare triple {19467#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,551 INFO L273 TraceCheckUtils]: 12: Hoare triple {19467#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {19467#true} is VALID [2018-11-23 12:51:35,552 INFO L273 TraceCheckUtils]: 13: Hoare triple {19467#true} assume !false; {19467#true} is VALID [2018-11-23 12:51:35,552 INFO L273 TraceCheckUtils]: 14: Hoare triple {19467#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,552 INFO L273 TraceCheckUtils]: 15: Hoare triple {19467#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,552 INFO L273 TraceCheckUtils]: 16: Hoare triple {19467#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,552 INFO L273 TraceCheckUtils]: 17: Hoare triple {19467#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,553 INFO L273 TraceCheckUtils]: 18: Hoare triple {19467#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,553 INFO L273 TraceCheckUtils]: 19: Hoare triple {19467#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,553 INFO L273 TraceCheckUtils]: 20: Hoare triple {19467#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,553 INFO L273 TraceCheckUtils]: 21: Hoare triple {19467#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,553 INFO L273 TraceCheckUtils]: 22: Hoare triple {19467#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,553 INFO L273 TraceCheckUtils]: 23: Hoare triple {19467#true} assume 8464 == #t~mem32;havoc #t~mem32; {19467#true} is VALID [2018-11-23 12:51:35,554 INFO L273 TraceCheckUtils]: 24: Hoare triple {19467#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {19467#true} is VALID [2018-11-23 12:51:35,554 INFO L273 TraceCheckUtils]: 25: Hoare triple {19467#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {19467#true} is VALID [2018-11-23 12:51:35,554 INFO L273 TraceCheckUtils]: 26: Hoare triple {19467#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,554 INFO L273 TraceCheckUtils]: 27: Hoare triple {19467#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,554 INFO L273 TraceCheckUtils]: 28: Hoare triple {19467#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {19467#true} is VALID [2018-11-23 12:51:35,554 INFO L273 TraceCheckUtils]: 29: Hoare triple {19467#true} ~skip~0 := 0; {19467#true} is VALID [2018-11-23 12:51:35,555 INFO L273 TraceCheckUtils]: 30: Hoare triple {19467#true} assume !false; {19467#true} is VALID [2018-11-23 12:51:35,555 INFO L273 TraceCheckUtils]: 31: Hoare triple {19467#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,555 INFO L273 TraceCheckUtils]: 32: Hoare triple {19467#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,555 INFO L273 TraceCheckUtils]: 33: Hoare triple {19467#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,555 INFO L273 TraceCheckUtils]: 34: Hoare triple {19467#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,556 INFO L273 TraceCheckUtils]: 35: Hoare triple {19467#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,556 INFO L273 TraceCheckUtils]: 36: Hoare triple {19467#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,556 INFO L273 TraceCheckUtils]: 37: Hoare triple {19467#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,556 INFO L273 TraceCheckUtils]: 38: Hoare triple {19467#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,556 INFO L273 TraceCheckUtils]: 39: Hoare triple {19467#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,557 INFO L273 TraceCheckUtils]: 40: Hoare triple {19467#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,557 INFO L273 TraceCheckUtils]: 41: Hoare triple {19467#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,557 INFO L273 TraceCheckUtils]: 42: Hoare triple {19467#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,557 INFO L273 TraceCheckUtils]: 43: Hoare triple {19467#true} assume 8496 == #t~mem35;havoc #t~mem35; {19467#true} is VALID [2018-11-23 12:51:35,557 INFO L273 TraceCheckUtils]: 44: Hoare triple {19467#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {19467#true} is VALID [2018-11-23 12:51:35,557 INFO L273 TraceCheckUtils]: 45: Hoare triple {19467#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {19467#true} is VALID [2018-11-23 12:51:35,558 INFO L273 TraceCheckUtils]: 46: Hoare triple {19467#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {19467#true} is VALID [2018-11-23 12:51:35,570 INFO L273 TraceCheckUtils]: 47: Hoare triple {19467#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:35,580 INFO L273 TraceCheckUtils]: 48: Hoare triple {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:35,588 INFO L273 TraceCheckUtils]: 49: Hoare triple {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:35,601 INFO L273 TraceCheckUtils]: 50: Hoare triple {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:35,613 INFO L273 TraceCheckUtils]: 51: Hoare triple {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:35,633 INFO L273 TraceCheckUtils]: 52: Hoare triple {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:35,641 INFO L273 TraceCheckUtils]: 53: Hoare triple {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:35,654 INFO L273 TraceCheckUtils]: 54: Hoare triple {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:35,667 INFO L273 TraceCheckUtils]: 55: Hoare triple {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:35,679 INFO L273 TraceCheckUtils]: 56: Hoare triple {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:35,697 INFO L273 TraceCheckUtils]: 57: Hoare triple {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:35,706 INFO L273 TraceCheckUtils]: 58: Hoare triple {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:35,719 INFO L273 TraceCheckUtils]: 59: Hoare triple {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:35,727 INFO L273 TraceCheckUtils]: 60: Hoare triple {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:35,740 INFO L273 TraceCheckUtils]: 61: Hoare triple {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:35,760 INFO L273 TraceCheckUtils]: 62: Hoare triple {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:35,768 INFO L273 TraceCheckUtils]: 63: Hoare triple {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:35,781 INFO L273 TraceCheckUtils]: 64: Hoare triple {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:35,794 INFO L273 TraceCheckUtils]: 65: Hoare triple {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:35,806 INFO L273 TraceCheckUtils]: 66: Hoare triple {19469#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {19470#(= 8512 |ssl3_accept_#t~mem37|)} is VALID [2018-11-23 12:51:35,824 INFO L273 TraceCheckUtils]: 67: Hoare triple {19470#(= 8512 |ssl3_accept_#t~mem37|)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {19468#false} is VALID [2018-11-23 12:51:35,824 INFO L273 TraceCheckUtils]: 68: Hoare triple {19468#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {19468#false} is VALID [2018-11-23 12:51:35,824 INFO L273 TraceCheckUtils]: 69: Hoare triple {19468#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {19468#false} is VALID [2018-11-23 12:51:35,824 INFO L273 TraceCheckUtils]: 70: Hoare triple {19468#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {19468#false} is VALID [2018-11-23 12:51:35,825 INFO L273 TraceCheckUtils]: 71: Hoare triple {19468#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {19468#false} is VALID [2018-11-23 12:51:35,825 INFO L273 TraceCheckUtils]: 72: Hoare triple {19468#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {19468#false} is VALID [2018-11-23 12:51:35,825 INFO L273 TraceCheckUtils]: 73: Hoare triple {19468#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {19468#false} is VALID [2018-11-23 12:51:35,825 INFO L273 TraceCheckUtils]: 74: Hoare triple {19468#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {19468#false} is VALID [2018-11-23 12:51:35,825 INFO L273 TraceCheckUtils]: 75: Hoare triple {19468#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {19468#false} is VALID [2018-11-23 12:51:35,825 INFO L273 TraceCheckUtils]: 76: Hoare triple {19468#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {19468#false} is VALID [2018-11-23 12:51:35,826 INFO L273 TraceCheckUtils]: 77: Hoare triple {19468#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {19468#false} is VALID [2018-11-23 12:51:35,826 INFO L273 TraceCheckUtils]: 78: Hoare triple {19468#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {19468#false} is VALID [2018-11-23 12:51:35,826 INFO L273 TraceCheckUtils]: 79: Hoare triple {19468#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {19468#false} is VALID [2018-11-23 12:51:35,826 INFO L273 TraceCheckUtils]: 80: Hoare triple {19468#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {19468#false} is VALID [2018-11-23 12:51:35,826 INFO L273 TraceCheckUtils]: 81: Hoare triple {19468#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {19468#false} is VALID [2018-11-23 12:51:35,826 INFO L273 TraceCheckUtils]: 82: Hoare triple {19468#false} assume 8640 == #t~mem52;havoc #t~mem52; {19468#false} is VALID [2018-11-23 12:51:35,827 INFO L273 TraceCheckUtils]: 83: Hoare triple {19468#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {19468#false} is VALID [2018-11-23 12:51:35,827 INFO L273 TraceCheckUtils]: 84: Hoare triple {19468#false} assume !(9 == ~blastFlag~0); {19468#false} is VALID [2018-11-23 12:51:35,827 INFO L273 TraceCheckUtils]: 85: Hoare triple {19468#false} assume 12 == ~blastFlag~0; {19468#false} is VALID [2018-11-23 12:51:35,827 INFO L273 TraceCheckUtils]: 86: Hoare triple {19468#false} assume !false; {19468#false} is VALID [2018-11-23 12:51:35,837 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 28 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:51:35,837 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:35,837 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:35,838 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 87 [2018-11-23 12:51:35,838 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:35,838 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:36,011 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:36,011 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:36,011 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:36,012 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:36,012 INFO L87 Difference]: Start difference. First operand 238 states and 360 transitions. Second operand 4 states. [2018-11-23 12:51:37,413 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:37,413 INFO L93 Difference]: Finished difference Result 500 states and 766 transitions. [2018-11-23 12:51:37,413 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:37,414 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 87 [2018-11-23 12:51:37,414 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:37,414 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:37,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 496 transitions. [2018-11-23 12:51:37,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:37,419 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 496 transitions. [2018-11-23 12:51:37,419 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 496 transitions. [2018-11-23 12:51:37,892 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 496 edges. 496 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:37,899 INFO L225 Difference]: With dead ends: 500 [2018-11-23 12:51:37,900 INFO L226 Difference]: Without dead ends: 287 [2018-11-23 12:51:37,900 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:37,901 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 287 states. [2018-11-23 12:51:38,035 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 287 to 262. [2018-11-23 12:51:38,036 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:38,036 INFO L82 GeneralOperation]: Start isEquivalent. First operand 287 states. Second operand 262 states. [2018-11-23 12:51:38,036 INFO L74 IsIncluded]: Start isIncluded. First operand 287 states. Second operand 262 states. [2018-11-23 12:51:38,036 INFO L87 Difference]: Start difference. First operand 287 states. Second operand 262 states. [2018-11-23 12:51:38,042 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:38,043 INFO L93 Difference]: Finished difference Result 287 states and 433 transitions. [2018-11-23 12:51:38,043 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 433 transitions. [2018-11-23 12:51:38,043 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:38,043 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:38,044 INFO L74 IsIncluded]: Start isIncluded. First operand 262 states. Second operand 287 states. [2018-11-23 12:51:38,044 INFO L87 Difference]: Start difference. First operand 262 states. Second operand 287 states. [2018-11-23 12:51:38,050 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:38,050 INFO L93 Difference]: Finished difference Result 287 states and 433 transitions. [2018-11-23 12:51:38,050 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 433 transitions. [2018-11-23 12:51:38,051 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:38,051 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:38,051 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:38,051 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:38,051 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 262 states. [2018-11-23 12:51:38,057 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 262 states to 262 states and 401 transitions. [2018-11-23 12:51:38,057 INFO L78 Accepts]: Start accepts. Automaton has 262 states and 401 transitions. Word has length 87 [2018-11-23 12:51:38,057 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:38,057 INFO L480 AbstractCegarLoop]: Abstraction has 262 states and 401 transitions. [2018-11-23 12:51:38,057 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:38,057 INFO L276 IsEmpty]: Start isEmpty. Operand 262 states and 401 transitions. [2018-11-23 12:51:38,058 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-11-23 12:51:38,058 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:38,059 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:38,059 INFO L423 AbstractCegarLoop]: === Iteration 20 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:38,059 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:38,059 INFO L82 PathProgramCache]: Analyzing trace with hash -894918259, now seen corresponding path program 1 times [2018-11-23 12:51:38,059 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:38,059 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:38,060 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:38,060 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:38,060 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:38,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:38,698 INFO L256 TraceCheckUtils]: 0: Hoare triple {20925#true} call ULTIMATE.init(); {20925#true} is VALID [2018-11-23 12:51:38,699 INFO L273 TraceCheckUtils]: 1: Hoare triple {20925#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,699 INFO L273 TraceCheckUtils]: 2: Hoare triple {20925#true} assume true; {20925#true} is VALID [2018-11-23 12:51:38,699 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20925#true} {20925#true} #653#return; {20925#true} is VALID [2018-11-23 12:51:38,699 INFO L256 TraceCheckUtils]: 4: Hoare triple {20925#true} call #t~ret138 := main(); {20925#true} is VALID [2018-11-23 12:51:38,700 INFO L273 TraceCheckUtils]: 5: Hoare triple {20925#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,700 INFO L256 TraceCheckUtils]: 6: Hoare triple {20925#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {20925#true} is VALID [2018-11-23 12:51:38,700 INFO L273 TraceCheckUtils]: 7: Hoare triple {20925#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,700 INFO L273 TraceCheckUtils]: 8: Hoare triple {20925#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {20925#true} is VALID [2018-11-23 12:51:38,700 INFO L273 TraceCheckUtils]: 9: Hoare triple {20925#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {20925#true} is VALID [2018-11-23 12:51:38,701 INFO L273 TraceCheckUtils]: 10: Hoare triple {20925#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {20925#true} is VALID [2018-11-23 12:51:38,701 INFO L273 TraceCheckUtils]: 11: Hoare triple {20925#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,701 INFO L273 TraceCheckUtils]: 12: Hoare triple {20925#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {20925#true} is VALID [2018-11-23 12:51:38,701 INFO L273 TraceCheckUtils]: 13: Hoare triple {20925#true} assume !false; {20925#true} is VALID [2018-11-23 12:51:38,701 INFO L273 TraceCheckUtils]: 14: Hoare triple {20925#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,702 INFO L273 TraceCheckUtils]: 15: Hoare triple {20925#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,702 INFO L273 TraceCheckUtils]: 16: Hoare triple {20925#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,702 INFO L273 TraceCheckUtils]: 17: Hoare triple {20925#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,702 INFO L273 TraceCheckUtils]: 18: Hoare triple {20925#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,702 INFO L273 TraceCheckUtils]: 19: Hoare triple {20925#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,702 INFO L273 TraceCheckUtils]: 20: Hoare triple {20925#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,703 INFO L273 TraceCheckUtils]: 21: Hoare triple {20925#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,703 INFO L273 TraceCheckUtils]: 22: Hoare triple {20925#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,703 INFO L273 TraceCheckUtils]: 23: Hoare triple {20925#true} assume 8464 == #t~mem32;havoc #t~mem32; {20925#true} is VALID [2018-11-23 12:51:38,703 INFO L273 TraceCheckUtils]: 24: Hoare triple {20925#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {20925#true} is VALID [2018-11-23 12:51:38,703 INFO L273 TraceCheckUtils]: 25: Hoare triple {20925#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {20925#true} is VALID [2018-11-23 12:51:38,703 INFO L273 TraceCheckUtils]: 26: Hoare triple {20925#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,704 INFO L273 TraceCheckUtils]: 27: Hoare triple {20925#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,704 INFO L273 TraceCheckUtils]: 28: Hoare triple {20925#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {20925#true} is VALID [2018-11-23 12:51:38,704 INFO L273 TraceCheckUtils]: 29: Hoare triple {20925#true} ~skip~0 := 0; {20925#true} is VALID [2018-11-23 12:51:38,704 INFO L273 TraceCheckUtils]: 30: Hoare triple {20925#true} assume !false; {20925#true} is VALID [2018-11-23 12:51:38,704 INFO L273 TraceCheckUtils]: 31: Hoare triple {20925#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,704 INFO L273 TraceCheckUtils]: 32: Hoare triple {20925#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,705 INFO L273 TraceCheckUtils]: 33: Hoare triple {20925#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,705 INFO L273 TraceCheckUtils]: 34: Hoare triple {20925#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,705 INFO L273 TraceCheckUtils]: 35: Hoare triple {20925#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,705 INFO L273 TraceCheckUtils]: 36: Hoare triple {20925#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,705 INFO L273 TraceCheckUtils]: 37: Hoare triple {20925#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,706 INFO L273 TraceCheckUtils]: 38: Hoare triple {20925#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,706 INFO L273 TraceCheckUtils]: 39: Hoare triple {20925#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,706 INFO L273 TraceCheckUtils]: 40: Hoare triple {20925#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,706 INFO L273 TraceCheckUtils]: 41: Hoare triple {20925#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,706 INFO L273 TraceCheckUtils]: 42: Hoare triple {20925#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,706 INFO L273 TraceCheckUtils]: 43: Hoare triple {20925#true} assume 8496 == #t~mem35;havoc #t~mem35; {20925#true} is VALID [2018-11-23 12:51:38,707 INFO L273 TraceCheckUtils]: 44: Hoare triple {20925#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {20925#true} is VALID [2018-11-23 12:51:38,707 INFO L273 TraceCheckUtils]: 45: Hoare triple {20925#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {20925#true} is VALID [2018-11-23 12:51:38,707 INFO L273 TraceCheckUtils]: 46: Hoare triple {20925#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {20925#true} is VALID [2018-11-23 12:51:38,720 INFO L273 TraceCheckUtils]: 47: Hoare triple {20925#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:38,733 INFO L273 TraceCheckUtils]: 48: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:38,747 INFO L273 TraceCheckUtils]: 49: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:38,756 INFO L273 TraceCheckUtils]: 50: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:38,768 INFO L273 TraceCheckUtils]: 51: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:38,781 INFO L273 TraceCheckUtils]: 52: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:38,794 INFO L273 TraceCheckUtils]: 53: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:38,806 INFO L273 TraceCheckUtils]: 54: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:38,819 INFO L273 TraceCheckUtils]: 55: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:38,832 INFO L273 TraceCheckUtils]: 56: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:38,840 INFO L273 TraceCheckUtils]: 57: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:38,853 INFO L273 TraceCheckUtils]: 58: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:38,866 INFO L273 TraceCheckUtils]: 59: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:38,878 INFO L273 TraceCheckUtils]: 60: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:38,891 INFO L273 TraceCheckUtils]: 61: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:38,904 INFO L273 TraceCheckUtils]: 62: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:38,916 INFO L273 TraceCheckUtils]: 63: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:38,929 INFO L273 TraceCheckUtils]: 64: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:38,941 INFO L273 TraceCheckUtils]: 65: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:38,955 INFO L273 TraceCheckUtils]: 66: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:38,968 INFO L273 TraceCheckUtils]: 67: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:38,981 INFO L273 TraceCheckUtils]: 68: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:38,990 INFO L273 TraceCheckUtils]: 69: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:39,002 INFO L273 TraceCheckUtils]: 70: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:39,014 INFO L273 TraceCheckUtils]: 71: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:39,028 INFO L273 TraceCheckUtils]: 72: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:39,037 INFO L273 TraceCheckUtils]: 73: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:39,049 INFO L273 TraceCheckUtils]: 74: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:39,062 INFO L273 TraceCheckUtils]: 75: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:39,074 INFO L273 TraceCheckUtils]: 76: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:39,087 INFO L273 TraceCheckUtils]: 77: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:39,100 INFO L273 TraceCheckUtils]: 78: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:39,112 INFO L273 TraceCheckUtils]: 79: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:39,125 INFO L273 TraceCheckUtils]: 80: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:39,139 INFO L273 TraceCheckUtils]: 81: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:39,152 INFO L273 TraceCheckUtils]: 82: Hoare triple {20927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {20928#(= 8656 |ssl3_accept_#t~mem53|)} is VALID [2018-11-23 12:51:39,165 INFO L273 TraceCheckUtils]: 83: Hoare triple {20928#(= 8656 |ssl3_accept_#t~mem53|)} assume 8641 == #t~mem53;havoc #t~mem53; {20926#false} is VALID [2018-11-23 12:51:39,165 INFO L273 TraceCheckUtils]: 84: Hoare triple {20926#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {20926#false} is VALID [2018-11-23 12:51:39,165 INFO L273 TraceCheckUtils]: 85: Hoare triple {20926#false} assume !(9 == ~blastFlag~0); {20926#false} is VALID [2018-11-23 12:51:39,165 INFO L273 TraceCheckUtils]: 86: Hoare triple {20926#false} assume 12 == ~blastFlag~0; {20926#false} is VALID [2018-11-23 12:51:39,166 INFO L273 TraceCheckUtils]: 87: Hoare triple {20926#false} assume !false; {20926#false} is VALID [2018-11-23 12:51:39,183 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 28 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:51:39,184 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:39,184 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:39,184 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 88 [2018-11-23 12:51:39,184 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:39,185 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:39,784 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:39,784 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:39,784 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:39,784 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:39,785 INFO L87 Difference]: Start difference. First operand 262 states and 401 transitions. Second operand 4 states. [2018-11-23 12:51:41,200 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:41,201 INFO L93 Difference]: Finished difference Result 560 states and 859 transitions. [2018-11-23 12:51:41,201 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:41,201 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 88 [2018-11-23 12:51:41,201 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:41,201 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:41,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 579 transitions. [2018-11-23 12:51:41,204 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:41,207 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 579 transitions. [2018-11-23 12:51:41,207 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 579 transitions. [2018-11-23 12:51:41,774 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 579 edges. 579 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:41,782 INFO L225 Difference]: With dead ends: 560 [2018-11-23 12:51:41,782 INFO L226 Difference]: Without dead ends: 323 [2018-11-23 12:51:41,783 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:41,783 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 323 states. [2018-11-23 12:51:41,946 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 323 to 263. [2018-11-23 12:51:41,946 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:41,946 INFO L82 GeneralOperation]: Start isEquivalent. First operand 323 states. Second operand 263 states. [2018-11-23 12:51:41,946 INFO L74 IsIncluded]: Start isIncluded. First operand 323 states. Second operand 263 states. [2018-11-23 12:51:41,946 INFO L87 Difference]: Start difference. First operand 323 states. Second operand 263 states. [2018-11-23 12:51:41,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:41,953 INFO L93 Difference]: Finished difference Result 323 states and 485 transitions. [2018-11-23 12:51:41,953 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 485 transitions. [2018-11-23 12:51:41,953 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:41,953 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:41,953 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 323 states. [2018-11-23 12:51:41,953 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 323 states. [2018-11-23 12:51:41,961 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:41,961 INFO L93 Difference]: Finished difference Result 323 states and 485 transitions. [2018-11-23 12:51:41,961 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 485 transitions. [2018-11-23 12:51:41,962 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:41,962 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:41,962 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:41,962 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:41,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:51:41,967 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 402 transitions. [2018-11-23 12:51:41,967 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 402 transitions. Word has length 88 [2018-11-23 12:51:41,968 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:41,968 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 402 transitions. [2018-11-23 12:51:41,968 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:41,968 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 402 transitions. [2018-11-23 12:51:41,969 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-11-23 12:51:41,969 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:41,969 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:41,970 INFO L423 AbstractCegarLoop]: === Iteration 21 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:41,970 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:41,970 INFO L82 PathProgramCache]: Analyzing trace with hash 876269518, now seen corresponding path program 1 times [2018-11-23 12:51:41,970 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:41,970 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:41,971 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:41,971 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:41,971 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:41,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:42,602 WARN L180 SmtUtils]: Spent 100.00 ms on a formula simplification. DAG size of input: 6 DAG size of output: 3 [2018-11-23 12:51:42,733 INFO L256 TraceCheckUtils]: 0: Hoare triple {22529#true} call ULTIMATE.init(); {22529#true} is VALID [2018-11-23 12:51:42,733 INFO L273 TraceCheckUtils]: 1: Hoare triple {22529#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,734 INFO L273 TraceCheckUtils]: 2: Hoare triple {22529#true} assume true; {22529#true} is VALID [2018-11-23 12:51:42,734 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {22529#true} {22529#true} #653#return; {22529#true} is VALID [2018-11-23 12:51:42,734 INFO L256 TraceCheckUtils]: 4: Hoare triple {22529#true} call #t~ret138 := main(); {22529#true} is VALID [2018-11-23 12:51:42,734 INFO L273 TraceCheckUtils]: 5: Hoare triple {22529#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,734 INFO L256 TraceCheckUtils]: 6: Hoare triple {22529#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {22529#true} is VALID [2018-11-23 12:51:42,735 INFO L273 TraceCheckUtils]: 7: Hoare triple {22529#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,735 INFO L273 TraceCheckUtils]: 8: Hoare triple {22529#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {22529#true} is VALID [2018-11-23 12:51:42,735 INFO L273 TraceCheckUtils]: 9: Hoare triple {22529#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {22529#true} is VALID [2018-11-23 12:51:42,735 INFO L273 TraceCheckUtils]: 10: Hoare triple {22529#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {22529#true} is VALID [2018-11-23 12:51:42,735 INFO L273 TraceCheckUtils]: 11: Hoare triple {22529#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,736 INFO L273 TraceCheckUtils]: 12: Hoare triple {22529#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {22529#true} is VALID [2018-11-23 12:51:42,736 INFO L273 TraceCheckUtils]: 13: Hoare triple {22529#true} assume !false; {22529#true} is VALID [2018-11-23 12:51:42,736 INFO L273 TraceCheckUtils]: 14: Hoare triple {22529#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,736 INFO L273 TraceCheckUtils]: 15: Hoare triple {22529#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,736 INFO L273 TraceCheckUtils]: 16: Hoare triple {22529#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,736 INFO L273 TraceCheckUtils]: 17: Hoare triple {22529#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,737 INFO L273 TraceCheckUtils]: 18: Hoare triple {22529#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,737 INFO L273 TraceCheckUtils]: 19: Hoare triple {22529#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,737 INFO L273 TraceCheckUtils]: 20: Hoare triple {22529#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,737 INFO L273 TraceCheckUtils]: 21: Hoare triple {22529#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,737 INFO L273 TraceCheckUtils]: 22: Hoare triple {22529#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,737 INFO L273 TraceCheckUtils]: 23: Hoare triple {22529#true} assume 8464 == #t~mem32;havoc #t~mem32; {22529#true} is VALID [2018-11-23 12:51:42,738 INFO L273 TraceCheckUtils]: 24: Hoare triple {22529#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {22529#true} is VALID [2018-11-23 12:51:42,738 INFO L273 TraceCheckUtils]: 25: Hoare triple {22529#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {22529#true} is VALID [2018-11-23 12:51:42,738 INFO L273 TraceCheckUtils]: 26: Hoare triple {22529#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,738 INFO L273 TraceCheckUtils]: 27: Hoare triple {22529#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,738 INFO L273 TraceCheckUtils]: 28: Hoare triple {22529#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {22529#true} is VALID [2018-11-23 12:51:42,738 INFO L273 TraceCheckUtils]: 29: Hoare triple {22529#true} ~skip~0 := 0; {22529#true} is VALID [2018-11-23 12:51:42,738 INFO L273 TraceCheckUtils]: 30: Hoare triple {22529#true} assume !false; {22529#true} is VALID [2018-11-23 12:51:42,739 INFO L273 TraceCheckUtils]: 31: Hoare triple {22529#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,739 INFO L273 TraceCheckUtils]: 32: Hoare triple {22529#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,739 INFO L273 TraceCheckUtils]: 33: Hoare triple {22529#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,739 INFO L273 TraceCheckUtils]: 34: Hoare triple {22529#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,739 INFO L273 TraceCheckUtils]: 35: Hoare triple {22529#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,739 INFO L273 TraceCheckUtils]: 36: Hoare triple {22529#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,740 INFO L273 TraceCheckUtils]: 37: Hoare triple {22529#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,740 INFO L273 TraceCheckUtils]: 38: Hoare triple {22529#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,740 INFO L273 TraceCheckUtils]: 39: Hoare triple {22529#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,740 INFO L273 TraceCheckUtils]: 40: Hoare triple {22529#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,740 INFO L273 TraceCheckUtils]: 41: Hoare triple {22529#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,740 INFO L273 TraceCheckUtils]: 42: Hoare triple {22529#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,741 INFO L273 TraceCheckUtils]: 43: Hoare triple {22529#true} assume 8496 == #t~mem35;havoc #t~mem35; {22529#true} is VALID [2018-11-23 12:51:42,741 INFO L273 TraceCheckUtils]: 44: Hoare triple {22529#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {22529#true} is VALID [2018-11-23 12:51:42,741 INFO L273 TraceCheckUtils]: 45: Hoare triple {22529#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {22529#true} is VALID [2018-11-23 12:51:42,741 INFO L273 TraceCheckUtils]: 46: Hoare triple {22529#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {22529#true} is VALID [2018-11-23 12:51:42,754 INFO L273 TraceCheckUtils]: 47: Hoare triple {22529#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {22531#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:42,755 INFO L273 TraceCheckUtils]: 48: Hoare triple {22531#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {22531#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:42,757 INFO L273 TraceCheckUtils]: 49: Hoare triple {22531#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {22531#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:42,757 INFO L273 TraceCheckUtils]: 50: Hoare triple {22531#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {22531#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:42,759 INFO L273 TraceCheckUtils]: 51: Hoare triple {22531#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {22531#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:42,759 INFO L273 TraceCheckUtils]: 52: Hoare triple {22531#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {22531#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:42,761 INFO L273 TraceCheckUtils]: 53: Hoare triple {22531#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {22531#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:42,761 INFO L273 TraceCheckUtils]: 54: Hoare triple {22531#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {22531#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:42,763 INFO L273 TraceCheckUtils]: 55: Hoare triple {22531#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {22531#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:42,763 INFO L273 TraceCheckUtils]: 56: Hoare triple {22531#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {22531#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:42,765 INFO L273 TraceCheckUtils]: 57: Hoare triple {22531#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {22531#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:42,765 INFO L273 TraceCheckUtils]: 58: Hoare triple {22531#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {22532#(= 8656 |ssl3_accept_#t~mem29|)} is VALID [2018-11-23 12:51:42,767 INFO L273 TraceCheckUtils]: 59: Hoare triple {22532#(= 8656 |ssl3_accept_#t~mem29|)} assume 8480 == #t~mem29;havoc #t~mem29; {22530#false} is VALID [2018-11-23 12:51:42,767 INFO L273 TraceCheckUtils]: 60: Hoare triple {22530#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {22530#false} is VALID [2018-11-23 12:51:42,767 INFO L273 TraceCheckUtils]: 61: Hoare triple {22530#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,767 INFO L273 TraceCheckUtils]: 62: Hoare triple {22530#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,767 INFO L273 TraceCheckUtils]: 63: Hoare triple {22530#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {22530#false} is VALID [2018-11-23 12:51:42,767 INFO L273 TraceCheckUtils]: 64: Hoare triple {22530#false} ~skip~0 := 0; {22530#false} is VALID [2018-11-23 12:51:42,767 INFO L273 TraceCheckUtils]: 65: Hoare triple {22530#false} assume !false; {22530#false} is VALID [2018-11-23 12:51:42,768 INFO L273 TraceCheckUtils]: 66: Hoare triple {22530#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,768 INFO L273 TraceCheckUtils]: 67: Hoare triple {22530#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,768 INFO L273 TraceCheckUtils]: 68: Hoare triple {22530#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,768 INFO L273 TraceCheckUtils]: 69: Hoare triple {22530#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,768 INFO L273 TraceCheckUtils]: 70: Hoare triple {22530#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,768 INFO L273 TraceCheckUtils]: 71: Hoare triple {22530#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,768 INFO L273 TraceCheckUtils]: 72: Hoare triple {22530#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,768 INFO L273 TraceCheckUtils]: 73: Hoare triple {22530#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,768 INFO L273 TraceCheckUtils]: 74: Hoare triple {22530#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,769 INFO L273 TraceCheckUtils]: 75: Hoare triple {22530#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,769 INFO L273 TraceCheckUtils]: 76: Hoare triple {22530#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,769 INFO L273 TraceCheckUtils]: 77: Hoare triple {22530#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,769 INFO L273 TraceCheckUtils]: 78: Hoare triple {22530#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,769 INFO L273 TraceCheckUtils]: 79: Hoare triple {22530#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,769 INFO L273 TraceCheckUtils]: 80: Hoare triple {22530#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,769 INFO L273 TraceCheckUtils]: 81: Hoare triple {22530#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,769 INFO L273 TraceCheckUtils]: 82: Hoare triple {22530#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,770 INFO L273 TraceCheckUtils]: 83: Hoare triple {22530#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,770 INFO L273 TraceCheckUtils]: 84: Hoare triple {22530#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,770 INFO L273 TraceCheckUtils]: 85: Hoare triple {22530#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,770 INFO L273 TraceCheckUtils]: 86: Hoare triple {22530#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,770 INFO L273 TraceCheckUtils]: 87: Hoare triple {22530#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,770 INFO L273 TraceCheckUtils]: 88: Hoare triple {22530#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,770 INFO L273 TraceCheckUtils]: 89: Hoare triple {22530#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,770 INFO L273 TraceCheckUtils]: 90: Hoare triple {22530#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,770 INFO L273 TraceCheckUtils]: 91: Hoare triple {22530#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,771 INFO L273 TraceCheckUtils]: 92: Hoare triple {22530#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,771 INFO L273 TraceCheckUtils]: 93: Hoare triple {22530#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,771 INFO L273 TraceCheckUtils]: 94: Hoare triple {22530#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {22530#false} is VALID [2018-11-23 12:51:42,771 INFO L273 TraceCheckUtils]: 95: Hoare triple {22530#false} assume 8640 == #t~mem52;havoc #t~mem52; {22530#false} is VALID [2018-11-23 12:51:42,771 INFO L273 TraceCheckUtils]: 96: Hoare triple {22530#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {22530#false} is VALID [2018-11-23 12:51:42,771 INFO L273 TraceCheckUtils]: 97: Hoare triple {22530#false} assume !(9 == ~blastFlag~0); {22530#false} is VALID [2018-11-23 12:51:42,771 INFO L273 TraceCheckUtils]: 98: Hoare triple {22530#false} assume 12 == ~blastFlag~0; {22530#false} is VALID [2018-11-23 12:51:42,771 INFO L273 TraceCheckUtils]: 99: Hoare triple {22530#false} assume !false; {22530#false} is VALID [2018-11-23 12:51:42,779 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 58 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:51:42,779 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:42,779 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:42,780 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 100 [2018-11-23 12:51:42,780 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:42,780 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:42,882 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:42,882 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:42,882 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:42,882 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:42,883 INFO L87 Difference]: Start difference. First operand 263 states and 402 transitions. Second operand 4 states. [2018-11-23 12:51:44,578 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:44,578 INFO L93 Difference]: Finished difference Result 561 states and 859 transitions. [2018-11-23 12:51:44,578 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:44,579 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 100 [2018-11-23 12:51:44,579 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:44,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:44,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 578 transitions. [2018-11-23 12:51:44,581 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:44,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 578 transitions. [2018-11-23 12:51:44,583 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 578 transitions. [2018-11-23 12:51:45,149 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 578 edges. 578 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:45,157 INFO L225 Difference]: With dead ends: 561 [2018-11-23 12:51:45,157 INFO L226 Difference]: Without dead ends: 323 [2018-11-23 12:51:45,158 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:45,158 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 323 states. [2018-11-23 12:51:45,275 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 323 to 263. [2018-11-23 12:51:45,275 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:45,275 INFO L82 GeneralOperation]: Start isEquivalent. First operand 323 states. Second operand 263 states. [2018-11-23 12:51:45,276 INFO L74 IsIncluded]: Start isIncluded. First operand 323 states. Second operand 263 states. [2018-11-23 12:51:45,276 INFO L87 Difference]: Start difference. First operand 323 states. Second operand 263 states. [2018-11-23 12:51:45,281 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:45,282 INFO L93 Difference]: Finished difference Result 323 states and 484 transitions. [2018-11-23 12:51:45,282 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 484 transitions. [2018-11-23 12:51:45,282 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:45,282 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:45,282 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 323 states. [2018-11-23 12:51:45,283 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 323 states. [2018-11-23 12:51:45,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:45,289 INFO L93 Difference]: Finished difference Result 323 states and 484 transitions. [2018-11-23 12:51:45,289 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 484 transitions. [2018-11-23 12:51:45,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:45,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:45,289 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:45,289 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:45,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:51:45,293 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 401 transitions. [2018-11-23 12:51:45,294 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 401 transitions. Word has length 100 [2018-11-23 12:51:45,294 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:45,294 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 401 transitions. [2018-11-23 12:51:45,294 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:45,294 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 401 transitions. [2018-11-23 12:51:45,295 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-11-23 12:51:45,295 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:45,295 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:45,295 INFO L423 AbstractCegarLoop]: === Iteration 22 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:45,295 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:45,295 INFO L82 PathProgramCache]: Analyzing trace with hash 1320170192, now seen corresponding path program 1 times [2018-11-23 12:51:45,295 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:45,295 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:45,296 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:45,296 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:45,296 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:45,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:45,695 INFO L256 TraceCheckUtils]: 0: Hoare triple {24134#true} call ULTIMATE.init(); {24134#true} is VALID [2018-11-23 12:51:45,695 INFO L273 TraceCheckUtils]: 1: Hoare triple {24134#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,695 INFO L273 TraceCheckUtils]: 2: Hoare triple {24134#true} assume true; {24134#true} is VALID [2018-11-23 12:51:45,696 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {24134#true} {24134#true} #653#return; {24134#true} is VALID [2018-11-23 12:51:45,696 INFO L256 TraceCheckUtils]: 4: Hoare triple {24134#true} call #t~ret138 := main(); {24134#true} is VALID [2018-11-23 12:51:45,696 INFO L273 TraceCheckUtils]: 5: Hoare triple {24134#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,696 INFO L256 TraceCheckUtils]: 6: Hoare triple {24134#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {24134#true} is VALID [2018-11-23 12:51:45,696 INFO L273 TraceCheckUtils]: 7: Hoare triple {24134#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,697 INFO L273 TraceCheckUtils]: 8: Hoare triple {24134#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {24134#true} is VALID [2018-11-23 12:51:45,697 INFO L273 TraceCheckUtils]: 9: Hoare triple {24134#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {24134#true} is VALID [2018-11-23 12:51:45,697 INFO L273 TraceCheckUtils]: 10: Hoare triple {24134#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {24134#true} is VALID [2018-11-23 12:51:45,697 INFO L273 TraceCheckUtils]: 11: Hoare triple {24134#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,697 INFO L273 TraceCheckUtils]: 12: Hoare triple {24134#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {24134#true} is VALID [2018-11-23 12:51:45,698 INFO L273 TraceCheckUtils]: 13: Hoare triple {24134#true} assume !false; {24134#true} is VALID [2018-11-23 12:51:45,698 INFO L273 TraceCheckUtils]: 14: Hoare triple {24134#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,698 INFO L273 TraceCheckUtils]: 15: Hoare triple {24134#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,698 INFO L273 TraceCheckUtils]: 16: Hoare triple {24134#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,698 INFO L273 TraceCheckUtils]: 17: Hoare triple {24134#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,699 INFO L273 TraceCheckUtils]: 18: Hoare triple {24134#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,699 INFO L273 TraceCheckUtils]: 19: Hoare triple {24134#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,699 INFO L273 TraceCheckUtils]: 20: Hoare triple {24134#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,699 INFO L273 TraceCheckUtils]: 21: Hoare triple {24134#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,699 INFO L273 TraceCheckUtils]: 22: Hoare triple {24134#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,699 INFO L273 TraceCheckUtils]: 23: Hoare triple {24134#true} assume 8464 == #t~mem32;havoc #t~mem32; {24134#true} is VALID [2018-11-23 12:51:45,700 INFO L273 TraceCheckUtils]: 24: Hoare triple {24134#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {24134#true} is VALID [2018-11-23 12:51:45,700 INFO L273 TraceCheckUtils]: 25: Hoare triple {24134#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {24134#true} is VALID [2018-11-23 12:51:45,700 INFO L273 TraceCheckUtils]: 26: Hoare triple {24134#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,700 INFO L273 TraceCheckUtils]: 27: Hoare triple {24134#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,700 INFO L273 TraceCheckUtils]: 28: Hoare triple {24134#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {24134#true} is VALID [2018-11-23 12:51:45,700 INFO L273 TraceCheckUtils]: 29: Hoare triple {24134#true} ~skip~0 := 0; {24134#true} is VALID [2018-11-23 12:51:45,700 INFO L273 TraceCheckUtils]: 30: Hoare triple {24134#true} assume !false; {24134#true} is VALID [2018-11-23 12:51:45,700 INFO L273 TraceCheckUtils]: 31: Hoare triple {24134#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,700 INFO L273 TraceCheckUtils]: 32: Hoare triple {24134#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,701 INFO L273 TraceCheckUtils]: 33: Hoare triple {24134#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,701 INFO L273 TraceCheckUtils]: 34: Hoare triple {24134#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,701 INFO L273 TraceCheckUtils]: 35: Hoare triple {24134#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,701 INFO L273 TraceCheckUtils]: 36: Hoare triple {24134#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,701 INFO L273 TraceCheckUtils]: 37: Hoare triple {24134#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,701 INFO L273 TraceCheckUtils]: 38: Hoare triple {24134#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,701 INFO L273 TraceCheckUtils]: 39: Hoare triple {24134#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,701 INFO L273 TraceCheckUtils]: 40: Hoare triple {24134#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,702 INFO L273 TraceCheckUtils]: 41: Hoare triple {24134#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,702 INFO L273 TraceCheckUtils]: 42: Hoare triple {24134#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,702 INFO L273 TraceCheckUtils]: 43: Hoare triple {24134#true} assume 8496 == #t~mem35;havoc #t~mem35; {24134#true} is VALID [2018-11-23 12:51:45,702 INFO L273 TraceCheckUtils]: 44: Hoare triple {24134#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {24134#true} is VALID [2018-11-23 12:51:45,702 INFO L273 TraceCheckUtils]: 45: Hoare triple {24134#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {24134#true} is VALID [2018-11-23 12:51:45,702 INFO L273 TraceCheckUtils]: 46: Hoare triple {24134#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {24134#true} is VALID [2018-11-23 12:51:45,703 INFO L273 TraceCheckUtils]: 47: Hoare triple {24134#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {24136#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:45,704 INFO L273 TraceCheckUtils]: 48: Hoare triple {24136#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {24136#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:45,704 INFO L273 TraceCheckUtils]: 49: Hoare triple {24136#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {24136#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:45,704 INFO L273 TraceCheckUtils]: 50: Hoare triple {24136#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {24136#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:45,705 INFO L273 TraceCheckUtils]: 51: Hoare triple {24136#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {24136#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:45,705 INFO L273 TraceCheckUtils]: 52: Hoare triple {24136#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {24136#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:45,705 INFO L273 TraceCheckUtils]: 53: Hoare triple {24136#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {24136#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:45,706 INFO L273 TraceCheckUtils]: 54: Hoare triple {24136#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {24136#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:45,706 INFO L273 TraceCheckUtils]: 55: Hoare triple {24136#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {24136#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:45,723 INFO L273 TraceCheckUtils]: 56: Hoare triple {24136#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {24136#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:45,727 INFO L273 TraceCheckUtils]: 57: Hoare triple {24136#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {24136#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:45,727 INFO L273 TraceCheckUtils]: 58: Hoare triple {24136#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {24137#(= 8512 |ssl3_accept_#t~mem29|)} is VALID [2018-11-23 12:51:45,729 INFO L273 TraceCheckUtils]: 59: Hoare triple {24137#(= 8512 |ssl3_accept_#t~mem29|)} assume 8480 == #t~mem29;havoc #t~mem29; {24135#false} is VALID [2018-11-23 12:51:45,729 INFO L273 TraceCheckUtils]: 60: Hoare triple {24135#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {24135#false} is VALID [2018-11-23 12:51:45,729 INFO L273 TraceCheckUtils]: 61: Hoare triple {24135#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,729 INFO L273 TraceCheckUtils]: 62: Hoare triple {24135#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,729 INFO L273 TraceCheckUtils]: 63: Hoare triple {24135#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {24135#false} is VALID [2018-11-23 12:51:45,729 INFO L273 TraceCheckUtils]: 64: Hoare triple {24135#false} ~skip~0 := 0; {24135#false} is VALID [2018-11-23 12:51:45,729 INFO L273 TraceCheckUtils]: 65: Hoare triple {24135#false} assume !false; {24135#false} is VALID [2018-11-23 12:51:45,730 INFO L273 TraceCheckUtils]: 66: Hoare triple {24135#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,730 INFO L273 TraceCheckUtils]: 67: Hoare triple {24135#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,730 INFO L273 TraceCheckUtils]: 68: Hoare triple {24135#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,730 INFO L273 TraceCheckUtils]: 69: Hoare triple {24135#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,730 INFO L273 TraceCheckUtils]: 70: Hoare triple {24135#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,730 INFO L273 TraceCheckUtils]: 71: Hoare triple {24135#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,730 INFO L273 TraceCheckUtils]: 72: Hoare triple {24135#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,730 INFO L273 TraceCheckUtils]: 73: Hoare triple {24135#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,730 INFO L273 TraceCheckUtils]: 74: Hoare triple {24135#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,731 INFO L273 TraceCheckUtils]: 75: Hoare triple {24135#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,731 INFO L273 TraceCheckUtils]: 76: Hoare triple {24135#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,731 INFO L273 TraceCheckUtils]: 77: Hoare triple {24135#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,731 INFO L273 TraceCheckUtils]: 78: Hoare triple {24135#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,731 INFO L273 TraceCheckUtils]: 79: Hoare triple {24135#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,731 INFO L273 TraceCheckUtils]: 80: Hoare triple {24135#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,732 INFO L273 TraceCheckUtils]: 81: Hoare triple {24135#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,732 INFO L273 TraceCheckUtils]: 82: Hoare triple {24135#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,732 INFO L273 TraceCheckUtils]: 83: Hoare triple {24135#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,732 INFO L273 TraceCheckUtils]: 84: Hoare triple {24135#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,732 INFO L273 TraceCheckUtils]: 85: Hoare triple {24135#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,732 INFO L273 TraceCheckUtils]: 86: Hoare triple {24135#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,733 INFO L273 TraceCheckUtils]: 87: Hoare triple {24135#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,733 INFO L273 TraceCheckUtils]: 88: Hoare triple {24135#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,733 INFO L273 TraceCheckUtils]: 89: Hoare triple {24135#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,733 INFO L273 TraceCheckUtils]: 90: Hoare triple {24135#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,733 INFO L273 TraceCheckUtils]: 91: Hoare triple {24135#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,734 INFO L273 TraceCheckUtils]: 92: Hoare triple {24135#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,734 INFO L273 TraceCheckUtils]: 93: Hoare triple {24135#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,734 INFO L273 TraceCheckUtils]: 94: Hoare triple {24135#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {24135#false} is VALID [2018-11-23 12:51:45,734 INFO L273 TraceCheckUtils]: 95: Hoare triple {24135#false} assume 8640 == #t~mem52;havoc #t~mem52; {24135#false} is VALID [2018-11-23 12:51:45,734 INFO L273 TraceCheckUtils]: 96: Hoare triple {24135#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {24135#false} is VALID [2018-11-23 12:51:45,734 INFO L273 TraceCheckUtils]: 97: Hoare triple {24135#false} assume !(9 == ~blastFlag~0); {24135#false} is VALID [2018-11-23 12:51:45,735 INFO L273 TraceCheckUtils]: 98: Hoare triple {24135#false} assume 12 == ~blastFlag~0; {24135#false} is VALID [2018-11-23 12:51:45,735 INFO L273 TraceCheckUtils]: 99: Hoare triple {24135#false} assume !false; {24135#false} is VALID [2018-11-23 12:51:45,743 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 58 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:51:45,743 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:45,743 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:45,744 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 100 [2018-11-23 12:51:45,744 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:45,744 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:45,855 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:45,856 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:45,856 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:45,856 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:45,856 INFO L87 Difference]: Start difference. First operand 263 states and 401 transitions. Second operand 4 states. [2018-11-23 12:51:47,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:47,325 INFO L93 Difference]: Finished difference Result 526 states and 806 transitions. [2018-11-23 12:51:47,325 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:47,325 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 100 [2018-11-23 12:51:47,325 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:47,326 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:47,328 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 495 transitions. [2018-11-23 12:51:47,329 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:47,331 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 495 transitions. [2018-11-23 12:51:47,331 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 495 transitions. [2018-11-23 12:51:47,881 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 495 edges. 495 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:47,888 INFO L225 Difference]: With dead ends: 526 [2018-11-23 12:51:47,888 INFO L226 Difference]: Without dead ends: 288 [2018-11-23 12:51:47,888 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:47,889 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 288 states. [2018-11-23 12:51:47,982 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 288 to 263. [2018-11-23 12:51:47,982 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:47,982 INFO L82 GeneralOperation]: Start isEquivalent. First operand 288 states. Second operand 263 states. [2018-11-23 12:51:47,982 INFO L74 IsIncluded]: Start isIncluded. First operand 288 states. Second operand 263 states. [2018-11-23 12:51:47,982 INFO L87 Difference]: Start difference. First operand 288 states. Second operand 263 states. [2018-11-23 12:51:47,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:47,988 INFO L93 Difference]: Finished difference Result 288 states and 432 transitions. [2018-11-23 12:51:47,988 INFO L276 IsEmpty]: Start isEmpty. Operand 288 states and 432 transitions. [2018-11-23 12:51:47,988 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:47,988 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:47,988 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 288 states. [2018-11-23 12:51:47,989 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 288 states. [2018-11-23 12:51:47,994 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:47,994 INFO L93 Difference]: Finished difference Result 288 states and 432 transitions. [2018-11-23 12:51:47,994 INFO L276 IsEmpty]: Start isEmpty. Operand 288 states and 432 transitions. [2018-11-23 12:51:47,995 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:47,995 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:47,995 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:47,995 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:47,995 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:51:47,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 400 transitions. [2018-11-23 12:51:47,999 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 400 transitions. Word has length 100 [2018-11-23 12:51:48,000 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:48,000 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 400 transitions. [2018-11-23 12:51:48,000 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:48,000 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 400 transitions. [2018-11-23 12:51:48,001 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-11-23 12:51:48,001 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:48,001 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:48,001 INFO L423 AbstractCegarLoop]: === Iteration 23 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:48,001 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:48,001 INFO L82 PathProgramCache]: Analyzing trace with hash 2026843615, now seen corresponding path program 1 times [2018-11-23 12:51:48,002 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:48,002 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:48,003 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:48,003 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:48,003 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:48,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:48,143 INFO L256 TraceCheckUtils]: 0: Hoare triple {25623#true} call ULTIMATE.init(); {25623#true} is VALID [2018-11-23 12:51:48,143 INFO L273 TraceCheckUtils]: 1: Hoare triple {25623#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,144 INFO L273 TraceCheckUtils]: 2: Hoare triple {25623#true} assume true; {25623#true} is VALID [2018-11-23 12:51:48,144 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {25623#true} {25623#true} #653#return; {25623#true} is VALID [2018-11-23 12:51:48,144 INFO L256 TraceCheckUtils]: 4: Hoare triple {25623#true} call #t~ret138 := main(); {25623#true} is VALID [2018-11-23 12:51:48,144 INFO L273 TraceCheckUtils]: 5: Hoare triple {25623#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,144 INFO L256 TraceCheckUtils]: 6: Hoare triple {25623#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {25623#true} is VALID [2018-11-23 12:51:48,145 INFO L273 TraceCheckUtils]: 7: Hoare triple {25623#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,145 INFO L273 TraceCheckUtils]: 8: Hoare triple {25623#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {25623#true} is VALID [2018-11-23 12:51:48,145 INFO L273 TraceCheckUtils]: 9: Hoare triple {25623#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {25623#true} is VALID [2018-11-23 12:51:48,145 INFO L273 TraceCheckUtils]: 10: Hoare triple {25623#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {25623#true} is VALID [2018-11-23 12:51:48,145 INFO L273 TraceCheckUtils]: 11: Hoare triple {25623#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,145 INFO L273 TraceCheckUtils]: 12: Hoare triple {25623#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {25623#true} is VALID [2018-11-23 12:51:48,145 INFO L273 TraceCheckUtils]: 13: Hoare triple {25623#true} assume !false; {25623#true} is VALID [2018-11-23 12:51:48,146 INFO L273 TraceCheckUtils]: 14: Hoare triple {25623#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,146 INFO L273 TraceCheckUtils]: 15: Hoare triple {25623#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,146 INFO L273 TraceCheckUtils]: 16: Hoare triple {25623#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,146 INFO L273 TraceCheckUtils]: 17: Hoare triple {25623#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,146 INFO L273 TraceCheckUtils]: 18: Hoare triple {25623#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,146 INFO L273 TraceCheckUtils]: 19: Hoare triple {25623#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,146 INFO L273 TraceCheckUtils]: 20: Hoare triple {25623#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,146 INFO L273 TraceCheckUtils]: 21: Hoare triple {25623#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,147 INFO L273 TraceCheckUtils]: 22: Hoare triple {25623#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,147 INFO L273 TraceCheckUtils]: 23: Hoare triple {25623#true} assume 8464 == #t~mem32;havoc #t~mem32; {25623#true} is VALID [2018-11-23 12:51:48,147 INFO L273 TraceCheckUtils]: 24: Hoare triple {25623#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {25623#true} is VALID [2018-11-23 12:51:48,147 INFO L273 TraceCheckUtils]: 25: Hoare triple {25623#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {25623#true} is VALID [2018-11-23 12:51:48,147 INFO L273 TraceCheckUtils]: 26: Hoare triple {25623#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,147 INFO L273 TraceCheckUtils]: 27: Hoare triple {25623#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,147 INFO L273 TraceCheckUtils]: 28: Hoare triple {25623#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {25623#true} is VALID [2018-11-23 12:51:48,147 INFO L273 TraceCheckUtils]: 29: Hoare triple {25623#true} ~skip~0 := 0; {25623#true} is VALID [2018-11-23 12:51:48,147 INFO L273 TraceCheckUtils]: 30: Hoare triple {25623#true} assume !false; {25623#true} is VALID [2018-11-23 12:51:48,148 INFO L273 TraceCheckUtils]: 31: Hoare triple {25623#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,148 INFO L273 TraceCheckUtils]: 32: Hoare triple {25623#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,148 INFO L273 TraceCheckUtils]: 33: Hoare triple {25623#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,148 INFO L273 TraceCheckUtils]: 34: Hoare triple {25623#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,148 INFO L273 TraceCheckUtils]: 35: Hoare triple {25623#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,148 INFO L273 TraceCheckUtils]: 36: Hoare triple {25623#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,148 INFO L273 TraceCheckUtils]: 37: Hoare triple {25623#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,148 INFO L273 TraceCheckUtils]: 38: Hoare triple {25623#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,148 INFO L273 TraceCheckUtils]: 39: Hoare triple {25623#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,149 INFO L273 TraceCheckUtils]: 40: Hoare triple {25623#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,149 INFO L273 TraceCheckUtils]: 41: Hoare triple {25623#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,149 INFO L273 TraceCheckUtils]: 42: Hoare triple {25623#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,149 INFO L273 TraceCheckUtils]: 43: Hoare triple {25623#true} assume 8496 == #t~mem35;havoc #t~mem35; {25623#true} is VALID [2018-11-23 12:51:48,149 INFO L273 TraceCheckUtils]: 44: Hoare triple {25623#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {25623#true} is VALID [2018-11-23 12:51:48,150 INFO L273 TraceCheckUtils]: 45: Hoare triple {25623#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {25623#true} is VALID [2018-11-23 12:51:48,150 INFO L273 TraceCheckUtils]: 46: Hoare triple {25623#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {25623#true} is VALID [2018-11-23 12:51:48,171 INFO L273 TraceCheckUtils]: 47: Hoare triple {25623#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:48,187 INFO L273 TraceCheckUtils]: 48: Hoare triple {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:48,200 INFO L273 TraceCheckUtils]: 49: Hoare triple {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:48,201 INFO L273 TraceCheckUtils]: 50: Hoare triple {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:48,201 INFO L273 TraceCheckUtils]: 51: Hoare triple {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:48,205 INFO L273 TraceCheckUtils]: 52: Hoare triple {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:48,205 INFO L273 TraceCheckUtils]: 53: Hoare triple {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:48,205 INFO L273 TraceCheckUtils]: 54: Hoare triple {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:48,206 INFO L273 TraceCheckUtils]: 55: Hoare triple {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:48,207 INFO L273 TraceCheckUtils]: 56: Hoare triple {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:48,207 INFO L273 TraceCheckUtils]: 57: Hoare triple {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:48,210 INFO L273 TraceCheckUtils]: 58: Hoare triple {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:48,210 INFO L273 TraceCheckUtils]: 59: Hoare triple {25625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25626#(= 8656 |ssl3_accept_#t~mem30|)} is VALID [2018-11-23 12:51:48,211 INFO L273 TraceCheckUtils]: 60: Hoare triple {25626#(= 8656 |ssl3_accept_#t~mem30|)} assume 8481 == #t~mem30;havoc #t~mem30; {25624#false} is VALID [2018-11-23 12:51:48,211 INFO L273 TraceCheckUtils]: 61: Hoare triple {25624#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {25624#false} is VALID [2018-11-23 12:51:48,211 INFO L273 TraceCheckUtils]: 62: Hoare triple {25624#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,211 INFO L273 TraceCheckUtils]: 63: Hoare triple {25624#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,211 INFO L273 TraceCheckUtils]: 64: Hoare triple {25624#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {25624#false} is VALID [2018-11-23 12:51:48,211 INFO L273 TraceCheckUtils]: 65: Hoare triple {25624#false} ~skip~0 := 0; {25624#false} is VALID [2018-11-23 12:51:48,212 INFO L273 TraceCheckUtils]: 66: Hoare triple {25624#false} assume !false; {25624#false} is VALID [2018-11-23 12:51:48,212 INFO L273 TraceCheckUtils]: 67: Hoare triple {25624#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,212 INFO L273 TraceCheckUtils]: 68: Hoare triple {25624#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,212 INFO L273 TraceCheckUtils]: 69: Hoare triple {25624#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,212 INFO L273 TraceCheckUtils]: 70: Hoare triple {25624#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,212 INFO L273 TraceCheckUtils]: 71: Hoare triple {25624#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,213 INFO L273 TraceCheckUtils]: 72: Hoare triple {25624#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,213 INFO L273 TraceCheckUtils]: 73: Hoare triple {25624#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,213 INFO L273 TraceCheckUtils]: 74: Hoare triple {25624#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,213 INFO L273 TraceCheckUtils]: 75: Hoare triple {25624#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,213 INFO L273 TraceCheckUtils]: 76: Hoare triple {25624#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,213 INFO L273 TraceCheckUtils]: 77: Hoare triple {25624#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,214 INFO L273 TraceCheckUtils]: 78: Hoare triple {25624#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,214 INFO L273 TraceCheckUtils]: 79: Hoare triple {25624#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,214 INFO L273 TraceCheckUtils]: 80: Hoare triple {25624#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,214 INFO L273 TraceCheckUtils]: 81: Hoare triple {25624#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,214 INFO L273 TraceCheckUtils]: 82: Hoare triple {25624#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,214 INFO L273 TraceCheckUtils]: 83: Hoare triple {25624#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,214 INFO L273 TraceCheckUtils]: 84: Hoare triple {25624#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,215 INFO L273 TraceCheckUtils]: 85: Hoare triple {25624#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,215 INFO L273 TraceCheckUtils]: 86: Hoare triple {25624#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,215 INFO L273 TraceCheckUtils]: 87: Hoare triple {25624#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,215 INFO L273 TraceCheckUtils]: 88: Hoare triple {25624#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,215 INFO L273 TraceCheckUtils]: 89: Hoare triple {25624#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,215 INFO L273 TraceCheckUtils]: 90: Hoare triple {25624#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,216 INFO L273 TraceCheckUtils]: 91: Hoare triple {25624#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,216 INFO L273 TraceCheckUtils]: 92: Hoare triple {25624#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,216 INFO L273 TraceCheckUtils]: 93: Hoare triple {25624#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,216 INFO L273 TraceCheckUtils]: 94: Hoare triple {25624#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,216 INFO L273 TraceCheckUtils]: 95: Hoare triple {25624#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {25624#false} is VALID [2018-11-23 12:51:48,216 INFO L273 TraceCheckUtils]: 96: Hoare triple {25624#false} assume 8640 == #t~mem52;havoc #t~mem52; {25624#false} is VALID [2018-11-23 12:51:48,217 INFO L273 TraceCheckUtils]: 97: Hoare triple {25624#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {25624#false} is VALID [2018-11-23 12:51:48,217 INFO L273 TraceCheckUtils]: 98: Hoare triple {25624#false} assume !(9 == ~blastFlag~0); {25624#false} is VALID [2018-11-23 12:51:48,217 INFO L273 TraceCheckUtils]: 99: Hoare triple {25624#false} assume 12 == ~blastFlag~0; {25624#false} is VALID [2018-11-23 12:51:48,217 INFO L273 TraceCheckUtils]: 100: Hoare triple {25624#false} assume !false; {25624#false} is VALID [2018-11-23 12:51:48,225 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 61 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:51:48,225 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:48,225 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:48,225 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:51:48,226 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:48,226 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:48,322 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:48,323 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:48,323 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:48,323 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:48,324 INFO L87 Difference]: Start difference. First operand 263 states and 400 transitions. Second operand 4 states. [2018-11-23 12:51:49,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:49,820 INFO L93 Difference]: Finished difference Result 559 states and 853 transitions. [2018-11-23 12:51:49,820 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:49,820 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:51:49,820 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:49,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:49,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 575 transitions. [2018-11-23 12:51:49,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:49,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 575 transitions. [2018-11-23 12:51:49,825 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 575 transitions. [2018-11-23 12:51:50,384 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 575 edges. 575 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:50,391 INFO L225 Difference]: With dead ends: 559 [2018-11-23 12:51:50,391 INFO L226 Difference]: Without dead ends: 321 [2018-11-23 12:51:50,392 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:50,392 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 321 states. [2018-11-23 12:51:50,486 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 321 to 263. [2018-11-23 12:51:50,486 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:50,486 INFO L82 GeneralOperation]: Start isEquivalent. First operand 321 states. Second operand 263 states. [2018-11-23 12:51:50,486 INFO L74 IsIncluded]: Start isIncluded. First operand 321 states. Second operand 263 states. [2018-11-23 12:51:50,486 INFO L87 Difference]: Start difference. First operand 321 states. Second operand 263 states. [2018-11-23 12:51:50,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:50,493 INFO L93 Difference]: Finished difference Result 321 states and 480 transitions. [2018-11-23 12:51:50,493 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 480 transitions. [2018-11-23 12:51:50,493 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:50,493 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:50,494 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 321 states. [2018-11-23 12:51:50,494 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 321 states. [2018-11-23 12:51:50,499 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:50,499 INFO L93 Difference]: Finished difference Result 321 states and 480 transitions. [2018-11-23 12:51:50,500 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 480 transitions. [2018-11-23 12:51:50,500 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:50,500 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:50,500 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:50,500 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:50,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:51:50,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 399 transitions. [2018-11-23 12:51:50,504 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 399 transitions. Word has length 101 [2018-11-23 12:51:50,505 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:50,505 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 399 transitions. [2018-11-23 12:51:50,505 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:50,505 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 399 transitions. [2018-11-23 12:51:50,505 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-11-23 12:51:50,505 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:50,506 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:50,506 INFO L423 AbstractCegarLoop]: === Iteration 24 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:50,506 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:50,506 INFO L82 PathProgramCache]: Analyzing trace with hash -2127396994, now seen corresponding path program 1 times [2018-11-23 12:51:50,506 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:50,506 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:50,507 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:50,507 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:50,507 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:50,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:50,698 INFO L256 TraceCheckUtils]: 0: Hoare triple {27221#true} call ULTIMATE.init(); {27221#true} is VALID [2018-11-23 12:51:50,698 INFO L273 TraceCheckUtils]: 1: Hoare triple {27221#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,699 INFO L273 TraceCheckUtils]: 2: Hoare triple {27221#true} assume true; {27221#true} is VALID [2018-11-23 12:51:50,699 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27221#true} {27221#true} #653#return; {27221#true} is VALID [2018-11-23 12:51:50,699 INFO L256 TraceCheckUtils]: 4: Hoare triple {27221#true} call #t~ret138 := main(); {27221#true} is VALID [2018-11-23 12:51:50,699 INFO L273 TraceCheckUtils]: 5: Hoare triple {27221#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,699 INFO L256 TraceCheckUtils]: 6: Hoare triple {27221#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {27221#true} is VALID [2018-11-23 12:51:50,700 INFO L273 TraceCheckUtils]: 7: Hoare triple {27221#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,700 INFO L273 TraceCheckUtils]: 8: Hoare triple {27221#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {27221#true} is VALID [2018-11-23 12:51:50,700 INFO L273 TraceCheckUtils]: 9: Hoare triple {27221#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {27221#true} is VALID [2018-11-23 12:51:50,700 INFO L273 TraceCheckUtils]: 10: Hoare triple {27221#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {27221#true} is VALID [2018-11-23 12:51:50,700 INFO L273 TraceCheckUtils]: 11: Hoare triple {27221#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,700 INFO L273 TraceCheckUtils]: 12: Hoare triple {27221#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {27221#true} is VALID [2018-11-23 12:51:50,701 INFO L273 TraceCheckUtils]: 13: Hoare triple {27221#true} assume !false; {27221#true} is VALID [2018-11-23 12:51:50,701 INFO L273 TraceCheckUtils]: 14: Hoare triple {27221#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,701 INFO L273 TraceCheckUtils]: 15: Hoare triple {27221#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,701 INFO L273 TraceCheckUtils]: 16: Hoare triple {27221#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,701 INFO L273 TraceCheckUtils]: 17: Hoare triple {27221#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,701 INFO L273 TraceCheckUtils]: 18: Hoare triple {27221#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,701 INFO L273 TraceCheckUtils]: 19: Hoare triple {27221#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,701 INFO L273 TraceCheckUtils]: 20: Hoare triple {27221#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,702 INFO L273 TraceCheckUtils]: 21: Hoare triple {27221#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,702 INFO L273 TraceCheckUtils]: 22: Hoare triple {27221#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,702 INFO L273 TraceCheckUtils]: 23: Hoare triple {27221#true} assume 8464 == #t~mem32;havoc #t~mem32; {27221#true} is VALID [2018-11-23 12:51:50,702 INFO L273 TraceCheckUtils]: 24: Hoare triple {27221#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {27221#true} is VALID [2018-11-23 12:51:50,702 INFO L273 TraceCheckUtils]: 25: Hoare triple {27221#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {27221#true} is VALID [2018-11-23 12:51:50,702 INFO L273 TraceCheckUtils]: 26: Hoare triple {27221#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,702 INFO L273 TraceCheckUtils]: 27: Hoare triple {27221#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,702 INFO L273 TraceCheckUtils]: 28: Hoare triple {27221#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {27221#true} is VALID [2018-11-23 12:51:50,702 INFO L273 TraceCheckUtils]: 29: Hoare triple {27221#true} ~skip~0 := 0; {27221#true} is VALID [2018-11-23 12:51:50,703 INFO L273 TraceCheckUtils]: 30: Hoare triple {27221#true} assume !false; {27221#true} is VALID [2018-11-23 12:51:50,703 INFO L273 TraceCheckUtils]: 31: Hoare triple {27221#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,703 INFO L273 TraceCheckUtils]: 32: Hoare triple {27221#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,703 INFO L273 TraceCheckUtils]: 33: Hoare triple {27221#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,703 INFO L273 TraceCheckUtils]: 34: Hoare triple {27221#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,703 INFO L273 TraceCheckUtils]: 35: Hoare triple {27221#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,703 INFO L273 TraceCheckUtils]: 36: Hoare triple {27221#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,703 INFO L273 TraceCheckUtils]: 37: Hoare triple {27221#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,704 INFO L273 TraceCheckUtils]: 38: Hoare triple {27221#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,704 INFO L273 TraceCheckUtils]: 39: Hoare triple {27221#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,704 INFO L273 TraceCheckUtils]: 40: Hoare triple {27221#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,704 INFO L273 TraceCheckUtils]: 41: Hoare triple {27221#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,704 INFO L273 TraceCheckUtils]: 42: Hoare triple {27221#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,704 INFO L273 TraceCheckUtils]: 43: Hoare triple {27221#true} assume 8496 == #t~mem35;havoc #t~mem35; {27221#true} is VALID [2018-11-23 12:51:50,704 INFO L273 TraceCheckUtils]: 44: Hoare triple {27221#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {27221#true} is VALID [2018-11-23 12:51:50,704 INFO L273 TraceCheckUtils]: 45: Hoare triple {27221#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {27221#true} is VALID [2018-11-23 12:51:50,704 INFO L273 TraceCheckUtils]: 46: Hoare triple {27221#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {27221#true} is VALID [2018-11-23 12:51:50,705 INFO L273 TraceCheckUtils]: 47: Hoare triple {27221#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:50,706 INFO L273 TraceCheckUtils]: 48: Hoare triple {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:50,706 INFO L273 TraceCheckUtils]: 49: Hoare triple {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:50,707 INFO L273 TraceCheckUtils]: 50: Hoare triple {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:50,707 INFO L273 TraceCheckUtils]: 51: Hoare triple {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:50,707 INFO L273 TraceCheckUtils]: 52: Hoare triple {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:50,707 INFO L273 TraceCheckUtils]: 53: Hoare triple {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:50,708 INFO L273 TraceCheckUtils]: 54: Hoare triple {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:50,708 INFO L273 TraceCheckUtils]: 55: Hoare triple {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:50,708 INFO L273 TraceCheckUtils]: 56: Hoare triple {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:50,709 INFO L273 TraceCheckUtils]: 57: Hoare triple {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:50,709 INFO L273 TraceCheckUtils]: 58: Hoare triple {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:50,710 INFO L273 TraceCheckUtils]: 59: Hoare triple {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:50,710 INFO L273 TraceCheckUtils]: 60: Hoare triple {27223#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27224#(= 8656 |ssl3_accept_#t~mem31|)} is VALID [2018-11-23 12:51:50,711 INFO L273 TraceCheckUtils]: 61: Hoare triple {27224#(= 8656 |ssl3_accept_#t~mem31|)} assume 8482 == #t~mem31;havoc #t~mem31; {27222#false} is VALID [2018-11-23 12:51:50,711 INFO L273 TraceCheckUtils]: 62: Hoare triple {27222#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,711 INFO L273 TraceCheckUtils]: 63: Hoare triple {27222#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,712 INFO L273 TraceCheckUtils]: 64: Hoare triple {27222#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {27222#false} is VALID [2018-11-23 12:51:50,712 INFO L273 TraceCheckUtils]: 65: Hoare triple {27222#false} ~skip~0 := 0; {27222#false} is VALID [2018-11-23 12:51:50,712 INFO L273 TraceCheckUtils]: 66: Hoare triple {27222#false} assume !false; {27222#false} is VALID [2018-11-23 12:51:50,712 INFO L273 TraceCheckUtils]: 67: Hoare triple {27222#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,712 INFO L273 TraceCheckUtils]: 68: Hoare triple {27222#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,712 INFO L273 TraceCheckUtils]: 69: Hoare triple {27222#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,713 INFO L273 TraceCheckUtils]: 70: Hoare triple {27222#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,713 INFO L273 TraceCheckUtils]: 71: Hoare triple {27222#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,713 INFO L273 TraceCheckUtils]: 72: Hoare triple {27222#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,713 INFO L273 TraceCheckUtils]: 73: Hoare triple {27222#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,713 INFO L273 TraceCheckUtils]: 74: Hoare triple {27222#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,714 INFO L273 TraceCheckUtils]: 75: Hoare triple {27222#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,714 INFO L273 TraceCheckUtils]: 76: Hoare triple {27222#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,714 INFO L273 TraceCheckUtils]: 77: Hoare triple {27222#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,714 INFO L273 TraceCheckUtils]: 78: Hoare triple {27222#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,714 INFO L273 TraceCheckUtils]: 79: Hoare triple {27222#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,715 INFO L273 TraceCheckUtils]: 80: Hoare triple {27222#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,715 INFO L273 TraceCheckUtils]: 81: Hoare triple {27222#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,715 INFO L273 TraceCheckUtils]: 82: Hoare triple {27222#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,715 INFO L273 TraceCheckUtils]: 83: Hoare triple {27222#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,715 INFO L273 TraceCheckUtils]: 84: Hoare triple {27222#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,715 INFO L273 TraceCheckUtils]: 85: Hoare triple {27222#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,716 INFO L273 TraceCheckUtils]: 86: Hoare triple {27222#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,716 INFO L273 TraceCheckUtils]: 87: Hoare triple {27222#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,716 INFO L273 TraceCheckUtils]: 88: Hoare triple {27222#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,716 INFO L273 TraceCheckUtils]: 89: Hoare triple {27222#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,716 INFO L273 TraceCheckUtils]: 90: Hoare triple {27222#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,717 INFO L273 TraceCheckUtils]: 91: Hoare triple {27222#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,717 INFO L273 TraceCheckUtils]: 92: Hoare triple {27222#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,717 INFO L273 TraceCheckUtils]: 93: Hoare triple {27222#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,717 INFO L273 TraceCheckUtils]: 94: Hoare triple {27222#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,717 INFO L273 TraceCheckUtils]: 95: Hoare triple {27222#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {27222#false} is VALID [2018-11-23 12:51:50,717 INFO L273 TraceCheckUtils]: 96: Hoare triple {27222#false} assume 8640 == #t~mem52;havoc #t~mem52; {27222#false} is VALID [2018-11-23 12:51:50,717 INFO L273 TraceCheckUtils]: 97: Hoare triple {27222#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {27222#false} is VALID [2018-11-23 12:51:50,717 INFO L273 TraceCheckUtils]: 98: Hoare triple {27222#false} assume !(9 == ~blastFlag~0); {27222#false} is VALID [2018-11-23 12:51:50,718 INFO L273 TraceCheckUtils]: 99: Hoare triple {27222#false} assume 12 == ~blastFlag~0; {27222#false} is VALID [2018-11-23 12:51:50,718 INFO L273 TraceCheckUtils]: 100: Hoare triple {27222#false} assume !false; {27222#false} is VALID [2018-11-23 12:51:50,724 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 64 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:51:50,725 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:50,725 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:50,725 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:51:50,725 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:50,725 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:50,810 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:50,810 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:50,810 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:50,810 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:50,811 INFO L87 Difference]: Start difference. First operand 263 states and 399 transitions. Second operand 4 states. [2018-11-23 12:51:52,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:52,392 INFO L93 Difference]: Finished difference Result 558 states and 850 transitions. [2018-11-23 12:51:52,392 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:52,393 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:51:52,393 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:52,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:52,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 573 transitions. [2018-11-23 12:51:52,395 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:52,397 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 573 transitions. [2018-11-23 12:51:52,398 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 573 transitions. [2018-11-23 12:51:52,960 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 573 edges. 573 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:52,968 INFO L225 Difference]: With dead ends: 558 [2018-11-23 12:51:52,968 INFO L226 Difference]: Without dead ends: 320 [2018-11-23 12:51:52,969 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:52,969 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 320 states. [2018-11-23 12:51:53,107 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 320 to 263. [2018-11-23 12:51:53,107 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:53,107 INFO L82 GeneralOperation]: Start isEquivalent. First operand 320 states. Second operand 263 states. [2018-11-23 12:51:53,107 INFO L74 IsIncluded]: Start isIncluded. First operand 320 states. Second operand 263 states. [2018-11-23 12:51:53,107 INFO L87 Difference]: Start difference. First operand 320 states. Second operand 263 states. [2018-11-23 12:51:53,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:53,113 INFO L93 Difference]: Finished difference Result 320 states and 478 transitions. [2018-11-23 12:51:53,113 INFO L276 IsEmpty]: Start isEmpty. Operand 320 states and 478 transitions. [2018-11-23 12:51:53,114 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:53,114 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:53,114 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 320 states. [2018-11-23 12:51:53,114 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 320 states. [2018-11-23 12:51:53,120 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:53,120 INFO L93 Difference]: Finished difference Result 320 states and 478 transitions. [2018-11-23 12:51:53,121 INFO L276 IsEmpty]: Start isEmpty. Operand 320 states and 478 transitions. [2018-11-23 12:51:53,121 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:53,121 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:53,121 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:53,121 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:53,121 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:51:53,125 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 398 transitions. [2018-11-23 12:51:53,126 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 398 transitions. Word has length 101 [2018-11-23 12:51:53,126 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:53,126 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 398 transitions. [2018-11-23 12:51:53,126 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:53,126 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 398 transitions. [2018-11-23 12:51:53,126 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-11-23 12:51:53,127 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:53,127 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:53,127 INFO L423 AbstractCegarLoop]: === Iteration 25 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:53,127 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:53,127 INFO L82 PathProgramCache]: Analyzing trace with hash -1392104675, now seen corresponding path program 1 times [2018-11-23 12:51:53,127 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:53,127 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:53,128 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:53,128 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:53,128 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:53,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:53,312 INFO L256 TraceCheckUtils]: 0: Hoare triple {28815#true} call ULTIMATE.init(); {28815#true} is VALID [2018-11-23 12:51:53,313 INFO L273 TraceCheckUtils]: 1: Hoare triple {28815#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,313 INFO L273 TraceCheckUtils]: 2: Hoare triple {28815#true} assume true; {28815#true} is VALID [2018-11-23 12:51:53,313 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {28815#true} {28815#true} #653#return; {28815#true} is VALID [2018-11-23 12:51:53,313 INFO L256 TraceCheckUtils]: 4: Hoare triple {28815#true} call #t~ret138 := main(); {28815#true} is VALID [2018-11-23 12:51:53,313 INFO L273 TraceCheckUtils]: 5: Hoare triple {28815#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,314 INFO L256 TraceCheckUtils]: 6: Hoare triple {28815#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {28815#true} is VALID [2018-11-23 12:51:53,314 INFO L273 TraceCheckUtils]: 7: Hoare triple {28815#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,314 INFO L273 TraceCheckUtils]: 8: Hoare triple {28815#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {28815#true} is VALID [2018-11-23 12:51:53,314 INFO L273 TraceCheckUtils]: 9: Hoare triple {28815#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {28815#true} is VALID [2018-11-23 12:51:53,314 INFO L273 TraceCheckUtils]: 10: Hoare triple {28815#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {28815#true} is VALID [2018-11-23 12:51:53,315 INFO L273 TraceCheckUtils]: 11: Hoare triple {28815#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,315 INFO L273 TraceCheckUtils]: 12: Hoare triple {28815#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {28815#true} is VALID [2018-11-23 12:51:53,315 INFO L273 TraceCheckUtils]: 13: Hoare triple {28815#true} assume !false; {28815#true} is VALID [2018-11-23 12:51:53,315 INFO L273 TraceCheckUtils]: 14: Hoare triple {28815#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,315 INFO L273 TraceCheckUtils]: 15: Hoare triple {28815#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,315 INFO L273 TraceCheckUtils]: 16: Hoare triple {28815#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,315 INFO L273 TraceCheckUtils]: 17: Hoare triple {28815#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,315 INFO L273 TraceCheckUtils]: 18: Hoare triple {28815#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,316 INFO L273 TraceCheckUtils]: 19: Hoare triple {28815#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,316 INFO L273 TraceCheckUtils]: 20: Hoare triple {28815#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,316 INFO L273 TraceCheckUtils]: 21: Hoare triple {28815#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,316 INFO L273 TraceCheckUtils]: 22: Hoare triple {28815#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,316 INFO L273 TraceCheckUtils]: 23: Hoare triple {28815#true} assume 8464 == #t~mem32;havoc #t~mem32; {28815#true} is VALID [2018-11-23 12:51:53,316 INFO L273 TraceCheckUtils]: 24: Hoare triple {28815#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {28815#true} is VALID [2018-11-23 12:51:53,316 INFO L273 TraceCheckUtils]: 25: Hoare triple {28815#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {28815#true} is VALID [2018-11-23 12:51:53,316 INFO L273 TraceCheckUtils]: 26: Hoare triple {28815#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,316 INFO L273 TraceCheckUtils]: 27: Hoare triple {28815#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,317 INFO L273 TraceCheckUtils]: 28: Hoare triple {28815#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {28815#true} is VALID [2018-11-23 12:51:53,317 INFO L273 TraceCheckUtils]: 29: Hoare triple {28815#true} ~skip~0 := 0; {28815#true} is VALID [2018-11-23 12:51:53,317 INFO L273 TraceCheckUtils]: 30: Hoare triple {28815#true} assume !false; {28815#true} is VALID [2018-11-23 12:51:53,317 INFO L273 TraceCheckUtils]: 31: Hoare triple {28815#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,317 INFO L273 TraceCheckUtils]: 32: Hoare triple {28815#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,317 INFO L273 TraceCheckUtils]: 33: Hoare triple {28815#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,317 INFO L273 TraceCheckUtils]: 34: Hoare triple {28815#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,317 INFO L273 TraceCheckUtils]: 35: Hoare triple {28815#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,317 INFO L273 TraceCheckUtils]: 36: Hoare triple {28815#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,318 INFO L273 TraceCheckUtils]: 37: Hoare triple {28815#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,318 INFO L273 TraceCheckUtils]: 38: Hoare triple {28815#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,318 INFO L273 TraceCheckUtils]: 39: Hoare triple {28815#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,318 INFO L273 TraceCheckUtils]: 40: Hoare triple {28815#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,318 INFO L273 TraceCheckUtils]: 41: Hoare triple {28815#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,318 INFO L273 TraceCheckUtils]: 42: Hoare triple {28815#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,318 INFO L273 TraceCheckUtils]: 43: Hoare triple {28815#true} assume 8496 == #t~mem35;havoc #t~mem35; {28815#true} is VALID [2018-11-23 12:51:53,318 INFO L273 TraceCheckUtils]: 44: Hoare triple {28815#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {28815#true} is VALID [2018-11-23 12:51:53,318 INFO L273 TraceCheckUtils]: 45: Hoare triple {28815#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {28815#true} is VALID [2018-11-23 12:51:53,319 INFO L273 TraceCheckUtils]: 46: Hoare triple {28815#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {28815#true} is VALID [2018-11-23 12:51:53,319 INFO L273 TraceCheckUtils]: 47: Hoare triple {28815#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,320 INFO L273 TraceCheckUtils]: 48: Hoare triple {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,320 INFO L273 TraceCheckUtils]: 49: Hoare triple {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,321 INFO L273 TraceCheckUtils]: 50: Hoare triple {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,321 INFO L273 TraceCheckUtils]: 51: Hoare triple {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,321 INFO L273 TraceCheckUtils]: 52: Hoare triple {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,322 INFO L273 TraceCheckUtils]: 53: Hoare triple {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,322 INFO L273 TraceCheckUtils]: 54: Hoare triple {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,323 INFO L273 TraceCheckUtils]: 55: Hoare triple {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,323 INFO L273 TraceCheckUtils]: 56: Hoare triple {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,324 INFO L273 TraceCheckUtils]: 57: Hoare triple {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,324 INFO L273 TraceCheckUtils]: 58: Hoare triple {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,325 INFO L273 TraceCheckUtils]: 59: Hoare triple {28817#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {28818#(= 8512 |ssl3_accept_#t~mem30|)} is VALID [2018-11-23 12:51:53,325 INFO L273 TraceCheckUtils]: 60: Hoare triple {28818#(= 8512 |ssl3_accept_#t~mem30|)} assume 8481 == #t~mem30;havoc #t~mem30; {28816#false} is VALID [2018-11-23 12:51:53,326 INFO L273 TraceCheckUtils]: 61: Hoare triple {28816#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {28816#false} is VALID [2018-11-23 12:51:53,326 INFO L273 TraceCheckUtils]: 62: Hoare triple {28816#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,326 INFO L273 TraceCheckUtils]: 63: Hoare triple {28816#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,326 INFO L273 TraceCheckUtils]: 64: Hoare triple {28816#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {28816#false} is VALID [2018-11-23 12:51:53,326 INFO L273 TraceCheckUtils]: 65: Hoare triple {28816#false} ~skip~0 := 0; {28816#false} is VALID [2018-11-23 12:51:53,327 INFO L273 TraceCheckUtils]: 66: Hoare triple {28816#false} assume !false; {28816#false} is VALID [2018-11-23 12:51:53,327 INFO L273 TraceCheckUtils]: 67: Hoare triple {28816#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,327 INFO L273 TraceCheckUtils]: 68: Hoare triple {28816#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,327 INFO L273 TraceCheckUtils]: 69: Hoare triple {28816#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,327 INFO L273 TraceCheckUtils]: 70: Hoare triple {28816#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,327 INFO L273 TraceCheckUtils]: 71: Hoare triple {28816#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,328 INFO L273 TraceCheckUtils]: 72: Hoare triple {28816#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,328 INFO L273 TraceCheckUtils]: 73: Hoare triple {28816#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,328 INFO L273 TraceCheckUtils]: 74: Hoare triple {28816#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,328 INFO L273 TraceCheckUtils]: 75: Hoare triple {28816#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,328 INFO L273 TraceCheckUtils]: 76: Hoare triple {28816#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,329 INFO L273 TraceCheckUtils]: 77: Hoare triple {28816#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,329 INFO L273 TraceCheckUtils]: 78: Hoare triple {28816#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,329 INFO L273 TraceCheckUtils]: 79: Hoare triple {28816#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,329 INFO L273 TraceCheckUtils]: 80: Hoare triple {28816#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,329 INFO L273 TraceCheckUtils]: 81: Hoare triple {28816#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,329 INFO L273 TraceCheckUtils]: 82: Hoare triple {28816#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,329 INFO L273 TraceCheckUtils]: 83: Hoare triple {28816#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,329 INFO L273 TraceCheckUtils]: 84: Hoare triple {28816#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,330 INFO L273 TraceCheckUtils]: 85: Hoare triple {28816#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,330 INFO L273 TraceCheckUtils]: 86: Hoare triple {28816#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,330 INFO L273 TraceCheckUtils]: 87: Hoare triple {28816#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,330 INFO L273 TraceCheckUtils]: 88: Hoare triple {28816#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,330 INFO L273 TraceCheckUtils]: 89: Hoare triple {28816#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,330 INFO L273 TraceCheckUtils]: 90: Hoare triple {28816#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,330 INFO L273 TraceCheckUtils]: 91: Hoare triple {28816#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,330 INFO L273 TraceCheckUtils]: 92: Hoare triple {28816#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,330 INFO L273 TraceCheckUtils]: 93: Hoare triple {28816#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,331 INFO L273 TraceCheckUtils]: 94: Hoare triple {28816#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,331 INFO L273 TraceCheckUtils]: 95: Hoare triple {28816#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {28816#false} is VALID [2018-11-23 12:51:53,331 INFO L273 TraceCheckUtils]: 96: Hoare triple {28816#false} assume 8640 == #t~mem52;havoc #t~mem52; {28816#false} is VALID [2018-11-23 12:51:53,331 INFO L273 TraceCheckUtils]: 97: Hoare triple {28816#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {28816#false} is VALID [2018-11-23 12:51:53,331 INFO L273 TraceCheckUtils]: 98: Hoare triple {28816#false} assume !(9 == ~blastFlag~0); {28816#false} is VALID [2018-11-23 12:51:53,331 INFO L273 TraceCheckUtils]: 99: Hoare triple {28816#false} assume 12 == ~blastFlag~0; {28816#false} is VALID [2018-11-23 12:51:53,331 INFO L273 TraceCheckUtils]: 100: Hoare triple {28816#false} assume !false; {28816#false} is VALID [2018-11-23 12:51:53,338 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 61 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:51:53,338 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:53,338 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:53,338 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:51:53,339 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:53,339 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:53,422 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:53,423 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:53,423 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:53,423 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:53,423 INFO L87 Difference]: Start difference. First operand 263 states and 398 transitions. Second operand 4 states. [2018-11-23 12:51:54,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:54,651 INFO L93 Difference]: Finished difference Result 524 states and 798 transitions. [2018-11-23 12:51:54,651 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:54,651 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:51:54,651 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:54,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:54,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 492 transitions. [2018-11-23 12:51:54,654 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:54,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 492 transitions. [2018-11-23 12:51:54,656 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 492 transitions. [2018-11-23 12:51:55,130 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 492 edges. 492 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:55,136 INFO L225 Difference]: With dead ends: 524 [2018-11-23 12:51:55,136 INFO L226 Difference]: Without dead ends: 286 [2018-11-23 12:51:55,137 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:55,137 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 286 states. [2018-11-23 12:51:55,273 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 286 to 263. [2018-11-23 12:51:55,274 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:55,274 INFO L82 GeneralOperation]: Start isEquivalent. First operand 286 states. Second operand 263 states. [2018-11-23 12:51:55,274 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand 263 states. [2018-11-23 12:51:55,274 INFO L87 Difference]: Start difference. First operand 286 states. Second operand 263 states. [2018-11-23 12:51:55,280 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:55,280 INFO L93 Difference]: Finished difference Result 286 states and 427 transitions. [2018-11-23 12:51:55,280 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 427 transitions. [2018-11-23 12:51:55,281 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:55,281 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:55,281 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 286 states. [2018-11-23 12:51:55,281 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 286 states. [2018-11-23 12:51:55,319 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:55,319 INFO L93 Difference]: Finished difference Result 286 states and 427 transitions. [2018-11-23 12:51:55,320 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 427 transitions. [2018-11-23 12:51:55,320 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:55,320 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:55,320 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:55,320 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:55,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:51:55,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 397 transitions. [2018-11-23 12:51:55,326 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 397 transitions. Word has length 101 [2018-11-23 12:51:55,326 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:55,326 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 397 transitions. [2018-11-23 12:51:55,326 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:55,327 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 397 transitions. [2018-11-23 12:51:55,327 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-11-23 12:51:55,327 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:55,328 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:55,328 INFO L423 AbstractCegarLoop]: === Iteration 26 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:55,329 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:55,329 INFO L82 PathProgramCache]: Analyzing trace with hash -1251377988, now seen corresponding path program 1 times [2018-11-23 12:51:55,329 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:55,329 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:55,330 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:55,330 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:55,330 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:55,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:55,686 INFO L256 TraceCheckUtils]: 0: Hoare triple {30297#true} call ULTIMATE.init(); {30297#true} is VALID [2018-11-23 12:51:55,686 INFO L273 TraceCheckUtils]: 1: Hoare triple {30297#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,687 INFO L273 TraceCheckUtils]: 2: Hoare triple {30297#true} assume true; {30297#true} is VALID [2018-11-23 12:51:55,687 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {30297#true} {30297#true} #653#return; {30297#true} is VALID [2018-11-23 12:51:55,687 INFO L256 TraceCheckUtils]: 4: Hoare triple {30297#true} call #t~ret138 := main(); {30297#true} is VALID [2018-11-23 12:51:55,687 INFO L273 TraceCheckUtils]: 5: Hoare triple {30297#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,687 INFO L256 TraceCheckUtils]: 6: Hoare triple {30297#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {30297#true} is VALID [2018-11-23 12:51:55,687 INFO L273 TraceCheckUtils]: 7: Hoare triple {30297#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,687 INFO L273 TraceCheckUtils]: 8: Hoare triple {30297#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {30297#true} is VALID [2018-11-23 12:51:55,687 INFO L273 TraceCheckUtils]: 9: Hoare triple {30297#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {30297#true} is VALID [2018-11-23 12:51:55,688 INFO L273 TraceCheckUtils]: 10: Hoare triple {30297#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {30297#true} is VALID [2018-11-23 12:51:55,688 INFO L273 TraceCheckUtils]: 11: Hoare triple {30297#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,688 INFO L273 TraceCheckUtils]: 12: Hoare triple {30297#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {30297#true} is VALID [2018-11-23 12:51:55,688 INFO L273 TraceCheckUtils]: 13: Hoare triple {30297#true} assume !false; {30297#true} is VALID [2018-11-23 12:51:55,688 INFO L273 TraceCheckUtils]: 14: Hoare triple {30297#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,688 INFO L273 TraceCheckUtils]: 15: Hoare triple {30297#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,688 INFO L273 TraceCheckUtils]: 16: Hoare triple {30297#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,688 INFO L273 TraceCheckUtils]: 17: Hoare triple {30297#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,688 INFO L273 TraceCheckUtils]: 18: Hoare triple {30297#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,689 INFO L273 TraceCheckUtils]: 19: Hoare triple {30297#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,689 INFO L273 TraceCheckUtils]: 20: Hoare triple {30297#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,689 INFO L273 TraceCheckUtils]: 21: Hoare triple {30297#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,689 INFO L273 TraceCheckUtils]: 22: Hoare triple {30297#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,689 INFO L273 TraceCheckUtils]: 23: Hoare triple {30297#true} assume 8464 == #t~mem32;havoc #t~mem32; {30297#true} is VALID [2018-11-23 12:51:55,689 INFO L273 TraceCheckUtils]: 24: Hoare triple {30297#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {30297#true} is VALID [2018-11-23 12:51:55,689 INFO L273 TraceCheckUtils]: 25: Hoare triple {30297#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {30297#true} is VALID [2018-11-23 12:51:55,689 INFO L273 TraceCheckUtils]: 26: Hoare triple {30297#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,689 INFO L273 TraceCheckUtils]: 27: Hoare triple {30297#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,690 INFO L273 TraceCheckUtils]: 28: Hoare triple {30297#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {30297#true} is VALID [2018-11-23 12:51:55,690 INFO L273 TraceCheckUtils]: 29: Hoare triple {30297#true} ~skip~0 := 0; {30297#true} is VALID [2018-11-23 12:51:55,690 INFO L273 TraceCheckUtils]: 30: Hoare triple {30297#true} assume !false; {30297#true} is VALID [2018-11-23 12:51:55,690 INFO L273 TraceCheckUtils]: 31: Hoare triple {30297#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,690 INFO L273 TraceCheckUtils]: 32: Hoare triple {30297#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,690 INFO L273 TraceCheckUtils]: 33: Hoare triple {30297#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,690 INFO L273 TraceCheckUtils]: 34: Hoare triple {30297#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,690 INFO L273 TraceCheckUtils]: 35: Hoare triple {30297#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,690 INFO L273 TraceCheckUtils]: 36: Hoare triple {30297#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,691 INFO L273 TraceCheckUtils]: 37: Hoare triple {30297#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,691 INFO L273 TraceCheckUtils]: 38: Hoare triple {30297#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,691 INFO L273 TraceCheckUtils]: 39: Hoare triple {30297#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,691 INFO L273 TraceCheckUtils]: 40: Hoare triple {30297#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,691 INFO L273 TraceCheckUtils]: 41: Hoare triple {30297#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,691 INFO L273 TraceCheckUtils]: 42: Hoare triple {30297#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,692 INFO L273 TraceCheckUtils]: 43: Hoare triple {30297#true} assume 8496 == #t~mem35;havoc #t~mem35; {30297#true} is VALID [2018-11-23 12:51:55,692 INFO L273 TraceCheckUtils]: 44: Hoare triple {30297#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {30297#true} is VALID [2018-11-23 12:51:55,692 INFO L273 TraceCheckUtils]: 45: Hoare triple {30297#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {30297#true} is VALID [2018-11-23 12:51:55,692 INFO L273 TraceCheckUtils]: 46: Hoare triple {30297#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {30297#true} is VALID [2018-11-23 12:51:55,696 INFO L273 TraceCheckUtils]: 47: Hoare triple {30297#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:55,697 INFO L273 TraceCheckUtils]: 48: Hoare triple {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:55,697 INFO L273 TraceCheckUtils]: 49: Hoare triple {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:55,698 INFO L273 TraceCheckUtils]: 50: Hoare triple {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:55,698 INFO L273 TraceCheckUtils]: 51: Hoare triple {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:55,698 INFO L273 TraceCheckUtils]: 52: Hoare triple {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:55,699 INFO L273 TraceCheckUtils]: 53: Hoare triple {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:55,699 INFO L273 TraceCheckUtils]: 54: Hoare triple {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:55,700 INFO L273 TraceCheckUtils]: 55: Hoare triple {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:55,700 INFO L273 TraceCheckUtils]: 56: Hoare triple {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:55,701 INFO L273 TraceCheckUtils]: 57: Hoare triple {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:55,701 INFO L273 TraceCheckUtils]: 58: Hoare triple {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:55,702 INFO L273 TraceCheckUtils]: 59: Hoare triple {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:55,703 INFO L273 TraceCheckUtils]: 60: Hoare triple {30299#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {30300#(= 8512 |ssl3_accept_#t~mem31|)} is VALID [2018-11-23 12:51:55,703 INFO L273 TraceCheckUtils]: 61: Hoare triple {30300#(= 8512 |ssl3_accept_#t~mem31|)} assume 8482 == #t~mem31;havoc #t~mem31; {30298#false} is VALID [2018-11-23 12:51:55,703 INFO L273 TraceCheckUtils]: 62: Hoare triple {30298#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,704 INFO L273 TraceCheckUtils]: 63: Hoare triple {30298#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,704 INFO L273 TraceCheckUtils]: 64: Hoare triple {30298#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {30298#false} is VALID [2018-11-23 12:51:55,704 INFO L273 TraceCheckUtils]: 65: Hoare triple {30298#false} ~skip~0 := 0; {30298#false} is VALID [2018-11-23 12:51:55,704 INFO L273 TraceCheckUtils]: 66: Hoare triple {30298#false} assume !false; {30298#false} is VALID [2018-11-23 12:51:55,704 INFO L273 TraceCheckUtils]: 67: Hoare triple {30298#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,705 INFO L273 TraceCheckUtils]: 68: Hoare triple {30298#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,705 INFO L273 TraceCheckUtils]: 69: Hoare triple {30298#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,705 INFO L273 TraceCheckUtils]: 70: Hoare triple {30298#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,705 INFO L273 TraceCheckUtils]: 71: Hoare triple {30298#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,705 INFO L273 TraceCheckUtils]: 72: Hoare triple {30298#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,705 INFO L273 TraceCheckUtils]: 73: Hoare triple {30298#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,705 INFO L273 TraceCheckUtils]: 74: Hoare triple {30298#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,706 INFO L273 TraceCheckUtils]: 75: Hoare triple {30298#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,706 INFO L273 TraceCheckUtils]: 76: Hoare triple {30298#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,706 INFO L273 TraceCheckUtils]: 77: Hoare triple {30298#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,706 INFO L273 TraceCheckUtils]: 78: Hoare triple {30298#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,706 INFO L273 TraceCheckUtils]: 79: Hoare triple {30298#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,706 INFO L273 TraceCheckUtils]: 80: Hoare triple {30298#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,706 INFO L273 TraceCheckUtils]: 81: Hoare triple {30298#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,706 INFO L273 TraceCheckUtils]: 82: Hoare triple {30298#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,706 INFO L273 TraceCheckUtils]: 83: Hoare triple {30298#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,707 INFO L273 TraceCheckUtils]: 84: Hoare triple {30298#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,707 INFO L273 TraceCheckUtils]: 85: Hoare triple {30298#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,707 INFO L273 TraceCheckUtils]: 86: Hoare triple {30298#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,707 INFO L273 TraceCheckUtils]: 87: Hoare triple {30298#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,707 INFO L273 TraceCheckUtils]: 88: Hoare triple {30298#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,707 INFO L273 TraceCheckUtils]: 89: Hoare triple {30298#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,707 INFO L273 TraceCheckUtils]: 90: Hoare triple {30298#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,707 INFO L273 TraceCheckUtils]: 91: Hoare triple {30298#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,707 INFO L273 TraceCheckUtils]: 92: Hoare triple {30298#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,708 INFO L273 TraceCheckUtils]: 93: Hoare triple {30298#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,708 INFO L273 TraceCheckUtils]: 94: Hoare triple {30298#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,708 INFO L273 TraceCheckUtils]: 95: Hoare triple {30298#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {30298#false} is VALID [2018-11-23 12:51:55,708 INFO L273 TraceCheckUtils]: 96: Hoare triple {30298#false} assume 8640 == #t~mem52;havoc #t~mem52; {30298#false} is VALID [2018-11-23 12:51:55,708 INFO L273 TraceCheckUtils]: 97: Hoare triple {30298#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {30298#false} is VALID [2018-11-23 12:51:55,708 INFO L273 TraceCheckUtils]: 98: Hoare triple {30298#false} assume !(9 == ~blastFlag~0); {30298#false} is VALID [2018-11-23 12:51:55,708 INFO L273 TraceCheckUtils]: 99: Hoare triple {30298#false} assume 12 == ~blastFlag~0; {30298#false} is VALID [2018-11-23 12:51:55,708 INFO L273 TraceCheckUtils]: 100: Hoare triple {30298#false} assume !false; {30298#false} is VALID [2018-11-23 12:51:55,715 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 64 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:51:55,715 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:55,715 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:55,716 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:51:55,716 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:55,716 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:55,802 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:55,802 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:55,802 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:55,802 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:55,803 INFO L87 Difference]: Start difference. First operand 263 states and 397 transitions. Second operand 4 states. [2018-11-23 12:51:56,980 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:56,981 INFO L93 Difference]: Finished difference Result 523 states and 795 transitions. [2018-11-23 12:51:56,981 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:56,981 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:51:56,981 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:56,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:56,984 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 490 transitions. [2018-11-23 12:51:56,984 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:56,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 490 transitions. [2018-11-23 12:51:56,986 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 490 transitions. [2018-11-23 12:51:57,588 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 490 edges. 490 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:57,594 INFO L225 Difference]: With dead ends: 523 [2018-11-23 12:51:57,594 INFO L226 Difference]: Without dead ends: 285 [2018-11-23 12:51:57,595 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:57,595 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 285 states. [2018-11-23 12:51:57,727 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 285 to 263. [2018-11-23 12:51:57,727 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:57,727 INFO L82 GeneralOperation]: Start isEquivalent. First operand 285 states. Second operand 263 states. [2018-11-23 12:51:57,728 INFO L74 IsIncluded]: Start isIncluded. First operand 285 states. Second operand 263 states. [2018-11-23 12:51:57,728 INFO L87 Difference]: Start difference. First operand 285 states. Second operand 263 states. [2018-11-23 12:51:57,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:57,734 INFO L93 Difference]: Finished difference Result 285 states and 425 transitions. [2018-11-23 12:51:57,734 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 425 transitions. [2018-11-23 12:51:57,734 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:57,734 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:57,734 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 285 states. [2018-11-23 12:51:57,734 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 285 states. [2018-11-23 12:51:57,739 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:57,739 INFO L93 Difference]: Finished difference Result 285 states and 425 transitions. [2018-11-23 12:51:57,739 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 425 transitions. [2018-11-23 12:51:57,740 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:57,740 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:57,740 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:57,740 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:57,740 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:51:57,744 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 396 transitions. [2018-11-23 12:51:57,745 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 396 transitions. Word has length 101 [2018-11-23 12:51:57,745 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:57,745 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 396 transitions. [2018-11-23 12:51:57,745 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:57,745 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 396 transitions. [2018-11-23 12:51:57,746 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-11-23 12:51:57,746 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:57,746 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:57,746 INFO L423 AbstractCegarLoop]: === Iteration 27 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:57,747 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:57,747 INFO L82 PathProgramCache]: Analyzing trace with hash 1700869809, now seen corresponding path program 1 times [2018-11-23 12:51:57,747 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:57,747 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:57,748 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:57,748 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:57,748 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:57,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:57,893 INFO L256 TraceCheckUtils]: 0: Hoare triple {31775#true} call ULTIMATE.init(); {31775#true} is VALID [2018-11-23 12:51:57,893 INFO L273 TraceCheckUtils]: 1: Hoare triple {31775#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,893 INFO L273 TraceCheckUtils]: 2: Hoare triple {31775#true} assume true; {31775#true} is VALID [2018-11-23 12:51:57,893 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {31775#true} {31775#true} #653#return; {31775#true} is VALID [2018-11-23 12:51:57,894 INFO L256 TraceCheckUtils]: 4: Hoare triple {31775#true} call #t~ret138 := main(); {31775#true} is VALID [2018-11-23 12:51:57,894 INFO L273 TraceCheckUtils]: 5: Hoare triple {31775#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,894 INFO L256 TraceCheckUtils]: 6: Hoare triple {31775#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {31775#true} is VALID [2018-11-23 12:51:57,894 INFO L273 TraceCheckUtils]: 7: Hoare triple {31775#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,894 INFO L273 TraceCheckUtils]: 8: Hoare triple {31775#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {31775#true} is VALID [2018-11-23 12:51:57,895 INFO L273 TraceCheckUtils]: 9: Hoare triple {31775#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {31775#true} is VALID [2018-11-23 12:51:57,895 INFO L273 TraceCheckUtils]: 10: Hoare triple {31775#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {31775#true} is VALID [2018-11-23 12:51:57,895 INFO L273 TraceCheckUtils]: 11: Hoare triple {31775#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,895 INFO L273 TraceCheckUtils]: 12: Hoare triple {31775#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {31775#true} is VALID [2018-11-23 12:51:57,895 INFO L273 TraceCheckUtils]: 13: Hoare triple {31775#true} assume !false; {31775#true} is VALID [2018-11-23 12:51:57,896 INFO L273 TraceCheckUtils]: 14: Hoare triple {31775#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,896 INFO L273 TraceCheckUtils]: 15: Hoare triple {31775#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,896 INFO L273 TraceCheckUtils]: 16: Hoare triple {31775#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,896 INFO L273 TraceCheckUtils]: 17: Hoare triple {31775#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,896 INFO L273 TraceCheckUtils]: 18: Hoare triple {31775#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,896 INFO L273 TraceCheckUtils]: 19: Hoare triple {31775#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,896 INFO L273 TraceCheckUtils]: 20: Hoare triple {31775#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,896 INFO L273 TraceCheckUtils]: 21: Hoare triple {31775#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,896 INFO L273 TraceCheckUtils]: 22: Hoare triple {31775#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,897 INFO L273 TraceCheckUtils]: 23: Hoare triple {31775#true} assume 8464 == #t~mem32;havoc #t~mem32; {31775#true} is VALID [2018-11-23 12:51:57,897 INFO L273 TraceCheckUtils]: 24: Hoare triple {31775#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {31775#true} is VALID [2018-11-23 12:51:57,897 INFO L273 TraceCheckUtils]: 25: Hoare triple {31775#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {31775#true} is VALID [2018-11-23 12:51:57,897 INFO L273 TraceCheckUtils]: 26: Hoare triple {31775#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,897 INFO L273 TraceCheckUtils]: 27: Hoare triple {31775#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,897 INFO L273 TraceCheckUtils]: 28: Hoare triple {31775#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {31775#true} is VALID [2018-11-23 12:51:57,897 INFO L273 TraceCheckUtils]: 29: Hoare triple {31775#true} ~skip~0 := 0; {31775#true} is VALID [2018-11-23 12:51:57,897 INFO L273 TraceCheckUtils]: 30: Hoare triple {31775#true} assume !false; {31775#true} is VALID [2018-11-23 12:51:57,897 INFO L273 TraceCheckUtils]: 31: Hoare triple {31775#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,898 INFO L273 TraceCheckUtils]: 32: Hoare triple {31775#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,898 INFO L273 TraceCheckUtils]: 33: Hoare triple {31775#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,898 INFO L273 TraceCheckUtils]: 34: Hoare triple {31775#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,898 INFO L273 TraceCheckUtils]: 35: Hoare triple {31775#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,898 INFO L273 TraceCheckUtils]: 36: Hoare triple {31775#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,898 INFO L273 TraceCheckUtils]: 37: Hoare triple {31775#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,898 INFO L273 TraceCheckUtils]: 38: Hoare triple {31775#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,898 INFO L273 TraceCheckUtils]: 39: Hoare triple {31775#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,898 INFO L273 TraceCheckUtils]: 40: Hoare triple {31775#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,899 INFO L273 TraceCheckUtils]: 41: Hoare triple {31775#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,899 INFO L273 TraceCheckUtils]: 42: Hoare triple {31775#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,899 INFO L273 TraceCheckUtils]: 43: Hoare triple {31775#true} assume 8496 == #t~mem35;havoc #t~mem35; {31775#true} is VALID [2018-11-23 12:51:57,899 INFO L273 TraceCheckUtils]: 44: Hoare triple {31775#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {31775#true} is VALID [2018-11-23 12:51:57,899 INFO L273 TraceCheckUtils]: 45: Hoare triple {31775#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {31775#true} is VALID [2018-11-23 12:51:57,899 INFO L273 TraceCheckUtils]: 46: Hoare triple {31775#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {31775#true} is VALID [2018-11-23 12:51:57,900 INFO L273 TraceCheckUtils]: 47: Hoare triple {31775#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {31777#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} is VALID [2018-11-23 12:51:57,901 INFO L273 TraceCheckUtils]: 48: Hoare triple {31777#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {31777#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} is VALID [2018-11-23 12:51:57,901 INFO L273 TraceCheckUtils]: 49: Hoare triple {31777#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {31777#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} is VALID [2018-11-23 12:51:57,901 INFO L273 TraceCheckUtils]: 50: Hoare triple {31777#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {31777#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} is VALID [2018-11-23 12:51:57,902 INFO L273 TraceCheckUtils]: 51: Hoare triple {31777#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} ~skip~0 := 0; {31777#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} is VALID [2018-11-23 12:51:57,902 INFO L273 TraceCheckUtils]: 52: Hoare triple {31777#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} assume !false; {31777#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} is VALID [2018-11-23 12:51:57,902 INFO L273 TraceCheckUtils]: 53: Hoare triple {31777#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {31777#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} is VALID [2018-11-23 12:51:57,903 INFO L273 TraceCheckUtils]: 54: Hoare triple {31777#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {31778#(= |ssl3_accept_#t~mem25| 8656)} is VALID [2018-11-23 12:51:57,904 INFO L273 TraceCheckUtils]: 55: Hoare triple {31778#(= |ssl3_accept_#t~mem25| 8656)} assume 16384 == #t~mem25;havoc #t~mem25; {31776#false} is VALID [2018-11-23 12:51:57,904 INFO L273 TraceCheckUtils]: 56: Hoare triple {31776#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,904 INFO L273 TraceCheckUtils]: 57: Hoare triple {31776#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {31776#false} is VALID [2018-11-23 12:51:57,904 INFO L273 TraceCheckUtils]: 58: Hoare triple {31776#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,904 INFO L273 TraceCheckUtils]: 59: Hoare triple {31776#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,905 INFO L273 TraceCheckUtils]: 60: Hoare triple {31776#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {31776#false} is VALID [2018-11-23 12:51:57,905 INFO L273 TraceCheckUtils]: 61: Hoare triple {31776#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,905 INFO L273 TraceCheckUtils]: 62: Hoare triple {31776#false} assume 12292 != #t~mem62;havoc #t~mem62; {31776#false} is VALID [2018-11-23 12:51:57,905 INFO L273 TraceCheckUtils]: 63: Hoare triple {31776#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {31776#false} is VALID [2018-11-23 12:51:57,905 INFO L273 TraceCheckUtils]: 64: Hoare triple {31776#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,906 INFO L273 TraceCheckUtils]: 65: Hoare triple {31776#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {31776#false} is VALID [2018-11-23 12:51:57,906 INFO L273 TraceCheckUtils]: 66: Hoare triple {31776#false} ~skip~0 := 0; {31776#false} is VALID [2018-11-23 12:51:57,906 INFO L273 TraceCheckUtils]: 67: Hoare triple {31776#false} assume !false; {31776#false} is VALID [2018-11-23 12:51:57,906 INFO L273 TraceCheckUtils]: 68: Hoare triple {31776#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,906 INFO L273 TraceCheckUtils]: 69: Hoare triple {31776#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,907 INFO L273 TraceCheckUtils]: 70: Hoare triple {31776#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,907 INFO L273 TraceCheckUtils]: 71: Hoare triple {31776#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,907 INFO L273 TraceCheckUtils]: 72: Hoare triple {31776#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,907 INFO L273 TraceCheckUtils]: 73: Hoare triple {31776#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,907 INFO L273 TraceCheckUtils]: 74: Hoare triple {31776#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,908 INFO L273 TraceCheckUtils]: 75: Hoare triple {31776#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,908 INFO L273 TraceCheckUtils]: 76: Hoare triple {31776#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,908 INFO L273 TraceCheckUtils]: 77: Hoare triple {31776#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,908 INFO L273 TraceCheckUtils]: 78: Hoare triple {31776#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,908 INFO L273 TraceCheckUtils]: 79: Hoare triple {31776#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,908 INFO L273 TraceCheckUtils]: 80: Hoare triple {31776#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,909 INFO L273 TraceCheckUtils]: 81: Hoare triple {31776#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,909 INFO L273 TraceCheckUtils]: 82: Hoare triple {31776#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,909 INFO L273 TraceCheckUtils]: 83: Hoare triple {31776#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,909 INFO L273 TraceCheckUtils]: 84: Hoare triple {31776#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,909 INFO L273 TraceCheckUtils]: 85: Hoare triple {31776#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,909 INFO L273 TraceCheckUtils]: 86: Hoare triple {31776#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,909 INFO L273 TraceCheckUtils]: 87: Hoare triple {31776#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,909 INFO L273 TraceCheckUtils]: 88: Hoare triple {31776#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,909 INFO L273 TraceCheckUtils]: 89: Hoare triple {31776#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,910 INFO L273 TraceCheckUtils]: 90: Hoare triple {31776#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,910 INFO L273 TraceCheckUtils]: 91: Hoare triple {31776#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,910 INFO L273 TraceCheckUtils]: 92: Hoare triple {31776#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,910 INFO L273 TraceCheckUtils]: 93: Hoare triple {31776#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,910 INFO L273 TraceCheckUtils]: 94: Hoare triple {31776#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,910 INFO L273 TraceCheckUtils]: 95: Hoare triple {31776#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,910 INFO L273 TraceCheckUtils]: 96: Hoare triple {31776#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {31776#false} is VALID [2018-11-23 12:51:57,910 INFO L273 TraceCheckUtils]: 97: Hoare triple {31776#false} assume 8640 == #t~mem52;havoc #t~mem52; {31776#false} is VALID [2018-11-23 12:51:57,910 INFO L273 TraceCheckUtils]: 98: Hoare triple {31776#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {31776#false} is VALID [2018-11-23 12:51:57,911 INFO L273 TraceCheckUtils]: 99: Hoare triple {31776#false} assume !(9 == ~blastFlag~0); {31776#false} is VALID [2018-11-23 12:51:57,911 INFO L273 TraceCheckUtils]: 100: Hoare triple {31776#false} assume 12 == ~blastFlag~0; {31776#false} is VALID [2018-11-23 12:51:57,911 INFO L273 TraceCheckUtils]: 101: Hoare triple {31776#false} assume !false; {31776#false} is VALID [2018-11-23 12:51:57,916 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 46 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:51:57,916 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:57,916 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:57,917 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:51:57,917 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:57,917 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:58,005 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:58,005 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:58,005 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:58,005 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:58,006 INFO L87 Difference]: Start difference. First operand 263 states and 396 transitions. Second operand 4 states. [2018-11-23 12:51:59,472 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:59,473 INFO L93 Difference]: Finished difference Result 558 states and 844 transitions. [2018-11-23 12:51:59,473 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:59,473 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:51:59,473 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:59,473 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:59,475 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 572 transitions. [2018-11-23 12:51:59,476 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:59,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 572 transitions. [2018-11-23 12:51:59,478 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 572 transitions. [2018-11-23 12:52:00,035 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 572 edges. 572 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:00,042 INFO L225 Difference]: With dead ends: 558 [2018-11-23 12:52:00,042 INFO L226 Difference]: Without dead ends: 320 [2018-11-23 12:52:00,043 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:00,043 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 320 states. [2018-11-23 12:52:00,232 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 320 to 263. [2018-11-23 12:52:00,233 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:00,233 INFO L82 GeneralOperation]: Start isEquivalent. First operand 320 states. Second operand 263 states. [2018-11-23 12:52:00,233 INFO L74 IsIncluded]: Start isIncluded. First operand 320 states. Second operand 263 states. [2018-11-23 12:52:00,233 INFO L87 Difference]: Start difference. First operand 320 states. Second operand 263 states. [2018-11-23 12:52:00,238 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:00,239 INFO L93 Difference]: Finished difference Result 320 states and 475 transitions. [2018-11-23 12:52:00,239 INFO L276 IsEmpty]: Start isEmpty. Operand 320 states and 475 transitions. [2018-11-23 12:52:00,239 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:00,239 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:00,239 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 320 states. [2018-11-23 12:52:00,239 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 320 states. [2018-11-23 12:52:00,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:00,246 INFO L93 Difference]: Finished difference Result 320 states and 475 transitions. [2018-11-23 12:52:00,247 INFO L276 IsEmpty]: Start isEmpty. Operand 320 states and 475 transitions. [2018-11-23 12:52:00,247 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:00,247 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:00,247 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:00,248 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:00,248 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:52:00,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 395 transitions. [2018-11-23 12:52:00,253 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 395 transitions. Word has length 102 [2018-11-23 12:52:00,253 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:00,254 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 395 transitions. [2018-11-23 12:52:00,254 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:00,254 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 395 transitions. [2018-11-23 12:52:00,254 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-11-23 12:52:00,255 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:00,255 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:52:00,255 INFO L423 AbstractCegarLoop]: === Iteration 28 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:00,255 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:00,255 INFO L82 PathProgramCache]: Analyzing trace with hash -1207312077, now seen corresponding path program 1 times [2018-11-23 12:52:00,255 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:00,256 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:00,256 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:00,257 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:00,257 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:00,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:00,443 INFO L256 TraceCheckUtils]: 0: Hoare triple {33369#true} call ULTIMATE.init(); {33369#true} is VALID [2018-11-23 12:52:00,444 INFO L273 TraceCheckUtils]: 1: Hoare triple {33369#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,444 INFO L273 TraceCheckUtils]: 2: Hoare triple {33369#true} assume true; {33369#true} is VALID [2018-11-23 12:52:00,444 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {33369#true} {33369#true} #653#return; {33369#true} is VALID [2018-11-23 12:52:00,444 INFO L256 TraceCheckUtils]: 4: Hoare triple {33369#true} call #t~ret138 := main(); {33369#true} is VALID [2018-11-23 12:52:00,445 INFO L273 TraceCheckUtils]: 5: Hoare triple {33369#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,445 INFO L256 TraceCheckUtils]: 6: Hoare triple {33369#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {33369#true} is VALID [2018-11-23 12:52:00,445 INFO L273 TraceCheckUtils]: 7: Hoare triple {33369#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,445 INFO L273 TraceCheckUtils]: 8: Hoare triple {33369#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {33369#true} is VALID [2018-11-23 12:52:00,446 INFO L273 TraceCheckUtils]: 9: Hoare triple {33369#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {33369#true} is VALID [2018-11-23 12:52:00,446 INFO L273 TraceCheckUtils]: 10: Hoare triple {33369#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {33369#true} is VALID [2018-11-23 12:52:00,446 INFO L273 TraceCheckUtils]: 11: Hoare triple {33369#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,446 INFO L273 TraceCheckUtils]: 12: Hoare triple {33369#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {33369#true} is VALID [2018-11-23 12:52:00,446 INFO L273 TraceCheckUtils]: 13: Hoare triple {33369#true} assume !false; {33369#true} is VALID [2018-11-23 12:52:00,446 INFO L273 TraceCheckUtils]: 14: Hoare triple {33369#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,447 INFO L273 TraceCheckUtils]: 15: Hoare triple {33369#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,447 INFO L273 TraceCheckUtils]: 16: Hoare triple {33369#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,447 INFO L273 TraceCheckUtils]: 17: Hoare triple {33369#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,447 INFO L273 TraceCheckUtils]: 18: Hoare triple {33369#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,447 INFO L273 TraceCheckUtils]: 19: Hoare triple {33369#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,447 INFO L273 TraceCheckUtils]: 20: Hoare triple {33369#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,448 INFO L273 TraceCheckUtils]: 21: Hoare triple {33369#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,448 INFO L273 TraceCheckUtils]: 22: Hoare triple {33369#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,448 INFO L273 TraceCheckUtils]: 23: Hoare triple {33369#true} assume 8464 == #t~mem32;havoc #t~mem32; {33369#true} is VALID [2018-11-23 12:52:00,448 INFO L273 TraceCheckUtils]: 24: Hoare triple {33369#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {33369#true} is VALID [2018-11-23 12:52:00,448 INFO L273 TraceCheckUtils]: 25: Hoare triple {33369#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {33369#true} is VALID [2018-11-23 12:52:00,448 INFO L273 TraceCheckUtils]: 26: Hoare triple {33369#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,448 INFO L273 TraceCheckUtils]: 27: Hoare triple {33369#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,448 INFO L273 TraceCheckUtils]: 28: Hoare triple {33369#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {33369#true} is VALID [2018-11-23 12:52:00,448 INFO L273 TraceCheckUtils]: 29: Hoare triple {33369#true} ~skip~0 := 0; {33369#true} is VALID [2018-11-23 12:52:00,449 INFO L273 TraceCheckUtils]: 30: Hoare triple {33369#true} assume !false; {33369#true} is VALID [2018-11-23 12:52:00,449 INFO L273 TraceCheckUtils]: 31: Hoare triple {33369#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,449 INFO L273 TraceCheckUtils]: 32: Hoare triple {33369#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,449 INFO L273 TraceCheckUtils]: 33: Hoare triple {33369#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,449 INFO L273 TraceCheckUtils]: 34: Hoare triple {33369#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,449 INFO L273 TraceCheckUtils]: 35: Hoare triple {33369#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,449 INFO L273 TraceCheckUtils]: 36: Hoare triple {33369#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,449 INFO L273 TraceCheckUtils]: 37: Hoare triple {33369#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,449 INFO L273 TraceCheckUtils]: 38: Hoare triple {33369#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,450 INFO L273 TraceCheckUtils]: 39: Hoare triple {33369#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,450 INFO L273 TraceCheckUtils]: 40: Hoare triple {33369#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,450 INFO L273 TraceCheckUtils]: 41: Hoare triple {33369#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,450 INFO L273 TraceCheckUtils]: 42: Hoare triple {33369#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,450 INFO L273 TraceCheckUtils]: 43: Hoare triple {33369#true} assume 8496 == #t~mem35;havoc #t~mem35; {33369#true} is VALID [2018-11-23 12:52:00,450 INFO L273 TraceCheckUtils]: 44: Hoare triple {33369#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {33369#true} is VALID [2018-11-23 12:52:00,450 INFO L273 TraceCheckUtils]: 45: Hoare triple {33369#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {33369#true} is VALID [2018-11-23 12:52:00,450 INFO L273 TraceCheckUtils]: 46: Hoare triple {33369#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {33369#true} is VALID [2018-11-23 12:52:00,451 INFO L273 TraceCheckUtils]: 47: Hoare triple {33369#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {33371#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2018-11-23 12:52:00,454 INFO L273 TraceCheckUtils]: 48: Hoare triple {33371#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {33371#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2018-11-23 12:52:00,454 INFO L273 TraceCheckUtils]: 49: Hoare triple {33371#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {33371#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2018-11-23 12:52:00,456 INFO L273 TraceCheckUtils]: 50: Hoare triple {33371#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {33371#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2018-11-23 12:52:00,456 INFO L273 TraceCheckUtils]: 51: Hoare triple {33371#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} ~skip~0 := 0; {33371#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2018-11-23 12:52:00,456 INFO L273 TraceCheckUtils]: 52: Hoare triple {33371#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} assume !false; {33371#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2018-11-23 12:52:00,457 INFO L273 TraceCheckUtils]: 53: Hoare triple {33371#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {33371#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2018-11-23 12:52:00,457 INFO L273 TraceCheckUtils]: 54: Hoare triple {33371#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {33372#(= |ssl3_accept_#t~mem25| 8512)} is VALID [2018-11-23 12:52:00,457 INFO L273 TraceCheckUtils]: 55: Hoare triple {33372#(= |ssl3_accept_#t~mem25| 8512)} assume 16384 == #t~mem25;havoc #t~mem25; {33370#false} is VALID [2018-11-23 12:52:00,458 INFO L273 TraceCheckUtils]: 56: Hoare triple {33370#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,458 INFO L273 TraceCheckUtils]: 57: Hoare triple {33370#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {33370#false} is VALID [2018-11-23 12:52:00,458 INFO L273 TraceCheckUtils]: 58: Hoare triple {33370#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,458 INFO L273 TraceCheckUtils]: 59: Hoare triple {33370#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,458 INFO L273 TraceCheckUtils]: 60: Hoare triple {33370#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {33370#false} is VALID [2018-11-23 12:52:00,458 INFO L273 TraceCheckUtils]: 61: Hoare triple {33370#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,458 INFO L273 TraceCheckUtils]: 62: Hoare triple {33370#false} assume 12292 != #t~mem62;havoc #t~mem62; {33370#false} is VALID [2018-11-23 12:52:00,458 INFO L273 TraceCheckUtils]: 63: Hoare triple {33370#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {33370#false} is VALID [2018-11-23 12:52:00,458 INFO L273 TraceCheckUtils]: 64: Hoare triple {33370#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,459 INFO L273 TraceCheckUtils]: 65: Hoare triple {33370#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {33370#false} is VALID [2018-11-23 12:52:00,459 INFO L273 TraceCheckUtils]: 66: Hoare triple {33370#false} ~skip~0 := 0; {33370#false} is VALID [2018-11-23 12:52:00,459 INFO L273 TraceCheckUtils]: 67: Hoare triple {33370#false} assume !false; {33370#false} is VALID [2018-11-23 12:52:00,459 INFO L273 TraceCheckUtils]: 68: Hoare triple {33370#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,459 INFO L273 TraceCheckUtils]: 69: Hoare triple {33370#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,459 INFO L273 TraceCheckUtils]: 70: Hoare triple {33370#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,459 INFO L273 TraceCheckUtils]: 71: Hoare triple {33370#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,459 INFO L273 TraceCheckUtils]: 72: Hoare triple {33370#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,460 INFO L273 TraceCheckUtils]: 73: Hoare triple {33370#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,460 INFO L273 TraceCheckUtils]: 74: Hoare triple {33370#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,460 INFO L273 TraceCheckUtils]: 75: Hoare triple {33370#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,460 INFO L273 TraceCheckUtils]: 76: Hoare triple {33370#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,460 INFO L273 TraceCheckUtils]: 77: Hoare triple {33370#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,460 INFO L273 TraceCheckUtils]: 78: Hoare triple {33370#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,460 INFO L273 TraceCheckUtils]: 79: Hoare triple {33370#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,460 INFO L273 TraceCheckUtils]: 80: Hoare triple {33370#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,461 INFO L273 TraceCheckUtils]: 81: Hoare triple {33370#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,461 INFO L273 TraceCheckUtils]: 82: Hoare triple {33370#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,461 INFO L273 TraceCheckUtils]: 83: Hoare triple {33370#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,461 INFO L273 TraceCheckUtils]: 84: Hoare triple {33370#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,461 INFO L273 TraceCheckUtils]: 85: Hoare triple {33370#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,461 INFO L273 TraceCheckUtils]: 86: Hoare triple {33370#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,461 INFO L273 TraceCheckUtils]: 87: Hoare triple {33370#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,462 INFO L273 TraceCheckUtils]: 88: Hoare triple {33370#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,462 INFO L273 TraceCheckUtils]: 89: Hoare triple {33370#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,462 INFO L273 TraceCheckUtils]: 90: Hoare triple {33370#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,462 INFO L273 TraceCheckUtils]: 91: Hoare triple {33370#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,462 INFO L273 TraceCheckUtils]: 92: Hoare triple {33370#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,462 INFO L273 TraceCheckUtils]: 93: Hoare triple {33370#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,462 INFO L273 TraceCheckUtils]: 94: Hoare triple {33370#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,462 INFO L273 TraceCheckUtils]: 95: Hoare triple {33370#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,463 INFO L273 TraceCheckUtils]: 96: Hoare triple {33370#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {33370#false} is VALID [2018-11-23 12:52:00,463 INFO L273 TraceCheckUtils]: 97: Hoare triple {33370#false} assume 8640 == #t~mem52;havoc #t~mem52; {33370#false} is VALID [2018-11-23 12:52:00,463 INFO L273 TraceCheckUtils]: 98: Hoare triple {33370#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {33370#false} is VALID [2018-11-23 12:52:00,463 INFO L273 TraceCheckUtils]: 99: Hoare triple {33370#false} assume !(9 == ~blastFlag~0); {33370#false} is VALID [2018-11-23 12:52:00,463 INFO L273 TraceCheckUtils]: 100: Hoare triple {33370#false} assume 12 == ~blastFlag~0; {33370#false} is VALID [2018-11-23 12:52:00,463 INFO L273 TraceCheckUtils]: 101: Hoare triple {33370#false} assume !false; {33370#false} is VALID [2018-11-23 12:52:00,468 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 46 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:52:00,469 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:00,469 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:00,469 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:52:00,469 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:00,469 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:00,557 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:00,557 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:00,557 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:00,558 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:00,558 INFO L87 Difference]: Start difference. First operand 263 states and 395 transitions. Second operand 4 states. [2018-11-23 12:52:01,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:01,785 INFO L93 Difference]: Finished difference Result 523 states and 791 transitions. [2018-11-23 12:52:01,785 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:01,785 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:52:01,785 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:01,785 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:01,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 489 transitions. [2018-11-23 12:52:01,787 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:01,789 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 489 transitions. [2018-11-23 12:52:01,789 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 489 transitions. [2018-11-23 12:52:02,281 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 489 edges. 489 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:02,287 INFO L225 Difference]: With dead ends: 523 [2018-11-23 12:52:02,287 INFO L226 Difference]: Without dead ends: 285 [2018-11-23 12:52:02,288 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:02,288 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 285 states. [2018-11-23 12:52:02,596 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 285 to 263. [2018-11-23 12:52:02,596 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:02,596 INFO L82 GeneralOperation]: Start isEquivalent. First operand 285 states. Second operand 263 states. [2018-11-23 12:52:02,596 INFO L74 IsIncluded]: Start isIncluded. First operand 285 states. Second operand 263 states. [2018-11-23 12:52:02,596 INFO L87 Difference]: Start difference. First operand 285 states. Second operand 263 states. [2018-11-23 12:52:02,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:02,601 INFO L93 Difference]: Finished difference Result 285 states and 423 transitions. [2018-11-23 12:52:02,601 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 423 transitions. [2018-11-23 12:52:02,602 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:02,602 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:02,602 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 285 states. [2018-11-23 12:52:02,602 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 285 states. [2018-11-23 12:52:02,607 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:02,607 INFO L93 Difference]: Finished difference Result 285 states and 423 transitions. [2018-11-23 12:52:02,607 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 423 transitions. [2018-11-23 12:52:02,607 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:02,608 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:02,608 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:02,608 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:02,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:52:02,612 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 394 transitions. [2018-11-23 12:52:02,612 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 394 transitions. Word has length 102 [2018-11-23 12:52:02,612 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:02,612 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 394 transitions. [2018-11-23 12:52:02,612 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:02,612 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 394 transitions. [2018-11-23 12:52:02,613 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-23 12:52:02,613 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:02,613 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:52:02,613 INFO L423 AbstractCegarLoop]: === Iteration 29 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:02,613 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:02,613 INFO L82 PathProgramCache]: Analyzing trace with hash -386430142, now seen corresponding path program 1 times [2018-11-23 12:52:02,613 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:02,614 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:02,614 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:02,614 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:02,615 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:02,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:02,797 INFO L256 TraceCheckUtils]: 0: Hoare triple {34847#true} call ULTIMATE.init(); {34847#true} is VALID [2018-11-23 12:52:02,798 INFO L273 TraceCheckUtils]: 1: Hoare triple {34847#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,798 INFO L273 TraceCheckUtils]: 2: Hoare triple {34847#true} assume true; {34847#true} is VALID [2018-11-23 12:52:02,798 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {34847#true} {34847#true} #653#return; {34847#true} is VALID [2018-11-23 12:52:02,798 INFO L256 TraceCheckUtils]: 4: Hoare triple {34847#true} call #t~ret138 := main(); {34847#true} is VALID [2018-11-23 12:52:02,798 INFO L273 TraceCheckUtils]: 5: Hoare triple {34847#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,799 INFO L256 TraceCheckUtils]: 6: Hoare triple {34847#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {34847#true} is VALID [2018-11-23 12:52:02,799 INFO L273 TraceCheckUtils]: 7: Hoare triple {34847#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,799 INFO L273 TraceCheckUtils]: 8: Hoare triple {34847#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {34847#true} is VALID [2018-11-23 12:52:02,799 INFO L273 TraceCheckUtils]: 9: Hoare triple {34847#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {34847#true} is VALID [2018-11-23 12:52:02,799 INFO L273 TraceCheckUtils]: 10: Hoare triple {34847#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {34847#true} is VALID [2018-11-23 12:52:02,799 INFO L273 TraceCheckUtils]: 11: Hoare triple {34847#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,800 INFO L273 TraceCheckUtils]: 12: Hoare triple {34847#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {34847#true} is VALID [2018-11-23 12:52:02,800 INFO L273 TraceCheckUtils]: 13: Hoare triple {34847#true} assume !false; {34847#true} is VALID [2018-11-23 12:52:02,800 INFO L273 TraceCheckUtils]: 14: Hoare triple {34847#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,800 INFO L273 TraceCheckUtils]: 15: Hoare triple {34847#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,800 INFO L273 TraceCheckUtils]: 16: Hoare triple {34847#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,801 INFO L273 TraceCheckUtils]: 17: Hoare triple {34847#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,801 INFO L273 TraceCheckUtils]: 18: Hoare triple {34847#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,801 INFO L273 TraceCheckUtils]: 19: Hoare triple {34847#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,801 INFO L273 TraceCheckUtils]: 20: Hoare triple {34847#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,801 INFO L273 TraceCheckUtils]: 21: Hoare triple {34847#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,801 INFO L273 TraceCheckUtils]: 22: Hoare triple {34847#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,801 INFO L273 TraceCheckUtils]: 23: Hoare triple {34847#true} assume 8464 == #t~mem32;havoc #t~mem32; {34847#true} is VALID [2018-11-23 12:52:02,801 INFO L273 TraceCheckUtils]: 24: Hoare triple {34847#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {34847#true} is VALID [2018-11-23 12:52:02,801 INFO L273 TraceCheckUtils]: 25: Hoare triple {34847#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {34847#true} is VALID [2018-11-23 12:52:02,802 INFO L273 TraceCheckUtils]: 26: Hoare triple {34847#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,802 INFO L273 TraceCheckUtils]: 27: Hoare triple {34847#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,802 INFO L273 TraceCheckUtils]: 28: Hoare triple {34847#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {34847#true} is VALID [2018-11-23 12:52:02,802 INFO L273 TraceCheckUtils]: 29: Hoare triple {34847#true} ~skip~0 := 0; {34847#true} is VALID [2018-11-23 12:52:02,802 INFO L273 TraceCheckUtils]: 30: Hoare triple {34847#true} assume !false; {34847#true} is VALID [2018-11-23 12:52:02,802 INFO L273 TraceCheckUtils]: 31: Hoare triple {34847#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,802 INFO L273 TraceCheckUtils]: 32: Hoare triple {34847#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,802 INFO L273 TraceCheckUtils]: 33: Hoare triple {34847#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,803 INFO L273 TraceCheckUtils]: 34: Hoare triple {34847#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,803 INFO L273 TraceCheckUtils]: 35: Hoare triple {34847#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,803 INFO L273 TraceCheckUtils]: 36: Hoare triple {34847#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,803 INFO L273 TraceCheckUtils]: 37: Hoare triple {34847#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,803 INFO L273 TraceCheckUtils]: 38: Hoare triple {34847#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,803 INFO L273 TraceCheckUtils]: 39: Hoare triple {34847#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,803 INFO L273 TraceCheckUtils]: 40: Hoare triple {34847#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,803 INFO L273 TraceCheckUtils]: 41: Hoare triple {34847#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,803 INFO L273 TraceCheckUtils]: 42: Hoare triple {34847#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,804 INFO L273 TraceCheckUtils]: 43: Hoare triple {34847#true} assume 8496 == #t~mem35;havoc #t~mem35; {34847#true} is VALID [2018-11-23 12:52:02,804 INFO L273 TraceCheckUtils]: 44: Hoare triple {34847#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {34847#true} is VALID [2018-11-23 12:52:02,804 INFO L273 TraceCheckUtils]: 45: Hoare triple {34847#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {34847#true} is VALID [2018-11-23 12:52:02,804 INFO L273 TraceCheckUtils]: 46: Hoare triple {34847#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {34847#true} is VALID [2018-11-23 12:52:02,805 INFO L273 TraceCheckUtils]: 47: Hoare triple {34847#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {34849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:02,806 INFO L273 TraceCheckUtils]: 48: Hoare triple {34849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {34849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:02,806 INFO L273 TraceCheckUtils]: 49: Hoare triple {34849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {34849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:02,806 INFO L273 TraceCheckUtils]: 50: Hoare triple {34849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {34849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:02,807 INFO L273 TraceCheckUtils]: 51: Hoare triple {34849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {34849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:02,807 INFO L273 TraceCheckUtils]: 52: Hoare triple {34849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {34849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:02,807 INFO L273 TraceCheckUtils]: 53: Hoare triple {34849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {34849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:02,807 INFO L273 TraceCheckUtils]: 54: Hoare triple {34849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:02,808 INFO L273 TraceCheckUtils]: 55: Hoare triple {34849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {34850#(= 8656 |ssl3_accept_#t~mem26|)} is VALID [2018-11-23 12:52:02,809 INFO L273 TraceCheckUtils]: 56: Hoare triple {34850#(= 8656 |ssl3_accept_#t~mem26|)} assume 8192 == #t~mem26;havoc #t~mem26; {34848#false} is VALID [2018-11-23 12:52:02,809 INFO L273 TraceCheckUtils]: 57: Hoare triple {34848#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,809 INFO L273 TraceCheckUtils]: 58: Hoare triple {34848#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {34848#false} is VALID [2018-11-23 12:52:02,809 INFO L273 TraceCheckUtils]: 59: Hoare triple {34848#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,809 INFO L273 TraceCheckUtils]: 60: Hoare triple {34848#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,810 INFO L273 TraceCheckUtils]: 61: Hoare triple {34848#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {34848#false} is VALID [2018-11-23 12:52:02,810 INFO L273 TraceCheckUtils]: 62: Hoare triple {34848#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,810 INFO L273 TraceCheckUtils]: 63: Hoare triple {34848#false} assume 12292 != #t~mem62;havoc #t~mem62; {34848#false} is VALID [2018-11-23 12:52:02,810 INFO L273 TraceCheckUtils]: 64: Hoare triple {34848#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {34848#false} is VALID [2018-11-23 12:52:02,810 INFO L273 TraceCheckUtils]: 65: Hoare triple {34848#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,811 INFO L273 TraceCheckUtils]: 66: Hoare triple {34848#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {34848#false} is VALID [2018-11-23 12:52:02,811 INFO L273 TraceCheckUtils]: 67: Hoare triple {34848#false} ~skip~0 := 0; {34848#false} is VALID [2018-11-23 12:52:02,811 INFO L273 TraceCheckUtils]: 68: Hoare triple {34848#false} assume !false; {34848#false} is VALID [2018-11-23 12:52:02,811 INFO L273 TraceCheckUtils]: 69: Hoare triple {34848#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,811 INFO L273 TraceCheckUtils]: 70: Hoare triple {34848#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,811 INFO L273 TraceCheckUtils]: 71: Hoare triple {34848#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,812 INFO L273 TraceCheckUtils]: 72: Hoare triple {34848#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,812 INFO L273 TraceCheckUtils]: 73: Hoare triple {34848#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,812 INFO L273 TraceCheckUtils]: 74: Hoare triple {34848#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,812 INFO L273 TraceCheckUtils]: 75: Hoare triple {34848#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,812 INFO L273 TraceCheckUtils]: 76: Hoare triple {34848#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,812 INFO L273 TraceCheckUtils]: 77: Hoare triple {34848#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,812 INFO L273 TraceCheckUtils]: 78: Hoare triple {34848#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,812 INFO L273 TraceCheckUtils]: 79: Hoare triple {34848#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,813 INFO L273 TraceCheckUtils]: 80: Hoare triple {34848#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,813 INFO L273 TraceCheckUtils]: 81: Hoare triple {34848#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,813 INFO L273 TraceCheckUtils]: 82: Hoare triple {34848#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,813 INFO L273 TraceCheckUtils]: 83: Hoare triple {34848#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,813 INFO L273 TraceCheckUtils]: 84: Hoare triple {34848#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,813 INFO L273 TraceCheckUtils]: 85: Hoare triple {34848#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,813 INFO L273 TraceCheckUtils]: 86: Hoare triple {34848#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,813 INFO L273 TraceCheckUtils]: 87: Hoare triple {34848#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,813 INFO L273 TraceCheckUtils]: 88: Hoare triple {34848#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,814 INFO L273 TraceCheckUtils]: 89: Hoare triple {34848#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,814 INFO L273 TraceCheckUtils]: 90: Hoare triple {34848#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,814 INFO L273 TraceCheckUtils]: 91: Hoare triple {34848#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,814 INFO L273 TraceCheckUtils]: 92: Hoare triple {34848#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,814 INFO L273 TraceCheckUtils]: 93: Hoare triple {34848#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,814 INFO L273 TraceCheckUtils]: 94: Hoare triple {34848#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,814 INFO L273 TraceCheckUtils]: 95: Hoare triple {34848#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,814 INFO L273 TraceCheckUtils]: 96: Hoare triple {34848#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,814 INFO L273 TraceCheckUtils]: 97: Hoare triple {34848#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {34848#false} is VALID [2018-11-23 12:52:02,815 INFO L273 TraceCheckUtils]: 98: Hoare triple {34848#false} assume 8640 == #t~mem52;havoc #t~mem52; {34848#false} is VALID [2018-11-23 12:52:02,815 INFO L273 TraceCheckUtils]: 99: Hoare triple {34848#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {34848#false} is VALID [2018-11-23 12:52:02,815 INFO L273 TraceCheckUtils]: 100: Hoare triple {34848#false} assume !(9 == ~blastFlag~0); {34848#false} is VALID [2018-11-23 12:52:02,815 INFO L273 TraceCheckUtils]: 101: Hoare triple {34848#false} assume 12 == ~blastFlag~0; {34848#false} is VALID [2018-11-23 12:52:02,815 INFO L273 TraceCheckUtils]: 102: Hoare triple {34848#false} assume !false; {34848#false} is VALID [2018-11-23 12:52:02,821 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 49 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:52:02,821 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:02,821 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:02,821 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:52:02,822 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:02,822 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:02,911 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:02,911 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:02,911 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:02,912 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:02,912 INFO L87 Difference]: Start difference. First operand 263 states and 394 transitions. Second operand 4 states. [2018-11-23 12:52:04,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:04,425 INFO L93 Difference]: Finished difference Result 558 states and 840 transitions. [2018-11-23 12:52:04,425 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:04,425 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:52:04,425 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:04,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:04,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 571 transitions. [2018-11-23 12:52:04,428 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:04,430 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 571 transitions. [2018-11-23 12:52:04,430 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 571 transitions. [2018-11-23 12:52:05,005 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 571 edges. 571 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:05,012 INFO L225 Difference]: With dead ends: 558 [2018-11-23 12:52:05,012 INFO L226 Difference]: Without dead ends: 320 [2018-11-23 12:52:05,013 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:05,013 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 320 states. [2018-11-23 12:52:05,113 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 320 to 263. [2018-11-23 12:52:05,113 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:05,114 INFO L82 GeneralOperation]: Start isEquivalent. First operand 320 states. Second operand 263 states. [2018-11-23 12:52:05,114 INFO L74 IsIncluded]: Start isIncluded. First operand 320 states. Second operand 263 states. [2018-11-23 12:52:05,114 INFO L87 Difference]: Start difference. First operand 320 states. Second operand 263 states. [2018-11-23 12:52:05,121 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:05,121 INFO L93 Difference]: Finished difference Result 320 states and 473 transitions. [2018-11-23 12:52:05,121 INFO L276 IsEmpty]: Start isEmpty. Operand 320 states and 473 transitions. [2018-11-23 12:52:05,122 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:05,122 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:05,122 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 320 states. [2018-11-23 12:52:05,122 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 320 states. [2018-11-23 12:52:05,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:05,130 INFO L93 Difference]: Finished difference Result 320 states and 473 transitions. [2018-11-23 12:52:05,130 INFO L276 IsEmpty]: Start isEmpty. Operand 320 states and 473 transitions. [2018-11-23 12:52:05,131 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:05,131 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:05,131 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:05,131 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:05,131 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:52:05,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 393 transitions. [2018-11-23 12:52:05,137 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 393 transitions. Word has length 103 [2018-11-23 12:52:05,137 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:05,137 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 393 transitions. [2018-11-23 12:52:05,137 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:05,137 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 393 transitions. [2018-11-23 12:52:05,138 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-23 12:52:05,138 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:05,138 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:52:05,139 INFO L423 AbstractCegarLoop]: === Iteration 30 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:05,139 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:05,139 INFO L82 PathProgramCache]: Analyzing trace with hash -345755392, now seen corresponding path program 1 times [2018-11-23 12:52:05,139 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:05,139 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:05,140 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:05,140 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:05,140 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:05,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:05,318 INFO L256 TraceCheckUtils]: 0: Hoare triple {36441#true} call ULTIMATE.init(); {36441#true} is VALID [2018-11-23 12:52:05,319 INFO L273 TraceCheckUtils]: 1: Hoare triple {36441#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,319 INFO L273 TraceCheckUtils]: 2: Hoare triple {36441#true} assume true; {36441#true} is VALID [2018-11-23 12:52:05,319 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {36441#true} {36441#true} #653#return; {36441#true} is VALID [2018-11-23 12:52:05,319 INFO L256 TraceCheckUtils]: 4: Hoare triple {36441#true} call #t~ret138 := main(); {36441#true} is VALID [2018-11-23 12:52:05,319 INFO L273 TraceCheckUtils]: 5: Hoare triple {36441#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,320 INFO L256 TraceCheckUtils]: 6: Hoare triple {36441#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {36441#true} is VALID [2018-11-23 12:52:05,320 INFO L273 TraceCheckUtils]: 7: Hoare triple {36441#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,320 INFO L273 TraceCheckUtils]: 8: Hoare triple {36441#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {36441#true} is VALID [2018-11-23 12:52:05,320 INFO L273 TraceCheckUtils]: 9: Hoare triple {36441#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {36441#true} is VALID [2018-11-23 12:52:05,320 INFO L273 TraceCheckUtils]: 10: Hoare triple {36441#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {36441#true} is VALID [2018-11-23 12:52:05,320 INFO L273 TraceCheckUtils]: 11: Hoare triple {36441#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,321 INFO L273 TraceCheckUtils]: 12: Hoare triple {36441#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {36441#true} is VALID [2018-11-23 12:52:05,321 INFO L273 TraceCheckUtils]: 13: Hoare triple {36441#true} assume !false; {36441#true} is VALID [2018-11-23 12:52:05,321 INFO L273 TraceCheckUtils]: 14: Hoare triple {36441#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,321 INFO L273 TraceCheckUtils]: 15: Hoare triple {36441#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,321 INFO L273 TraceCheckUtils]: 16: Hoare triple {36441#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,321 INFO L273 TraceCheckUtils]: 17: Hoare triple {36441#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,321 INFO L273 TraceCheckUtils]: 18: Hoare triple {36441#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,321 INFO L273 TraceCheckUtils]: 19: Hoare triple {36441#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,322 INFO L273 TraceCheckUtils]: 20: Hoare triple {36441#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,322 INFO L273 TraceCheckUtils]: 21: Hoare triple {36441#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,322 INFO L273 TraceCheckUtils]: 22: Hoare triple {36441#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,322 INFO L273 TraceCheckUtils]: 23: Hoare triple {36441#true} assume 8464 == #t~mem32;havoc #t~mem32; {36441#true} is VALID [2018-11-23 12:52:05,322 INFO L273 TraceCheckUtils]: 24: Hoare triple {36441#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {36441#true} is VALID [2018-11-23 12:52:05,322 INFO L273 TraceCheckUtils]: 25: Hoare triple {36441#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {36441#true} is VALID [2018-11-23 12:52:05,322 INFO L273 TraceCheckUtils]: 26: Hoare triple {36441#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,322 INFO L273 TraceCheckUtils]: 27: Hoare triple {36441#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,322 INFO L273 TraceCheckUtils]: 28: Hoare triple {36441#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {36441#true} is VALID [2018-11-23 12:52:05,323 INFO L273 TraceCheckUtils]: 29: Hoare triple {36441#true} ~skip~0 := 0; {36441#true} is VALID [2018-11-23 12:52:05,323 INFO L273 TraceCheckUtils]: 30: Hoare triple {36441#true} assume !false; {36441#true} is VALID [2018-11-23 12:52:05,323 INFO L273 TraceCheckUtils]: 31: Hoare triple {36441#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,323 INFO L273 TraceCheckUtils]: 32: Hoare triple {36441#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,323 INFO L273 TraceCheckUtils]: 33: Hoare triple {36441#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,323 INFO L273 TraceCheckUtils]: 34: Hoare triple {36441#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,323 INFO L273 TraceCheckUtils]: 35: Hoare triple {36441#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,323 INFO L273 TraceCheckUtils]: 36: Hoare triple {36441#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,324 INFO L273 TraceCheckUtils]: 37: Hoare triple {36441#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,324 INFO L273 TraceCheckUtils]: 38: Hoare triple {36441#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,324 INFO L273 TraceCheckUtils]: 39: Hoare triple {36441#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,324 INFO L273 TraceCheckUtils]: 40: Hoare triple {36441#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,324 INFO L273 TraceCheckUtils]: 41: Hoare triple {36441#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,324 INFO L273 TraceCheckUtils]: 42: Hoare triple {36441#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,324 INFO L273 TraceCheckUtils]: 43: Hoare triple {36441#true} assume 8496 == #t~mem35;havoc #t~mem35; {36441#true} is VALID [2018-11-23 12:52:05,324 INFO L273 TraceCheckUtils]: 44: Hoare triple {36441#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {36441#true} is VALID [2018-11-23 12:52:05,324 INFO L273 TraceCheckUtils]: 45: Hoare triple {36441#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {36441#true} is VALID [2018-11-23 12:52:05,325 INFO L273 TraceCheckUtils]: 46: Hoare triple {36441#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {36441#true} is VALID [2018-11-23 12:52:05,325 INFO L273 TraceCheckUtils]: 47: Hoare triple {36441#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {36443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:05,326 INFO L273 TraceCheckUtils]: 48: Hoare triple {36443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {36443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:05,327 INFO L273 TraceCheckUtils]: 49: Hoare triple {36443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {36443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:05,327 INFO L273 TraceCheckUtils]: 50: Hoare triple {36443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {36443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:05,327 INFO L273 TraceCheckUtils]: 51: Hoare triple {36443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {36443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:05,328 INFO L273 TraceCheckUtils]: 52: Hoare triple {36443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {36443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:05,328 INFO L273 TraceCheckUtils]: 53: Hoare triple {36443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {36443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:05,329 INFO L273 TraceCheckUtils]: 54: Hoare triple {36443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {36443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:05,329 INFO L273 TraceCheckUtils]: 55: Hoare triple {36443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {36444#(= 8512 |ssl3_accept_#t~mem26|)} is VALID [2018-11-23 12:52:05,330 INFO L273 TraceCheckUtils]: 56: Hoare triple {36444#(= 8512 |ssl3_accept_#t~mem26|)} assume 8192 == #t~mem26;havoc #t~mem26; {36442#false} is VALID [2018-11-23 12:52:05,330 INFO L273 TraceCheckUtils]: 57: Hoare triple {36442#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,330 INFO L273 TraceCheckUtils]: 58: Hoare triple {36442#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {36442#false} is VALID [2018-11-23 12:52:05,331 INFO L273 TraceCheckUtils]: 59: Hoare triple {36442#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,331 INFO L273 TraceCheckUtils]: 60: Hoare triple {36442#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,331 INFO L273 TraceCheckUtils]: 61: Hoare triple {36442#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {36442#false} is VALID [2018-11-23 12:52:05,331 INFO L273 TraceCheckUtils]: 62: Hoare triple {36442#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,331 INFO L273 TraceCheckUtils]: 63: Hoare triple {36442#false} assume 12292 != #t~mem62;havoc #t~mem62; {36442#false} is VALID [2018-11-23 12:52:05,332 INFO L273 TraceCheckUtils]: 64: Hoare triple {36442#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {36442#false} is VALID [2018-11-23 12:52:05,332 INFO L273 TraceCheckUtils]: 65: Hoare triple {36442#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,332 INFO L273 TraceCheckUtils]: 66: Hoare triple {36442#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {36442#false} is VALID [2018-11-23 12:52:05,332 INFO L273 TraceCheckUtils]: 67: Hoare triple {36442#false} ~skip~0 := 0; {36442#false} is VALID [2018-11-23 12:52:05,332 INFO L273 TraceCheckUtils]: 68: Hoare triple {36442#false} assume !false; {36442#false} is VALID [2018-11-23 12:52:05,333 INFO L273 TraceCheckUtils]: 69: Hoare triple {36442#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,333 INFO L273 TraceCheckUtils]: 70: Hoare triple {36442#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,333 INFO L273 TraceCheckUtils]: 71: Hoare triple {36442#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,333 INFO L273 TraceCheckUtils]: 72: Hoare triple {36442#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,333 INFO L273 TraceCheckUtils]: 73: Hoare triple {36442#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,333 INFO L273 TraceCheckUtils]: 74: Hoare triple {36442#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,333 INFO L273 TraceCheckUtils]: 75: Hoare triple {36442#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,333 INFO L273 TraceCheckUtils]: 76: Hoare triple {36442#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,333 INFO L273 TraceCheckUtils]: 77: Hoare triple {36442#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,334 INFO L273 TraceCheckUtils]: 78: Hoare triple {36442#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,334 INFO L273 TraceCheckUtils]: 79: Hoare triple {36442#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,334 INFO L273 TraceCheckUtils]: 80: Hoare triple {36442#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,334 INFO L273 TraceCheckUtils]: 81: Hoare triple {36442#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,334 INFO L273 TraceCheckUtils]: 82: Hoare triple {36442#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,334 INFO L273 TraceCheckUtils]: 83: Hoare triple {36442#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,334 INFO L273 TraceCheckUtils]: 84: Hoare triple {36442#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,334 INFO L273 TraceCheckUtils]: 85: Hoare triple {36442#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,334 INFO L273 TraceCheckUtils]: 86: Hoare triple {36442#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,335 INFO L273 TraceCheckUtils]: 87: Hoare triple {36442#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,335 INFO L273 TraceCheckUtils]: 88: Hoare triple {36442#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,335 INFO L273 TraceCheckUtils]: 89: Hoare triple {36442#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,335 INFO L273 TraceCheckUtils]: 90: Hoare triple {36442#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,335 INFO L273 TraceCheckUtils]: 91: Hoare triple {36442#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,335 INFO L273 TraceCheckUtils]: 92: Hoare triple {36442#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,335 INFO L273 TraceCheckUtils]: 93: Hoare triple {36442#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,335 INFO L273 TraceCheckUtils]: 94: Hoare triple {36442#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,335 INFO L273 TraceCheckUtils]: 95: Hoare triple {36442#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,336 INFO L273 TraceCheckUtils]: 96: Hoare triple {36442#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,336 INFO L273 TraceCheckUtils]: 97: Hoare triple {36442#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {36442#false} is VALID [2018-11-23 12:52:05,336 INFO L273 TraceCheckUtils]: 98: Hoare triple {36442#false} assume 8640 == #t~mem52;havoc #t~mem52; {36442#false} is VALID [2018-11-23 12:52:05,336 INFO L273 TraceCheckUtils]: 99: Hoare triple {36442#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {36442#false} is VALID [2018-11-23 12:52:05,336 INFO L273 TraceCheckUtils]: 100: Hoare triple {36442#false} assume !(9 == ~blastFlag~0); {36442#false} is VALID [2018-11-23 12:52:05,336 INFO L273 TraceCheckUtils]: 101: Hoare triple {36442#false} assume 12 == ~blastFlag~0; {36442#false} is VALID [2018-11-23 12:52:05,336 INFO L273 TraceCheckUtils]: 102: Hoare triple {36442#false} assume !false; {36442#false} is VALID [2018-11-23 12:52:05,342 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 49 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:52:05,342 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:05,342 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:05,342 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:52:05,343 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:05,343 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:05,431 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:05,432 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:05,432 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:05,432 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:05,432 INFO L87 Difference]: Start difference. First operand 263 states and 393 transitions. Second operand 4 states. [2018-11-23 12:52:06,646 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:06,646 INFO L93 Difference]: Finished difference Result 523 states and 787 transitions. [2018-11-23 12:52:06,646 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:06,646 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:52:06,647 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:06,647 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:06,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2018-11-23 12:52:06,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:06,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2018-11-23 12:52:06,651 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 488 transitions. [2018-11-23 12:52:07,118 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 488 edges. 488 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:07,124 INFO L225 Difference]: With dead ends: 523 [2018-11-23 12:52:07,124 INFO L226 Difference]: Without dead ends: 285 [2018-11-23 12:52:07,125 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:07,126 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 285 states. [2018-11-23 12:52:07,315 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 285 to 263. [2018-11-23 12:52:07,315 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:07,315 INFO L82 GeneralOperation]: Start isEquivalent. First operand 285 states. Second operand 263 states. [2018-11-23 12:52:07,315 INFO L74 IsIncluded]: Start isIncluded. First operand 285 states. Second operand 263 states. [2018-11-23 12:52:07,316 INFO L87 Difference]: Start difference. First operand 285 states. Second operand 263 states. [2018-11-23 12:52:07,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:07,320 INFO L93 Difference]: Finished difference Result 285 states and 421 transitions. [2018-11-23 12:52:07,321 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 421 transitions. [2018-11-23 12:52:07,321 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:07,321 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:07,321 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 285 states. [2018-11-23 12:52:07,321 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 285 states. [2018-11-23 12:52:07,326 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:07,326 INFO L93 Difference]: Finished difference Result 285 states and 421 transitions. [2018-11-23 12:52:07,326 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 421 transitions. [2018-11-23 12:52:07,327 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:07,327 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:07,327 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:07,327 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:07,327 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:52:07,331 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 392 transitions. [2018-11-23 12:52:07,332 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 392 transitions. Word has length 103 [2018-11-23 12:52:07,332 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:07,332 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 392 transitions. [2018-11-23 12:52:07,332 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:07,332 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 392 transitions. [2018-11-23 12:52:07,332 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 12:52:07,333 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:07,333 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:52:07,333 INFO L423 AbstractCegarLoop]: === Iteration 31 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:07,333 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:07,333 INFO L82 PathProgramCache]: Analyzing trace with hash 596543510, now seen corresponding path program 1 times [2018-11-23 12:52:07,333 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:07,333 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:07,334 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:07,334 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:07,334 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:07,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:07,624 INFO L256 TraceCheckUtils]: 0: Hoare triple {37919#true} call ULTIMATE.init(); {37919#true} is VALID [2018-11-23 12:52:07,624 INFO L273 TraceCheckUtils]: 1: Hoare triple {37919#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,624 INFO L273 TraceCheckUtils]: 2: Hoare triple {37919#true} assume true; {37919#true} is VALID [2018-11-23 12:52:07,625 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {37919#true} {37919#true} #653#return; {37919#true} is VALID [2018-11-23 12:52:07,625 INFO L256 TraceCheckUtils]: 4: Hoare triple {37919#true} call #t~ret138 := main(); {37919#true} is VALID [2018-11-23 12:52:07,625 INFO L273 TraceCheckUtils]: 5: Hoare triple {37919#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,625 INFO L256 TraceCheckUtils]: 6: Hoare triple {37919#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {37919#true} is VALID [2018-11-23 12:52:07,625 INFO L273 TraceCheckUtils]: 7: Hoare triple {37919#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,625 INFO L273 TraceCheckUtils]: 8: Hoare triple {37919#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {37919#true} is VALID [2018-11-23 12:52:07,626 INFO L273 TraceCheckUtils]: 9: Hoare triple {37919#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {37919#true} is VALID [2018-11-23 12:52:07,626 INFO L273 TraceCheckUtils]: 10: Hoare triple {37919#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {37919#true} is VALID [2018-11-23 12:52:07,626 INFO L273 TraceCheckUtils]: 11: Hoare triple {37919#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,626 INFO L273 TraceCheckUtils]: 12: Hoare triple {37919#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {37919#true} is VALID [2018-11-23 12:52:07,626 INFO L273 TraceCheckUtils]: 13: Hoare triple {37919#true} assume !false; {37919#true} is VALID [2018-11-23 12:52:07,626 INFO L273 TraceCheckUtils]: 14: Hoare triple {37919#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,627 INFO L273 TraceCheckUtils]: 15: Hoare triple {37919#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,627 INFO L273 TraceCheckUtils]: 16: Hoare triple {37919#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,627 INFO L273 TraceCheckUtils]: 17: Hoare triple {37919#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,627 INFO L273 TraceCheckUtils]: 18: Hoare triple {37919#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,627 INFO L273 TraceCheckUtils]: 19: Hoare triple {37919#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,627 INFO L273 TraceCheckUtils]: 20: Hoare triple {37919#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,627 INFO L273 TraceCheckUtils]: 21: Hoare triple {37919#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,627 INFO L273 TraceCheckUtils]: 22: Hoare triple {37919#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,628 INFO L273 TraceCheckUtils]: 23: Hoare triple {37919#true} assume 8464 == #t~mem32;havoc #t~mem32; {37919#true} is VALID [2018-11-23 12:52:07,628 INFO L273 TraceCheckUtils]: 24: Hoare triple {37919#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {37919#true} is VALID [2018-11-23 12:52:07,628 INFO L273 TraceCheckUtils]: 25: Hoare triple {37919#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {37919#true} is VALID [2018-11-23 12:52:07,628 INFO L273 TraceCheckUtils]: 26: Hoare triple {37919#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,628 INFO L273 TraceCheckUtils]: 27: Hoare triple {37919#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,628 INFO L273 TraceCheckUtils]: 28: Hoare triple {37919#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {37919#true} is VALID [2018-11-23 12:52:07,628 INFO L273 TraceCheckUtils]: 29: Hoare triple {37919#true} ~skip~0 := 0; {37919#true} is VALID [2018-11-23 12:52:07,628 INFO L273 TraceCheckUtils]: 30: Hoare triple {37919#true} assume !false; {37919#true} is VALID [2018-11-23 12:52:07,628 INFO L273 TraceCheckUtils]: 31: Hoare triple {37919#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,629 INFO L273 TraceCheckUtils]: 32: Hoare triple {37919#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,629 INFO L273 TraceCheckUtils]: 33: Hoare triple {37919#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,629 INFO L273 TraceCheckUtils]: 34: Hoare triple {37919#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,629 INFO L273 TraceCheckUtils]: 35: Hoare triple {37919#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,629 INFO L273 TraceCheckUtils]: 36: Hoare triple {37919#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,629 INFO L273 TraceCheckUtils]: 37: Hoare triple {37919#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,629 INFO L273 TraceCheckUtils]: 38: Hoare triple {37919#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,629 INFO L273 TraceCheckUtils]: 39: Hoare triple {37919#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,630 INFO L273 TraceCheckUtils]: 40: Hoare triple {37919#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,630 INFO L273 TraceCheckUtils]: 41: Hoare triple {37919#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,630 INFO L273 TraceCheckUtils]: 42: Hoare triple {37919#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,630 INFO L273 TraceCheckUtils]: 43: Hoare triple {37919#true} assume 8496 == #t~mem35;havoc #t~mem35; {37919#true} is VALID [2018-11-23 12:52:07,630 INFO L273 TraceCheckUtils]: 44: Hoare triple {37919#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {37919#true} is VALID [2018-11-23 12:52:07,630 INFO L273 TraceCheckUtils]: 45: Hoare triple {37919#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {37919#true} is VALID [2018-11-23 12:52:07,630 INFO L273 TraceCheckUtils]: 46: Hoare triple {37919#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {37919#true} is VALID [2018-11-23 12:52:07,632 INFO L273 TraceCheckUtils]: 47: Hoare triple {37919#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {37921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:07,632 INFO L273 TraceCheckUtils]: 48: Hoare triple {37921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {37921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:07,634 INFO L273 TraceCheckUtils]: 49: Hoare triple {37921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {37921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:07,634 INFO L273 TraceCheckUtils]: 50: Hoare triple {37921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {37921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:07,636 INFO L273 TraceCheckUtils]: 51: Hoare triple {37921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {37921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:07,636 INFO L273 TraceCheckUtils]: 52: Hoare triple {37921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {37921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:07,638 INFO L273 TraceCheckUtils]: 53: Hoare triple {37921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {37921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:07,638 INFO L273 TraceCheckUtils]: 54: Hoare triple {37921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:07,640 INFO L273 TraceCheckUtils]: 55: Hoare triple {37921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:07,640 INFO L273 TraceCheckUtils]: 56: Hoare triple {37921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37922#(= 8656 |ssl3_accept_#t~mem27|)} is VALID [2018-11-23 12:52:07,642 INFO L273 TraceCheckUtils]: 57: Hoare triple {37922#(= 8656 |ssl3_accept_#t~mem27|)} assume 24576 == #t~mem27;havoc #t~mem27; {37920#false} is VALID [2018-11-23 12:52:07,642 INFO L273 TraceCheckUtils]: 58: Hoare triple {37920#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,642 INFO L273 TraceCheckUtils]: 59: Hoare triple {37920#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {37920#false} is VALID [2018-11-23 12:52:07,642 INFO L273 TraceCheckUtils]: 60: Hoare triple {37920#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,642 INFO L273 TraceCheckUtils]: 61: Hoare triple {37920#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,642 INFO L273 TraceCheckUtils]: 62: Hoare triple {37920#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {37920#false} is VALID [2018-11-23 12:52:07,642 INFO L273 TraceCheckUtils]: 63: Hoare triple {37920#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,642 INFO L273 TraceCheckUtils]: 64: Hoare triple {37920#false} assume 12292 != #t~mem62;havoc #t~mem62; {37920#false} is VALID [2018-11-23 12:52:07,643 INFO L273 TraceCheckUtils]: 65: Hoare triple {37920#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {37920#false} is VALID [2018-11-23 12:52:07,643 INFO L273 TraceCheckUtils]: 66: Hoare triple {37920#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,643 INFO L273 TraceCheckUtils]: 67: Hoare triple {37920#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {37920#false} is VALID [2018-11-23 12:52:07,643 INFO L273 TraceCheckUtils]: 68: Hoare triple {37920#false} ~skip~0 := 0; {37920#false} is VALID [2018-11-23 12:52:07,643 INFO L273 TraceCheckUtils]: 69: Hoare triple {37920#false} assume !false; {37920#false} is VALID [2018-11-23 12:52:07,643 INFO L273 TraceCheckUtils]: 70: Hoare triple {37920#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,643 INFO L273 TraceCheckUtils]: 71: Hoare triple {37920#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,643 INFO L273 TraceCheckUtils]: 72: Hoare triple {37920#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,643 INFO L273 TraceCheckUtils]: 73: Hoare triple {37920#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,644 INFO L273 TraceCheckUtils]: 74: Hoare triple {37920#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,644 INFO L273 TraceCheckUtils]: 75: Hoare triple {37920#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,644 INFO L273 TraceCheckUtils]: 76: Hoare triple {37920#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,644 INFO L273 TraceCheckUtils]: 77: Hoare triple {37920#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,644 INFO L273 TraceCheckUtils]: 78: Hoare triple {37920#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,644 INFO L273 TraceCheckUtils]: 79: Hoare triple {37920#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,644 INFO L273 TraceCheckUtils]: 80: Hoare triple {37920#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,644 INFO L273 TraceCheckUtils]: 81: Hoare triple {37920#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,644 INFO L273 TraceCheckUtils]: 82: Hoare triple {37920#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,645 INFO L273 TraceCheckUtils]: 83: Hoare triple {37920#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,645 INFO L273 TraceCheckUtils]: 84: Hoare triple {37920#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,645 INFO L273 TraceCheckUtils]: 85: Hoare triple {37920#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,645 INFO L273 TraceCheckUtils]: 86: Hoare triple {37920#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,645 INFO L273 TraceCheckUtils]: 87: Hoare triple {37920#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,645 INFO L273 TraceCheckUtils]: 88: Hoare triple {37920#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,645 INFO L273 TraceCheckUtils]: 89: Hoare triple {37920#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,645 INFO L273 TraceCheckUtils]: 90: Hoare triple {37920#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,645 INFO L273 TraceCheckUtils]: 91: Hoare triple {37920#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,646 INFO L273 TraceCheckUtils]: 92: Hoare triple {37920#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,646 INFO L273 TraceCheckUtils]: 93: Hoare triple {37920#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,646 INFO L273 TraceCheckUtils]: 94: Hoare triple {37920#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,646 INFO L273 TraceCheckUtils]: 95: Hoare triple {37920#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,646 INFO L273 TraceCheckUtils]: 96: Hoare triple {37920#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,646 INFO L273 TraceCheckUtils]: 97: Hoare triple {37920#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,646 INFO L273 TraceCheckUtils]: 98: Hoare triple {37920#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {37920#false} is VALID [2018-11-23 12:52:07,646 INFO L273 TraceCheckUtils]: 99: Hoare triple {37920#false} assume 8640 == #t~mem52;havoc #t~mem52; {37920#false} is VALID [2018-11-23 12:52:07,647 INFO L273 TraceCheckUtils]: 100: Hoare triple {37920#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {37920#false} is VALID [2018-11-23 12:52:07,647 INFO L273 TraceCheckUtils]: 101: Hoare triple {37920#false} assume !(9 == ~blastFlag~0); {37920#false} is VALID [2018-11-23 12:52:07,647 INFO L273 TraceCheckUtils]: 102: Hoare triple {37920#false} assume 12 == ~blastFlag~0; {37920#false} is VALID [2018-11-23 12:52:07,647 INFO L273 TraceCheckUtils]: 103: Hoare triple {37920#false} assume !false; {37920#false} is VALID [2018-11-23 12:52:07,654 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 52 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:52:07,654 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:07,654 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:07,654 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:52:07,654 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:07,655 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:07,788 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:07,788 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:07,789 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:07,789 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:07,789 INFO L87 Difference]: Start difference. First operand 263 states and 392 transitions. Second operand 4 states. [2018-11-23 12:52:09,211 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:09,211 INFO L93 Difference]: Finished difference Result 558 states and 836 transitions. [2018-11-23 12:52:09,212 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:09,212 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:52:09,212 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:09,212 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:09,215 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 570 transitions. [2018-11-23 12:52:09,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:09,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 570 transitions. [2018-11-23 12:52:09,217 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 570 transitions. [2018-11-23 12:52:09,789 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 570 edges. 570 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:09,796 INFO L225 Difference]: With dead ends: 558 [2018-11-23 12:52:09,796 INFO L226 Difference]: Without dead ends: 320 [2018-11-23 12:52:09,797 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:09,798 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 320 states. [2018-11-23 12:52:09,951 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 320 to 263. [2018-11-23 12:52:09,951 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:09,952 INFO L82 GeneralOperation]: Start isEquivalent. First operand 320 states. Second operand 263 states. [2018-11-23 12:52:09,952 INFO L74 IsIncluded]: Start isIncluded. First operand 320 states. Second operand 263 states. [2018-11-23 12:52:09,952 INFO L87 Difference]: Start difference. First operand 320 states. Second operand 263 states. [2018-11-23 12:52:09,957 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:09,957 INFO L93 Difference]: Finished difference Result 320 states and 471 transitions. [2018-11-23 12:52:09,957 INFO L276 IsEmpty]: Start isEmpty. Operand 320 states and 471 transitions. [2018-11-23 12:52:09,958 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:09,958 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:09,958 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 320 states. [2018-11-23 12:52:09,958 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 320 states. [2018-11-23 12:52:09,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:09,964 INFO L93 Difference]: Finished difference Result 320 states and 471 transitions. [2018-11-23 12:52:09,964 INFO L276 IsEmpty]: Start isEmpty. Operand 320 states and 471 transitions. [2018-11-23 12:52:09,964 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:09,964 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:09,964 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:09,964 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:09,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:52:09,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 391 transitions. [2018-11-23 12:52:09,969 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 391 transitions. Word has length 104 [2018-11-23 12:52:09,969 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:09,969 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 391 transitions. [2018-11-23 12:52:09,969 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:09,969 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 391 transitions. [2018-11-23 12:52:09,970 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 12:52:09,970 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:09,970 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:52:09,970 INFO L423 AbstractCegarLoop]: === Iteration 32 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:09,970 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:09,970 INFO L82 PathProgramCache]: Analyzing trace with hash 1857460760, now seen corresponding path program 1 times [2018-11-23 12:52:09,970 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:09,971 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:09,971 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:09,971 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:09,972 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:09,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:10,099 INFO L256 TraceCheckUtils]: 0: Hoare triple {39513#true} call ULTIMATE.init(); {39513#true} is VALID [2018-11-23 12:52:10,099 INFO L273 TraceCheckUtils]: 1: Hoare triple {39513#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,099 INFO L273 TraceCheckUtils]: 2: Hoare triple {39513#true} assume true; {39513#true} is VALID [2018-11-23 12:52:10,100 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {39513#true} {39513#true} #653#return; {39513#true} is VALID [2018-11-23 12:52:10,100 INFO L256 TraceCheckUtils]: 4: Hoare triple {39513#true} call #t~ret138 := main(); {39513#true} is VALID [2018-11-23 12:52:10,100 INFO L273 TraceCheckUtils]: 5: Hoare triple {39513#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,100 INFO L256 TraceCheckUtils]: 6: Hoare triple {39513#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {39513#true} is VALID [2018-11-23 12:52:10,100 INFO L273 TraceCheckUtils]: 7: Hoare triple {39513#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,101 INFO L273 TraceCheckUtils]: 8: Hoare triple {39513#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {39513#true} is VALID [2018-11-23 12:52:10,101 INFO L273 TraceCheckUtils]: 9: Hoare triple {39513#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {39513#true} is VALID [2018-11-23 12:52:10,101 INFO L273 TraceCheckUtils]: 10: Hoare triple {39513#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {39513#true} is VALID [2018-11-23 12:52:10,101 INFO L273 TraceCheckUtils]: 11: Hoare triple {39513#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,101 INFO L273 TraceCheckUtils]: 12: Hoare triple {39513#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {39513#true} is VALID [2018-11-23 12:52:10,102 INFO L273 TraceCheckUtils]: 13: Hoare triple {39513#true} assume !false; {39513#true} is VALID [2018-11-23 12:52:10,102 INFO L273 TraceCheckUtils]: 14: Hoare triple {39513#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,102 INFO L273 TraceCheckUtils]: 15: Hoare triple {39513#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,102 INFO L273 TraceCheckUtils]: 16: Hoare triple {39513#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,102 INFO L273 TraceCheckUtils]: 17: Hoare triple {39513#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,102 INFO L273 TraceCheckUtils]: 18: Hoare triple {39513#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,102 INFO L273 TraceCheckUtils]: 19: Hoare triple {39513#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,102 INFO L273 TraceCheckUtils]: 20: Hoare triple {39513#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,102 INFO L273 TraceCheckUtils]: 21: Hoare triple {39513#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,103 INFO L273 TraceCheckUtils]: 22: Hoare triple {39513#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,103 INFO L273 TraceCheckUtils]: 23: Hoare triple {39513#true} assume 8464 == #t~mem32;havoc #t~mem32; {39513#true} is VALID [2018-11-23 12:52:10,103 INFO L273 TraceCheckUtils]: 24: Hoare triple {39513#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {39513#true} is VALID [2018-11-23 12:52:10,103 INFO L273 TraceCheckUtils]: 25: Hoare triple {39513#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {39513#true} is VALID [2018-11-23 12:52:10,103 INFO L273 TraceCheckUtils]: 26: Hoare triple {39513#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,103 INFO L273 TraceCheckUtils]: 27: Hoare triple {39513#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,103 INFO L273 TraceCheckUtils]: 28: Hoare triple {39513#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {39513#true} is VALID [2018-11-23 12:52:10,103 INFO L273 TraceCheckUtils]: 29: Hoare triple {39513#true} ~skip~0 := 0; {39513#true} is VALID [2018-11-23 12:52:10,103 INFO L273 TraceCheckUtils]: 30: Hoare triple {39513#true} assume !false; {39513#true} is VALID [2018-11-23 12:52:10,104 INFO L273 TraceCheckUtils]: 31: Hoare triple {39513#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,104 INFO L273 TraceCheckUtils]: 32: Hoare triple {39513#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,104 INFO L273 TraceCheckUtils]: 33: Hoare triple {39513#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,104 INFO L273 TraceCheckUtils]: 34: Hoare triple {39513#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,104 INFO L273 TraceCheckUtils]: 35: Hoare triple {39513#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,104 INFO L273 TraceCheckUtils]: 36: Hoare triple {39513#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,104 INFO L273 TraceCheckUtils]: 37: Hoare triple {39513#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,104 INFO L273 TraceCheckUtils]: 38: Hoare triple {39513#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,105 INFO L273 TraceCheckUtils]: 39: Hoare triple {39513#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,105 INFO L273 TraceCheckUtils]: 40: Hoare triple {39513#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,105 INFO L273 TraceCheckUtils]: 41: Hoare triple {39513#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,105 INFO L273 TraceCheckUtils]: 42: Hoare triple {39513#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,105 INFO L273 TraceCheckUtils]: 43: Hoare triple {39513#true} assume 8496 == #t~mem35;havoc #t~mem35; {39513#true} is VALID [2018-11-23 12:52:10,105 INFO L273 TraceCheckUtils]: 44: Hoare triple {39513#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {39513#true} is VALID [2018-11-23 12:52:10,105 INFO L273 TraceCheckUtils]: 45: Hoare triple {39513#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {39513#true} is VALID [2018-11-23 12:52:10,105 INFO L273 TraceCheckUtils]: 46: Hoare triple {39513#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {39513#true} is VALID [2018-11-23 12:52:10,107 INFO L273 TraceCheckUtils]: 47: Hoare triple {39513#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {39515#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:10,107 INFO L273 TraceCheckUtils]: 48: Hoare triple {39515#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {39515#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:10,108 INFO L273 TraceCheckUtils]: 49: Hoare triple {39515#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {39515#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:10,109 INFO L273 TraceCheckUtils]: 50: Hoare triple {39515#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {39515#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:10,109 INFO L273 TraceCheckUtils]: 51: Hoare triple {39515#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {39515#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:10,110 INFO L273 TraceCheckUtils]: 52: Hoare triple {39515#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {39515#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:10,110 INFO L273 TraceCheckUtils]: 53: Hoare triple {39515#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {39515#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:10,111 INFO L273 TraceCheckUtils]: 54: Hoare triple {39515#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {39515#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:10,111 INFO L273 TraceCheckUtils]: 55: Hoare triple {39515#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {39515#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:10,112 INFO L273 TraceCheckUtils]: 56: Hoare triple {39515#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {39516#(= 8512 |ssl3_accept_#t~mem27|)} is VALID [2018-11-23 12:52:10,112 INFO L273 TraceCheckUtils]: 57: Hoare triple {39516#(= 8512 |ssl3_accept_#t~mem27|)} assume 24576 == #t~mem27;havoc #t~mem27; {39514#false} is VALID [2018-11-23 12:52:10,113 INFO L273 TraceCheckUtils]: 58: Hoare triple {39514#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,113 INFO L273 TraceCheckUtils]: 59: Hoare triple {39514#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {39514#false} is VALID [2018-11-23 12:52:10,113 INFO L273 TraceCheckUtils]: 60: Hoare triple {39514#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,113 INFO L273 TraceCheckUtils]: 61: Hoare triple {39514#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,113 INFO L273 TraceCheckUtils]: 62: Hoare triple {39514#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {39514#false} is VALID [2018-11-23 12:52:10,113 INFO L273 TraceCheckUtils]: 63: Hoare triple {39514#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,114 INFO L273 TraceCheckUtils]: 64: Hoare triple {39514#false} assume 12292 != #t~mem62;havoc #t~mem62; {39514#false} is VALID [2018-11-23 12:52:10,114 INFO L273 TraceCheckUtils]: 65: Hoare triple {39514#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {39514#false} is VALID [2018-11-23 12:52:10,114 INFO L273 TraceCheckUtils]: 66: Hoare triple {39514#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,114 INFO L273 TraceCheckUtils]: 67: Hoare triple {39514#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {39514#false} is VALID [2018-11-23 12:52:10,114 INFO L273 TraceCheckUtils]: 68: Hoare triple {39514#false} ~skip~0 := 0; {39514#false} is VALID [2018-11-23 12:52:10,115 INFO L273 TraceCheckUtils]: 69: Hoare triple {39514#false} assume !false; {39514#false} is VALID [2018-11-23 12:52:10,115 INFO L273 TraceCheckUtils]: 70: Hoare triple {39514#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,115 INFO L273 TraceCheckUtils]: 71: Hoare triple {39514#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,115 INFO L273 TraceCheckUtils]: 72: Hoare triple {39514#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,115 INFO L273 TraceCheckUtils]: 73: Hoare triple {39514#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,115 INFO L273 TraceCheckUtils]: 74: Hoare triple {39514#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,116 INFO L273 TraceCheckUtils]: 75: Hoare triple {39514#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,116 INFO L273 TraceCheckUtils]: 76: Hoare triple {39514#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,116 INFO L273 TraceCheckUtils]: 77: Hoare triple {39514#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,116 INFO L273 TraceCheckUtils]: 78: Hoare triple {39514#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,116 INFO L273 TraceCheckUtils]: 79: Hoare triple {39514#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,116 INFO L273 TraceCheckUtils]: 80: Hoare triple {39514#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,116 INFO L273 TraceCheckUtils]: 81: Hoare triple {39514#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,116 INFO L273 TraceCheckUtils]: 82: Hoare triple {39514#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,116 INFO L273 TraceCheckUtils]: 83: Hoare triple {39514#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,117 INFO L273 TraceCheckUtils]: 84: Hoare triple {39514#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,117 INFO L273 TraceCheckUtils]: 85: Hoare triple {39514#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,117 INFO L273 TraceCheckUtils]: 86: Hoare triple {39514#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,117 INFO L273 TraceCheckUtils]: 87: Hoare triple {39514#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,117 INFO L273 TraceCheckUtils]: 88: Hoare triple {39514#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,117 INFO L273 TraceCheckUtils]: 89: Hoare triple {39514#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,117 INFO L273 TraceCheckUtils]: 90: Hoare triple {39514#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,117 INFO L273 TraceCheckUtils]: 91: Hoare triple {39514#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,118 INFO L273 TraceCheckUtils]: 92: Hoare triple {39514#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,119 INFO L273 TraceCheckUtils]: 93: Hoare triple {39514#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,119 INFO L273 TraceCheckUtils]: 94: Hoare triple {39514#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,119 INFO L273 TraceCheckUtils]: 95: Hoare triple {39514#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,119 INFO L273 TraceCheckUtils]: 96: Hoare triple {39514#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,119 INFO L273 TraceCheckUtils]: 97: Hoare triple {39514#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,119 INFO L273 TraceCheckUtils]: 98: Hoare triple {39514#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {39514#false} is VALID [2018-11-23 12:52:10,120 INFO L273 TraceCheckUtils]: 99: Hoare triple {39514#false} assume 8640 == #t~mem52;havoc #t~mem52; {39514#false} is VALID [2018-11-23 12:52:10,120 INFO L273 TraceCheckUtils]: 100: Hoare triple {39514#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {39514#false} is VALID [2018-11-23 12:52:10,120 INFO L273 TraceCheckUtils]: 101: Hoare triple {39514#false} assume !(9 == ~blastFlag~0); {39514#false} is VALID [2018-11-23 12:52:10,120 INFO L273 TraceCheckUtils]: 102: Hoare triple {39514#false} assume 12 == ~blastFlag~0; {39514#false} is VALID [2018-11-23 12:52:10,120 INFO L273 TraceCheckUtils]: 103: Hoare triple {39514#false} assume !false; {39514#false} is VALID [2018-11-23 12:52:10,127 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 52 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:52:10,127 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:10,127 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:10,127 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:52:10,128 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:10,128 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:10,219 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:10,220 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:10,220 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:10,220 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:10,220 INFO L87 Difference]: Start difference. First operand 263 states and 391 transitions. Second operand 4 states. [2018-11-23 12:52:11,465 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:11,465 INFO L93 Difference]: Finished difference Result 523 states and 783 transitions. [2018-11-23 12:52:11,465 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:11,465 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:52:11,465 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:11,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:11,468 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 487 transitions. [2018-11-23 12:52:11,468 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:11,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 487 transitions. [2018-11-23 12:52:11,470 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 487 transitions. [2018-11-23 12:52:11,952 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 487 edges. 487 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:11,958 INFO L225 Difference]: With dead ends: 523 [2018-11-23 12:52:11,958 INFO L226 Difference]: Without dead ends: 285 [2018-11-23 12:52:11,959 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:11,959 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 285 states. [2018-11-23 12:52:12,102 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 285 to 263. [2018-11-23 12:52:12,103 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:12,103 INFO L82 GeneralOperation]: Start isEquivalent. First operand 285 states. Second operand 263 states. [2018-11-23 12:52:12,103 INFO L74 IsIncluded]: Start isIncluded. First operand 285 states. Second operand 263 states. [2018-11-23 12:52:12,103 INFO L87 Difference]: Start difference. First operand 285 states. Second operand 263 states. [2018-11-23 12:52:12,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:12,109 INFO L93 Difference]: Finished difference Result 285 states and 419 transitions. [2018-11-23 12:52:12,109 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 419 transitions. [2018-11-23 12:52:12,109 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:12,109 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:12,109 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 285 states. [2018-11-23 12:52:12,110 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 285 states. [2018-11-23 12:52:12,114 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:12,114 INFO L93 Difference]: Finished difference Result 285 states and 419 transitions. [2018-11-23 12:52:12,114 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 419 transitions. [2018-11-23 12:52:12,115 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:12,115 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:12,115 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:12,115 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:12,115 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:52:12,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 390 transitions. [2018-11-23 12:52:12,119 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 390 transitions. Word has length 104 [2018-11-23 12:52:12,119 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:12,119 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 390 transitions. [2018-11-23 12:52:12,120 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:12,120 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 390 transitions. [2018-11-23 12:52:12,120 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-11-23 12:52:12,120 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:12,120 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:52:12,121 INFO L423 AbstractCegarLoop]: === Iteration 33 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:12,121 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:12,121 INFO L82 PathProgramCache]: Analyzing trace with hash -2026248953, now seen corresponding path program 1 times [2018-11-23 12:52:12,121 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:12,121 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:12,122 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:12,122 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:12,122 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:12,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:12,470 INFO L256 TraceCheckUtils]: 0: Hoare triple {40991#true} call ULTIMATE.init(); {40991#true} is VALID [2018-11-23 12:52:12,470 INFO L273 TraceCheckUtils]: 1: Hoare triple {40991#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,471 INFO L273 TraceCheckUtils]: 2: Hoare triple {40991#true} assume true; {40991#true} is VALID [2018-11-23 12:52:12,471 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {40991#true} {40991#true} #653#return; {40991#true} is VALID [2018-11-23 12:52:12,471 INFO L256 TraceCheckUtils]: 4: Hoare triple {40991#true} call #t~ret138 := main(); {40991#true} is VALID [2018-11-23 12:52:12,471 INFO L273 TraceCheckUtils]: 5: Hoare triple {40991#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,472 INFO L256 TraceCheckUtils]: 6: Hoare triple {40991#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {40991#true} is VALID [2018-11-23 12:52:12,472 INFO L273 TraceCheckUtils]: 7: Hoare triple {40991#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,472 INFO L273 TraceCheckUtils]: 8: Hoare triple {40991#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {40991#true} is VALID [2018-11-23 12:52:12,472 INFO L273 TraceCheckUtils]: 9: Hoare triple {40991#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {40991#true} is VALID [2018-11-23 12:52:12,472 INFO L273 TraceCheckUtils]: 10: Hoare triple {40991#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {40991#true} is VALID [2018-11-23 12:52:12,473 INFO L273 TraceCheckUtils]: 11: Hoare triple {40991#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,473 INFO L273 TraceCheckUtils]: 12: Hoare triple {40991#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {40991#true} is VALID [2018-11-23 12:52:12,473 INFO L273 TraceCheckUtils]: 13: Hoare triple {40991#true} assume !false; {40991#true} is VALID [2018-11-23 12:52:12,473 INFO L273 TraceCheckUtils]: 14: Hoare triple {40991#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,473 INFO L273 TraceCheckUtils]: 15: Hoare triple {40991#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,473 INFO L273 TraceCheckUtils]: 16: Hoare triple {40991#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,473 INFO L273 TraceCheckUtils]: 17: Hoare triple {40991#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,473 INFO L273 TraceCheckUtils]: 18: Hoare triple {40991#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,474 INFO L273 TraceCheckUtils]: 19: Hoare triple {40991#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,474 INFO L273 TraceCheckUtils]: 20: Hoare triple {40991#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,474 INFO L273 TraceCheckUtils]: 21: Hoare triple {40991#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,474 INFO L273 TraceCheckUtils]: 22: Hoare triple {40991#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,474 INFO L273 TraceCheckUtils]: 23: Hoare triple {40991#true} assume 8464 == #t~mem32;havoc #t~mem32; {40991#true} is VALID [2018-11-23 12:52:12,474 INFO L273 TraceCheckUtils]: 24: Hoare triple {40991#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {40991#true} is VALID [2018-11-23 12:52:12,474 INFO L273 TraceCheckUtils]: 25: Hoare triple {40991#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {40991#true} is VALID [2018-11-23 12:52:12,474 INFO L273 TraceCheckUtils]: 26: Hoare triple {40991#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,475 INFO L273 TraceCheckUtils]: 27: Hoare triple {40991#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,475 INFO L273 TraceCheckUtils]: 28: Hoare triple {40991#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {40991#true} is VALID [2018-11-23 12:52:12,475 INFO L273 TraceCheckUtils]: 29: Hoare triple {40991#true} ~skip~0 := 0; {40991#true} is VALID [2018-11-23 12:52:12,475 INFO L273 TraceCheckUtils]: 30: Hoare triple {40991#true} assume !false; {40991#true} is VALID [2018-11-23 12:52:12,475 INFO L273 TraceCheckUtils]: 31: Hoare triple {40991#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,475 INFO L273 TraceCheckUtils]: 32: Hoare triple {40991#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,475 INFO L273 TraceCheckUtils]: 33: Hoare triple {40991#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,476 INFO L273 TraceCheckUtils]: 34: Hoare triple {40991#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,476 INFO L273 TraceCheckUtils]: 35: Hoare triple {40991#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,476 INFO L273 TraceCheckUtils]: 36: Hoare triple {40991#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,476 INFO L273 TraceCheckUtils]: 37: Hoare triple {40991#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,476 INFO L273 TraceCheckUtils]: 38: Hoare triple {40991#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,477 INFO L273 TraceCheckUtils]: 39: Hoare triple {40991#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,477 INFO L273 TraceCheckUtils]: 40: Hoare triple {40991#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,477 INFO L273 TraceCheckUtils]: 41: Hoare triple {40991#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,477 INFO L273 TraceCheckUtils]: 42: Hoare triple {40991#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,477 INFO L273 TraceCheckUtils]: 43: Hoare triple {40991#true} assume 8496 == #t~mem35;havoc #t~mem35; {40991#true} is VALID [2018-11-23 12:52:12,477 INFO L273 TraceCheckUtils]: 44: Hoare triple {40991#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {40991#true} is VALID [2018-11-23 12:52:12,478 INFO L273 TraceCheckUtils]: 45: Hoare triple {40991#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {40991#true} is VALID [2018-11-23 12:52:12,478 INFO L273 TraceCheckUtils]: 46: Hoare triple {40991#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {40991#true} is VALID [2018-11-23 12:52:12,493 INFO L273 TraceCheckUtils]: 47: Hoare triple {40991#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {40993#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:12,508 INFO L273 TraceCheckUtils]: 48: Hoare triple {40993#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {40993#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:12,511 INFO L273 TraceCheckUtils]: 49: Hoare triple {40993#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {40993#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:12,512 INFO L273 TraceCheckUtils]: 50: Hoare triple {40993#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {40993#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:12,520 INFO L273 TraceCheckUtils]: 51: Hoare triple {40993#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {40993#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:12,520 INFO L273 TraceCheckUtils]: 52: Hoare triple {40993#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {40993#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:12,521 INFO L273 TraceCheckUtils]: 53: Hoare triple {40993#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {40993#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:12,521 INFO L273 TraceCheckUtils]: 54: Hoare triple {40993#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40993#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:12,521 INFO L273 TraceCheckUtils]: 55: Hoare triple {40993#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40993#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:12,522 INFO L273 TraceCheckUtils]: 56: Hoare triple {40993#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40993#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:12,522 INFO L273 TraceCheckUtils]: 57: Hoare triple {40993#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40994#(= 8656 |ssl3_accept_#t~mem28|)} is VALID [2018-11-23 12:52:12,524 INFO L273 TraceCheckUtils]: 58: Hoare triple {40994#(= 8656 |ssl3_accept_#t~mem28|)} assume 8195 == #t~mem28;havoc #t~mem28; {40992#false} is VALID [2018-11-23 12:52:12,524 INFO L273 TraceCheckUtils]: 59: Hoare triple {40992#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,524 INFO L273 TraceCheckUtils]: 60: Hoare triple {40992#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {40992#false} is VALID [2018-11-23 12:52:12,524 INFO L273 TraceCheckUtils]: 61: Hoare triple {40992#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,525 INFO L273 TraceCheckUtils]: 62: Hoare triple {40992#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,525 INFO L273 TraceCheckUtils]: 63: Hoare triple {40992#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {40992#false} is VALID [2018-11-23 12:52:12,525 INFO L273 TraceCheckUtils]: 64: Hoare triple {40992#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,525 INFO L273 TraceCheckUtils]: 65: Hoare triple {40992#false} assume 12292 != #t~mem62;havoc #t~mem62; {40992#false} is VALID [2018-11-23 12:52:12,526 INFO L273 TraceCheckUtils]: 66: Hoare triple {40992#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {40992#false} is VALID [2018-11-23 12:52:12,526 INFO L273 TraceCheckUtils]: 67: Hoare triple {40992#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,526 INFO L273 TraceCheckUtils]: 68: Hoare triple {40992#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {40992#false} is VALID [2018-11-23 12:52:12,526 INFO L273 TraceCheckUtils]: 69: Hoare triple {40992#false} ~skip~0 := 0; {40992#false} is VALID [2018-11-23 12:52:12,526 INFO L273 TraceCheckUtils]: 70: Hoare triple {40992#false} assume !false; {40992#false} is VALID [2018-11-23 12:52:12,526 INFO L273 TraceCheckUtils]: 71: Hoare triple {40992#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,526 INFO L273 TraceCheckUtils]: 72: Hoare triple {40992#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,527 INFO L273 TraceCheckUtils]: 73: Hoare triple {40992#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,527 INFO L273 TraceCheckUtils]: 74: Hoare triple {40992#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,527 INFO L273 TraceCheckUtils]: 75: Hoare triple {40992#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,527 INFO L273 TraceCheckUtils]: 76: Hoare triple {40992#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,527 INFO L273 TraceCheckUtils]: 77: Hoare triple {40992#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,527 INFO L273 TraceCheckUtils]: 78: Hoare triple {40992#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,527 INFO L273 TraceCheckUtils]: 79: Hoare triple {40992#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,527 INFO L273 TraceCheckUtils]: 80: Hoare triple {40992#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,527 INFO L273 TraceCheckUtils]: 81: Hoare triple {40992#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,528 INFO L273 TraceCheckUtils]: 82: Hoare triple {40992#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,528 INFO L273 TraceCheckUtils]: 83: Hoare triple {40992#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,528 INFO L273 TraceCheckUtils]: 84: Hoare triple {40992#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,528 INFO L273 TraceCheckUtils]: 85: Hoare triple {40992#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,528 INFO L273 TraceCheckUtils]: 86: Hoare triple {40992#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,528 INFO L273 TraceCheckUtils]: 87: Hoare triple {40992#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,528 INFO L273 TraceCheckUtils]: 88: Hoare triple {40992#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,528 INFO L273 TraceCheckUtils]: 89: Hoare triple {40992#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,528 INFO L273 TraceCheckUtils]: 90: Hoare triple {40992#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,529 INFO L273 TraceCheckUtils]: 91: Hoare triple {40992#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,529 INFO L273 TraceCheckUtils]: 92: Hoare triple {40992#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,529 INFO L273 TraceCheckUtils]: 93: Hoare triple {40992#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,529 INFO L273 TraceCheckUtils]: 94: Hoare triple {40992#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,529 INFO L273 TraceCheckUtils]: 95: Hoare triple {40992#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,529 INFO L273 TraceCheckUtils]: 96: Hoare triple {40992#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,529 INFO L273 TraceCheckUtils]: 97: Hoare triple {40992#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,529 INFO L273 TraceCheckUtils]: 98: Hoare triple {40992#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,529 INFO L273 TraceCheckUtils]: 99: Hoare triple {40992#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {40992#false} is VALID [2018-11-23 12:52:12,530 INFO L273 TraceCheckUtils]: 100: Hoare triple {40992#false} assume 8640 == #t~mem52;havoc #t~mem52; {40992#false} is VALID [2018-11-23 12:52:12,530 INFO L273 TraceCheckUtils]: 101: Hoare triple {40992#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {40992#false} is VALID [2018-11-23 12:52:12,530 INFO L273 TraceCheckUtils]: 102: Hoare triple {40992#false} assume !(9 == ~blastFlag~0); {40992#false} is VALID [2018-11-23 12:52:12,530 INFO L273 TraceCheckUtils]: 103: Hoare triple {40992#false} assume 12 == ~blastFlag~0; {40992#false} is VALID [2018-11-23 12:52:12,530 INFO L273 TraceCheckUtils]: 104: Hoare triple {40992#false} assume !false; {40992#false} is VALID [2018-11-23 12:52:12,537 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 55 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:52:12,537 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:12,537 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:12,538 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:52:12,538 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:12,538 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:12,667 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:12,667 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:12,667 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:12,667 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:12,667 INFO L87 Difference]: Start difference. First operand 263 states and 390 transitions. Second operand 4 states. [2018-11-23 12:52:14,203 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:14,203 INFO L93 Difference]: Finished difference Result 548 states and 820 transitions. [2018-11-23 12:52:14,203 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:14,203 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:52:14,204 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:14,204 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:14,206 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 557 transitions. [2018-11-23 12:52:14,206 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:14,208 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 557 transitions. [2018-11-23 12:52:14,209 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 557 transitions. [2018-11-23 12:52:14,760 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 557 edges. 557 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:14,767 INFO L225 Difference]: With dead ends: 548 [2018-11-23 12:52:14,768 INFO L226 Difference]: Without dead ends: 310 [2018-11-23 12:52:14,768 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:14,769 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 310 states. [2018-11-23 12:52:14,879 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 310 to 263. [2018-11-23 12:52:14,879 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:14,879 INFO L82 GeneralOperation]: Start isEquivalent. First operand 310 states. Second operand 263 states. [2018-11-23 12:52:14,880 INFO L74 IsIncluded]: Start isIncluded. First operand 310 states. Second operand 263 states. [2018-11-23 12:52:14,880 INFO L87 Difference]: Start difference. First operand 310 states. Second operand 263 states. [2018-11-23 12:52:14,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:14,885 INFO L93 Difference]: Finished difference Result 310 states and 457 transitions. [2018-11-23 12:52:14,885 INFO L276 IsEmpty]: Start isEmpty. Operand 310 states and 457 transitions. [2018-11-23 12:52:14,886 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:14,886 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:14,886 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 310 states. [2018-11-23 12:52:14,886 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 310 states. [2018-11-23 12:52:14,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:14,892 INFO L93 Difference]: Finished difference Result 310 states and 457 transitions. [2018-11-23 12:52:14,892 INFO L276 IsEmpty]: Start isEmpty. Operand 310 states and 457 transitions. [2018-11-23 12:52:14,892 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:14,892 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:14,892 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:14,892 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:14,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:52:14,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 389 transitions. [2018-11-23 12:52:14,897 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 389 transitions. Word has length 105 [2018-11-23 12:52:14,897 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:14,897 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 389 transitions. [2018-11-23 12:52:14,897 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:14,897 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 389 transitions. [2018-11-23 12:52:14,898 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-11-23 12:52:14,898 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:14,898 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:52:14,898 INFO L423 AbstractCegarLoop]: === Iteration 34 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:14,898 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:14,898 INFO L82 PathProgramCache]: Analyzing trace with hash -1592519867, now seen corresponding path program 1 times [2018-11-23 12:52:14,898 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:14,899 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:14,899 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:14,899 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:14,899 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:14,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:15,109 INFO L256 TraceCheckUtils]: 0: Hoare triple {42554#true} call ULTIMATE.init(); {42554#true} is VALID [2018-11-23 12:52:15,110 INFO L273 TraceCheckUtils]: 1: Hoare triple {42554#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,110 INFO L273 TraceCheckUtils]: 2: Hoare triple {42554#true} assume true; {42554#true} is VALID [2018-11-23 12:52:15,110 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {42554#true} {42554#true} #653#return; {42554#true} is VALID [2018-11-23 12:52:15,110 INFO L256 TraceCheckUtils]: 4: Hoare triple {42554#true} call #t~ret138 := main(); {42554#true} is VALID [2018-11-23 12:52:15,111 INFO L273 TraceCheckUtils]: 5: Hoare triple {42554#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,111 INFO L256 TraceCheckUtils]: 6: Hoare triple {42554#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {42554#true} is VALID [2018-11-23 12:52:15,111 INFO L273 TraceCheckUtils]: 7: Hoare triple {42554#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,111 INFO L273 TraceCheckUtils]: 8: Hoare triple {42554#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {42554#true} is VALID [2018-11-23 12:52:15,111 INFO L273 TraceCheckUtils]: 9: Hoare triple {42554#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {42554#true} is VALID [2018-11-23 12:52:15,112 INFO L273 TraceCheckUtils]: 10: Hoare triple {42554#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {42554#true} is VALID [2018-11-23 12:52:15,112 INFO L273 TraceCheckUtils]: 11: Hoare triple {42554#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,112 INFO L273 TraceCheckUtils]: 12: Hoare triple {42554#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {42554#true} is VALID [2018-11-23 12:52:15,112 INFO L273 TraceCheckUtils]: 13: Hoare triple {42554#true} assume !false; {42554#true} is VALID [2018-11-23 12:52:15,112 INFO L273 TraceCheckUtils]: 14: Hoare triple {42554#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,113 INFO L273 TraceCheckUtils]: 15: Hoare triple {42554#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,113 INFO L273 TraceCheckUtils]: 16: Hoare triple {42554#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,113 INFO L273 TraceCheckUtils]: 17: Hoare triple {42554#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,113 INFO L273 TraceCheckUtils]: 18: Hoare triple {42554#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,113 INFO L273 TraceCheckUtils]: 19: Hoare triple {42554#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,113 INFO L273 TraceCheckUtils]: 20: Hoare triple {42554#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,113 INFO L273 TraceCheckUtils]: 21: Hoare triple {42554#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,113 INFO L273 TraceCheckUtils]: 22: Hoare triple {42554#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,114 INFO L273 TraceCheckUtils]: 23: Hoare triple {42554#true} assume 8464 == #t~mem32;havoc #t~mem32; {42554#true} is VALID [2018-11-23 12:52:15,114 INFO L273 TraceCheckUtils]: 24: Hoare triple {42554#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {42554#true} is VALID [2018-11-23 12:52:15,114 INFO L273 TraceCheckUtils]: 25: Hoare triple {42554#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {42554#true} is VALID [2018-11-23 12:52:15,114 INFO L273 TraceCheckUtils]: 26: Hoare triple {42554#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,114 INFO L273 TraceCheckUtils]: 27: Hoare triple {42554#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,114 INFO L273 TraceCheckUtils]: 28: Hoare triple {42554#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {42554#true} is VALID [2018-11-23 12:52:15,114 INFO L273 TraceCheckUtils]: 29: Hoare triple {42554#true} ~skip~0 := 0; {42554#true} is VALID [2018-11-23 12:52:15,114 INFO L273 TraceCheckUtils]: 30: Hoare triple {42554#true} assume !false; {42554#true} is VALID [2018-11-23 12:52:15,114 INFO L273 TraceCheckUtils]: 31: Hoare triple {42554#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,115 INFO L273 TraceCheckUtils]: 32: Hoare triple {42554#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,115 INFO L273 TraceCheckUtils]: 33: Hoare triple {42554#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,115 INFO L273 TraceCheckUtils]: 34: Hoare triple {42554#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,115 INFO L273 TraceCheckUtils]: 35: Hoare triple {42554#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,115 INFO L273 TraceCheckUtils]: 36: Hoare triple {42554#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,115 INFO L273 TraceCheckUtils]: 37: Hoare triple {42554#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,115 INFO L273 TraceCheckUtils]: 38: Hoare triple {42554#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,115 INFO L273 TraceCheckUtils]: 39: Hoare triple {42554#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,116 INFO L273 TraceCheckUtils]: 40: Hoare triple {42554#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,116 INFO L273 TraceCheckUtils]: 41: Hoare triple {42554#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,116 INFO L273 TraceCheckUtils]: 42: Hoare triple {42554#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,116 INFO L273 TraceCheckUtils]: 43: Hoare triple {42554#true} assume 8496 == #t~mem35;havoc #t~mem35; {42554#true} is VALID [2018-11-23 12:52:15,116 INFO L273 TraceCheckUtils]: 44: Hoare triple {42554#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {42554#true} is VALID [2018-11-23 12:52:15,116 INFO L273 TraceCheckUtils]: 45: Hoare triple {42554#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {42554#true} is VALID [2018-11-23 12:52:15,116 INFO L273 TraceCheckUtils]: 46: Hoare triple {42554#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {42554#true} is VALID [2018-11-23 12:52:15,117 INFO L273 TraceCheckUtils]: 47: Hoare triple {42554#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {42556#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:15,118 INFO L273 TraceCheckUtils]: 48: Hoare triple {42556#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {42556#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:15,118 INFO L273 TraceCheckUtils]: 49: Hoare triple {42556#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {42556#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:15,118 INFO L273 TraceCheckUtils]: 50: Hoare triple {42556#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {42556#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:15,119 INFO L273 TraceCheckUtils]: 51: Hoare triple {42556#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {42556#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:15,119 INFO L273 TraceCheckUtils]: 52: Hoare triple {42556#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {42556#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:15,119 INFO L273 TraceCheckUtils]: 53: Hoare triple {42556#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {42556#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:15,120 INFO L273 TraceCheckUtils]: 54: Hoare triple {42556#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {42556#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:15,120 INFO L273 TraceCheckUtils]: 55: Hoare triple {42556#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {42556#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:15,120 INFO L273 TraceCheckUtils]: 56: Hoare triple {42556#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {42556#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:15,121 INFO L273 TraceCheckUtils]: 57: Hoare triple {42556#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {42557#(= 8512 |ssl3_accept_#t~mem28|)} is VALID [2018-11-23 12:52:15,122 INFO L273 TraceCheckUtils]: 58: Hoare triple {42557#(= 8512 |ssl3_accept_#t~mem28|)} assume 8195 == #t~mem28;havoc #t~mem28; {42555#false} is VALID [2018-11-23 12:52:15,122 INFO L273 TraceCheckUtils]: 59: Hoare triple {42555#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,122 INFO L273 TraceCheckUtils]: 60: Hoare triple {42555#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {42555#false} is VALID [2018-11-23 12:52:15,122 INFO L273 TraceCheckUtils]: 61: Hoare triple {42555#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,123 INFO L273 TraceCheckUtils]: 62: Hoare triple {42555#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,123 INFO L273 TraceCheckUtils]: 63: Hoare triple {42555#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {42555#false} is VALID [2018-11-23 12:52:15,123 INFO L273 TraceCheckUtils]: 64: Hoare triple {42555#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,123 INFO L273 TraceCheckUtils]: 65: Hoare triple {42555#false} assume 12292 != #t~mem62;havoc #t~mem62; {42555#false} is VALID [2018-11-23 12:52:15,123 INFO L273 TraceCheckUtils]: 66: Hoare triple {42555#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {42555#false} is VALID [2018-11-23 12:52:15,123 INFO L273 TraceCheckUtils]: 67: Hoare triple {42555#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,124 INFO L273 TraceCheckUtils]: 68: Hoare triple {42555#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {42555#false} is VALID [2018-11-23 12:52:15,124 INFO L273 TraceCheckUtils]: 69: Hoare triple {42555#false} ~skip~0 := 0; {42555#false} is VALID [2018-11-23 12:52:15,124 INFO L273 TraceCheckUtils]: 70: Hoare triple {42555#false} assume !false; {42555#false} is VALID [2018-11-23 12:52:15,124 INFO L273 TraceCheckUtils]: 71: Hoare triple {42555#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,124 INFO L273 TraceCheckUtils]: 72: Hoare triple {42555#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,125 INFO L273 TraceCheckUtils]: 73: Hoare triple {42555#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,125 INFO L273 TraceCheckUtils]: 74: Hoare triple {42555#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,125 INFO L273 TraceCheckUtils]: 75: Hoare triple {42555#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,125 INFO L273 TraceCheckUtils]: 76: Hoare triple {42555#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,125 INFO L273 TraceCheckUtils]: 77: Hoare triple {42555#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,125 INFO L273 TraceCheckUtils]: 78: Hoare triple {42555#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,126 INFO L273 TraceCheckUtils]: 79: Hoare triple {42555#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,126 INFO L273 TraceCheckUtils]: 80: Hoare triple {42555#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,126 INFO L273 TraceCheckUtils]: 81: Hoare triple {42555#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,126 INFO L273 TraceCheckUtils]: 82: Hoare triple {42555#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,126 INFO L273 TraceCheckUtils]: 83: Hoare triple {42555#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,126 INFO L273 TraceCheckUtils]: 84: Hoare triple {42555#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,126 INFO L273 TraceCheckUtils]: 85: Hoare triple {42555#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,127 INFO L273 TraceCheckUtils]: 86: Hoare triple {42555#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,127 INFO L273 TraceCheckUtils]: 87: Hoare triple {42555#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,127 INFO L273 TraceCheckUtils]: 88: Hoare triple {42555#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,127 INFO L273 TraceCheckUtils]: 89: Hoare triple {42555#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,127 INFO L273 TraceCheckUtils]: 90: Hoare triple {42555#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,127 INFO L273 TraceCheckUtils]: 91: Hoare triple {42555#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,127 INFO L273 TraceCheckUtils]: 92: Hoare triple {42555#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,127 INFO L273 TraceCheckUtils]: 93: Hoare triple {42555#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,127 INFO L273 TraceCheckUtils]: 94: Hoare triple {42555#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,128 INFO L273 TraceCheckUtils]: 95: Hoare triple {42555#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,128 INFO L273 TraceCheckUtils]: 96: Hoare triple {42555#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,128 INFO L273 TraceCheckUtils]: 97: Hoare triple {42555#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,128 INFO L273 TraceCheckUtils]: 98: Hoare triple {42555#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,128 INFO L273 TraceCheckUtils]: 99: Hoare triple {42555#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42555#false} is VALID [2018-11-23 12:52:15,128 INFO L273 TraceCheckUtils]: 100: Hoare triple {42555#false} assume 8640 == #t~mem52;havoc #t~mem52; {42555#false} is VALID [2018-11-23 12:52:15,128 INFO L273 TraceCheckUtils]: 101: Hoare triple {42555#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {42555#false} is VALID [2018-11-23 12:52:15,128 INFO L273 TraceCheckUtils]: 102: Hoare triple {42555#false} assume !(9 == ~blastFlag~0); {42555#false} is VALID [2018-11-23 12:52:15,128 INFO L273 TraceCheckUtils]: 103: Hoare triple {42555#false} assume 12 == ~blastFlag~0; {42555#false} is VALID [2018-11-23 12:52:15,129 INFO L273 TraceCheckUtils]: 104: Hoare triple {42555#false} assume !false; {42555#false} is VALID [2018-11-23 12:52:15,135 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 55 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:52:15,135 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:15,135 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:15,136 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:52:15,136 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:15,136 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:15,224 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:15,224 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:15,224 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:15,224 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:15,224 INFO L87 Difference]: Start difference. First operand 263 states and 389 transitions. Second operand 4 states. [2018-11-23 12:52:16,376 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:16,377 INFO L93 Difference]: Finished difference Result 513 states and 767 transitions. [2018-11-23 12:52:16,377 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:16,377 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:52:16,377 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:16,377 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:16,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 474 transitions. [2018-11-23 12:52:16,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:16,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 474 transitions. [2018-11-23 12:52:16,381 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 474 transitions. [2018-11-23 12:52:16,825 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 474 edges. 474 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:16,830 INFO L225 Difference]: With dead ends: 513 [2018-11-23 12:52:16,830 INFO L226 Difference]: Without dead ends: 275 [2018-11-23 12:52:16,831 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:16,831 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 275 states. [2018-11-23 12:52:16,989 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 275 to 263. [2018-11-23 12:52:16,989 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:16,989 INFO L82 GeneralOperation]: Start isEquivalent. First operand 275 states. Second operand 263 states. [2018-11-23 12:52:16,989 INFO L74 IsIncluded]: Start isIncluded. First operand 275 states. Second operand 263 states. [2018-11-23 12:52:16,989 INFO L87 Difference]: Start difference. First operand 275 states. Second operand 263 states. [2018-11-23 12:52:16,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:16,994 INFO L93 Difference]: Finished difference Result 275 states and 405 transitions. [2018-11-23 12:52:16,994 INFO L276 IsEmpty]: Start isEmpty. Operand 275 states and 405 transitions. [2018-11-23 12:52:16,994 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:16,994 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:16,994 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 275 states. [2018-11-23 12:52:16,994 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 275 states. [2018-11-23 12:52:16,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:17,000 INFO L93 Difference]: Finished difference Result 275 states and 405 transitions. [2018-11-23 12:52:17,000 INFO L276 IsEmpty]: Start isEmpty. Operand 275 states and 405 transitions. [2018-11-23 12:52:17,000 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:17,000 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:17,000 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:17,000 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:17,000 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:52:17,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 388 transitions. [2018-11-23 12:52:17,005 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 388 transitions. Word has length 105 [2018-11-23 12:52:17,005 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:17,005 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 388 transitions. [2018-11-23 12:52:17,005 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:17,005 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 388 transitions. [2018-11-23 12:52:17,006 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-11-23 12:52:17,006 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:17,006 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:52:17,006 INFO L423 AbstractCegarLoop]: === Iteration 35 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:17,006 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:17,007 INFO L82 PathProgramCache]: Analyzing trace with hash 920350369, now seen corresponding path program 1 times [2018-11-23 12:52:17,007 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:17,007 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:17,008 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:17,008 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:17,008 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:17,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:17,315 INFO L256 TraceCheckUtils]: 0: Hoare triple {44001#true} call ULTIMATE.init(); {44001#true} is VALID [2018-11-23 12:52:17,316 INFO L273 TraceCheckUtils]: 1: Hoare triple {44001#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,316 INFO L273 TraceCheckUtils]: 2: Hoare triple {44001#true} assume true; {44001#true} is VALID [2018-11-23 12:52:17,316 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {44001#true} {44001#true} #653#return; {44001#true} is VALID [2018-11-23 12:52:17,316 INFO L256 TraceCheckUtils]: 4: Hoare triple {44001#true} call #t~ret138 := main(); {44001#true} is VALID [2018-11-23 12:52:17,317 INFO L273 TraceCheckUtils]: 5: Hoare triple {44001#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,317 INFO L256 TraceCheckUtils]: 6: Hoare triple {44001#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {44001#true} is VALID [2018-11-23 12:52:17,317 INFO L273 TraceCheckUtils]: 7: Hoare triple {44001#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,317 INFO L273 TraceCheckUtils]: 8: Hoare triple {44001#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {44001#true} is VALID [2018-11-23 12:52:17,317 INFO L273 TraceCheckUtils]: 9: Hoare triple {44001#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {44001#true} is VALID [2018-11-23 12:52:17,317 INFO L273 TraceCheckUtils]: 10: Hoare triple {44001#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {44001#true} is VALID [2018-11-23 12:52:17,318 INFO L273 TraceCheckUtils]: 11: Hoare triple {44001#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,318 INFO L273 TraceCheckUtils]: 12: Hoare triple {44001#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {44001#true} is VALID [2018-11-23 12:52:17,318 INFO L273 TraceCheckUtils]: 13: Hoare triple {44001#true} assume !false; {44001#true} is VALID [2018-11-23 12:52:17,318 INFO L273 TraceCheckUtils]: 14: Hoare triple {44001#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,318 INFO L273 TraceCheckUtils]: 15: Hoare triple {44001#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,318 INFO L273 TraceCheckUtils]: 16: Hoare triple {44001#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,319 INFO L273 TraceCheckUtils]: 17: Hoare triple {44001#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,319 INFO L273 TraceCheckUtils]: 18: Hoare triple {44001#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,319 INFO L273 TraceCheckUtils]: 19: Hoare triple {44001#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,319 INFO L273 TraceCheckUtils]: 20: Hoare triple {44001#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,319 INFO L273 TraceCheckUtils]: 21: Hoare triple {44001#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,319 INFO L273 TraceCheckUtils]: 22: Hoare triple {44001#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,319 INFO L273 TraceCheckUtils]: 23: Hoare triple {44001#true} assume 8464 == #t~mem32;havoc #t~mem32; {44001#true} is VALID [2018-11-23 12:52:17,319 INFO L273 TraceCheckUtils]: 24: Hoare triple {44001#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {44001#true} is VALID [2018-11-23 12:52:17,319 INFO L273 TraceCheckUtils]: 25: Hoare triple {44001#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {44001#true} is VALID [2018-11-23 12:52:17,320 INFO L273 TraceCheckUtils]: 26: Hoare triple {44001#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,320 INFO L273 TraceCheckUtils]: 27: Hoare triple {44001#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,320 INFO L273 TraceCheckUtils]: 28: Hoare triple {44001#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {44001#true} is VALID [2018-11-23 12:52:17,320 INFO L273 TraceCheckUtils]: 29: Hoare triple {44001#true} ~skip~0 := 0; {44001#true} is VALID [2018-11-23 12:52:17,320 INFO L273 TraceCheckUtils]: 30: Hoare triple {44001#true} assume !false; {44001#true} is VALID [2018-11-23 12:52:17,320 INFO L273 TraceCheckUtils]: 31: Hoare triple {44001#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,320 INFO L273 TraceCheckUtils]: 32: Hoare triple {44001#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,320 INFO L273 TraceCheckUtils]: 33: Hoare triple {44001#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,320 INFO L273 TraceCheckUtils]: 34: Hoare triple {44001#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,321 INFO L273 TraceCheckUtils]: 35: Hoare triple {44001#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,321 INFO L273 TraceCheckUtils]: 36: Hoare triple {44001#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,321 INFO L273 TraceCheckUtils]: 37: Hoare triple {44001#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,321 INFO L273 TraceCheckUtils]: 38: Hoare triple {44001#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,321 INFO L273 TraceCheckUtils]: 39: Hoare triple {44001#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,321 INFO L273 TraceCheckUtils]: 40: Hoare triple {44001#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,321 INFO L273 TraceCheckUtils]: 41: Hoare triple {44001#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,321 INFO L273 TraceCheckUtils]: 42: Hoare triple {44001#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,321 INFO L273 TraceCheckUtils]: 43: Hoare triple {44001#true} assume 8496 == #t~mem35;havoc #t~mem35; {44001#true} is VALID [2018-11-23 12:52:17,322 INFO L273 TraceCheckUtils]: 44: Hoare triple {44001#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {44001#true} is VALID [2018-11-23 12:52:17,322 INFO L273 TraceCheckUtils]: 45: Hoare triple {44001#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {44001#true} is VALID [2018-11-23 12:52:17,322 INFO L273 TraceCheckUtils]: 46: Hoare triple {44001#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {44001#true} is VALID [2018-11-23 12:52:17,322 INFO L273 TraceCheckUtils]: 47: Hoare triple {44001#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,323 INFO L273 TraceCheckUtils]: 48: Hoare triple {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,324 INFO L273 TraceCheckUtils]: 49: Hoare triple {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,324 INFO L273 TraceCheckUtils]: 50: Hoare triple {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,324 INFO L273 TraceCheckUtils]: 51: Hoare triple {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,324 INFO L273 TraceCheckUtils]: 52: Hoare triple {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,325 INFO L273 TraceCheckUtils]: 53: Hoare triple {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,325 INFO L273 TraceCheckUtils]: 54: Hoare triple {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,325 INFO L273 TraceCheckUtils]: 55: Hoare triple {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,326 INFO L273 TraceCheckUtils]: 56: Hoare triple {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,326 INFO L273 TraceCheckUtils]: 57: Hoare triple {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,327 INFO L273 TraceCheckUtils]: 58: Hoare triple {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,327 INFO L273 TraceCheckUtils]: 59: Hoare triple {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,328 INFO L273 TraceCheckUtils]: 60: Hoare triple {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,328 INFO L273 TraceCheckUtils]: 61: Hoare triple {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,328 INFO L273 TraceCheckUtils]: 62: Hoare triple {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,329 INFO L273 TraceCheckUtils]: 63: Hoare triple {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,329 INFO L273 TraceCheckUtils]: 64: Hoare triple {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,330 INFO L273 TraceCheckUtils]: 65: Hoare triple {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,331 INFO L273 TraceCheckUtils]: 66: Hoare triple {44003#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {44004#(= 8656 |ssl3_accept_#t~mem37|)} is VALID [2018-11-23 12:52:17,331 INFO L273 TraceCheckUtils]: 67: Hoare triple {44004#(= 8656 |ssl3_accept_#t~mem37|)} assume 8512 == #t~mem37;havoc #t~mem37; {44002#false} is VALID [2018-11-23 12:52:17,332 INFO L273 TraceCheckUtils]: 68: Hoare triple {44002#false} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,332 INFO L273 TraceCheckUtils]: 69: Hoare triple {44002#false} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {44002#false} is VALID [2018-11-23 12:52:17,332 INFO L273 TraceCheckUtils]: 70: Hoare triple {44002#false} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,332 INFO L273 TraceCheckUtils]: 71: Hoare triple {44002#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,332 INFO L273 TraceCheckUtils]: 72: Hoare triple {44002#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {44002#false} is VALID [2018-11-23 12:52:17,332 INFO L273 TraceCheckUtils]: 73: Hoare triple {44002#false} ~skip~0 := 0; {44002#false} is VALID [2018-11-23 12:52:17,333 INFO L273 TraceCheckUtils]: 74: Hoare triple {44002#false} assume !false; {44002#false} is VALID [2018-11-23 12:52:17,333 INFO L273 TraceCheckUtils]: 75: Hoare triple {44002#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,333 INFO L273 TraceCheckUtils]: 76: Hoare triple {44002#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,333 INFO L273 TraceCheckUtils]: 77: Hoare triple {44002#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,333 INFO L273 TraceCheckUtils]: 78: Hoare triple {44002#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,334 INFO L273 TraceCheckUtils]: 79: Hoare triple {44002#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,334 INFO L273 TraceCheckUtils]: 80: Hoare triple {44002#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,334 INFO L273 TraceCheckUtils]: 81: Hoare triple {44002#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,334 INFO L273 TraceCheckUtils]: 82: Hoare triple {44002#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,334 INFO L273 TraceCheckUtils]: 83: Hoare triple {44002#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,334 INFO L273 TraceCheckUtils]: 84: Hoare triple {44002#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,335 INFO L273 TraceCheckUtils]: 85: Hoare triple {44002#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,335 INFO L273 TraceCheckUtils]: 86: Hoare triple {44002#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,335 INFO L273 TraceCheckUtils]: 87: Hoare triple {44002#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,335 INFO L273 TraceCheckUtils]: 88: Hoare triple {44002#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,335 INFO L273 TraceCheckUtils]: 89: Hoare triple {44002#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,335 INFO L273 TraceCheckUtils]: 90: Hoare triple {44002#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,335 INFO L273 TraceCheckUtils]: 91: Hoare triple {44002#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,335 INFO L273 TraceCheckUtils]: 92: Hoare triple {44002#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,335 INFO L273 TraceCheckUtils]: 93: Hoare triple {44002#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,336 INFO L273 TraceCheckUtils]: 94: Hoare triple {44002#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,336 INFO L273 TraceCheckUtils]: 95: Hoare triple {44002#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,336 INFO L273 TraceCheckUtils]: 96: Hoare triple {44002#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,336 INFO L273 TraceCheckUtils]: 97: Hoare triple {44002#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,336 INFO L273 TraceCheckUtils]: 98: Hoare triple {44002#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,336 INFO L273 TraceCheckUtils]: 99: Hoare triple {44002#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,336 INFO L273 TraceCheckUtils]: 100: Hoare triple {44002#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,337 INFO L273 TraceCheckUtils]: 101: Hoare triple {44002#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,337 INFO L273 TraceCheckUtils]: 102: Hoare triple {44002#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,337 INFO L273 TraceCheckUtils]: 103: Hoare triple {44002#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {44002#false} is VALID [2018-11-23 12:52:17,337 INFO L273 TraceCheckUtils]: 104: Hoare triple {44002#false} assume 8640 == #t~mem52;havoc #t~mem52; {44002#false} is VALID [2018-11-23 12:52:17,337 INFO L273 TraceCheckUtils]: 105: Hoare triple {44002#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {44002#false} is VALID [2018-11-23 12:52:17,337 INFO L273 TraceCheckUtils]: 106: Hoare triple {44002#false} assume !(9 == ~blastFlag~0); {44002#false} is VALID [2018-11-23 12:52:17,338 INFO L273 TraceCheckUtils]: 107: Hoare triple {44002#false} assume 12 == ~blastFlag~0; {44002#false} is VALID [2018-11-23 12:52:17,338 INFO L273 TraceCheckUtils]: 108: Hoare triple {44002#false} assume !false; {44002#false} is VALID [2018-11-23 12:52:17,347 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 75 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:52:17,347 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:17,347 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:17,348 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 109 [2018-11-23 12:52:17,348 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:17,348 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:17,445 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:17,445 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:17,445 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:17,445 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:17,446 INFO L87 Difference]: Start difference. First operand 263 states and 388 transitions. Second operand 4 states. [2018-11-23 12:52:19,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:19,001 INFO L93 Difference]: Finished difference Result 548 states and 816 transitions. [2018-11-23 12:52:19,001 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:19,001 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 109 [2018-11-23 12:52:19,002 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:19,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:19,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 556 transitions. [2018-11-23 12:52:19,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:19,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 556 transitions. [2018-11-23 12:52:19,006 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 556 transitions. [2018-11-23 12:52:19,553 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 556 edges. 556 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:19,559 INFO L225 Difference]: With dead ends: 548 [2018-11-23 12:52:19,559 INFO L226 Difference]: Without dead ends: 310 [2018-11-23 12:52:19,560 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:19,560 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 310 states. [2018-11-23 12:52:19,717 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 310 to 263. [2018-11-23 12:52:19,717 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:19,718 INFO L82 GeneralOperation]: Start isEquivalent. First operand 310 states. Second operand 263 states. [2018-11-23 12:52:19,718 INFO L74 IsIncluded]: Start isIncluded. First operand 310 states. Second operand 263 states. [2018-11-23 12:52:19,718 INFO L87 Difference]: Start difference. First operand 310 states. Second operand 263 states. [2018-11-23 12:52:19,723 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:19,723 INFO L93 Difference]: Finished difference Result 310 states and 455 transitions. [2018-11-23 12:52:19,723 INFO L276 IsEmpty]: Start isEmpty. Operand 310 states and 455 transitions. [2018-11-23 12:52:19,723 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:19,724 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:19,724 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 310 states. [2018-11-23 12:52:19,724 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 310 states. [2018-11-23 12:52:19,729 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:19,729 INFO L93 Difference]: Finished difference Result 310 states and 455 transitions. [2018-11-23 12:52:19,729 INFO L276 IsEmpty]: Start isEmpty. Operand 310 states and 455 transitions. [2018-11-23 12:52:19,729 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:19,729 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:19,730 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:19,730 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:19,730 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:52:19,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 387 transitions. [2018-11-23 12:52:19,734 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 387 transitions. Word has length 109 [2018-11-23 12:52:19,734 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:19,734 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 387 transitions. [2018-11-23 12:52:19,734 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:19,734 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 387 transitions. [2018-11-23 12:52:19,735 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-11-23 12:52:19,735 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:19,735 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:52:19,735 INFO L423 AbstractCegarLoop]: === Iteration 36 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:19,735 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:19,735 INFO L82 PathProgramCache]: Analyzing trace with hash 1599622623, now seen corresponding path program 1 times [2018-11-23 12:52:19,735 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:19,736 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:19,736 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:19,736 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:19,737 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:19,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:19,956 INFO L256 TraceCheckUtils]: 0: Hoare triple {45564#true} call ULTIMATE.init(); {45564#true} is VALID [2018-11-23 12:52:19,956 INFO L273 TraceCheckUtils]: 1: Hoare triple {45564#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,956 INFO L273 TraceCheckUtils]: 2: Hoare triple {45564#true} assume true; {45564#true} is VALID [2018-11-23 12:52:19,957 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {45564#true} {45564#true} #653#return; {45564#true} is VALID [2018-11-23 12:52:19,957 INFO L256 TraceCheckUtils]: 4: Hoare triple {45564#true} call #t~ret138 := main(); {45564#true} is VALID [2018-11-23 12:52:19,957 INFO L273 TraceCheckUtils]: 5: Hoare triple {45564#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,957 INFO L256 TraceCheckUtils]: 6: Hoare triple {45564#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {45564#true} is VALID [2018-11-23 12:52:19,957 INFO L273 TraceCheckUtils]: 7: Hoare triple {45564#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,958 INFO L273 TraceCheckUtils]: 8: Hoare triple {45564#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {45564#true} is VALID [2018-11-23 12:52:19,958 INFO L273 TraceCheckUtils]: 9: Hoare triple {45564#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {45564#true} is VALID [2018-11-23 12:52:19,958 INFO L273 TraceCheckUtils]: 10: Hoare triple {45564#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {45564#true} is VALID [2018-11-23 12:52:19,958 INFO L273 TraceCheckUtils]: 11: Hoare triple {45564#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,958 INFO L273 TraceCheckUtils]: 12: Hoare triple {45564#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {45564#true} is VALID [2018-11-23 12:52:19,958 INFO L273 TraceCheckUtils]: 13: Hoare triple {45564#true} assume !false; {45564#true} is VALID [2018-11-23 12:52:19,959 INFO L273 TraceCheckUtils]: 14: Hoare triple {45564#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,959 INFO L273 TraceCheckUtils]: 15: Hoare triple {45564#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,959 INFO L273 TraceCheckUtils]: 16: Hoare triple {45564#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,959 INFO L273 TraceCheckUtils]: 17: Hoare triple {45564#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,959 INFO L273 TraceCheckUtils]: 18: Hoare triple {45564#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,959 INFO L273 TraceCheckUtils]: 19: Hoare triple {45564#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,960 INFO L273 TraceCheckUtils]: 20: Hoare triple {45564#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,960 INFO L273 TraceCheckUtils]: 21: Hoare triple {45564#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,960 INFO L273 TraceCheckUtils]: 22: Hoare triple {45564#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,960 INFO L273 TraceCheckUtils]: 23: Hoare triple {45564#true} assume 8464 == #t~mem32;havoc #t~mem32; {45564#true} is VALID [2018-11-23 12:52:19,960 INFO L273 TraceCheckUtils]: 24: Hoare triple {45564#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {45564#true} is VALID [2018-11-23 12:52:19,961 INFO L273 TraceCheckUtils]: 25: Hoare triple {45564#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {45564#true} is VALID [2018-11-23 12:52:19,961 INFO L273 TraceCheckUtils]: 26: Hoare triple {45564#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,961 INFO L273 TraceCheckUtils]: 27: Hoare triple {45564#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,961 INFO L273 TraceCheckUtils]: 28: Hoare triple {45564#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {45564#true} is VALID [2018-11-23 12:52:19,961 INFO L273 TraceCheckUtils]: 29: Hoare triple {45564#true} ~skip~0 := 0; {45564#true} is VALID [2018-11-23 12:52:19,961 INFO L273 TraceCheckUtils]: 30: Hoare triple {45564#true} assume !false; {45564#true} is VALID [2018-11-23 12:52:19,962 INFO L273 TraceCheckUtils]: 31: Hoare triple {45564#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,962 INFO L273 TraceCheckUtils]: 32: Hoare triple {45564#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,962 INFO L273 TraceCheckUtils]: 33: Hoare triple {45564#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,962 INFO L273 TraceCheckUtils]: 34: Hoare triple {45564#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,962 INFO L273 TraceCheckUtils]: 35: Hoare triple {45564#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,962 INFO L273 TraceCheckUtils]: 36: Hoare triple {45564#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,963 INFO L273 TraceCheckUtils]: 37: Hoare triple {45564#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,963 INFO L273 TraceCheckUtils]: 38: Hoare triple {45564#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,963 INFO L273 TraceCheckUtils]: 39: Hoare triple {45564#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,963 INFO L273 TraceCheckUtils]: 40: Hoare triple {45564#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,963 INFO L273 TraceCheckUtils]: 41: Hoare triple {45564#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,963 INFO L273 TraceCheckUtils]: 42: Hoare triple {45564#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {45564#true} is VALID [2018-11-23 12:52:19,964 INFO L273 TraceCheckUtils]: 43: Hoare triple {45564#true} assume 8496 == #t~mem35;havoc #t~mem35; {45564#true} is VALID [2018-11-23 12:52:19,964 INFO L273 TraceCheckUtils]: 44: Hoare triple {45564#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {45564#true} is VALID [2018-11-23 12:52:19,978 INFO L273 TraceCheckUtils]: 45: Hoare triple {45564#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:19,986 INFO L273 TraceCheckUtils]: 46: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,004 INFO L273 TraceCheckUtils]: 47: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,013 INFO L273 TraceCheckUtils]: 48: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,025 INFO L273 TraceCheckUtils]: 49: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,038 INFO L273 TraceCheckUtils]: 50: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,052 INFO L273 TraceCheckUtils]: 51: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} ~skip~0 := 0; {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,066 INFO L273 TraceCheckUtils]: 52: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !false; {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,074 INFO L273 TraceCheckUtils]: 53: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,087 INFO L273 TraceCheckUtils]: 54: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,099 INFO L273 TraceCheckUtils]: 55: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,112 INFO L273 TraceCheckUtils]: 56: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,130 INFO L273 TraceCheckUtils]: 57: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,138 INFO L273 TraceCheckUtils]: 58: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,151 INFO L273 TraceCheckUtils]: 59: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,164 INFO L273 TraceCheckUtils]: 60: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,176 INFO L273 TraceCheckUtils]: 61: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,196 INFO L273 TraceCheckUtils]: 62: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,204 INFO L273 TraceCheckUtils]: 63: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,217 INFO L273 TraceCheckUtils]: 64: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,230 INFO L273 TraceCheckUtils]: 65: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,242 INFO L273 TraceCheckUtils]: 66: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,252 INFO L273 TraceCheckUtils]: 67: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume 8512 == #t~mem37;havoc #t~mem37; {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,254 INFO L273 TraceCheckUtils]: 68: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,254 INFO L273 TraceCheckUtils]: 69: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,256 INFO L273 TraceCheckUtils]: 70: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,256 INFO L273 TraceCheckUtils]: 71: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,256 INFO L273 TraceCheckUtils]: 72: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,257 INFO L273 TraceCheckUtils]: 73: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} ~skip~0 := 0; {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,257 INFO L273 TraceCheckUtils]: 74: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !false; {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,257 INFO L273 TraceCheckUtils]: 75: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,257 INFO L273 TraceCheckUtils]: 76: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,258 INFO L273 TraceCheckUtils]: 77: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,258 INFO L273 TraceCheckUtils]: 78: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,258 INFO L273 TraceCheckUtils]: 79: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,259 INFO L273 TraceCheckUtils]: 80: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,259 INFO L273 TraceCheckUtils]: 81: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,259 INFO L273 TraceCheckUtils]: 82: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,260 INFO L273 TraceCheckUtils]: 83: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,260 INFO L273 TraceCheckUtils]: 84: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,260 INFO L273 TraceCheckUtils]: 85: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,261 INFO L273 TraceCheckUtils]: 86: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,261 INFO L273 TraceCheckUtils]: 87: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,262 INFO L273 TraceCheckUtils]: 88: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,262 INFO L273 TraceCheckUtils]: 89: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,263 INFO L273 TraceCheckUtils]: 90: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,263 INFO L273 TraceCheckUtils]: 91: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,264 INFO L273 TraceCheckUtils]: 92: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,264 INFO L273 TraceCheckUtils]: 93: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,265 INFO L273 TraceCheckUtils]: 94: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,265 INFO L273 TraceCheckUtils]: 95: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,266 INFO L273 TraceCheckUtils]: 96: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,266 INFO L273 TraceCheckUtils]: 97: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,267 INFO L273 TraceCheckUtils]: 98: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,267 INFO L273 TraceCheckUtils]: 99: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,268 INFO L273 TraceCheckUtils]: 100: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,268 INFO L273 TraceCheckUtils]: 101: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,269 INFO L273 TraceCheckUtils]: 102: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,269 INFO L273 TraceCheckUtils]: 103: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,269 INFO L273 TraceCheckUtils]: 104: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume 8640 == #t~mem52;havoc #t~mem52; {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,270 INFO L273 TraceCheckUtils]: 105: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,270 INFO L273 TraceCheckUtils]: 106: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume !(9 == ~blastFlag~0); {45566#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:52:20,271 INFO L273 TraceCheckUtils]: 107: Hoare triple {45566#(<= ssl3_accept_~blastFlag~0 2)} assume 12 == ~blastFlag~0; {45565#false} is VALID [2018-11-23 12:52:20,271 INFO L273 TraceCheckUtils]: 108: Hoare triple {45565#false} assume !false; {45565#false} is VALID [2018-11-23 12:52:20,280 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 56 proven. 0 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2018-11-23 12:52:20,280 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:20,280 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:52:20,281 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 109 [2018-11-23 12:52:20,281 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:20,281 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:52:20,422 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:20,422 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:52:20,422 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:52:20,423 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:52:20,423 INFO L87 Difference]: Start difference. First operand 263 states and 387 transitions. Second operand 3 states. [2018-11-23 12:52:21,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:21,326 INFO L93 Difference]: Finished difference Result 737 states and 1104 transitions. [2018-11-23 12:52:21,326 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:52:21,326 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 109 [2018-11-23 12:52:21,326 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:21,326 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:52:21,329 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 622 transitions. [2018-11-23 12:52:21,330 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:52:21,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 622 transitions. [2018-11-23 12:52:21,333 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 622 transitions. [2018-11-23 12:52:21,988 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 622 edges. 622 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:22,002 INFO L225 Difference]: With dead ends: 737 [2018-11-23 12:52:22,002 INFO L226 Difference]: Without dead ends: 499 [2018-11-23 12:52:22,003 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:52:22,003 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 499 states. [2018-11-23 12:52:22,222 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 499 to 499. [2018-11-23 12:52:22,222 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:22,223 INFO L82 GeneralOperation]: Start isEquivalent. First operand 499 states. Second operand 499 states. [2018-11-23 12:52:22,223 INFO L74 IsIncluded]: Start isIncluded. First operand 499 states. Second operand 499 states. [2018-11-23 12:52:22,223 INFO L87 Difference]: Start difference. First operand 499 states. Second operand 499 states. [2018-11-23 12:52:22,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:22,235 INFO L93 Difference]: Finished difference Result 499 states and 735 transitions. [2018-11-23 12:52:22,235 INFO L276 IsEmpty]: Start isEmpty. Operand 499 states and 735 transitions. [2018-11-23 12:52:22,236 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:22,236 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:22,236 INFO L74 IsIncluded]: Start isIncluded. First operand 499 states. Second operand 499 states. [2018-11-23 12:52:22,236 INFO L87 Difference]: Start difference. First operand 499 states. Second operand 499 states. [2018-11-23 12:52:22,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:22,246 INFO L93 Difference]: Finished difference Result 499 states and 735 transitions. [2018-11-23 12:52:22,247 INFO L276 IsEmpty]: Start isEmpty. Operand 499 states and 735 transitions. [2018-11-23 12:52:22,247 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:22,247 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:22,247 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:22,247 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:22,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 499 states. [2018-11-23 12:52:22,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 499 states to 499 states and 735 transitions. [2018-11-23 12:52:22,257 INFO L78 Accepts]: Start accepts. Automaton has 499 states and 735 transitions. Word has length 109 [2018-11-23 12:52:22,257 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:22,257 INFO L480 AbstractCegarLoop]: Abstraction has 499 states and 735 transitions. [2018-11-23 12:52:22,257 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:52:22,257 INFO L276 IsEmpty]: Start isEmpty. Operand 499 states and 735 transitions. [2018-11-23 12:52:22,258 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2018-11-23 12:52:22,258 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:22,258 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:52:22,258 INFO L423 AbstractCegarLoop]: === Iteration 37 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:22,259 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:22,259 INFO L82 PathProgramCache]: Analyzing trace with hash 115270837, now seen corresponding path program 1 times [2018-11-23 12:52:22,259 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:22,259 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:22,260 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:22,260 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:22,260 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:22,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:22,402 INFO L256 TraceCheckUtils]: 0: Hoare triple {47975#true} call ULTIMATE.init(); {47975#true} is VALID [2018-11-23 12:52:22,402 INFO L273 TraceCheckUtils]: 1: Hoare triple {47975#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,402 INFO L273 TraceCheckUtils]: 2: Hoare triple {47975#true} assume true; {47975#true} is VALID [2018-11-23 12:52:22,402 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {47975#true} {47975#true} #653#return; {47975#true} is VALID [2018-11-23 12:52:22,402 INFO L256 TraceCheckUtils]: 4: Hoare triple {47975#true} call #t~ret138 := main(); {47975#true} is VALID [2018-11-23 12:52:22,402 INFO L273 TraceCheckUtils]: 5: Hoare triple {47975#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,403 INFO L256 TraceCheckUtils]: 6: Hoare triple {47975#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {47975#true} is VALID [2018-11-23 12:52:22,403 INFO L273 TraceCheckUtils]: 7: Hoare triple {47975#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,403 INFO L273 TraceCheckUtils]: 8: Hoare triple {47975#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {47975#true} is VALID [2018-11-23 12:52:22,403 INFO L273 TraceCheckUtils]: 9: Hoare triple {47975#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {47975#true} is VALID [2018-11-23 12:52:22,403 INFO L273 TraceCheckUtils]: 10: Hoare triple {47975#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {47975#true} is VALID [2018-11-23 12:52:22,403 INFO L273 TraceCheckUtils]: 11: Hoare triple {47975#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,403 INFO L273 TraceCheckUtils]: 12: Hoare triple {47975#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {47975#true} is VALID [2018-11-23 12:52:22,403 INFO L273 TraceCheckUtils]: 13: Hoare triple {47975#true} assume !false; {47975#true} is VALID [2018-11-23 12:52:22,403 INFO L273 TraceCheckUtils]: 14: Hoare triple {47975#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,404 INFO L273 TraceCheckUtils]: 15: Hoare triple {47975#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,404 INFO L273 TraceCheckUtils]: 16: Hoare triple {47975#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,404 INFO L273 TraceCheckUtils]: 17: Hoare triple {47975#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,404 INFO L273 TraceCheckUtils]: 18: Hoare triple {47975#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,404 INFO L273 TraceCheckUtils]: 19: Hoare triple {47975#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,404 INFO L273 TraceCheckUtils]: 20: Hoare triple {47975#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,404 INFO L273 TraceCheckUtils]: 21: Hoare triple {47975#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,404 INFO L273 TraceCheckUtils]: 22: Hoare triple {47975#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,404 INFO L273 TraceCheckUtils]: 23: Hoare triple {47975#true} assume 8464 == #t~mem32;havoc #t~mem32; {47975#true} is VALID [2018-11-23 12:52:22,405 INFO L273 TraceCheckUtils]: 24: Hoare triple {47975#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {47975#true} is VALID [2018-11-23 12:52:22,405 INFO L273 TraceCheckUtils]: 25: Hoare triple {47975#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {47975#true} is VALID [2018-11-23 12:52:22,405 INFO L273 TraceCheckUtils]: 26: Hoare triple {47975#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,405 INFO L273 TraceCheckUtils]: 27: Hoare triple {47975#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,405 INFO L273 TraceCheckUtils]: 28: Hoare triple {47975#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {47975#true} is VALID [2018-11-23 12:52:22,405 INFO L273 TraceCheckUtils]: 29: Hoare triple {47975#true} ~skip~0 := 0; {47975#true} is VALID [2018-11-23 12:52:22,405 INFO L273 TraceCheckUtils]: 30: Hoare triple {47975#true} assume !false; {47975#true} is VALID [2018-11-23 12:52:22,406 INFO L273 TraceCheckUtils]: 31: Hoare triple {47975#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,406 INFO L273 TraceCheckUtils]: 32: Hoare triple {47975#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,406 INFO L273 TraceCheckUtils]: 33: Hoare triple {47975#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,406 INFO L273 TraceCheckUtils]: 34: Hoare triple {47975#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,406 INFO L273 TraceCheckUtils]: 35: Hoare triple {47975#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,406 INFO L273 TraceCheckUtils]: 36: Hoare triple {47975#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,406 INFO L273 TraceCheckUtils]: 37: Hoare triple {47975#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,406 INFO L273 TraceCheckUtils]: 38: Hoare triple {47975#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,407 INFO L273 TraceCheckUtils]: 39: Hoare triple {47975#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,407 INFO L273 TraceCheckUtils]: 40: Hoare triple {47975#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,407 INFO L273 TraceCheckUtils]: 41: Hoare triple {47975#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,407 INFO L273 TraceCheckUtils]: 42: Hoare triple {47975#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,407 INFO L273 TraceCheckUtils]: 43: Hoare triple {47975#true} assume 8496 == #t~mem35;havoc #t~mem35; {47975#true} is VALID [2018-11-23 12:52:22,407 INFO L273 TraceCheckUtils]: 44: Hoare triple {47975#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {47975#true} is VALID [2018-11-23 12:52:22,407 INFO L273 TraceCheckUtils]: 45: Hoare triple {47975#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {47975#true} is VALID [2018-11-23 12:52:22,407 INFO L273 TraceCheckUtils]: 46: Hoare triple {47975#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,407 INFO L273 TraceCheckUtils]: 47: Hoare triple {47975#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,408 INFO L273 TraceCheckUtils]: 48: Hoare triple {47975#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,408 INFO L273 TraceCheckUtils]: 49: Hoare triple {47975#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,408 INFO L273 TraceCheckUtils]: 50: Hoare triple {47975#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {47975#true} is VALID [2018-11-23 12:52:22,408 INFO L273 TraceCheckUtils]: 51: Hoare triple {47975#true} ~skip~0 := 0; {47975#true} is VALID [2018-11-23 12:52:22,408 INFO L273 TraceCheckUtils]: 52: Hoare triple {47975#true} assume !false; {47975#true} is VALID [2018-11-23 12:52:22,408 INFO L273 TraceCheckUtils]: 53: Hoare triple {47975#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,408 INFO L273 TraceCheckUtils]: 54: Hoare triple {47975#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,408 INFO L273 TraceCheckUtils]: 55: Hoare triple {47975#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,408 INFO L273 TraceCheckUtils]: 56: Hoare triple {47975#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,409 INFO L273 TraceCheckUtils]: 57: Hoare triple {47975#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,409 INFO L273 TraceCheckUtils]: 58: Hoare triple {47975#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,409 INFO L273 TraceCheckUtils]: 59: Hoare triple {47975#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,409 INFO L273 TraceCheckUtils]: 60: Hoare triple {47975#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,409 INFO L273 TraceCheckUtils]: 61: Hoare triple {47975#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,409 INFO L273 TraceCheckUtils]: 62: Hoare triple {47975#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,409 INFO L273 TraceCheckUtils]: 63: Hoare triple {47975#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,410 INFO L273 TraceCheckUtils]: 64: Hoare triple {47975#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,410 INFO L273 TraceCheckUtils]: 65: Hoare triple {47975#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,410 INFO L273 TraceCheckUtils]: 66: Hoare triple {47975#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,410 INFO L273 TraceCheckUtils]: 67: Hoare triple {47975#true} assume 8512 == #t~mem37;havoc #t~mem37; {47975#true} is VALID [2018-11-23 12:52:22,410 INFO L273 TraceCheckUtils]: 68: Hoare triple {47975#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {47975#true} is VALID [2018-11-23 12:52:22,410 INFO L273 TraceCheckUtils]: 69: Hoare triple {47975#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {47975#true} is VALID [2018-11-23 12:52:22,420 INFO L273 TraceCheckUtils]: 70: Hoare triple {47975#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,422 INFO L273 TraceCheckUtils]: 71: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(~ret~0 <= 0); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,423 INFO L273 TraceCheckUtils]: 72: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,426 INFO L273 TraceCheckUtils]: 73: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,426 INFO L273 TraceCheckUtils]: 74: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,429 INFO L273 TraceCheckUtils]: 75: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} ~skip~0 := 0; {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,429 INFO L273 TraceCheckUtils]: 76: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !false; {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,432 INFO L273 TraceCheckUtils]: 77: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,432 INFO L273 TraceCheckUtils]: 78: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,432 INFO L273 TraceCheckUtils]: 79: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,433 INFO L273 TraceCheckUtils]: 80: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,433 INFO L273 TraceCheckUtils]: 81: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,433 INFO L273 TraceCheckUtils]: 82: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,435 INFO L273 TraceCheckUtils]: 83: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,435 INFO L273 TraceCheckUtils]: 84: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,435 INFO L273 TraceCheckUtils]: 85: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,436 INFO L273 TraceCheckUtils]: 86: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,436 INFO L273 TraceCheckUtils]: 87: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,436 INFO L273 TraceCheckUtils]: 88: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,436 INFO L273 TraceCheckUtils]: 89: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,437 INFO L273 TraceCheckUtils]: 90: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,437 INFO L273 TraceCheckUtils]: 91: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,437 INFO L273 TraceCheckUtils]: 92: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,438 INFO L273 TraceCheckUtils]: 93: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,438 INFO L273 TraceCheckUtils]: 94: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,438 INFO L273 TraceCheckUtils]: 95: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,438 INFO L273 TraceCheckUtils]: 96: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,439 INFO L273 TraceCheckUtils]: 97: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,439 INFO L273 TraceCheckUtils]: 98: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,440 INFO L273 TraceCheckUtils]: 99: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,440 INFO L273 TraceCheckUtils]: 100: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,441 INFO L273 TraceCheckUtils]: 101: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,441 INFO L273 TraceCheckUtils]: 102: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,442 INFO L273 TraceCheckUtils]: 103: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,442 INFO L273 TraceCheckUtils]: 104: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,443 INFO L273 TraceCheckUtils]: 105: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,443 INFO L273 TraceCheckUtils]: 106: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume 8640 == #t~mem52;havoc #t~mem52; {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,444 INFO L273 TraceCheckUtils]: 107: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,448 INFO L273 TraceCheckUtils]: 108: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume !(9 == ~blastFlag~0); {47977#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:52:22,448 INFO L273 TraceCheckUtils]: 109: Hoare triple {47977#(<= ssl3_accept_~blastFlag~0 3)} assume 12 == ~blastFlag~0; {47976#false} is VALID [2018-11-23 12:52:22,449 INFO L273 TraceCheckUtils]: 110: Hoare triple {47976#false} assume !false; {47976#false} is VALID [2018-11-23 12:52:22,455 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 47 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:52:22,455 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:22,456 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:52:22,456 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 111 [2018-11-23 12:52:22,456 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:22,456 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:52:22,536 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:22,536 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:52:22,537 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:52:22,537 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:52:22,537 INFO L87 Difference]: Start difference. First operand 499 states and 735 transitions. Second operand 3 states. [2018-11-23 12:52:23,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:23,726 INFO L93 Difference]: Finished difference Result 1209 states and 1800 transitions. [2018-11-23 12:52:23,726 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:52:23,726 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 111 [2018-11-23 12:52:23,726 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:23,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:52:23,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 622 transitions. [2018-11-23 12:52:23,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:52:23,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 622 transitions. [2018-11-23 12:52:23,730 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 622 transitions. [2018-11-23 12:52:24,328 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 622 edges. 622 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:24,355 INFO L225 Difference]: With dead ends: 1209 [2018-11-23 12:52:24,356 INFO L226 Difference]: Without dead ends: 735 [2018-11-23 12:52:24,357 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:52:24,357 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 735 states. [2018-11-23 12:52:24,908 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 735 to 735. [2018-11-23 12:52:24,908 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:24,908 INFO L82 GeneralOperation]: Start isEquivalent. First operand 735 states. Second operand 735 states. [2018-11-23 12:52:24,908 INFO L74 IsIncluded]: Start isIncluded. First operand 735 states. Second operand 735 states. [2018-11-23 12:52:24,908 INFO L87 Difference]: Start difference. First operand 735 states. Second operand 735 states. [2018-11-23 12:52:24,930 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:24,930 INFO L93 Difference]: Finished difference Result 735 states and 1084 transitions. [2018-11-23 12:52:24,930 INFO L276 IsEmpty]: Start isEmpty. Operand 735 states and 1084 transitions. [2018-11-23 12:52:24,931 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:24,931 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:24,931 INFO L74 IsIncluded]: Start isIncluded. First operand 735 states. Second operand 735 states. [2018-11-23 12:52:24,931 INFO L87 Difference]: Start difference. First operand 735 states. Second operand 735 states. [2018-11-23 12:52:24,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:24,951 INFO L93 Difference]: Finished difference Result 735 states and 1084 transitions. [2018-11-23 12:52:24,951 INFO L276 IsEmpty]: Start isEmpty. Operand 735 states and 1084 transitions. [2018-11-23 12:52:24,952 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:24,952 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:24,952 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:24,952 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:24,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 735 states. [2018-11-23 12:52:24,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 735 states to 735 states and 1084 transitions. [2018-11-23 12:52:24,974 INFO L78 Accepts]: Start accepts. Automaton has 735 states and 1084 transitions. Word has length 111 [2018-11-23 12:52:24,974 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:24,974 INFO L480 AbstractCegarLoop]: Abstraction has 735 states and 1084 transitions. [2018-11-23 12:52:24,974 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:52:24,974 INFO L276 IsEmpty]: Start isEmpty. Operand 735 states and 1084 transitions. [2018-11-23 12:52:24,975 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2018-11-23 12:52:24,976 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:24,976 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:52:24,976 INFO L423 AbstractCegarLoop]: === Iteration 38 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:24,976 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:24,976 INFO L82 PathProgramCache]: Analyzing trace with hash -1363153829, now seen corresponding path program 1 times [2018-11-23 12:52:24,976 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:24,977 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:24,977 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:24,978 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:24,978 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:24,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:25,138 INFO L256 TraceCheckUtils]: 0: Hoare triple {51659#true} call ULTIMATE.init(); {51659#true} is VALID [2018-11-23 12:52:25,138 INFO L273 TraceCheckUtils]: 1: Hoare triple {51659#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,139 INFO L273 TraceCheckUtils]: 2: Hoare triple {51659#true} assume true; {51659#true} is VALID [2018-11-23 12:52:25,139 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {51659#true} {51659#true} #653#return; {51659#true} is VALID [2018-11-23 12:52:25,139 INFO L256 TraceCheckUtils]: 4: Hoare triple {51659#true} call #t~ret138 := main(); {51659#true} is VALID [2018-11-23 12:52:25,139 INFO L273 TraceCheckUtils]: 5: Hoare triple {51659#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,140 INFO L256 TraceCheckUtils]: 6: Hoare triple {51659#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {51659#true} is VALID [2018-11-23 12:52:25,140 INFO L273 TraceCheckUtils]: 7: Hoare triple {51659#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,140 INFO L273 TraceCheckUtils]: 8: Hoare triple {51659#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {51659#true} is VALID [2018-11-23 12:52:25,140 INFO L273 TraceCheckUtils]: 9: Hoare triple {51659#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {51659#true} is VALID [2018-11-23 12:52:25,140 INFO L273 TraceCheckUtils]: 10: Hoare triple {51659#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {51659#true} is VALID [2018-11-23 12:52:25,140 INFO L273 TraceCheckUtils]: 11: Hoare triple {51659#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,141 INFO L273 TraceCheckUtils]: 12: Hoare triple {51659#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {51659#true} is VALID [2018-11-23 12:52:25,141 INFO L273 TraceCheckUtils]: 13: Hoare triple {51659#true} assume !false; {51659#true} is VALID [2018-11-23 12:52:25,141 INFO L273 TraceCheckUtils]: 14: Hoare triple {51659#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,141 INFO L273 TraceCheckUtils]: 15: Hoare triple {51659#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,141 INFO L273 TraceCheckUtils]: 16: Hoare triple {51659#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,142 INFO L273 TraceCheckUtils]: 17: Hoare triple {51659#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,142 INFO L273 TraceCheckUtils]: 18: Hoare triple {51659#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,142 INFO L273 TraceCheckUtils]: 19: Hoare triple {51659#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,142 INFO L273 TraceCheckUtils]: 20: Hoare triple {51659#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,142 INFO L273 TraceCheckUtils]: 21: Hoare triple {51659#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,142 INFO L273 TraceCheckUtils]: 22: Hoare triple {51659#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,143 INFO L273 TraceCheckUtils]: 23: Hoare triple {51659#true} assume 8464 == #t~mem32;havoc #t~mem32; {51659#true} is VALID [2018-11-23 12:52:25,143 INFO L273 TraceCheckUtils]: 24: Hoare triple {51659#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {51659#true} is VALID [2018-11-23 12:52:25,143 INFO L273 TraceCheckUtils]: 25: Hoare triple {51659#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {51659#true} is VALID [2018-11-23 12:52:25,143 INFO L273 TraceCheckUtils]: 26: Hoare triple {51659#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,143 INFO L273 TraceCheckUtils]: 27: Hoare triple {51659#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,143 INFO L273 TraceCheckUtils]: 28: Hoare triple {51659#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {51659#true} is VALID [2018-11-23 12:52:25,143 INFO L273 TraceCheckUtils]: 29: Hoare triple {51659#true} ~skip~0 := 0; {51659#true} is VALID [2018-11-23 12:52:25,143 INFO L273 TraceCheckUtils]: 30: Hoare triple {51659#true} assume !false; {51659#true} is VALID [2018-11-23 12:52:25,144 INFO L273 TraceCheckUtils]: 31: Hoare triple {51659#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,144 INFO L273 TraceCheckUtils]: 32: Hoare triple {51659#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,144 INFO L273 TraceCheckUtils]: 33: Hoare triple {51659#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,144 INFO L273 TraceCheckUtils]: 34: Hoare triple {51659#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,144 INFO L273 TraceCheckUtils]: 35: Hoare triple {51659#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,144 INFO L273 TraceCheckUtils]: 36: Hoare triple {51659#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,144 INFO L273 TraceCheckUtils]: 37: Hoare triple {51659#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,144 INFO L273 TraceCheckUtils]: 38: Hoare triple {51659#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,144 INFO L273 TraceCheckUtils]: 39: Hoare triple {51659#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,145 INFO L273 TraceCheckUtils]: 40: Hoare triple {51659#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,145 INFO L273 TraceCheckUtils]: 41: Hoare triple {51659#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,145 INFO L273 TraceCheckUtils]: 42: Hoare triple {51659#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,145 INFO L273 TraceCheckUtils]: 43: Hoare triple {51659#true} assume 8496 == #t~mem35;havoc #t~mem35; {51659#true} is VALID [2018-11-23 12:52:25,145 INFO L273 TraceCheckUtils]: 44: Hoare triple {51659#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {51659#true} is VALID [2018-11-23 12:52:25,145 INFO L273 TraceCheckUtils]: 45: Hoare triple {51659#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {51659#true} is VALID [2018-11-23 12:52:25,145 INFO L273 TraceCheckUtils]: 46: Hoare triple {51659#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,145 INFO L273 TraceCheckUtils]: 47: Hoare triple {51659#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,145 INFO L273 TraceCheckUtils]: 48: Hoare triple {51659#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,145 INFO L273 TraceCheckUtils]: 49: Hoare triple {51659#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,146 INFO L273 TraceCheckUtils]: 50: Hoare triple {51659#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {51659#true} is VALID [2018-11-23 12:52:25,146 INFO L273 TraceCheckUtils]: 51: Hoare triple {51659#true} ~skip~0 := 0; {51659#true} is VALID [2018-11-23 12:52:25,146 INFO L273 TraceCheckUtils]: 52: Hoare triple {51659#true} assume !false; {51659#true} is VALID [2018-11-23 12:52:25,146 INFO L273 TraceCheckUtils]: 53: Hoare triple {51659#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,146 INFO L273 TraceCheckUtils]: 54: Hoare triple {51659#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,146 INFO L273 TraceCheckUtils]: 55: Hoare triple {51659#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,146 INFO L273 TraceCheckUtils]: 56: Hoare triple {51659#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,146 INFO L273 TraceCheckUtils]: 57: Hoare triple {51659#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,146 INFO L273 TraceCheckUtils]: 58: Hoare triple {51659#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,147 INFO L273 TraceCheckUtils]: 59: Hoare triple {51659#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,147 INFO L273 TraceCheckUtils]: 60: Hoare triple {51659#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,147 INFO L273 TraceCheckUtils]: 61: Hoare triple {51659#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,147 INFO L273 TraceCheckUtils]: 62: Hoare triple {51659#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,147 INFO L273 TraceCheckUtils]: 63: Hoare triple {51659#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,147 INFO L273 TraceCheckUtils]: 64: Hoare triple {51659#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,147 INFO L273 TraceCheckUtils]: 65: Hoare triple {51659#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,147 INFO L273 TraceCheckUtils]: 66: Hoare triple {51659#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,147 INFO L273 TraceCheckUtils]: 67: Hoare triple {51659#true} assume 8512 == #t~mem37;havoc #t~mem37; {51659#true} is VALID [2018-11-23 12:52:25,148 INFO L273 TraceCheckUtils]: 68: Hoare triple {51659#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,148 INFO L273 TraceCheckUtils]: 69: Hoare triple {51659#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {51659#true} is VALID [2018-11-23 12:52:25,148 INFO L273 TraceCheckUtils]: 70: Hoare triple {51659#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {51659#true} is VALID [2018-11-23 12:52:25,148 INFO L273 TraceCheckUtils]: 71: Hoare triple {51659#true} assume !(~ret~0 <= 0); {51659#true} is VALID [2018-11-23 12:52:25,148 INFO L273 TraceCheckUtils]: 72: Hoare triple {51659#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,148 INFO L273 TraceCheckUtils]: 73: Hoare triple {51659#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,148 INFO L273 TraceCheckUtils]: 74: Hoare triple {51659#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {51659#true} is VALID [2018-11-23 12:52:25,148 INFO L273 TraceCheckUtils]: 75: Hoare triple {51659#true} ~skip~0 := 0; {51659#true} is VALID [2018-11-23 12:52:25,149 INFO L273 TraceCheckUtils]: 76: Hoare triple {51659#true} assume !false; {51659#true} is VALID [2018-11-23 12:52:25,149 INFO L273 TraceCheckUtils]: 77: Hoare triple {51659#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,149 INFO L273 TraceCheckUtils]: 78: Hoare triple {51659#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,149 INFO L273 TraceCheckUtils]: 79: Hoare triple {51659#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,149 INFO L273 TraceCheckUtils]: 80: Hoare triple {51659#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,149 INFO L273 TraceCheckUtils]: 81: Hoare triple {51659#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,150 INFO L273 TraceCheckUtils]: 82: Hoare triple {51659#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,150 INFO L273 TraceCheckUtils]: 83: Hoare triple {51659#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,150 INFO L273 TraceCheckUtils]: 84: Hoare triple {51659#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,150 INFO L273 TraceCheckUtils]: 85: Hoare triple {51659#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,150 INFO L273 TraceCheckUtils]: 86: Hoare triple {51659#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,150 INFO L273 TraceCheckUtils]: 87: Hoare triple {51659#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,150 INFO L273 TraceCheckUtils]: 88: Hoare triple {51659#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,151 INFO L273 TraceCheckUtils]: 89: Hoare triple {51659#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,151 INFO L273 TraceCheckUtils]: 90: Hoare triple {51659#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,151 INFO L273 TraceCheckUtils]: 91: Hoare triple {51659#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,151 INFO L273 TraceCheckUtils]: 92: Hoare triple {51659#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,151 INFO L273 TraceCheckUtils]: 93: Hoare triple {51659#true} assume 8528 == #t~mem39;havoc #t~mem39; {51659#true} is VALID [2018-11-23 12:52:25,152 INFO L273 TraceCheckUtils]: 94: Hoare triple {51659#true} call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem77.base, #t~mem77.offset := read~$Pointer$(#t~mem76.base, 836 + #t~mem76.offset, 4);call #t~mem78 := read~int(#t~mem77.base, 12 + #t~mem77.offset, 4);~l~0 := #t~mem78;havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,152 INFO L273 TraceCheckUtils]: 95: Hoare triple {51659#true} assume !(0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296);havoc #t~mem79;call #t~mem81.base, #t~mem81.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem81.base, 871 + #t~mem81.offset, 4);havoc #t~mem81.base, #t~mem81.offset; {51659#true} is VALID [2018-11-23 12:52:25,152 INFO L273 TraceCheckUtils]: 96: Hoare triple {51659#true} call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 871 + #t~mem82.offset, 4); {51659#true} is VALID [2018-11-23 12:52:25,152 INFO L273 TraceCheckUtils]: 97: Hoare triple {51659#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {51659#true} is VALID [2018-11-23 12:52:25,152 INFO L273 TraceCheckUtils]: 98: Hoare triple {51659#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {51659#true} is VALID [2018-11-23 12:52:25,152 INFO L273 TraceCheckUtils]: 99: Hoare triple {51659#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {51659#true} is VALID [2018-11-23 12:52:25,153 INFO L273 TraceCheckUtils]: 100: Hoare triple {51659#true} assume !(~ret~0 <= 0); {51659#true} is VALID [2018-11-23 12:52:25,166 INFO L273 TraceCheckUtils]: 101: Hoare triple {51659#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,175 INFO L273 TraceCheckUtils]: 102: Hoare triple {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,188 INFO L273 TraceCheckUtils]: 103: Hoare triple {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,196 INFO L273 TraceCheckUtils]: 104: Hoare triple {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,210 INFO L273 TraceCheckUtils]: 105: Hoare triple {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,225 INFO L273 TraceCheckUtils]: 106: Hoare triple {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,233 INFO L273 TraceCheckUtils]: 107: Hoare triple {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,247 INFO L273 TraceCheckUtils]: 108: Hoare triple {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,255 INFO L273 TraceCheckUtils]: 109: Hoare triple {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,271 INFO L273 TraceCheckUtils]: 110: Hoare triple {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,284 INFO L273 TraceCheckUtils]: 111: Hoare triple {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,292 INFO L273 TraceCheckUtils]: 112: Hoare triple {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,305 INFO L273 TraceCheckUtils]: 113: Hoare triple {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,318 INFO L273 TraceCheckUtils]: 114: Hoare triple {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,330 INFO L273 TraceCheckUtils]: 115: Hoare triple {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,348 INFO L273 TraceCheckUtils]: 116: Hoare triple {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,356 INFO L273 TraceCheckUtils]: 117: Hoare triple {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,369 INFO L273 TraceCheckUtils]: 118: Hoare triple {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,382 INFO L273 TraceCheckUtils]: 119: Hoare triple {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,394 INFO L273 TraceCheckUtils]: 120: Hoare triple {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,409 INFO L273 TraceCheckUtils]: 121: Hoare triple {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,418 INFO L273 TraceCheckUtils]: 122: Hoare triple {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,430 INFO L273 TraceCheckUtils]: 123: Hoare triple {51661#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {51662#(= 8544 |ssl3_accept_#t~mem41|)} is VALID [2018-11-23 12:52:25,445 INFO L273 TraceCheckUtils]: 124: Hoare triple {51662#(= 8544 |ssl3_accept_#t~mem41|)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {51660#false} is VALID [2018-11-23 12:52:25,445 INFO L273 TraceCheckUtils]: 125: Hoare triple {51660#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {51660#false} is VALID [2018-11-23 12:52:25,445 INFO L273 TraceCheckUtils]: 126: Hoare triple {51660#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {51660#false} is VALID [2018-11-23 12:52:25,445 INFO L273 TraceCheckUtils]: 127: Hoare triple {51660#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {51660#false} is VALID [2018-11-23 12:52:25,446 INFO L273 TraceCheckUtils]: 128: Hoare triple {51660#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {51660#false} is VALID [2018-11-23 12:52:25,446 INFO L273 TraceCheckUtils]: 129: Hoare triple {51660#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {51660#false} is VALID [2018-11-23 12:52:25,446 INFO L273 TraceCheckUtils]: 130: Hoare triple {51660#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {51660#false} is VALID [2018-11-23 12:52:25,446 INFO L273 TraceCheckUtils]: 131: Hoare triple {51660#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {51660#false} is VALID [2018-11-23 12:52:25,446 INFO L273 TraceCheckUtils]: 132: Hoare triple {51660#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {51660#false} is VALID [2018-11-23 12:52:25,446 INFO L273 TraceCheckUtils]: 133: Hoare triple {51660#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {51660#false} is VALID [2018-11-23 12:52:25,446 INFO L273 TraceCheckUtils]: 134: Hoare triple {51660#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {51660#false} is VALID [2018-11-23 12:52:25,447 INFO L273 TraceCheckUtils]: 135: Hoare triple {51660#false} assume 8640 == #t~mem52;havoc #t~mem52; {51660#false} is VALID [2018-11-23 12:52:25,447 INFO L273 TraceCheckUtils]: 136: Hoare triple {51660#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {51660#false} is VALID [2018-11-23 12:52:25,447 INFO L273 TraceCheckUtils]: 137: Hoare triple {51660#false} assume !(9 == ~blastFlag~0); {51660#false} is VALID [2018-11-23 12:52:25,447 INFO L273 TraceCheckUtils]: 138: Hoare triple {51660#false} assume 12 == ~blastFlag~0; {51660#false} is VALID [2018-11-23 12:52:25,447 INFO L273 TraceCheckUtils]: 139: Hoare triple {51660#false} assume !false; {51660#false} is VALID [2018-11-23 12:52:25,463 INFO L134 CoverageAnalysis]: Checked inductivity of 154 backedges. 68 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2018-11-23 12:52:25,463 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:25,463 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:25,464 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 140 [2018-11-23 12:52:25,464 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:25,464 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:25,566 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:25,566 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:25,566 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:25,566 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:25,567 INFO L87 Difference]: Start difference. First operand 735 states and 1084 transitions. Second operand 4 states. [2018-11-23 12:52:28,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:28,035 INFO L93 Difference]: Finished difference Result 1634 states and 2434 transitions. [2018-11-23 12:52:28,035 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:28,035 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 140 [2018-11-23 12:52:28,035 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:28,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:28,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 519 transitions. [2018-11-23 12:52:28,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:28,039 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 519 transitions. [2018-11-23 12:52:28,039 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 519 transitions. [2018-11-23 12:52:28,640 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 519 edges. 519 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:28,682 INFO L225 Difference]: With dead ends: 1634 [2018-11-23 12:52:28,682 INFO L226 Difference]: Without dead ends: 924 [2018-11-23 12:52:28,683 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:28,684 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 924 states. [2018-11-23 12:52:29,943 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 924 to 819. [2018-11-23 12:52:29,943 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:29,943 INFO L82 GeneralOperation]: Start isEquivalent. First operand 924 states. Second operand 819 states. [2018-11-23 12:52:29,943 INFO L74 IsIncluded]: Start isIncluded. First operand 924 states. Second operand 819 states. [2018-11-23 12:52:29,944 INFO L87 Difference]: Start difference. First operand 924 states. Second operand 819 states. [2018-11-23 12:52:29,977 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:29,977 INFO L93 Difference]: Finished difference Result 924 states and 1375 transitions. [2018-11-23 12:52:29,977 INFO L276 IsEmpty]: Start isEmpty. Operand 924 states and 1375 transitions. [2018-11-23 12:52:29,978 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:29,978 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:29,978 INFO L74 IsIncluded]: Start isIncluded. First operand 819 states. Second operand 924 states. [2018-11-23 12:52:29,978 INFO L87 Difference]: Start difference. First operand 819 states. Second operand 924 states. [2018-11-23 12:52:30,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:30,005 INFO L93 Difference]: Finished difference Result 924 states and 1375 transitions. [2018-11-23 12:52:30,006 INFO L276 IsEmpty]: Start isEmpty. Operand 924 states and 1375 transitions. [2018-11-23 12:52:30,006 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:30,006 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:30,006 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:30,006 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:30,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 819 states. [2018-11-23 12:52:30,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 819 states to 819 states and 1231 transitions. [2018-11-23 12:52:30,035 INFO L78 Accepts]: Start accepts. Automaton has 819 states and 1231 transitions. Word has length 140 [2018-11-23 12:52:30,035 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:30,035 INFO L480 AbstractCegarLoop]: Abstraction has 819 states and 1231 transitions. [2018-11-23 12:52:30,035 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:30,036 INFO L276 IsEmpty]: Start isEmpty. Operand 819 states and 1231 transitions. [2018-11-23 12:52:30,036 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 154 [2018-11-23 12:52:30,036 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:30,037 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:52:30,037 INFO L423 AbstractCegarLoop]: === Iteration 39 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:30,037 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:30,037 INFO L82 PathProgramCache]: Analyzing trace with hash -623197364, now seen corresponding path program 1 times [2018-11-23 12:52:30,037 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:30,037 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:30,038 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:30,038 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:30,038 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:30,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:30,250 INFO L256 TraceCheckUtils]: 0: Hoare triple {56306#true} call ULTIMATE.init(); {56306#true} is VALID [2018-11-23 12:52:30,250 INFO L273 TraceCheckUtils]: 1: Hoare triple {56306#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,250 INFO L273 TraceCheckUtils]: 2: Hoare triple {56306#true} assume true; {56306#true} is VALID [2018-11-23 12:52:30,250 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {56306#true} {56306#true} #653#return; {56306#true} is VALID [2018-11-23 12:52:30,250 INFO L256 TraceCheckUtils]: 4: Hoare triple {56306#true} call #t~ret138 := main(); {56306#true} is VALID [2018-11-23 12:52:30,251 INFO L273 TraceCheckUtils]: 5: Hoare triple {56306#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,251 INFO L256 TraceCheckUtils]: 6: Hoare triple {56306#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {56306#true} is VALID [2018-11-23 12:52:30,251 INFO L273 TraceCheckUtils]: 7: Hoare triple {56306#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,251 INFO L273 TraceCheckUtils]: 8: Hoare triple {56306#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {56306#true} is VALID [2018-11-23 12:52:30,251 INFO L273 TraceCheckUtils]: 9: Hoare triple {56306#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {56306#true} is VALID [2018-11-23 12:52:30,251 INFO L273 TraceCheckUtils]: 10: Hoare triple {56306#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {56306#true} is VALID [2018-11-23 12:52:30,251 INFO L273 TraceCheckUtils]: 11: Hoare triple {56306#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,251 INFO L273 TraceCheckUtils]: 12: Hoare triple {56306#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {56306#true} is VALID [2018-11-23 12:52:30,251 INFO L273 TraceCheckUtils]: 13: Hoare triple {56306#true} assume !false; {56306#true} is VALID [2018-11-23 12:52:30,252 INFO L273 TraceCheckUtils]: 14: Hoare triple {56306#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,252 INFO L273 TraceCheckUtils]: 15: Hoare triple {56306#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,252 INFO L273 TraceCheckUtils]: 16: Hoare triple {56306#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,252 INFO L273 TraceCheckUtils]: 17: Hoare triple {56306#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,252 INFO L273 TraceCheckUtils]: 18: Hoare triple {56306#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,252 INFO L273 TraceCheckUtils]: 19: Hoare triple {56306#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,252 INFO L273 TraceCheckUtils]: 20: Hoare triple {56306#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,252 INFO L273 TraceCheckUtils]: 21: Hoare triple {56306#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,252 INFO L273 TraceCheckUtils]: 22: Hoare triple {56306#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,253 INFO L273 TraceCheckUtils]: 23: Hoare triple {56306#true} assume 8464 == #t~mem32;havoc #t~mem32; {56306#true} is VALID [2018-11-23 12:52:30,253 INFO L273 TraceCheckUtils]: 24: Hoare triple {56306#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {56306#true} is VALID [2018-11-23 12:52:30,253 INFO L273 TraceCheckUtils]: 25: Hoare triple {56306#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {56306#true} is VALID [2018-11-23 12:52:30,253 INFO L273 TraceCheckUtils]: 26: Hoare triple {56306#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,253 INFO L273 TraceCheckUtils]: 27: Hoare triple {56306#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,253 INFO L273 TraceCheckUtils]: 28: Hoare triple {56306#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {56306#true} is VALID [2018-11-23 12:52:30,253 INFO L273 TraceCheckUtils]: 29: Hoare triple {56306#true} ~skip~0 := 0; {56306#true} is VALID [2018-11-23 12:52:30,253 INFO L273 TraceCheckUtils]: 30: Hoare triple {56306#true} assume !false; {56306#true} is VALID [2018-11-23 12:52:30,253 INFO L273 TraceCheckUtils]: 31: Hoare triple {56306#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,253 INFO L273 TraceCheckUtils]: 32: Hoare triple {56306#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,254 INFO L273 TraceCheckUtils]: 33: Hoare triple {56306#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,254 INFO L273 TraceCheckUtils]: 34: Hoare triple {56306#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,254 INFO L273 TraceCheckUtils]: 35: Hoare triple {56306#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,254 INFO L273 TraceCheckUtils]: 36: Hoare triple {56306#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,254 INFO L273 TraceCheckUtils]: 37: Hoare triple {56306#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,254 INFO L273 TraceCheckUtils]: 38: Hoare triple {56306#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,254 INFO L273 TraceCheckUtils]: 39: Hoare triple {56306#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,254 INFO L273 TraceCheckUtils]: 40: Hoare triple {56306#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,254 INFO L273 TraceCheckUtils]: 41: Hoare triple {56306#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,255 INFO L273 TraceCheckUtils]: 42: Hoare triple {56306#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,255 INFO L273 TraceCheckUtils]: 43: Hoare triple {56306#true} assume 8496 == #t~mem35;havoc #t~mem35; {56306#true} is VALID [2018-11-23 12:52:30,255 INFO L273 TraceCheckUtils]: 44: Hoare triple {56306#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {56306#true} is VALID [2018-11-23 12:52:30,255 INFO L273 TraceCheckUtils]: 45: Hoare triple {56306#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {56306#true} is VALID [2018-11-23 12:52:30,255 INFO L273 TraceCheckUtils]: 46: Hoare triple {56306#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,255 INFO L273 TraceCheckUtils]: 47: Hoare triple {56306#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,255 INFO L273 TraceCheckUtils]: 48: Hoare triple {56306#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,255 INFO L273 TraceCheckUtils]: 49: Hoare triple {56306#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,255 INFO L273 TraceCheckUtils]: 50: Hoare triple {56306#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {56306#true} is VALID [2018-11-23 12:52:30,255 INFO L273 TraceCheckUtils]: 51: Hoare triple {56306#true} ~skip~0 := 0; {56306#true} is VALID [2018-11-23 12:52:30,256 INFO L273 TraceCheckUtils]: 52: Hoare triple {56306#true} assume !false; {56306#true} is VALID [2018-11-23 12:52:30,256 INFO L273 TraceCheckUtils]: 53: Hoare triple {56306#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,256 INFO L273 TraceCheckUtils]: 54: Hoare triple {56306#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,256 INFO L273 TraceCheckUtils]: 55: Hoare triple {56306#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,256 INFO L273 TraceCheckUtils]: 56: Hoare triple {56306#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,256 INFO L273 TraceCheckUtils]: 57: Hoare triple {56306#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,256 INFO L273 TraceCheckUtils]: 58: Hoare triple {56306#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,256 INFO L273 TraceCheckUtils]: 59: Hoare triple {56306#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,256 INFO L273 TraceCheckUtils]: 60: Hoare triple {56306#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,256 INFO L273 TraceCheckUtils]: 61: Hoare triple {56306#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,257 INFO L273 TraceCheckUtils]: 62: Hoare triple {56306#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,257 INFO L273 TraceCheckUtils]: 63: Hoare triple {56306#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,257 INFO L273 TraceCheckUtils]: 64: Hoare triple {56306#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,257 INFO L273 TraceCheckUtils]: 65: Hoare triple {56306#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,257 INFO L273 TraceCheckUtils]: 66: Hoare triple {56306#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,257 INFO L273 TraceCheckUtils]: 67: Hoare triple {56306#true} assume 8512 == #t~mem37;havoc #t~mem37; {56306#true} is VALID [2018-11-23 12:52:30,257 INFO L273 TraceCheckUtils]: 68: Hoare triple {56306#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,257 INFO L273 TraceCheckUtils]: 69: Hoare triple {56306#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {56306#true} is VALID [2018-11-23 12:52:30,257 INFO L273 TraceCheckUtils]: 70: Hoare triple {56306#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {56306#true} is VALID [2018-11-23 12:52:30,257 INFO L273 TraceCheckUtils]: 71: Hoare triple {56306#true} assume !(~ret~0 <= 0); {56306#true} is VALID [2018-11-23 12:52:30,258 INFO L273 TraceCheckUtils]: 72: Hoare triple {56306#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,258 INFO L273 TraceCheckUtils]: 73: Hoare triple {56306#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,258 INFO L273 TraceCheckUtils]: 74: Hoare triple {56306#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {56306#true} is VALID [2018-11-23 12:52:30,258 INFO L273 TraceCheckUtils]: 75: Hoare triple {56306#true} ~skip~0 := 0; {56306#true} is VALID [2018-11-23 12:52:30,258 INFO L273 TraceCheckUtils]: 76: Hoare triple {56306#true} assume !false; {56306#true} is VALID [2018-11-23 12:52:30,258 INFO L273 TraceCheckUtils]: 77: Hoare triple {56306#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,258 INFO L273 TraceCheckUtils]: 78: Hoare triple {56306#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,258 INFO L273 TraceCheckUtils]: 79: Hoare triple {56306#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,258 INFO L273 TraceCheckUtils]: 80: Hoare triple {56306#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,259 INFO L273 TraceCheckUtils]: 81: Hoare triple {56306#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,259 INFO L273 TraceCheckUtils]: 82: Hoare triple {56306#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,259 INFO L273 TraceCheckUtils]: 83: Hoare triple {56306#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,259 INFO L273 TraceCheckUtils]: 84: Hoare triple {56306#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,259 INFO L273 TraceCheckUtils]: 85: Hoare triple {56306#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,259 INFO L273 TraceCheckUtils]: 86: Hoare triple {56306#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,259 INFO L273 TraceCheckUtils]: 87: Hoare triple {56306#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,259 INFO L273 TraceCheckUtils]: 88: Hoare triple {56306#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,259 INFO L273 TraceCheckUtils]: 89: Hoare triple {56306#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,259 INFO L273 TraceCheckUtils]: 90: Hoare triple {56306#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,260 INFO L273 TraceCheckUtils]: 91: Hoare triple {56306#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,260 INFO L273 TraceCheckUtils]: 92: Hoare triple {56306#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,260 INFO L273 TraceCheckUtils]: 93: Hoare triple {56306#true} assume 8528 == #t~mem39;havoc #t~mem39; {56306#true} is VALID [2018-11-23 12:52:30,260 INFO L273 TraceCheckUtils]: 94: Hoare triple {56306#true} call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem77.base, #t~mem77.offset := read~$Pointer$(#t~mem76.base, 836 + #t~mem76.offset, 4);call #t~mem78 := read~int(#t~mem77.base, 12 + #t~mem77.offset, 4);~l~0 := #t~mem78;havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,260 INFO L273 TraceCheckUtils]: 95: Hoare triple {56306#true} assume !(0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296);havoc #t~mem79;call #t~mem81.base, #t~mem81.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem81.base, 871 + #t~mem81.offset, 4);havoc #t~mem81.base, #t~mem81.offset; {56306#true} is VALID [2018-11-23 12:52:30,260 INFO L273 TraceCheckUtils]: 96: Hoare triple {56306#true} call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 871 + #t~mem82.offset, 4); {56306#true} is VALID [2018-11-23 12:52:30,260 INFO L273 TraceCheckUtils]: 97: Hoare triple {56306#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {56306#true} is VALID [2018-11-23 12:52:30,260 INFO L273 TraceCheckUtils]: 98: Hoare triple {56306#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {56306#true} is VALID [2018-11-23 12:52:30,261 INFO L273 TraceCheckUtils]: 99: Hoare triple {56306#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {56306#true} is VALID [2018-11-23 12:52:30,261 INFO L273 TraceCheckUtils]: 100: Hoare triple {56306#true} assume !(~ret~0 <= 0); {56306#true} is VALID [2018-11-23 12:52:30,262 INFO L273 TraceCheckUtils]: 101: Hoare triple {56306#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {56308#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:30,264 INFO L273 TraceCheckUtils]: 102: Hoare triple {56308#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {56308#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:30,264 INFO L273 TraceCheckUtils]: 103: Hoare triple {56308#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {56308#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:30,266 INFO L273 TraceCheckUtils]: 104: Hoare triple {56308#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {56308#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:30,266 INFO L273 TraceCheckUtils]: 105: Hoare triple {56308#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {56308#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:30,268 INFO L273 TraceCheckUtils]: 106: Hoare triple {56308#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {56308#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:30,268 INFO L273 TraceCheckUtils]: 107: Hoare triple {56308#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {56308#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:30,268 INFO L273 TraceCheckUtils]: 108: Hoare triple {56308#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {56308#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:30,270 INFO L273 TraceCheckUtils]: 109: Hoare triple {56308#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {56308#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:30,270 INFO L273 TraceCheckUtils]: 110: Hoare triple {56308#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {56308#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:30,270 INFO L273 TraceCheckUtils]: 111: Hoare triple {56308#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {56309#(= |ssl3_accept_#t~mem29| 8544)} is VALID [2018-11-23 12:52:30,271 INFO L273 TraceCheckUtils]: 112: Hoare triple {56309#(= |ssl3_accept_#t~mem29| 8544)} assume 8480 == #t~mem29;havoc #t~mem29; {56307#false} is VALID [2018-11-23 12:52:30,271 INFO L273 TraceCheckUtils]: 113: Hoare triple {56307#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {56307#false} is VALID [2018-11-23 12:52:30,271 INFO L273 TraceCheckUtils]: 114: Hoare triple {56307#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,271 INFO L273 TraceCheckUtils]: 115: Hoare triple {56307#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,271 INFO L273 TraceCheckUtils]: 116: Hoare triple {56307#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {56307#false} is VALID [2018-11-23 12:52:30,271 INFO L273 TraceCheckUtils]: 117: Hoare triple {56307#false} ~skip~0 := 0; {56307#false} is VALID [2018-11-23 12:52:30,271 INFO L273 TraceCheckUtils]: 118: Hoare triple {56307#false} assume !false; {56307#false} is VALID [2018-11-23 12:52:30,272 INFO L273 TraceCheckUtils]: 119: Hoare triple {56307#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,272 INFO L273 TraceCheckUtils]: 120: Hoare triple {56307#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,272 INFO L273 TraceCheckUtils]: 121: Hoare triple {56307#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,272 INFO L273 TraceCheckUtils]: 122: Hoare triple {56307#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,272 INFO L273 TraceCheckUtils]: 123: Hoare triple {56307#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,272 INFO L273 TraceCheckUtils]: 124: Hoare triple {56307#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,272 INFO L273 TraceCheckUtils]: 125: Hoare triple {56307#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,272 INFO L273 TraceCheckUtils]: 126: Hoare triple {56307#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,272 INFO L273 TraceCheckUtils]: 127: Hoare triple {56307#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,272 INFO L273 TraceCheckUtils]: 128: Hoare triple {56307#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,273 INFO L273 TraceCheckUtils]: 129: Hoare triple {56307#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,273 INFO L273 TraceCheckUtils]: 130: Hoare triple {56307#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,273 INFO L273 TraceCheckUtils]: 131: Hoare triple {56307#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,273 INFO L273 TraceCheckUtils]: 132: Hoare triple {56307#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,273 INFO L273 TraceCheckUtils]: 133: Hoare triple {56307#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,273 INFO L273 TraceCheckUtils]: 134: Hoare triple {56307#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,273 INFO L273 TraceCheckUtils]: 135: Hoare triple {56307#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,273 INFO L273 TraceCheckUtils]: 136: Hoare triple {56307#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,273 INFO L273 TraceCheckUtils]: 137: Hoare triple {56307#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,274 INFO L273 TraceCheckUtils]: 138: Hoare triple {56307#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,274 INFO L273 TraceCheckUtils]: 139: Hoare triple {56307#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,274 INFO L273 TraceCheckUtils]: 140: Hoare triple {56307#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,274 INFO L273 TraceCheckUtils]: 141: Hoare triple {56307#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,274 INFO L273 TraceCheckUtils]: 142: Hoare triple {56307#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,274 INFO L273 TraceCheckUtils]: 143: Hoare triple {56307#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,274 INFO L273 TraceCheckUtils]: 144: Hoare triple {56307#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,274 INFO L273 TraceCheckUtils]: 145: Hoare triple {56307#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,274 INFO L273 TraceCheckUtils]: 146: Hoare triple {56307#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,274 INFO L273 TraceCheckUtils]: 147: Hoare triple {56307#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {56307#false} is VALID [2018-11-23 12:52:30,275 INFO L273 TraceCheckUtils]: 148: Hoare triple {56307#false} assume 8640 == #t~mem52;havoc #t~mem52; {56307#false} is VALID [2018-11-23 12:52:30,275 INFO L273 TraceCheckUtils]: 149: Hoare triple {56307#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {56307#false} is VALID [2018-11-23 12:52:30,275 INFO L273 TraceCheckUtils]: 150: Hoare triple {56307#false} assume !(9 == ~blastFlag~0); {56307#false} is VALID [2018-11-23 12:52:30,275 INFO L273 TraceCheckUtils]: 151: Hoare triple {56307#false} assume 12 == ~blastFlag~0; {56307#false} is VALID [2018-11-23 12:52:30,275 INFO L273 TraceCheckUtils]: 152: Hoare triple {56307#false} assume !false; {56307#false} is VALID [2018-11-23 12:52:30,285 INFO L134 CoverageAnalysis]: Checked inductivity of 206 backedges. 120 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2018-11-23 12:52:30,285 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:30,285 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:30,286 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 153 [2018-11-23 12:52:30,286 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:30,286 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:30,394 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:30,394 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:30,395 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:30,395 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:30,395 INFO L87 Difference]: Start difference. First operand 819 states and 1231 transitions. Second operand 4 states. [2018-11-23 12:52:32,678 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:32,679 INFO L93 Difference]: Finished difference Result 1718 states and 2578 transitions. [2018-11-23 12:52:32,679 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:32,679 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 153 [2018-11-23 12:52:32,679 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:32,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:32,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 518 transitions. [2018-11-23 12:52:32,681 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:32,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 518 transitions. [2018-11-23 12:52:32,684 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 518 transitions. [2018-11-23 12:52:33,301 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 518 edges. 518 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:33,340 INFO L225 Difference]: With dead ends: 1718 [2018-11-23 12:52:33,340 INFO L226 Difference]: Without dead ends: 924 [2018-11-23 12:52:33,342 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:33,342 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 924 states. [2018-11-23 12:52:33,900 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 924 to 819. [2018-11-23 12:52:33,900 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:33,900 INFO L82 GeneralOperation]: Start isEquivalent. First operand 924 states. Second operand 819 states. [2018-11-23 12:52:33,900 INFO L74 IsIncluded]: Start isIncluded. First operand 924 states. Second operand 819 states. [2018-11-23 12:52:33,901 INFO L87 Difference]: Start difference. First operand 924 states. Second operand 819 states. [2018-11-23 12:52:33,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:33,941 INFO L93 Difference]: Finished difference Result 924 states and 1372 transitions. [2018-11-23 12:52:33,941 INFO L276 IsEmpty]: Start isEmpty. Operand 924 states and 1372 transitions. [2018-11-23 12:52:33,942 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:33,942 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:33,942 INFO L74 IsIncluded]: Start isIncluded. First operand 819 states. Second operand 924 states. [2018-11-23 12:52:33,942 INFO L87 Difference]: Start difference. First operand 819 states. Second operand 924 states. [2018-11-23 12:52:33,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:33,972 INFO L93 Difference]: Finished difference Result 924 states and 1372 transitions. [2018-11-23 12:52:33,972 INFO L276 IsEmpty]: Start isEmpty. Operand 924 states and 1372 transitions. [2018-11-23 12:52:33,972 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:33,973 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:33,973 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:33,973 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:33,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 819 states. [2018-11-23 12:52:33,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 819 states to 819 states and 1228 transitions. [2018-11-23 12:52:33,999 INFO L78 Accepts]: Start accepts. Automaton has 819 states and 1228 transitions. Word has length 153 [2018-11-23 12:52:33,999 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:33,999 INFO L480 AbstractCegarLoop]: Abstraction has 819 states and 1228 transitions. [2018-11-23 12:52:33,999 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:33,999 INFO L276 IsEmpty]: Start isEmpty. Operand 819 states and 1228 transitions. [2018-11-23 12:52:34,000 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 155 [2018-11-23 12:52:34,000 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:34,000 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 4, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:52:34,000 INFO L423 AbstractCegarLoop]: === Iteration 40 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:34,001 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:34,001 INFO L82 PathProgramCache]: Analyzing trace with hash -1506956767, now seen corresponding path program 1 times [2018-11-23 12:52:34,001 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:34,001 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:34,002 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:34,002 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:34,002 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:34,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:34,201 INFO L256 TraceCheckUtils]: 0: Hoare triple {61043#true} call ULTIMATE.init(); {61043#true} is VALID [2018-11-23 12:52:34,201 INFO L273 TraceCheckUtils]: 1: Hoare triple {61043#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,201 INFO L273 TraceCheckUtils]: 2: Hoare triple {61043#true} assume true; {61043#true} is VALID [2018-11-23 12:52:34,202 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {61043#true} {61043#true} #653#return; {61043#true} is VALID [2018-11-23 12:52:34,202 INFO L256 TraceCheckUtils]: 4: Hoare triple {61043#true} call #t~ret138 := main(); {61043#true} is VALID [2018-11-23 12:52:34,202 INFO L273 TraceCheckUtils]: 5: Hoare triple {61043#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,202 INFO L256 TraceCheckUtils]: 6: Hoare triple {61043#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {61043#true} is VALID [2018-11-23 12:52:34,202 INFO L273 TraceCheckUtils]: 7: Hoare triple {61043#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,203 INFO L273 TraceCheckUtils]: 8: Hoare triple {61043#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {61043#true} is VALID [2018-11-23 12:52:34,203 INFO L273 TraceCheckUtils]: 9: Hoare triple {61043#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {61043#true} is VALID [2018-11-23 12:52:34,203 INFO L273 TraceCheckUtils]: 10: Hoare triple {61043#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {61043#true} is VALID [2018-11-23 12:52:34,203 INFO L273 TraceCheckUtils]: 11: Hoare triple {61043#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,203 INFO L273 TraceCheckUtils]: 12: Hoare triple {61043#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {61043#true} is VALID [2018-11-23 12:52:34,203 INFO L273 TraceCheckUtils]: 13: Hoare triple {61043#true} assume !false; {61043#true} is VALID [2018-11-23 12:52:34,203 INFO L273 TraceCheckUtils]: 14: Hoare triple {61043#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,203 INFO L273 TraceCheckUtils]: 15: Hoare triple {61043#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,204 INFO L273 TraceCheckUtils]: 16: Hoare triple {61043#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,204 INFO L273 TraceCheckUtils]: 17: Hoare triple {61043#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,204 INFO L273 TraceCheckUtils]: 18: Hoare triple {61043#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,204 INFO L273 TraceCheckUtils]: 19: Hoare triple {61043#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,204 INFO L273 TraceCheckUtils]: 20: Hoare triple {61043#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,204 INFO L273 TraceCheckUtils]: 21: Hoare triple {61043#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,204 INFO L273 TraceCheckUtils]: 22: Hoare triple {61043#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,204 INFO L273 TraceCheckUtils]: 23: Hoare triple {61043#true} assume 8464 == #t~mem32;havoc #t~mem32; {61043#true} is VALID [2018-11-23 12:52:34,204 INFO L273 TraceCheckUtils]: 24: Hoare triple {61043#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {61043#true} is VALID [2018-11-23 12:52:34,205 INFO L273 TraceCheckUtils]: 25: Hoare triple {61043#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {61043#true} is VALID [2018-11-23 12:52:34,205 INFO L273 TraceCheckUtils]: 26: Hoare triple {61043#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,205 INFO L273 TraceCheckUtils]: 27: Hoare triple {61043#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,205 INFO L273 TraceCheckUtils]: 28: Hoare triple {61043#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {61043#true} is VALID [2018-11-23 12:52:34,205 INFO L273 TraceCheckUtils]: 29: Hoare triple {61043#true} ~skip~0 := 0; {61043#true} is VALID [2018-11-23 12:52:34,205 INFO L273 TraceCheckUtils]: 30: Hoare triple {61043#true} assume !false; {61043#true} is VALID [2018-11-23 12:52:34,205 INFO L273 TraceCheckUtils]: 31: Hoare triple {61043#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,205 INFO L273 TraceCheckUtils]: 32: Hoare triple {61043#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,205 INFO L273 TraceCheckUtils]: 33: Hoare triple {61043#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,205 INFO L273 TraceCheckUtils]: 34: Hoare triple {61043#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,206 INFO L273 TraceCheckUtils]: 35: Hoare triple {61043#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,206 INFO L273 TraceCheckUtils]: 36: Hoare triple {61043#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,206 INFO L273 TraceCheckUtils]: 37: Hoare triple {61043#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,206 INFO L273 TraceCheckUtils]: 38: Hoare triple {61043#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,206 INFO L273 TraceCheckUtils]: 39: Hoare triple {61043#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,206 INFO L273 TraceCheckUtils]: 40: Hoare triple {61043#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,206 INFO L273 TraceCheckUtils]: 41: Hoare triple {61043#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,206 INFO L273 TraceCheckUtils]: 42: Hoare triple {61043#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,206 INFO L273 TraceCheckUtils]: 43: Hoare triple {61043#true} assume 8496 == #t~mem35;havoc #t~mem35; {61043#true} is VALID [2018-11-23 12:52:34,206 INFO L273 TraceCheckUtils]: 44: Hoare triple {61043#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {61043#true} is VALID [2018-11-23 12:52:34,207 INFO L273 TraceCheckUtils]: 45: Hoare triple {61043#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {61043#true} is VALID [2018-11-23 12:52:34,207 INFO L273 TraceCheckUtils]: 46: Hoare triple {61043#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,207 INFO L273 TraceCheckUtils]: 47: Hoare triple {61043#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,207 INFO L273 TraceCheckUtils]: 48: Hoare triple {61043#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,207 INFO L273 TraceCheckUtils]: 49: Hoare triple {61043#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,207 INFO L273 TraceCheckUtils]: 50: Hoare triple {61043#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {61043#true} is VALID [2018-11-23 12:52:34,207 INFO L273 TraceCheckUtils]: 51: Hoare triple {61043#true} ~skip~0 := 0; {61043#true} is VALID [2018-11-23 12:52:34,207 INFO L273 TraceCheckUtils]: 52: Hoare triple {61043#true} assume !false; {61043#true} is VALID [2018-11-23 12:52:34,207 INFO L273 TraceCheckUtils]: 53: Hoare triple {61043#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,208 INFO L273 TraceCheckUtils]: 54: Hoare triple {61043#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,208 INFO L273 TraceCheckUtils]: 55: Hoare triple {61043#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,208 INFO L273 TraceCheckUtils]: 56: Hoare triple {61043#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,208 INFO L273 TraceCheckUtils]: 57: Hoare triple {61043#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,208 INFO L273 TraceCheckUtils]: 58: Hoare triple {61043#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,208 INFO L273 TraceCheckUtils]: 59: Hoare triple {61043#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,208 INFO L273 TraceCheckUtils]: 60: Hoare triple {61043#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,208 INFO L273 TraceCheckUtils]: 61: Hoare triple {61043#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,208 INFO L273 TraceCheckUtils]: 62: Hoare triple {61043#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,208 INFO L273 TraceCheckUtils]: 63: Hoare triple {61043#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,209 INFO L273 TraceCheckUtils]: 64: Hoare triple {61043#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,209 INFO L273 TraceCheckUtils]: 65: Hoare triple {61043#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,209 INFO L273 TraceCheckUtils]: 66: Hoare triple {61043#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,209 INFO L273 TraceCheckUtils]: 67: Hoare triple {61043#true} assume 8512 == #t~mem37;havoc #t~mem37; {61043#true} is VALID [2018-11-23 12:52:34,209 INFO L273 TraceCheckUtils]: 68: Hoare triple {61043#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,209 INFO L273 TraceCheckUtils]: 69: Hoare triple {61043#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {61043#true} is VALID [2018-11-23 12:52:34,209 INFO L273 TraceCheckUtils]: 70: Hoare triple {61043#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {61043#true} is VALID [2018-11-23 12:52:34,209 INFO L273 TraceCheckUtils]: 71: Hoare triple {61043#true} assume !(~ret~0 <= 0); {61043#true} is VALID [2018-11-23 12:52:34,209 INFO L273 TraceCheckUtils]: 72: Hoare triple {61043#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,209 INFO L273 TraceCheckUtils]: 73: Hoare triple {61043#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,210 INFO L273 TraceCheckUtils]: 74: Hoare triple {61043#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {61043#true} is VALID [2018-11-23 12:52:34,210 INFO L273 TraceCheckUtils]: 75: Hoare triple {61043#true} ~skip~0 := 0; {61043#true} is VALID [2018-11-23 12:52:34,210 INFO L273 TraceCheckUtils]: 76: Hoare triple {61043#true} assume !false; {61043#true} is VALID [2018-11-23 12:52:34,210 INFO L273 TraceCheckUtils]: 77: Hoare triple {61043#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,210 INFO L273 TraceCheckUtils]: 78: Hoare triple {61043#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,210 INFO L273 TraceCheckUtils]: 79: Hoare triple {61043#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,210 INFO L273 TraceCheckUtils]: 80: Hoare triple {61043#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,210 INFO L273 TraceCheckUtils]: 81: Hoare triple {61043#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,210 INFO L273 TraceCheckUtils]: 82: Hoare triple {61043#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,211 INFO L273 TraceCheckUtils]: 83: Hoare triple {61043#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,211 INFO L273 TraceCheckUtils]: 84: Hoare triple {61043#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,211 INFO L273 TraceCheckUtils]: 85: Hoare triple {61043#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,211 INFO L273 TraceCheckUtils]: 86: Hoare triple {61043#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,211 INFO L273 TraceCheckUtils]: 87: Hoare triple {61043#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,211 INFO L273 TraceCheckUtils]: 88: Hoare triple {61043#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,211 INFO L273 TraceCheckUtils]: 89: Hoare triple {61043#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,211 INFO L273 TraceCheckUtils]: 90: Hoare triple {61043#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,211 INFO L273 TraceCheckUtils]: 91: Hoare triple {61043#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,211 INFO L273 TraceCheckUtils]: 92: Hoare triple {61043#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,212 INFO L273 TraceCheckUtils]: 93: Hoare triple {61043#true} assume 8528 == #t~mem39;havoc #t~mem39; {61043#true} is VALID [2018-11-23 12:52:34,212 INFO L273 TraceCheckUtils]: 94: Hoare triple {61043#true} call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem77.base, #t~mem77.offset := read~$Pointer$(#t~mem76.base, 836 + #t~mem76.offset, 4);call #t~mem78 := read~int(#t~mem77.base, 12 + #t~mem77.offset, 4);~l~0 := #t~mem78;havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,212 INFO L273 TraceCheckUtils]: 95: Hoare triple {61043#true} assume !(0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296);havoc #t~mem79;call #t~mem81.base, #t~mem81.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem81.base, 871 + #t~mem81.offset, 4);havoc #t~mem81.base, #t~mem81.offset; {61043#true} is VALID [2018-11-23 12:52:34,212 INFO L273 TraceCheckUtils]: 96: Hoare triple {61043#true} call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 871 + #t~mem82.offset, 4); {61043#true} is VALID [2018-11-23 12:52:34,212 INFO L273 TraceCheckUtils]: 97: Hoare triple {61043#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {61043#true} is VALID [2018-11-23 12:52:34,212 INFO L273 TraceCheckUtils]: 98: Hoare triple {61043#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {61043#true} is VALID [2018-11-23 12:52:34,212 INFO L273 TraceCheckUtils]: 99: Hoare triple {61043#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {61043#true} is VALID [2018-11-23 12:52:34,212 INFO L273 TraceCheckUtils]: 100: Hoare triple {61043#true} assume !(~ret~0 <= 0); {61043#true} is VALID [2018-11-23 12:52:34,213 INFO L273 TraceCheckUtils]: 101: Hoare triple {61043#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {61045#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,214 INFO L273 TraceCheckUtils]: 102: Hoare triple {61045#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {61045#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,215 INFO L273 TraceCheckUtils]: 103: Hoare triple {61045#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {61045#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,215 INFO L273 TraceCheckUtils]: 104: Hoare triple {61045#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {61045#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,215 INFO L273 TraceCheckUtils]: 105: Hoare triple {61045#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {61045#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,218 INFO L273 TraceCheckUtils]: 106: Hoare triple {61045#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {61045#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,218 INFO L273 TraceCheckUtils]: 107: Hoare triple {61045#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {61045#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,218 INFO L273 TraceCheckUtils]: 108: Hoare triple {61045#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {61045#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,222 INFO L273 TraceCheckUtils]: 109: Hoare triple {61045#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {61045#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,223 INFO L273 TraceCheckUtils]: 110: Hoare triple {61045#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {61045#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,223 INFO L273 TraceCheckUtils]: 111: Hoare triple {61045#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {61045#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,223 INFO L273 TraceCheckUtils]: 112: Hoare triple {61045#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {61046#(= |ssl3_accept_#t~mem30| 8544)} is VALID [2018-11-23 12:52:34,224 INFO L273 TraceCheckUtils]: 113: Hoare triple {61046#(= |ssl3_accept_#t~mem30| 8544)} assume 8481 == #t~mem30;havoc #t~mem30; {61044#false} is VALID [2018-11-23 12:52:34,224 INFO L273 TraceCheckUtils]: 114: Hoare triple {61044#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {61044#false} is VALID [2018-11-23 12:52:34,224 INFO L273 TraceCheckUtils]: 115: Hoare triple {61044#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,224 INFO L273 TraceCheckUtils]: 116: Hoare triple {61044#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,224 INFO L273 TraceCheckUtils]: 117: Hoare triple {61044#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {61044#false} is VALID [2018-11-23 12:52:34,224 INFO L273 TraceCheckUtils]: 118: Hoare triple {61044#false} ~skip~0 := 0; {61044#false} is VALID [2018-11-23 12:52:34,224 INFO L273 TraceCheckUtils]: 119: Hoare triple {61044#false} assume !false; {61044#false} is VALID [2018-11-23 12:52:34,225 INFO L273 TraceCheckUtils]: 120: Hoare triple {61044#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,225 INFO L273 TraceCheckUtils]: 121: Hoare triple {61044#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,225 INFO L273 TraceCheckUtils]: 122: Hoare triple {61044#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,225 INFO L273 TraceCheckUtils]: 123: Hoare triple {61044#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,225 INFO L273 TraceCheckUtils]: 124: Hoare triple {61044#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,225 INFO L273 TraceCheckUtils]: 125: Hoare triple {61044#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,225 INFO L273 TraceCheckUtils]: 126: Hoare triple {61044#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,225 INFO L273 TraceCheckUtils]: 127: Hoare triple {61044#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,225 INFO L273 TraceCheckUtils]: 128: Hoare triple {61044#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,225 INFO L273 TraceCheckUtils]: 129: Hoare triple {61044#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,226 INFO L273 TraceCheckUtils]: 130: Hoare triple {61044#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,226 INFO L273 TraceCheckUtils]: 131: Hoare triple {61044#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,226 INFO L273 TraceCheckUtils]: 132: Hoare triple {61044#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,226 INFO L273 TraceCheckUtils]: 133: Hoare triple {61044#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,226 INFO L273 TraceCheckUtils]: 134: Hoare triple {61044#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,226 INFO L273 TraceCheckUtils]: 135: Hoare triple {61044#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,226 INFO L273 TraceCheckUtils]: 136: Hoare triple {61044#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,226 INFO L273 TraceCheckUtils]: 137: Hoare triple {61044#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,226 INFO L273 TraceCheckUtils]: 138: Hoare triple {61044#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,227 INFO L273 TraceCheckUtils]: 139: Hoare triple {61044#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,227 INFO L273 TraceCheckUtils]: 140: Hoare triple {61044#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,227 INFO L273 TraceCheckUtils]: 141: Hoare triple {61044#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,227 INFO L273 TraceCheckUtils]: 142: Hoare triple {61044#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,227 INFO L273 TraceCheckUtils]: 143: Hoare triple {61044#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,227 INFO L273 TraceCheckUtils]: 144: Hoare triple {61044#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,227 INFO L273 TraceCheckUtils]: 145: Hoare triple {61044#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,227 INFO L273 TraceCheckUtils]: 146: Hoare triple {61044#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,227 INFO L273 TraceCheckUtils]: 147: Hoare triple {61044#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,227 INFO L273 TraceCheckUtils]: 148: Hoare triple {61044#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {61044#false} is VALID [2018-11-23 12:52:34,228 INFO L273 TraceCheckUtils]: 149: Hoare triple {61044#false} assume 8640 == #t~mem52;havoc #t~mem52; {61044#false} is VALID [2018-11-23 12:52:34,228 INFO L273 TraceCheckUtils]: 150: Hoare triple {61044#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {61044#false} is VALID [2018-11-23 12:52:34,228 INFO L273 TraceCheckUtils]: 151: Hoare triple {61044#false} assume !(9 == ~blastFlag~0); {61044#false} is VALID [2018-11-23 12:52:34,228 INFO L273 TraceCheckUtils]: 152: Hoare triple {61044#false} assume 12 == ~blastFlag~0; {61044#false} is VALID [2018-11-23 12:52:34,228 INFO L273 TraceCheckUtils]: 153: Hoare triple {61044#false} assume !false; {61044#false} is VALID [2018-11-23 12:52:34,238 INFO L134 CoverageAnalysis]: Checked inductivity of 211 backedges. 125 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2018-11-23 12:52:34,239 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:34,239 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:34,239 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 154 [2018-11-23 12:52:34,239 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:34,239 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:34,351 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:34,351 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:34,351 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:34,351 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:34,352 INFO L87 Difference]: Start difference. First operand 819 states and 1228 transitions. Second operand 4 states. [2018-11-23 12:52:36,797 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:36,797 INFO L93 Difference]: Finished difference Result 1712 states and 2566 transitions. [2018-11-23 12:52:36,797 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:36,797 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 154 [2018-11-23 12:52:36,797 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:36,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:36,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 515 transitions. [2018-11-23 12:52:36,799 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:36,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 515 transitions. [2018-11-23 12:52:36,802 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 515 transitions. [2018-11-23 12:52:37,309 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 515 edges. 515 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:37,348 INFO L225 Difference]: With dead ends: 1712 [2018-11-23 12:52:37,348 INFO L226 Difference]: Without dead ends: 918 [2018-11-23 12:52:37,349 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:37,350 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 918 states. [2018-11-23 12:52:38,588 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 918 to 819. [2018-11-23 12:52:38,588 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:38,588 INFO L82 GeneralOperation]: Start isEquivalent. First operand 918 states. Second operand 819 states. [2018-11-23 12:52:38,588 INFO L74 IsIncluded]: Start isIncluded. First operand 918 states. Second operand 819 states. [2018-11-23 12:52:38,589 INFO L87 Difference]: Start difference. First operand 918 states. Second operand 819 states. [2018-11-23 12:52:38,621 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:38,621 INFO L93 Difference]: Finished difference Result 918 states and 1363 transitions. [2018-11-23 12:52:38,621 INFO L276 IsEmpty]: Start isEmpty. Operand 918 states and 1363 transitions. [2018-11-23 12:52:38,622 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:38,622 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:38,622 INFO L74 IsIncluded]: Start isIncluded. First operand 819 states. Second operand 918 states. [2018-11-23 12:52:38,622 INFO L87 Difference]: Start difference. First operand 819 states. Second operand 918 states. [2018-11-23 12:52:38,652 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:38,652 INFO L93 Difference]: Finished difference Result 918 states and 1363 transitions. [2018-11-23 12:52:38,652 INFO L276 IsEmpty]: Start isEmpty. Operand 918 states and 1363 transitions. [2018-11-23 12:52:38,652 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:38,653 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:38,653 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:38,653 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:38,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 819 states. [2018-11-23 12:52:38,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 819 states to 819 states and 1225 transitions. [2018-11-23 12:52:38,678 INFO L78 Accepts]: Start accepts. Automaton has 819 states and 1225 transitions. Word has length 154 [2018-11-23 12:52:38,678 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:38,678 INFO L480 AbstractCegarLoop]: Abstraction has 819 states and 1225 transitions. [2018-11-23 12:52:38,678 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:38,678 INFO L276 IsEmpty]: Start isEmpty. Operand 819 states and 1225 transitions. [2018-11-23 12:52:38,679 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 155 [2018-11-23 12:52:38,679 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:38,679 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 4, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:52:38,679 INFO L423 AbstractCegarLoop]: === Iteration 41 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:38,680 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:38,680 INFO L82 PathProgramCache]: Analyzing trace with hash -1366230080, now seen corresponding path program 1 times [2018-11-23 12:52:38,680 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:38,680 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:38,681 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:38,681 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:38,681 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:38,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:38,863 INFO L256 TraceCheckUtils]: 0: Hoare triple {65759#true} call ULTIMATE.init(); {65759#true} is VALID [2018-11-23 12:52:38,864 INFO L273 TraceCheckUtils]: 1: Hoare triple {65759#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,864 INFO L273 TraceCheckUtils]: 2: Hoare triple {65759#true} assume true; {65759#true} is VALID [2018-11-23 12:52:38,864 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {65759#true} {65759#true} #653#return; {65759#true} is VALID [2018-11-23 12:52:38,864 INFO L256 TraceCheckUtils]: 4: Hoare triple {65759#true} call #t~ret138 := main(); {65759#true} is VALID [2018-11-23 12:52:38,864 INFO L273 TraceCheckUtils]: 5: Hoare triple {65759#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,864 INFO L256 TraceCheckUtils]: 6: Hoare triple {65759#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {65759#true} is VALID [2018-11-23 12:52:38,865 INFO L273 TraceCheckUtils]: 7: Hoare triple {65759#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,865 INFO L273 TraceCheckUtils]: 8: Hoare triple {65759#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {65759#true} is VALID [2018-11-23 12:52:38,865 INFO L273 TraceCheckUtils]: 9: Hoare triple {65759#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {65759#true} is VALID [2018-11-23 12:52:38,865 INFO L273 TraceCheckUtils]: 10: Hoare triple {65759#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {65759#true} is VALID [2018-11-23 12:52:38,865 INFO L273 TraceCheckUtils]: 11: Hoare triple {65759#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,866 INFO L273 TraceCheckUtils]: 12: Hoare triple {65759#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {65759#true} is VALID [2018-11-23 12:52:38,866 INFO L273 TraceCheckUtils]: 13: Hoare triple {65759#true} assume !false; {65759#true} is VALID [2018-11-23 12:52:38,866 INFO L273 TraceCheckUtils]: 14: Hoare triple {65759#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,866 INFO L273 TraceCheckUtils]: 15: Hoare triple {65759#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,866 INFO L273 TraceCheckUtils]: 16: Hoare triple {65759#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,866 INFO L273 TraceCheckUtils]: 17: Hoare triple {65759#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,867 INFO L273 TraceCheckUtils]: 18: Hoare triple {65759#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,867 INFO L273 TraceCheckUtils]: 19: Hoare triple {65759#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,867 INFO L273 TraceCheckUtils]: 20: Hoare triple {65759#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,867 INFO L273 TraceCheckUtils]: 21: Hoare triple {65759#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,867 INFO L273 TraceCheckUtils]: 22: Hoare triple {65759#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,867 INFO L273 TraceCheckUtils]: 23: Hoare triple {65759#true} assume 8464 == #t~mem32;havoc #t~mem32; {65759#true} is VALID [2018-11-23 12:52:38,867 INFO L273 TraceCheckUtils]: 24: Hoare triple {65759#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {65759#true} is VALID [2018-11-23 12:52:38,867 INFO L273 TraceCheckUtils]: 25: Hoare triple {65759#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {65759#true} is VALID [2018-11-23 12:52:38,868 INFO L273 TraceCheckUtils]: 26: Hoare triple {65759#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,868 INFO L273 TraceCheckUtils]: 27: Hoare triple {65759#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,868 INFO L273 TraceCheckUtils]: 28: Hoare triple {65759#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {65759#true} is VALID [2018-11-23 12:52:38,868 INFO L273 TraceCheckUtils]: 29: Hoare triple {65759#true} ~skip~0 := 0; {65759#true} is VALID [2018-11-23 12:52:38,868 INFO L273 TraceCheckUtils]: 30: Hoare triple {65759#true} assume !false; {65759#true} is VALID [2018-11-23 12:52:38,868 INFO L273 TraceCheckUtils]: 31: Hoare triple {65759#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,868 INFO L273 TraceCheckUtils]: 32: Hoare triple {65759#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,868 INFO L273 TraceCheckUtils]: 33: Hoare triple {65759#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,868 INFO L273 TraceCheckUtils]: 34: Hoare triple {65759#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,868 INFO L273 TraceCheckUtils]: 35: Hoare triple {65759#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,869 INFO L273 TraceCheckUtils]: 36: Hoare triple {65759#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,869 INFO L273 TraceCheckUtils]: 37: Hoare triple {65759#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,869 INFO L273 TraceCheckUtils]: 38: Hoare triple {65759#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,869 INFO L273 TraceCheckUtils]: 39: Hoare triple {65759#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,869 INFO L273 TraceCheckUtils]: 40: Hoare triple {65759#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,869 INFO L273 TraceCheckUtils]: 41: Hoare triple {65759#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,869 INFO L273 TraceCheckUtils]: 42: Hoare triple {65759#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,869 INFO L273 TraceCheckUtils]: 43: Hoare triple {65759#true} assume 8496 == #t~mem35;havoc #t~mem35; {65759#true} is VALID [2018-11-23 12:52:38,869 INFO L273 TraceCheckUtils]: 44: Hoare triple {65759#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {65759#true} is VALID [2018-11-23 12:52:38,869 INFO L273 TraceCheckUtils]: 45: Hoare triple {65759#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {65759#true} is VALID [2018-11-23 12:52:38,870 INFO L273 TraceCheckUtils]: 46: Hoare triple {65759#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,870 INFO L273 TraceCheckUtils]: 47: Hoare triple {65759#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,870 INFO L273 TraceCheckUtils]: 48: Hoare triple {65759#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,870 INFO L273 TraceCheckUtils]: 49: Hoare triple {65759#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,870 INFO L273 TraceCheckUtils]: 50: Hoare triple {65759#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {65759#true} is VALID [2018-11-23 12:52:38,870 INFO L273 TraceCheckUtils]: 51: Hoare triple {65759#true} ~skip~0 := 0; {65759#true} is VALID [2018-11-23 12:52:38,870 INFO L273 TraceCheckUtils]: 52: Hoare triple {65759#true} assume !false; {65759#true} is VALID [2018-11-23 12:52:38,870 INFO L273 TraceCheckUtils]: 53: Hoare triple {65759#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,870 INFO L273 TraceCheckUtils]: 54: Hoare triple {65759#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,871 INFO L273 TraceCheckUtils]: 55: Hoare triple {65759#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,871 INFO L273 TraceCheckUtils]: 56: Hoare triple {65759#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,871 INFO L273 TraceCheckUtils]: 57: Hoare triple {65759#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,871 INFO L273 TraceCheckUtils]: 58: Hoare triple {65759#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,871 INFO L273 TraceCheckUtils]: 59: Hoare triple {65759#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,871 INFO L273 TraceCheckUtils]: 60: Hoare triple {65759#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,871 INFO L273 TraceCheckUtils]: 61: Hoare triple {65759#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,871 INFO L273 TraceCheckUtils]: 62: Hoare triple {65759#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,871 INFO L273 TraceCheckUtils]: 63: Hoare triple {65759#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,872 INFO L273 TraceCheckUtils]: 64: Hoare triple {65759#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,872 INFO L273 TraceCheckUtils]: 65: Hoare triple {65759#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,872 INFO L273 TraceCheckUtils]: 66: Hoare triple {65759#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,872 INFO L273 TraceCheckUtils]: 67: Hoare triple {65759#true} assume 8512 == #t~mem37;havoc #t~mem37; {65759#true} is VALID [2018-11-23 12:52:38,872 INFO L273 TraceCheckUtils]: 68: Hoare triple {65759#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,872 INFO L273 TraceCheckUtils]: 69: Hoare triple {65759#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {65759#true} is VALID [2018-11-23 12:52:38,873 INFO L273 TraceCheckUtils]: 70: Hoare triple {65759#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {65759#true} is VALID [2018-11-23 12:52:38,873 INFO L273 TraceCheckUtils]: 71: Hoare triple {65759#true} assume !(~ret~0 <= 0); {65759#true} is VALID [2018-11-23 12:52:38,873 INFO L273 TraceCheckUtils]: 72: Hoare triple {65759#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,873 INFO L273 TraceCheckUtils]: 73: Hoare triple {65759#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,873 INFO L273 TraceCheckUtils]: 74: Hoare triple {65759#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {65759#true} is VALID [2018-11-23 12:52:38,873 INFO L273 TraceCheckUtils]: 75: Hoare triple {65759#true} ~skip~0 := 0; {65759#true} is VALID [2018-11-23 12:52:38,873 INFO L273 TraceCheckUtils]: 76: Hoare triple {65759#true} assume !false; {65759#true} is VALID [2018-11-23 12:52:38,873 INFO L273 TraceCheckUtils]: 77: Hoare triple {65759#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,873 INFO L273 TraceCheckUtils]: 78: Hoare triple {65759#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,874 INFO L273 TraceCheckUtils]: 79: Hoare triple {65759#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,874 INFO L273 TraceCheckUtils]: 80: Hoare triple {65759#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,874 INFO L273 TraceCheckUtils]: 81: Hoare triple {65759#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,874 INFO L273 TraceCheckUtils]: 82: Hoare triple {65759#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,874 INFO L273 TraceCheckUtils]: 83: Hoare triple {65759#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,874 INFO L273 TraceCheckUtils]: 84: Hoare triple {65759#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,874 INFO L273 TraceCheckUtils]: 85: Hoare triple {65759#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,874 INFO L273 TraceCheckUtils]: 86: Hoare triple {65759#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,874 INFO L273 TraceCheckUtils]: 87: Hoare triple {65759#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,875 INFO L273 TraceCheckUtils]: 88: Hoare triple {65759#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,875 INFO L273 TraceCheckUtils]: 89: Hoare triple {65759#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,875 INFO L273 TraceCheckUtils]: 90: Hoare triple {65759#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,875 INFO L273 TraceCheckUtils]: 91: Hoare triple {65759#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,875 INFO L273 TraceCheckUtils]: 92: Hoare triple {65759#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,875 INFO L273 TraceCheckUtils]: 93: Hoare triple {65759#true} assume 8528 == #t~mem39;havoc #t~mem39; {65759#true} is VALID [2018-11-23 12:52:38,875 INFO L273 TraceCheckUtils]: 94: Hoare triple {65759#true} call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem77.base, #t~mem77.offset := read~$Pointer$(#t~mem76.base, 836 + #t~mem76.offset, 4);call #t~mem78 := read~int(#t~mem77.base, 12 + #t~mem77.offset, 4);~l~0 := #t~mem78;havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,876 INFO L273 TraceCheckUtils]: 95: Hoare triple {65759#true} assume !(0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296);havoc #t~mem79;call #t~mem81.base, #t~mem81.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem81.base, 871 + #t~mem81.offset, 4);havoc #t~mem81.base, #t~mem81.offset; {65759#true} is VALID [2018-11-23 12:52:38,876 INFO L273 TraceCheckUtils]: 96: Hoare triple {65759#true} call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 871 + #t~mem82.offset, 4); {65759#true} is VALID [2018-11-23 12:52:38,876 INFO L273 TraceCheckUtils]: 97: Hoare triple {65759#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {65759#true} is VALID [2018-11-23 12:52:38,876 INFO L273 TraceCheckUtils]: 98: Hoare triple {65759#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {65759#true} is VALID [2018-11-23 12:52:38,876 INFO L273 TraceCheckUtils]: 99: Hoare triple {65759#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {65759#true} is VALID [2018-11-23 12:52:38,876 INFO L273 TraceCheckUtils]: 100: Hoare triple {65759#true} assume !(~ret~0 <= 0); {65759#true} is VALID [2018-11-23 12:52:38,880 INFO L273 TraceCheckUtils]: 101: Hoare triple {65759#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:38,881 INFO L273 TraceCheckUtils]: 102: Hoare triple {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:38,881 INFO L273 TraceCheckUtils]: 103: Hoare triple {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:38,883 INFO L273 TraceCheckUtils]: 104: Hoare triple {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:38,883 INFO L273 TraceCheckUtils]: 105: Hoare triple {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:38,885 INFO L273 TraceCheckUtils]: 106: Hoare triple {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:38,885 INFO L273 TraceCheckUtils]: 107: Hoare triple {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:38,887 INFO L273 TraceCheckUtils]: 108: Hoare triple {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:38,887 INFO L273 TraceCheckUtils]: 109: Hoare triple {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:38,889 INFO L273 TraceCheckUtils]: 110: Hoare triple {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:38,889 INFO L273 TraceCheckUtils]: 111: Hoare triple {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:38,891 INFO L273 TraceCheckUtils]: 112: Hoare triple {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:38,891 INFO L273 TraceCheckUtils]: 113: Hoare triple {65761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {65762#(= |ssl3_accept_#t~mem31| 8544)} is VALID [2018-11-23 12:52:38,893 INFO L273 TraceCheckUtils]: 114: Hoare triple {65762#(= |ssl3_accept_#t~mem31| 8544)} assume 8482 == #t~mem31;havoc #t~mem31; {65760#false} is VALID [2018-11-23 12:52:38,893 INFO L273 TraceCheckUtils]: 115: Hoare triple {65760#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,893 INFO L273 TraceCheckUtils]: 116: Hoare triple {65760#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,893 INFO L273 TraceCheckUtils]: 117: Hoare triple {65760#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {65760#false} is VALID [2018-11-23 12:52:38,893 INFO L273 TraceCheckUtils]: 118: Hoare triple {65760#false} ~skip~0 := 0; {65760#false} is VALID [2018-11-23 12:52:38,893 INFO L273 TraceCheckUtils]: 119: Hoare triple {65760#false} assume !false; {65760#false} is VALID [2018-11-23 12:52:38,893 INFO L273 TraceCheckUtils]: 120: Hoare triple {65760#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,893 INFO L273 TraceCheckUtils]: 121: Hoare triple {65760#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,894 INFO L273 TraceCheckUtils]: 122: Hoare triple {65760#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,894 INFO L273 TraceCheckUtils]: 123: Hoare triple {65760#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,894 INFO L273 TraceCheckUtils]: 124: Hoare triple {65760#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,894 INFO L273 TraceCheckUtils]: 125: Hoare triple {65760#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,894 INFO L273 TraceCheckUtils]: 126: Hoare triple {65760#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,894 INFO L273 TraceCheckUtils]: 127: Hoare triple {65760#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,894 INFO L273 TraceCheckUtils]: 128: Hoare triple {65760#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,894 INFO L273 TraceCheckUtils]: 129: Hoare triple {65760#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,894 INFO L273 TraceCheckUtils]: 130: Hoare triple {65760#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,895 INFO L273 TraceCheckUtils]: 131: Hoare triple {65760#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,895 INFO L273 TraceCheckUtils]: 132: Hoare triple {65760#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,895 INFO L273 TraceCheckUtils]: 133: Hoare triple {65760#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,895 INFO L273 TraceCheckUtils]: 134: Hoare triple {65760#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,895 INFO L273 TraceCheckUtils]: 135: Hoare triple {65760#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,895 INFO L273 TraceCheckUtils]: 136: Hoare triple {65760#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,895 INFO L273 TraceCheckUtils]: 137: Hoare triple {65760#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,895 INFO L273 TraceCheckUtils]: 138: Hoare triple {65760#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,895 INFO L273 TraceCheckUtils]: 139: Hoare triple {65760#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,896 INFO L273 TraceCheckUtils]: 140: Hoare triple {65760#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,896 INFO L273 TraceCheckUtils]: 141: Hoare triple {65760#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,896 INFO L273 TraceCheckUtils]: 142: Hoare triple {65760#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,896 INFO L273 TraceCheckUtils]: 143: Hoare triple {65760#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,896 INFO L273 TraceCheckUtils]: 144: Hoare triple {65760#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,896 INFO L273 TraceCheckUtils]: 145: Hoare triple {65760#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,896 INFO L273 TraceCheckUtils]: 146: Hoare triple {65760#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,896 INFO L273 TraceCheckUtils]: 147: Hoare triple {65760#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,897 INFO L273 TraceCheckUtils]: 148: Hoare triple {65760#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {65760#false} is VALID [2018-11-23 12:52:38,897 INFO L273 TraceCheckUtils]: 149: Hoare triple {65760#false} assume 8640 == #t~mem52;havoc #t~mem52; {65760#false} is VALID [2018-11-23 12:52:38,897 INFO L273 TraceCheckUtils]: 150: Hoare triple {65760#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {65760#false} is VALID [2018-11-23 12:52:38,897 INFO L273 TraceCheckUtils]: 151: Hoare triple {65760#false} assume !(9 == ~blastFlag~0); {65760#false} is VALID [2018-11-23 12:52:38,897 INFO L273 TraceCheckUtils]: 152: Hoare triple {65760#false} assume 12 == ~blastFlag~0; {65760#false} is VALID [2018-11-23 12:52:38,897 INFO L273 TraceCheckUtils]: 153: Hoare triple {65760#false} assume !false; {65760#false} is VALID [2018-11-23 12:52:38,911 INFO L134 CoverageAnalysis]: Checked inductivity of 216 backedges. 130 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2018-11-23 12:52:38,911 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:38,912 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:38,912 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 154 [2018-11-23 12:52:38,912 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:38,912 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:39,046 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:39,047 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:39,047 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:39,047 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:39,048 INFO L87 Difference]: Start difference. First operand 819 states and 1225 transitions. Second operand 4 states. [2018-11-23 12:52:42,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:42,841 INFO L93 Difference]: Finished difference Result 1709 states and 2557 transitions. [2018-11-23 12:52:42,841 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:42,841 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 154 [2018-11-23 12:52:42,841 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:42,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:42,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 513 transitions. [2018-11-23 12:52:42,844 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:42,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 513 transitions. [2018-11-23 12:52:42,847 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 513 transitions. [2018-11-23 12:52:43,563 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 513 edges. 513 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:43,601 INFO L225 Difference]: With dead ends: 1709 [2018-11-23 12:52:43,601 INFO L226 Difference]: Without dead ends: 915 [2018-11-23 12:52:43,602 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:43,603 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 915 states. [2018-11-23 12:52:44,065 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 915 to 819. [2018-11-23 12:52:44,065 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:44,065 INFO L82 GeneralOperation]: Start isEquivalent. First operand 915 states. Second operand 819 states. [2018-11-23 12:52:44,065 INFO L74 IsIncluded]: Start isIncluded. First operand 915 states. Second operand 819 states. [2018-11-23 12:52:44,065 INFO L87 Difference]: Start difference. First operand 915 states. Second operand 819 states. [2018-11-23 12:52:44,097 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:44,097 INFO L93 Difference]: Finished difference Result 915 states and 1357 transitions. [2018-11-23 12:52:44,097 INFO L276 IsEmpty]: Start isEmpty. Operand 915 states and 1357 transitions. [2018-11-23 12:52:44,098 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:44,098 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:44,098 INFO L74 IsIncluded]: Start isIncluded. First operand 819 states. Second operand 915 states. [2018-11-23 12:52:44,098 INFO L87 Difference]: Start difference. First operand 819 states. Second operand 915 states. [2018-11-23 12:52:44,125 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:44,125 INFO L93 Difference]: Finished difference Result 915 states and 1357 transitions. [2018-11-23 12:52:44,126 INFO L276 IsEmpty]: Start isEmpty. Operand 915 states and 1357 transitions. [2018-11-23 12:52:44,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:44,126 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:44,126 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:44,126 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:44,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 819 states. [2018-11-23 12:52:44,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 819 states to 819 states and 1222 transitions. [2018-11-23 12:52:44,151 INFO L78 Accepts]: Start accepts. Automaton has 819 states and 1222 transitions. Word has length 154 [2018-11-23 12:52:44,151 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:44,151 INFO L480 AbstractCegarLoop]: Abstraction has 819 states and 1222 transitions. [2018-11-23 12:52:44,152 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:44,152 INFO L276 IsEmpty]: Start isEmpty. Operand 819 states and 1222 transitions. [2018-11-23 12:52:44,152 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 156 [2018-11-23 12:52:44,152 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:44,153 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:52:44,153 INFO L423 AbstractCegarLoop]: === Iteration 42 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:44,153 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:44,153 INFO L82 PathProgramCache]: Analyzing trace with hash -472759633, now seen corresponding path program 1 times [2018-11-23 12:52:44,153 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:44,153 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:44,154 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:44,154 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:44,154 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:44,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:44,294 INFO L256 TraceCheckUtils]: 0: Hoare triple {70463#true} call ULTIMATE.init(); {70463#true} is VALID [2018-11-23 12:52:44,295 INFO L273 TraceCheckUtils]: 1: Hoare triple {70463#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,295 INFO L273 TraceCheckUtils]: 2: Hoare triple {70463#true} assume true; {70463#true} is VALID [2018-11-23 12:52:44,295 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {70463#true} {70463#true} #653#return; {70463#true} is VALID [2018-11-23 12:52:44,295 INFO L256 TraceCheckUtils]: 4: Hoare triple {70463#true} call #t~ret138 := main(); {70463#true} is VALID [2018-11-23 12:52:44,295 INFO L273 TraceCheckUtils]: 5: Hoare triple {70463#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,296 INFO L256 TraceCheckUtils]: 6: Hoare triple {70463#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {70463#true} is VALID [2018-11-23 12:52:44,296 INFO L273 TraceCheckUtils]: 7: Hoare triple {70463#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,296 INFO L273 TraceCheckUtils]: 8: Hoare triple {70463#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {70463#true} is VALID [2018-11-23 12:52:44,296 INFO L273 TraceCheckUtils]: 9: Hoare triple {70463#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {70463#true} is VALID [2018-11-23 12:52:44,296 INFO L273 TraceCheckUtils]: 10: Hoare triple {70463#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {70463#true} is VALID [2018-11-23 12:52:44,297 INFO L273 TraceCheckUtils]: 11: Hoare triple {70463#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,297 INFO L273 TraceCheckUtils]: 12: Hoare triple {70463#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {70463#true} is VALID [2018-11-23 12:52:44,297 INFO L273 TraceCheckUtils]: 13: Hoare triple {70463#true} assume !false; {70463#true} is VALID [2018-11-23 12:52:44,297 INFO L273 TraceCheckUtils]: 14: Hoare triple {70463#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,297 INFO L273 TraceCheckUtils]: 15: Hoare triple {70463#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,297 INFO L273 TraceCheckUtils]: 16: Hoare triple {70463#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,297 INFO L273 TraceCheckUtils]: 17: Hoare triple {70463#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,298 INFO L273 TraceCheckUtils]: 18: Hoare triple {70463#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,298 INFO L273 TraceCheckUtils]: 19: Hoare triple {70463#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,298 INFO L273 TraceCheckUtils]: 20: Hoare triple {70463#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,298 INFO L273 TraceCheckUtils]: 21: Hoare triple {70463#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,298 INFO L273 TraceCheckUtils]: 22: Hoare triple {70463#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,298 INFO L273 TraceCheckUtils]: 23: Hoare triple {70463#true} assume 8464 == #t~mem32;havoc #t~mem32; {70463#true} is VALID [2018-11-23 12:52:44,298 INFO L273 TraceCheckUtils]: 24: Hoare triple {70463#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {70463#true} is VALID [2018-11-23 12:52:44,298 INFO L273 TraceCheckUtils]: 25: Hoare triple {70463#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {70463#true} is VALID [2018-11-23 12:52:44,298 INFO L273 TraceCheckUtils]: 26: Hoare triple {70463#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,298 INFO L273 TraceCheckUtils]: 27: Hoare triple {70463#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,299 INFO L273 TraceCheckUtils]: 28: Hoare triple {70463#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70463#true} is VALID [2018-11-23 12:52:44,299 INFO L273 TraceCheckUtils]: 29: Hoare triple {70463#true} ~skip~0 := 0; {70463#true} is VALID [2018-11-23 12:52:44,299 INFO L273 TraceCheckUtils]: 30: Hoare triple {70463#true} assume !false; {70463#true} is VALID [2018-11-23 12:52:44,299 INFO L273 TraceCheckUtils]: 31: Hoare triple {70463#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,299 INFO L273 TraceCheckUtils]: 32: Hoare triple {70463#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,299 INFO L273 TraceCheckUtils]: 33: Hoare triple {70463#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,299 INFO L273 TraceCheckUtils]: 34: Hoare triple {70463#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,299 INFO L273 TraceCheckUtils]: 35: Hoare triple {70463#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,299 INFO L273 TraceCheckUtils]: 36: Hoare triple {70463#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,299 INFO L273 TraceCheckUtils]: 37: Hoare triple {70463#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,300 INFO L273 TraceCheckUtils]: 38: Hoare triple {70463#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,300 INFO L273 TraceCheckUtils]: 39: Hoare triple {70463#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,300 INFO L273 TraceCheckUtils]: 40: Hoare triple {70463#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,300 INFO L273 TraceCheckUtils]: 41: Hoare triple {70463#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,300 INFO L273 TraceCheckUtils]: 42: Hoare triple {70463#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,300 INFO L273 TraceCheckUtils]: 43: Hoare triple {70463#true} assume 8496 == #t~mem35;havoc #t~mem35; {70463#true} is VALID [2018-11-23 12:52:44,300 INFO L273 TraceCheckUtils]: 44: Hoare triple {70463#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {70463#true} is VALID [2018-11-23 12:52:44,300 INFO L273 TraceCheckUtils]: 45: Hoare triple {70463#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {70463#true} is VALID [2018-11-23 12:52:44,300 INFO L273 TraceCheckUtils]: 46: Hoare triple {70463#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,301 INFO L273 TraceCheckUtils]: 47: Hoare triple {70463#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,301 INFO L273 TraceCheckUtils]: 48: Hoare triple {70463#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,301 INFO L273 TraceCheckUtils]: 49: Hoare triple {70463#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,301 INFO L273 TraceCheckUtils]: 50: Hoare triple {70463#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70463#true} is VALID [2018-11-23 12:52:44,301 INFO L273 TraceCheckUtils]: 51: Hoare triple {70463#true} ~skip~0 := 0; {70463#true} is VALID [2018-11-23 12:52:44,301 INFO L273 TraceCheckUtils]: 52: Hoare triple {70463#true} assume !false; {70463#true} is VALID [2018-11-23 12:52:44,301 INFO L273 TraceCheckUtils]: 53: Hoare triple {70463#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,301 INFO L273 TraceCheckUtils]: 54: Hoare triple {70463#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,302 INFO L273 TraceCheckUtils]: 55: Hoare triple {70463#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,302 INFO L273 TraceCheckUtils]: 56: Hoare triple {70463#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,302 INFO L273 TraceCheckUtils]: 57: Hoare triple {70463#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,302 INFO L273 TraceCheckUtils]: 58: Hoare triple {70463#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,302 INFO L273 TraceCheckUtils]: 59: Hoare triple {70463#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,302 INFO L273 TraceCheckUtils]: 60: Hoare triple {70463#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,303 INFO L273 TraceCheckUtils]: 61: Hoare triple {70463#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,303 INFO L273 TraceCheckUtils]: 62: Hoare triple {70463#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,303 INFO L273 TraceCheckUtils]: 63: Hoare triple {70463#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,303 INFO L273 TraceCheckUtils]: 64: Hoare triple {70463#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,303 INFO L273 TraceCheckUtils]: 65: Hoare triple {70463#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,303 INFO L273 TraceCheckUtils]: 66: Hoare triple {70463#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,304 INFO L273 TraceCheckUtils]: 67: Hoare triple {70463#true} assume 8512 == #t~mem37;havoc #t~mem37; {70463#true} is VALID [2018-11-23 12:52:44,304 INFO L273 TraceCheckUtils]: 68: Hoare triple {70463#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,304 INFO L273 TraceCheckUtils]: 69: Hoare triple {70463#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {70463#true} is VALID [2018-11-23 12:52:44,304 INFO L273 TraceCheckUtils]: 70: Hoare triple {70463#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {70463#true} is VALID [2018-11-23 12:52:44,304 INFO L273 TraceCheckUtils]: 71: Hoare triple {70463#true} assume !(~ret~0 <= 0); {70463#true} is VALID [2018-11-23 12:52:44,304 INFO L273 TraceCheckUtils]: 72: Hoare triple {70463#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,305 INFO L273 TraceCheckUtils]: 73: Hoare triple {70463#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,305 INFO L273 TraceCheckUtils]: 74: Hoare triple {70463#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70463#true} is VALID [2018-11-23 12:52:44,305 INFO L273 TraceCheckUtils]: 75: Hoare triple {70463#true} ~skip~0 := 0; {70463#true} is VALID [2018-11-23 12:52:44,305 INFO L273 TraceCheckUtils]: 76: Hoare triple {70463#true} assume !false; {70463#true} is VALID [2018-11-23 12:52:44,305 INFO L273 TraceCheckUtils]: 77: Hoare triple {70463#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,305 INFO L273 TraceCheckUtils]: 78: Hoare triple {70463#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,306 INFO L273 TraceCheckUtils]: 79: Hoare triple {70463#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,306 INFO L273 TraceCheckUtils]: 80: Hoare triple {70463#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,306 INFO L273 TraceCheckUtils]: 81: Hoare triple {70463#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,306 INFO L273 TraceCheckUtils]: 82: Hoare triple {70463#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,306 INFO L273 TraceCheckUtils]: 83: Hoare triple {70463#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,306 INFO L273 TraceCheckUtils]: 84: Hoare triple {70463#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,307 INFO L273 TraceCheckUtils]: 85: Hoare triple {70463#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,307 INFO L273 TraceCheckUtils]: 86: Hoare triple {70463#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,307 INFO L273 TraceCheckUtils]: 87: Hoare triple {70463#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,307 INFO L273 TraceCheckUtils]: 88: Hoare triple {70463#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,307 INFO L273 TraceCheckUtils]: 89: Hoare triple {70463#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,307 INFO L273 TraceCheckUtils]: 90: Hoare triple {70463#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,307 INFO L273 TraceCheckUtils]: 91: Hoare triple {70463#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,308 INFO L273 TraceCheckUtils]: 92: Hoare triple {70463#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,308 INFO L273 TraceCheckUtils]: 93: Hoare triple {70463#true} assume 8528 == #t~mem39;havoc #t~mem39; {70463#true} is VALID [2018-11-23 12:52:44,308 INFO L273 TraceCheckUtils]: 94: Hoare triple {70463#true} call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem77.base, #t~mem77.offset := read~$Pointer$(#t~mem76.base, 836 + #t~mem76.offset, 4);call #t~mem78 := read~int(#t~mem77.base, 12 + #t~mem77.offset, 4);~l~0 := #t~mem78;havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,308 INFO L273 TraceCheckUtils]: 95: Hoare triple {70463#true} assume !(0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296);havoc #t~mem79;call #t~mem81.base, #t~mem81.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem81.base, 871 + #t~mem81.offset, 4);havoc #t~mem81.base, #t~mem81.offset; {70463#true} is VALID [2018-11-23 12:52:44,308 INFO L273 TraceCheckUtils]: 96: Hoare triple {70463#true} call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 871 + #t~mem82.offset, 4); {70463#true} is VALID [2018-11-23 12:52:44,308 INFO L273 TraceCheckUtils]: 97: Hoare triple {70463#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {70463#true} is VALID [2018-11-23 12:52:44,309 INFO L273 TraceCheckUtils]: 98: Hoare triple {70463#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {70463#true} is VALID [2018-11-23 12:52:44,309 INFO L273 TraceCheckUtils]: 99: Hoare triple {70463#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {70463#true} is VALID [2018-11-23 12:52:44,309 INFO L273 TraceCheckUtils]: 100: Hoare triple {70463#true} assume !(~ret~0 <= 0); {70463#true} is VALID [2018-11-23 12:52:44,324 INFO L273 TraceCheckUtils]: 101: Hoare triple {70463#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:44,332 INFO L273 TraceCheckUtils]: 102: Hoare triple {70465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {70465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:44,348 INFO L273 TraceCheckUtils]: 103: Hoare triple {70465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:44,356 INFO L273 TraceCheckUtils]: 104: Hoare triple {70465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {70465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:44,371 INFO L273 TraceCheckUtils]: 105: Hoare triple {70465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {70465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:44,380 INFO L273 TraceCheckUtils]: 106: Hoare triple {70465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {70465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:44,391 INFO L273 TraceCheckUtils]: 107: Hoare triple {70465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {70466#(and (= |ssl3_accept_#t~mem25| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))) (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544))} is VALID [2018-11-23 12:52:44,392 INFO L273 TraceCheckUtils]: 108: Hoare triple {70466#(and (= |ssl3_accept_#t~mem25| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))) (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544))} assume 16384 == #t~mem25;havoc #t~mem25; {70464#false} is VALID [2018-11-23 12:52:44,392 INFO L273 TraceCheckUtils]: 109: Hoare triple {70464#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,392 INFO L273 TraceCheckUtils]: 110: Hoare triple {70464#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {70464#false} is VALID [2018-11-23 12:52:44,392 INFO L273 TraceCheckUtils]: 111: Hoare triple {70464#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,393 INFO L273 TraceCheckUtils]: 112: Hoare triple {70464#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,393 INFO L273 TraceCheckUtils]: 113: Hoare triple {70464#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {70464#false} is VALID [2018-11-23 12:52:44,393 INFO L273 TraceCheckUtils]: 114: Hoare triple {70464#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,393 INFO L273 TraceCheckUtils]: 115: Hoare triple {70464#false} assume 12292 != #t~mem62;havoc #t~mem62; {70464#false} is VALID [2018-11-23 12:52:44,393 INFO L273 TraceCheckUtils]: 116: Hoare triple {70464#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {70464#false} is VALID [2018-11-23 12:52:44,393 INFO L273 TraceCheckUtils]: 117: Hoare triple {70464#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,393 INFO L273 TraceCheckUtils]: 118: Hoare triple {70464#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70464#false} is VALID [2018-11-23 12:52:44,393 INFO L273 TraceCheckUtils]: 119: Hoare triple {70464#false} ~skip~0 := 0; {70464#false} is VALID [2018-11-23 12:52:44,393 INFO L273 TraceCheckUtils]: 120: Hoare triple {70464#false} assume !false; {70464#false} is VALID [2018-11-23 12:52:44,394 INFO L273 TraceCheckUtils]: 121: Hoare triple {70464#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,394 INFO L273 TraceCheckUtils]: 122: Hoare triple {70464#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,394 INFO L273 TraceCheckUtils]: 123: Hoare triple {70464#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,394 INFO L273 TraceCheckUtils]: 124: Hoare triple {70464#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,394 INFO L273 TraceCheckUtils]: 125: Hoare triple {70464#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,394 INFO L273 TraceCheckUtils]: 126: Hoare triple {70464#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,394 INFO L273 TraceCheckUtils]: 127: Hoare triple {70464#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,394 INFO L273 TraceCheckUtils]: 128: Hoare triple {70464#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,394 INFO L273 TraceCheckUtils]: 129: Hoare triple {70464#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,394 INFO L273 TraceCheckUtils]: 130: Hoare triple {70464#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,395 INFO L273 TraceCheckUtils]: 131: Hoare triple {70464#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,395 INFO L273 TraceCheckUtils]: 132: Hoare triple {70464#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,395 INFO L273 TraceCheckUtils]: 133: Hoare triple {70464#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,395 INFO L273 TraceCheckUtils]: 134: Hoare triple {70464#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,395 INFO L273 TraceCheckUtils]: 135: Hoare triple {70464#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,395 INFO L273 TraceCheckUtils]: 136: Hoare triple {70464#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,395 INFO L273 TraceCheckUtils]: 137: Hoare triple {70464#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,395 INFO L273 TraceCheckUtils]: 138: Hoare triple {70464#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,395 INFO L273 TraceCheckUtils]: 139: Hoare triple {70464#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,395 INFO L273 TraceCheckUtils]: 140: Hoare triple {70464#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,396 INFO L273 TraceCheckUtils]: 141: Hoare triple {70464#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,396 INFO L273 TraceCheckUtils]: 142: Hoare triple {70464#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,396 INFO L273 TraceCheckUtils]: 143: Hoare triple {70464#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,396 INFO L273 TraceCheckUtils]: 144: Hoare triple {70464#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,396 INFO L273 TraceCheckUtils]: 145: Hoare triple {70464#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,396 INFO L273 TraceCheckUtils]: 146: Hoare triple {70464#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,396 INFO L273 TraceCheckUtils]: 147: Hoare triple {70464#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,396 INFO L273 TraceCheckUtils]: 148: Hoare triple {70464#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,396 INFO L273 TraceCheckUtils]: 149: Hoare triple {70464#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70464#false} is VALID [2018-11-23 12:52:44,397 INFO L273 TraceCheckUtils]: 150: Hoare triple {70464#false} assume 8640 == #t~mem52;havoc #t~mem52; {70464#false} is VALID [2018-11-23 12:52:44,397 INFO L273 TraceCheckUtils]: 151: Hoare triple {70464#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {70464#false} is VALID [2018-11-23 12:52:44,397 INFO L273 TraceCheckUtils]: 152: Hoare triple {70464#false} assume !(9 == ~blastFlag~0); {70464#false} is VALID [2018-11-23 12:52:44,397 INFO L273 TraceCheckUtils]: 153: Hoare triple {70464#false} assume 12 == ~blastFlag~0; {70464#false} is VALID [2018-11-23 12:52:44,397 INFO L273 TraceCheckUtils]: 154: Hoare triple {70464#false} assume !false; {70464#false} is VALID [2018-11-23 12:52:44,408 INFO L134 CoverageAnalysis]: Checked inductivity of 186 backedges. 100 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2018-11-23 12:52:44,408 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:44,408 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:44,408 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 155 [2018-11-23 12:52:44,408 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:44,408 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:44,516 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:44,517 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:44,517 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:44,517 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:44,517 INFO L87 Difference]: Start difference. First operand 819 states and 1222 transitions. Second operand 4 states. [2018-11-23 12:52:46,464 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:46,464 INFO L93 Difference]: Finished difference Result 1709 states and 2551 transitions. [2018-11-23 12:52:46,464 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:46,465 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 155 [2018-11-23 12:52:46,465 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:46,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:46,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 512 transitions. [2018-11-23 12:52:46,467 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:46,468 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 512 transitions. [2018-11-23 12:52:46,469 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 512 transitions. [2018-11-23 12:52:47,055 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 512 edges. 512 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:47,096 INFO L225 Difference]: With dead ends: 1709 [2018-11-23 12:52:47,096 INFO L226 Difference]: Without dead ends: 915 [2018-11-23 12:52:47,098 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:47,098 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 915 states. [2018-11-23 12:52:47,998 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 915 to 819. [2018-11-23 12:52:47,998 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:47,998 INFO L82 GeneralOperation]: Start isEquivalent. First operand 915 states. Second operand 819 states. [2018-11-23 12:52:47,999 INFO L74 IsIncluded]: Start isIncluded. First operand 915 states. Second operand 819 states. [2018-11-23 12:52:47,999 INFO L87 Difference]: Start difference. First operand 915 states. Second operand 819 states. [2018-11-23 12:52:48,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:48,034 INFO L93 Difference]: Finished difference Result 915 states and 1354 transitions. [2018-11-23 12:52:48,034 INFO L276 IsEmpty]: Start isEmpty. Operand 915 states and 1354 transitions. [2018-11-23 12:52:48,034 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:48,034 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:48,035 INFO L74 IsIncluded]: Start isIncluded. First operand 819 states. Second operand 915 states. [2018-11-23 12:52:48,035 INFO L87 Difference]: Start difference. First operand 819 states. Second operand 915 states. [2018-11-23 12:52:48,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:48,066 INFO L93 Difference]: Finished difference Result 915 states and 1354 transitions. [2018-11-23 12:52:48,066 INFO L276 IsEmpty]: Start isEmpty. Operand 915 states and 1354 transitions. [2018-11-23 12:52:48,067 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:48,067 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:48,067 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:48,067 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:48,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 819 states. [2018-11-23 12:52:48,091 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 819 states to 819 states and 1219 transitions. [2018-11-23 12:52:48,092 INFO L78 Accepts]: Start accepts. Automaton has 819 states and 1219 transitions. Word has length 155 [2018-11-23 12:52:48,092 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:48,092 INFO L480 AbstractCegarLoop]: Abstraction has 819 states and 1219 transitions. [2018-11-23 12:52:48,092 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:48,092 INFO L276 IsEmpty]: Start isEmpty. Operand 819 states and 1219 transitions. [2018-11-23 12:52:48,093 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2018-11-23 12:52:48,093 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:48,093 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:52:48,093 INFO L423 AbstractCegarLoop]: === Iteration 43 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:48,093 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:48,094 INFO L82 PathProgramCache]: Analyzing trace with hash 950533892, now seen corresponding path program 1 times [2018-11-23 12:52:48,094 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:48,094 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:48,094 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:48,095 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:48,095 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:48,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:48,337 INFO L256 TraceCheckUtils]: 0: Hoare triple {75165#true} call ULTIMATE.init(); {75165#true} is VALID [2018-11-23 12:52:48,337 INFO L273 TraceCheckUtils]: 1: Hoare triple {75165#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,338 INFO L273 TraceCheckUtils]: 2: Hoare triple {75165#true} assume true; {75165#true} is VALID [2018-11-23 12:52:48,338 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {75165#true} {75165#true} #653#return; {75165#true} is VALID [2018-11-23 12:52:48,338 INFO L256 TraceCheckUtils]: 4: Hoare triple {75165#true} call #t~ret138 := main(); {75165#true} is VALID [2018-11-23 12:52:48,338 INFO L273 TraceCheckUtils]: 5: Hoare triple {75165#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,338 INFO L256 TraceCheckUtils]: 6: Hoare triple {75165#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {75165#true} is VALID [2018-11-23 12:52:48,339 INFO L273 TraceCheckUtils]: 7: Hoare triple {75165#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,339 INFO L273 TraceCheckUtils]: 8: Hoare triple {75165#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {75165#true} is VALID [2018-11-23 12:52:48,339 INFO L273 TraceCheckUtils]: 9: Hoare triple {75165#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {75165#true} is VALID [2018-11-23 12:52:48,339 INFO L273 TraceCheckUtils]: 10: Hoare triple {75165#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {75165#true} is VALID [2018-11-23 12:52:48,339 INFO L273 TraceCheckUtils]: 11: Hoare triple {75165#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,339 INFO L273 TraceCheckUtils]: 12: Hoare triple {75165#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {75165#true} is VALID [2018-11-23 12:52:48,340 INFO L273 TraceCheckUtils]: 13: Hoare triple {75165#true} assume !false; {75165#true} is VALID [2018-11-23 12:52:48,340 INFO L273 TraceCheckUtils]: 14: Hoare triple {75165#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,340 INFO L273 TraceCheckUtils]: 15: Hoare triple {75165#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,340 INFO L273 TraceCheckUtils]: 16: Hoare triple {75165#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,340 INFO L273 TraceCheckUtils]: 17: Hoare triple {75165#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,340 INFO L273 TraceCheckUtils]: 18: Hoare triple {75165#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,341 INFO L273 TraceCheckUtils]: 19: Hoare triple {75165#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,341 INFO L273 TraceCheckUtils]: 20: Hoare triple {75165#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,341 INFO L273 TraceCheckUtils]: 21: Hoare triple {75165#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,341 INFO L273 TraceCheckUtils]: 22: Hoare triple {75165#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,341 INFO L273 TraceCheckUtils]: 23: Hoare triple {75165#true} assume 8464 == #t~mem32;havoc #t~mem32; {75165#true} is VALID [2018-11-23 12:52:48,342 INFO L273 TraceCheckUtils]: 24: Hoare triple {75165#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {75165#true} is VALID [2018-11-23 12:52:48,342 INFO L273 TraceCheckUtils]: 25: Hoare triple {75165#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {75165#true} is VALID [2018-11-23 12:52:48,342 INFO L273 TraceCheckUtils]: 26: Hoare triple {75165#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,342 INFO L273 TraceCheckUtils]: 27: Hoare triple {75165#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,342 INFO L273 TraceCheckUtils]: 28: Hoare triple {75165#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {75165#true} is VALID [2018-11-23 12:52:48,342 INFO L273 TraceCheckUtils]: 29: Hoare triple {75165#true} ~skip~0 := 0; {75165#true} is VALID [2018-11-23 12:52:48,342 INFO L273 TraceCheckUtils]: 30: Hoare triple {75165#true} assume !false; {75165#true} is VALID [2018-11-23 12:52:48,342 INFO L273 TraceCheckUtils]: 31: Hoare triple {75165#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,342 INFO L273 TraceCheckUtils]: 32: Hoare triple {75165#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,343 INFO L273 TraceCheckUtils]: 33: Hoare triple {75165#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,343 INFO L273 TraceCheckUtils]: 34: Hoare triple {75165#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,343 INFO L273 TraceCheckUtils]: 35: Hoare triple {75165#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,343 INFO L273 TraceCheckUtils]: 36: Hoare triple {75165#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,343 INFO L273 TraceCheckUtils]: 37: Hoare triple {75165#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,343 INFO L273 TraceCheckUtils]: 38: Hoare triple {75165#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,343 INFO L273 TraceCheckUtils]: 39: Hoare triple {75165#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,343 INFO L273 TraceCheckUtils]: 40: Hoare triple {75165#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,343 INFO L273 TraceCheckUtils]: 41: Hoare triple {75165#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,343 INFO L273 TraceCheckUtils]: 42: Hoare triple {75165#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,344 INFO L273 TraceCheckUtils]: 43: Hoare triple {75165#true} assume 8496 == #t~mem35;havoc #t~mem35; {75165#true} is VALID [2018-11-23 12:52:48,344 INFO L273 TraceCheckUtils]: 44: Hoare triple {75165#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {75165#true} is VALID [2018-11-23 12:52:48,344 INFO L273 TraceCheckUtils]: 45: Hoare triple {75165#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {75165#true} is VALID [2018-11-23 12:52:48,344 INFO L273 TraceCheckUtils]: 46: Hoare triple {75165#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,344 INFO L273 TraceCheckUtils]: 47: Hoare triple {75165#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,344 INFO L273 TraceCheckUtils]: 48: Hoare triple {75165#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,344 INFO L273 TraceCheckUtils]: 49: Hoare triple {75165#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,344 INFO L273 TraceCheckUtils]: 50: Hoare triple {75165#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {75165#true} is VALID [2018-11-23 12:52:48,344 INFO L273 TraceCheckUtils]: 51: Hoare triple {75165#true} ~skip~0 := 0; {75165#true} is VALID [2018-11-23 12:52:48,344 INFO L273 TraceCheckUtils]: 52: Hoare triple {75165#true} assume !false; {75165#true} is VALID [2018-11-23 12:52:48,345 INFO L273 TraceCheckUtils]: 53: Hoare triple {75165#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,345 INFO L273 TraceCheckUtils]: 54: Hoare triple {75165#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,345 INFO L273 TraceCheckUtils]: 55: Hoare triple {75165#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,345 INFO L273 TraceCheckUtils]: 56: Hoare triple {75165#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,345 INFO L273 TraceCheckUtils]: 57: Hoare triple {75165#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,345 INFO L273 TraceCheckUtils]: 58: Hoare triple {75165#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,345 INFO L273 TraceCheckUtils]: 59: Hoare triple {75165#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,345 INFO L273 TraceCheckUtils]: 60: Hoare triple {75165#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,345 INFO L273 TraceCheckUtils]: 61: Hoare triple {75165#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,345 INFO L273 TraceCheckUtils]: 62: Hoare triple {75165#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,346 INFO L273 TraceCheckUtils]: 63: Hoare triple {75165#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,346 INFO L273 TraceCheckUtils]: 64: Hoare triple {75165#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,346 INFO L273 TraceCheckUtils]: 65: Hoare triple {75165#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,346 INFO L273 TraceCheckUtils]: 66: Hoare triple {75165#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,346 INFO L273 TraceCheckUtils]: 67: Hoare triple {75165#true} assume 8512 == #t~mem37;havoc #t~mem37; {75165#true} is VALID [2018-11-23 12:52:48,346 INFO L273 TraceCheckUtils]: 68: Hoare triple {75165#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,346 INFO L273 TraceCheckUtils]: 69: Hoare triple {75165#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {75165#true} is VALID [2018-11-23 12:52:48,346 INFO L273 TraceCheckUtils]: 70: Hoare triple {75165#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {75165#true} is VALID [2018-11-23 12:52:48,346 INFO L273 TraceCheckUtils]: 71: Hoare triple {75165#true} assume !(~ret~0 <= 0); {75165#true} is VALID [2018-11-23 12:52:48,347 INFO L273 TraceCheckUtils]: 72: Hoare triple {75165#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,347 INFO L273 TraceCheckUtils]: 73: Hoare triple {75165#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,347 INFO L273 TraceCheckUtils]: 74: Hoare triple {75165#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {75165#true} is VALID [2018-11-23 12:52:48,347 INFO L273 TraceCheckUtils]: 75: Hoare triple {75165#true} ~skip~0 := 0; {75165#true} is VALID [2018-11-23 12:52:48,347 INFO L273 TraceCheckUtils]: 76: Hoare triple {75165#true} assume !false; {75165#true} is VALID [2018-11-23 12:52:48,347 INFO L273 TraceCheckUtils]: 77: Hoare triple {75165#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,347 INFO L273 TraceCheckUtils]: 78: Hoare triple {75165#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,347 INFO L273 TraceCheckUtils]: 79: Hoare triple {75165#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,347 INFO L273 TraceCheckUtils]: 80: Hoare triple {75165#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,347 INFO L273 TraceCheckUtils]: 81: Hoare triple {75165#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,348 INFO L273 TraceCheckUtils]: 82: Hoare triple {75165#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,348 INFO L273 TraceCheckUtils]: 83: Hoare triple {75165#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,348 INFO L273 TraceCheckUtils]: 84: Hoare triple {75165#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,348 INFO L273 TraceCheckUtils]: 85: Hoare triple {75165#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,348 INFO L273 TraceCheckUtils]: 86: Hoare triple {75165#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,348 INFO L273 TraceCheckUtils]: 87: Hoare triple {75165#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,348 INFO L273 TraceCheckUtils]: 88: Hoare triple {75165#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,348 INFO L273 TraceCheckUtils]: 89: Hoare triple {75165#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,348 INFO L273 TraceCheckUtils]: 90: Hoare triple {75165#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,348 INFO L273 TraceCheckUtils]: 91: Hoare triple {75165#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,349 INFO L273 TraceCheckUtils]: 92: Hoare triple {75165#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,349 INFO L273 TraceCheckUtils]: 93: Hoare triple {75165#true} assume 8528 == #t~mem39;havoc #t~mem39; {75165#true} is VALID [2018-11-23 12:52:48,349 INFO L273 TraceCheckUtils]: 94: Hoare triple {75165#true} call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem77.base, #t~mem77.offset := read~$Pointer$(#t~mem76.base, 836 + #t~mem76.offset, 4);call #t~mem78 := read~int(#t~mem77.base, 12 + #t~mem77.offset, 4);~l~0 := #t~mem78;havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,349 INFO L273 TraceCheckUtils]: 95: Hoare triple {75165#true} assume !(0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296);havoc #t~mem79;call #t~mem81.base, #t~mem81.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem81.base, 871 + #t~mem81.offset, 4);havoc #t~mem81.base, #t~mem81.offset; {75165#true} is VALID [2018-11-23 12:52:48,349 INFO L273 TraceCheckUtils]: 96: Hoare triple {75165#true} call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 871 + #t~mem82.offset, 4); {75165#true} is VALID [2018-11-23 12:52:48,349 INFO L273 TraceCheckUtils]: 97: Hoare triple {75165#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {75165#true} is VALID [2018-11-23 12:52:48,349 INFO L273 TraceCheckUtils]: 98: Hoare triple {75165#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {75165#true} is VALID [2018-11-23 12:52:48,349 INFO L273 TraceCheckUtils]: 99: Hoare triple {75165#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {75165#true} is VALID [2018-11-23 12:52:48,349 INFO L273 TraceCheckUtils]: 100: Hoare triple {75165#true} assume !(~ret~0 <= 0); {75165#true} is VALID [2018-11-23 12:52:48,350 INFO L273 TraceCheckUtils]: 101: Hoare triple {75165#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {75167#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:48,351 INFO L273 TraceCheckUtils]: 102: Hoare triple {75167#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {75167#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:48,351 INFO L273 TraceCheckUtils]: 103: Hoare triple {75167#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {75167#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:48,352 INFO L273 TraceCheckUtils]: 104: Hoare triple {75167#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {75167#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:48,352 INFO L273 TraceCheckUtils]: 105: Hoare triple {75167#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {75167#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:48,352 INFO L273 TraceCheckUtils]: 106: Hoare triple {75167#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {75167#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:48,352 INFO L273 TraceCheckUtils]: 107: Hoare triple {75167#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {75167#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:48,353 INFO L273 TraceCheckUtils]: 108: Hoare triple {75167#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {75168#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544) (= |ssl3_accept_#t~mem26| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:52:48,354 INFO L273 TraceCheckUtils]: 109: Hoare triple {75168#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544) (= |ssl3_accept_#t~mem26| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 8192 == #t~mem26;havoc #t~mem26; {75166#false} is VALID [2018-11-23 12:52:48,354 INFO L273 TraceCheckUtils]: 110: Hoare triple {75166#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,354 INFO L273 TraceCheckUtils]: 111: Hoare triple {75166#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {75166#false} is VALID [2018-11-23 12:52:48,355 INFO L273 TraceCheckUtils]: 112: Hoare triple {75166#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,355 INFO L273 TraceCheckUtils]: 113: Hoare triple {75166#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,355 INFO L273 TraceCheckUtils]: 114: Hoare triple {75166#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {75166#false} is VALID [2018-11-23 12:52:48,355 INFO L273 TraceCheckUtils]: 115: Hoare triple {75166#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,356 INFO L273 TraceCheckUtils]: 116: Hoare triple {75166#false} assume 12292 != #t~mem62;havoc #t~mem62; {75166#false} is VALID [2018-11-23 12:52:48,356 INFO L273 TraceCheckUtils]: 117: Hoare triple {75166#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {75166#false} is VALID [2018-11-23 12:52:48,356 INFO L273 TraceCheckUtils]: 118: Hoare triple {75166#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,356 INFO L273 TraceCheckUtils]: 119: Hoare triple {75166#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {75166#false} is VALID [2018-11-23 12:52:48,357 INFO L273 TraceCheckUtils]: 120: Hoare triple {75166#false} ~skip~0 := 0; {75166#false} is VALID [2018-11-23 12:52:48,357 INFO L273 TraceCheckUtils]: 121: Hoare triple {75166#false} assume !false; {75166#false} is VALID [2018-11-23 12:52:48,357 INFO L273 TraceCheckUtils]: 122: Hoare triple {75166#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,357 INFO L273 TraceCheckUtils]: 123: Hoare triple {75166#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,357 INFO L273 TraceCheckUtils]: 124: Hoare triple {75166#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,357 INFO L273 TraceCheckUtils]: 125: Hoare triple {75166#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,358 INFO L273 TraceCheckUtils]: 126: Hoare triple {75166#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,358 INFO L273 TraceCheckUtils]: 127: Hoare triple {75166#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,358 INFO L273 TraceCheckUtils]: 128: Hoare triple {75166#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,358 INFO L273 TraceCheckUtils]: 129: Hoare triple {75166#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,358 INFO L273 TraceCheckUtils]: 130: Hoare triple {75166#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,358 INFO L273 TraceCheckUtils]: 131: Hoare triple {75166#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,358 INFO L273 TraceCheckUtils]: 132: Hoare triple {75166#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,358 INFO L273 TraceCheckUtils]: 133: Hoare triple {75166#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,359 INFO L273 TraceCheckUtils]: 134: Hoare triple {75166#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,359 INFO L273 TraceCheckUtils]: 135: Hoare triple {75166#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,359 INFO L273 TraceCheckUtils]: 136: Hoare triple {75166#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,359 INFO L273 TraceCheckUtils]: 137: Hoare triple {75166#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,359 INFO L273 TraceCheckUtils]: 138: Hoare triple {75166#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,359 INFO L273 TraceCheckUtils]: 139: Hoare triple {75166#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,359 INFO L273 TraceCheckUtils]: 140: Hoare triple {75166#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,359 INFO L273 TraceCheckUtils]: 141: Hoare triple {75166#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,359 INFO L273 TraceCheckUtils]: 142: Hoare triple {75166#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,360 INFO L273 TraceCheckUtils]: 143: Hoare triple {75166#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,360 INFO L273 TraceCheckUtils]: 144: Hoare triple {75166#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,360 INFO L273 TraceCheckUtils]: 145: Hoare triple {75166#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,360 INFO L273 TraceCheckUtils]: 146: Hoare triple {75166#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,360 INFO L273 TraceCheckUtils]: 147: Hoare triple {75166#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,360 INFO L273 TraceCheckUtils]: 148: Hoare triple {75166#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,360 INFO L273 TraceCheckUtils]: 149: Hoare triple {75166#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,360 INFO L273 TraceCheckUtils]: 150: Hoare triple {75166#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {75166#false} is VALID [2018-11-23 12:52:48,360 INFO L273 TraceCheckUtils]: 151: Hoare triple {75166#false} assume 8640 == #t~mem52;havoc #t~mem52; {75166#false} is VALID [2018-11-23 12:52:48,361 INFO L273 TraceCheckUtils]: 152: Hoare triple {75166#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {75166#false} is VALID [2018-11-23 12:52:48,361 INFO L273 TraceCheckUtils]: 153: Hoare triple {75166#false} assume !(9 == ~blastFlag~0); {75166#false} is VALID [2018-11-23 12:52:48,361 INFO L273 TraceCheckUtils]: 154: Hoare triple {75166#false} assume 12 == ~blastFlag~0; {75166#false} is VALID [2018-11-23 12:52:48,361 INFO L273 TraceCheckUtils]: 155: Hoare triple {75166#false} assume !false; {75166#false} is VALID [2018-11-23 12:52:48,373 INFO L134 CoverageAnalysis]: Checked inductivity of 191 backedges. 105 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2018-11-23 12:52:48,373 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:48,373 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:48,374 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 156 [2018-11-23 12:52:48,374 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:48,374 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:48,529 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:48,529 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:48,529 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:48,529 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:48,529 INFO L87 Difference]: Start difference. First operand 819 states and 1219 transitions. Second operand 4 states. [2018-11-23 12:52:52,164 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:52,165 INFO L93 Difference]: Finished difference Result 1709 states and 2545 transitions. [2018-11-23 12:52:52,165 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:52,165 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 156 [2018-11-23 12:52:52,165 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:52,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:52,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 511 transitions. [2018-11-23 12:52:52,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:52,170 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 511 transitions. [2018-11-23 12:52:52,171 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 511 transitions. [2018-11-23 12:52:52,705 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 511 edges. 511 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:52,744 INFO L225 Difference]: With dead ends: 1709 [2018-11-23 12:52:52,744 INFO L226 Difference]: Without dead ends: 915 [2018-11-23 12:52:52,745 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:52,746 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 915 states. [2018-11-23 12:52:54,489 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 915 to 819. [2018-11-23 12:52:54,489 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:54,489 INFO L82 GeneralOperation]: Start isEquivalent. First operand 915 states. Second operand 819 states. [2018-11-23 12:52:54,489 INFO L74 IsIncluded]: Start isIncluded. First operand 915 states. Second operand 819 states. [2018-11-23 12:52:54,490 INFO L87 Difference]: Start difference. First operand 915 states. Second operand 819 states. [2018-11-23 12:52:54,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:54,525 INFO L93 Difference]: Finished difference Result 915 states and 1351 transitions. [2018-11-23 12:52:54,525 INFO L276 IsEmpty]: Start isEmpty. Operand 915 states and 1351 transitions. [2018-11-23 12:52:54,525 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:54,526 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:54,526 INFO L74 IsIncluded]: Start isIncluded. First operand 819 states. Second operand 915 states. [2018-11-23 12:52:54,526 INFO L87 Difference]: Start difference. First operand 819 states. Second operand 915 states. [2018-11-23 12:52:54,561 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:54,561 INFO L93 Difference]: Finished difference Result 915 states and 1351 transitions. [2018-11-23 12:52:54,561 INFO L276 IsEmpty]: Start isEmpty. Operand 915 states and 1351 transitions. [2018-11-23 12:52:54,562 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:54,562 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:54,562 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:54,562 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:54,562 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 819 states. [2018-11-23 12:52:54,588 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 819 states to 819 states and 1216 transitions. [2018-11-23 12:52:54,588 INFO L78 Accepts]: Start accepts. Automaton has 819 states and 1216 transitions. Word has length 156 [2018-11-23 12:52:54,589 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:54,589 INFO L480 AbstractCegarLoop]: Abstraction has 819 states and 1216 transitions. [2018-11-23 12:52:54,589 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:54,589 INFO L276 IsEmpty]: Start isEmpty. Operand 819 states and 1216 transitions. [2018-11-23 12:52:54,590 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 158 [2018-11-23 12:52:54,590 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:54,590 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:52:54,590 INFO L423 AbstractCegarLoop]: === Iteration 44 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:54,590 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:54,590 INFO L82 PathProgramCache]: Analyzing trace with hash -907244396, now seen corresponding path program 1 times [2018-11-23 12:52:54,591 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:54,591 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:54,591 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:54,591 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:54,592 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:54,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:54,748 INFO L256 TraceCheckUtils]: 0: Hoare triple {79867#true} call ULTIMATE.init(); {79867#true} is VALID [2018-11-23 12:52:54,748 INFO L273 TraceCheckUtils]: 1: Hoare triple {79867#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,749 INFO L273 TraceCheckUtils]: 2: Hoare triple {79867#true} assume true; {79867#true} is VALID [2018-11-23 12:52:54,749 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {79867#true} {79867#true} #653#return; {79867#true} is VALID [2018-11-23 12:52:54,749 INFO L256 TraceCheckUtils]: 4: Hoare triple {79867#true} call #t~ret138 := main(); {79867#true} is VALID [2018-11-23 12:52:54,749 INFO L273 TraceCheckUtils]: 5: Hoare triple {79867#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,749 INFO L256 TraceCheckUtils]: 6: Hoare triple {79867#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {79867#true} is VALID [2018-11-23 12:52:54,749 INFO L273 TraceCheckUtils]: 7: Hoare triple {79867#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,749 INFO L273 TraceCheckUtils]: 8: Hoare triple {79867#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {79867#true} is VALID [2018-11-23 12:52:54,749 INFO L273 TraceCheckUtils]: 9: Hoare triple {79867#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {79867#true} is VALID [2018-11-23 12:52:54,749 INFO L273 TraceCheckUtils]: 10: Hoare triple {79867#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {79867#true} is VALID [2018-11-23 12:52:54,750 INFO L273 TraceCheckUtils]: 11: Hoare triple {79867#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,750 INFO L273 TraceCheckUtils]: 12: Hoare triple {79867#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {79867#true} is VALID [2018-11-23 12:52:54,750 INFO L273 TraceCheckUtils]: 13: Hoare triple {79867#true} assume !false; {79867#true} is VALID [2018-11-23 12:52:54,750 INFO L273 TraceCheckUtils]: 14: Hoare triple {79867#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,750 INFO L273 TraceCheckUtils]: 15: Hoare triple {79867#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,750 INFO L273 TraceCheckUtils]: 16: Hoare triple {79867#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,750 INFO L273 TraceCheckUtils]: 17: Hoare triple {79867#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,750 INFO L273 TraceCheckUtils]: 18: Hoare triple {79867#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,750 INFO L273 TraceCheckUtils]: 19: Hoare triple {79867#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,751 INFO L273 TraceCheckUtils]: 20: Hoare triple {79867#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,751 INFO L273 TraceCheckUtils]: 21: Hoare triple {79867#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,751 INFO L273 TraceCheckUtils]: 22: Hoare triple {79867#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,751 INFO L273 TraceCheckUtils]: 23: Hoare triple {79867#true} assume 8464 == #t~mem32;havoc #t~mem32; {79867#true} is VALID [2018-11-23 12:52:54,751 INFO L273 TraceCheckUtils]: 24: Hoare triple {79867#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {79867#true} is VALID [2018-11-23 12:52:54,751 INFO L273 TraceCheckUtils]: 25: Hoare triple {79867#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {79867#true} is VALID [2018-11-23 12:52:54,751 INFO L273 TraceCheckUtils]: 26: Hoare triple {79867#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,751 INFO L273 TraceCheckUtils]: 27: Hoare triple {79867#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,751 INFO L273 TraceCheckUtils]: 28: Hoare triple {79867#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {79867#true} is VALID [2018-11-23 12:52:54,751 INFO L273 TraceCheckUtils]: 29: Hoare triple {79867#true} ~skip~0 := 0; {79867#true} is VALID [2018-11-23 12:52:54,752 INFO L273 TraceCheckUtils]: 30: Hoare triple {79867#true} assume !false; {79867#true} is VALID [2018-11-23 12:52:54,752 INFO L273 TraceCheckUtils]: 31: Hoare triple {79867#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,752 INFO L273 TraceCheckUtils]: 32: Hoare triple {79867#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,752 INFO L273 TraceCheckUtils]: 33: Hoare triple {79867#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,752 INFO L273 TraceCheckUtils]: 34: Hoare triple {79867#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,752 INFO L273 TraceCheckUtils]: 35: Hoare triple {79867#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,752 INFO L273 TraceCheckUtils]: 36: Hoare triple {79867#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,752 INFO L273 TraceCheckUtils]: 37: Hoare triple {79867#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,752 INFO L273 TraceCheckUtils]: 38: Hoare triple {79867#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,752 INFO L273 TraceCheckUtils]: 39: Hoare triple {79867#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,753 INFO L273 TraceCheckUtils]: 40: Hoare triple {79867#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,753 INFO L273 TraceCheckUtils]: 41: Hoare triple {79867#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,753 INFO L273 TraceCheckUtils]: 42: Hoare triple {79867#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,753 INFO L273 TraceCheckUtils]: 43: Hoare triple {79867#true} assume 8496 == #t~mem35;havoc #t~mem35; {79867#true} is VALID [2018-11-23 12:52:54,753 INFO L273 TraceCheckUtils]: 44: Hoare triple {79867#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {79867#true} is VALID [2018-11-23 12:52:54,753 INFO L273 TraceCheckUtils]: 45: Hoare triple {79867#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {79867#true} is VALID [2018-11-23 12:52:54,753 INFO L273 TraceCheckUtils]: 46: Hoare triple {79867#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,753 INFO L273 TraceCheckUtils]: 47: Hoare triple {79867#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,753 INFO L273 TraceCheckUtils]: 48: Hoare triple {79867#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,754 INFO L273 TraceCheckUtils]: 49: Hoare triple {79867#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,754 INFO L273 TraceCheckUtils]: 50: Hoare triple {79867#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {79867#true} is VALID [2018-11-23 12:52:54,754 INFO L273 TraceCheckUtils]: 51: Hoare triple {79867#true} ~skip~0 := 0; {79867#true} is VALID [2018-11-23 12:52:54,754 INFO L273 TraceCheckUtils]: 52: Hoare triple {79867#true} assume !false; {79867#true} is VALID [2018-11-23 12:52:54,754 INFO L273 TraceCheckUtils]: 53: Hoare triple {79867#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,754 INFO L273 TraceCheckUtils]: 54: Hoare triple {79867#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,754 INFO L273 TraceCheckUtils]: 55: Hoare triple {79867#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,754 INFO L273 TraceCheckUtils]: 56: Hoare triple {79867#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,754 INFO L273 TraceCheckUtils]: 57: Hoare triple {79867#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,754 INFO L273 TraceCheckUtils]: 58: Hoare triple {79867#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,755 INFO L273 TraceCheckUtils]: 59: Hoare triple {79867#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,755 INFO L273 TraceCheckUtils]: 60: Hoare triple {79867#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,755 INFO L273 TraceCheckUtils]: 61: Hoare triple {79867#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,755 INFO L273 TraceCheckUtils]: 62: Hoare triple {79867#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,755 INFO L273 TraceCheckUtils]: 63: Hoare triple {79867#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,755 INFO L273 TraceCheckUtils]: 64: Hoare triple {79867#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,755 INFO L273 TraceCheckUtils]: 65: Hoare triple {79867#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,755 INFO L273 TraceCheckUtils]: 66: Hoare triple {79867#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,755 INFO L273 TraceCheckUtils]: 67: Hoare triple {79867#true} assume 8512 == #t~mem37;havoc #t~mem37; {79867#true} is VALID [2018-11-23 12:52:54,755 INFO L273 TraceCheckUtils]: 68: Hoare triple {79867#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,756 INFO L273 TraceCheckUtils]: 69: Hoare triple {79867#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {79867#true} is VALID [2018-11-23 12:52:54,756 INFO L273 TraceCheckUtils]: 70: Hoare triple {79867#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {79867#true} is VALID [2018-11-23 12:52:54,756 INFO L273 TraceCheckUtils]: 71: Hoare triple {79867#true} assume !(~ret~0 <= 0); {79867#true} is VALID [2018-11-23 12:52:54,756 INFO L273 TraceCheckUtils]: 72: Hoare triple {79867#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,756 INFO L273 TraceCheckUtils]: 73: Hoare triple {79867#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,756 INFO L273 TraceCheckUtils]: 74: Hoare triple {79867#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {79867#true} is VALID [2018-11-23 12:52:54,756 INFO L273 TraceCheckUtils]: 75: Hoare triple {79867#true} ~skip~0 := 0; {79867#true} is VALID [2018-11-23 12:52:54,756 INFO L273 TraceCheckUtils]: 76: Hoare triple {79867#true} assume !false; {79867#true} is VALID [2018-11-23 12:52:54,756 INFO L273 TraceCheckUtils]: 77: Hoare triple {79867#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,756 INFO L273 TraceCheckUtils]: 78: Hoare triple {79867#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,757 INFO L273 TraceCheckUtils]: 79: Hoare triple {79867#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,757 INFO L273 TraceCheckUtils]: 80: Hoare triple {79867#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,757 INFO L273 TraceCheckUtils]: 81: Hoare triple {79867#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,757 INFO L273 TraceCheckUtils]: 82: Hoare triple {79867#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,757 INFO L273 TraceCheckUtils]: 83: Hoare triple {79867#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,757 INFO L273 TraceCheckUtils]: 84: Hoare triple {79867#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,757 INFO L273 TraceCheckUtils]: 85: Hoare triple {79867#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,757 INFO L273 TraceCheckUtils]: 86: Hoare triple {79867#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,757 INFO L273 TraceCheckUtils]: 87: Hoare triple {79867#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,757 INFO L273 TraceCheckUtils]: 88: Hoare triple {79867#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,758 INFO L273 TraceCheckUtils]: 89: Hoare triple {79867#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,758 INFO L273 TraceCheckUtils]: 90: Hoare triple {79867#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,758 INFO L273 TraceCheckUtils]: 91: Hoare triple {79867#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,758 INFO L273 TraceCheckUtils]: 92: Hoare triple {79867#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,758 INFO L273 TraceCheckUtils]: 93: Hoare triple {79867#true} assume 8528 == #t~mem39;havoc #t~mem39; {79867#true} is VALID [2018-11-23 12:52:54,758 INFO L273 TraceCheckUtils]: 94: Hoare triple {79867#true} call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem77.base, #t~mem77.offset := read~$Pointer$(#t~mem76.base, 836 + #t~mem76.offset, 4);call #t~mem78 := read~int(#t~mem77.base, 12 + #t~mem77.offset, 4);~l~0 := #t~mem78;havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,758 INFO L273 TraceCheckUtils]: 95: Hoare triple {79867#true} assume !(0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296);havoc #t~mem79;call #t~mem81.base, #t~mem81.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem81.base, 871 + #t~mem81.offset, 4);havoc #t~mem81.base, #t~mem81.offset; {79867#true} is VALID [2018-11-23 12:52:54,758 INFO L273 TraceCheckUtils]: 96: Hoare triple {79867#true} call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 871 + #t~mem82.offset, 4); {79867#true} is VALID [2018-11-23 12:52:54,758 INFO L273 TraceCheckUtils]: 97: Hoare triple {79867#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {79867#true} is VALID [2018-11-23 12:52:54,759 INFO L273 TraceCheckUtils]: 98: Hoare triple {79867#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {79867#true} is VALID [2018-11-23 12:52:54,759 INFO L273 TraceCheckUtils]: 99: Hoare triple {79867#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {79867#true} is VALID [2018-11-23 12:52:54,759 INFO L273 TraceCheckUtils]: 100: Hoare triple {79867#true} assume !(~ret~0 <= 0); {79867#true} is VALID [2018-11-23 12:52:54,760 INFO L273 TraceCheckUtils]: 101: Hoare triple {79867#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {79869#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:54,760 INFO L273 TraceCheckUtils]: 102: Hoare triple {79869#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {79869#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:54,761 INFO L273 TraceCheckUtils]: 103: Hoare triple {79869#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {79869#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:54,761 INFO L273 TraceCheckUtils]: 104: Hoare triple {79869#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {79869#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:54,761 INFO L273 TraceCheckUtils]: 105: Hoare triple {79869#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {79869#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:54,762 INFO L273 TraceCheckUtils]: 106: Hoare triple {79869#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {79869#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:54,762 INFO L273 TraceCheckUtils]: 107: Hoare triple {79869#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {79869#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:54,762 INFO L273 TraceCheckUtils]: 108: Hoare triple {79869#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {79869#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:54,763 INFO L273 TraceCheckUtils]: 109: Hoare triple {79869#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {79870#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544) (= |ssl3_accept_#t~mem27| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:52:54,764 INFO L273 TraceCheckUtils]: 110: Hoare triple {79870#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544) (= |ssl3_accept_#t~mem27| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 24576 == #t~mem27;havoc #t~mem27; {79868#false} is VALID [2018-11-23 12:52:54,764 INFO L273 TraceCheckUtils]: 111: Hoare triple {79868#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,764 INFO L273 TraceCheckUtils]: 112: Hoare triple {79868#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {79868#false} is VALID [2018-11-23 12:52:54,765 INFO L273 TraceCheckUtils]: 113: Hoare triple {79868#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,765 INFO L273 TraceCheckUtils]: 114: Hoare triple {79868#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,765 INFO L273 TraceCheckUtils]: 115: Hoare triple {79868#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {79868#false} is VALID [2018-11-23 12:52:54,765 INFO L273 TraceCheckUtils]: 116: Hoare triple {79868#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,765 INFO L273 TraceCheckUtils]: 117: Hoare triple {79868#false} assume 12292 != #t~mem62;havoc #t~mem62; {79868#false} is VALID [2018-11-23 12:52:54,765 INFO L273 TraceCheckUtils]: 118: Hoare triple {79868#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {79868#false} is VALID [2018-11-23 12:52:54,766 INFO L273 TraceCheckUtils]: 119: Hoare triple {79868#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,766 INFO L273 TraceCheckUtils]: 120: Hoare triple {79868#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {79868#false} is VALID [2018-11-23 12:52:54,766 INFO L273 TraceCheckUtils]: 121: Hoare triple {79868#false} ~skip~0 := 0; {79868#false} is VALID [2018-11-23 12:52:54,766 INFO L273 TraceCheckUtils]: 122: Hoare triple {79868#false} assume !false; {79868#false} is VALID [2018-11-23 12:52:54,766 INFO L273 TraceCheckUtils]: 123: Hoare triple {79868#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,767 INFO L273 TraceCheckUtils]: 124: Hoare triple {79868#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,767 INFO L273 TraceCheckUtils]: 125: Hoare triple {79868#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,767 INFO L273 TraceCheckUtils]: 126: Hoare triple {79868#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,767 INFO L273 TraceCheckUtils]: 127: Hoare triple {79868#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,767 INFO L273 TraceCheckUtils]: 128: Hoare triple {79868#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,767 INFO L273 TraceCheckUtils]: 129: Hoare triple {79868#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,768 INFO L273 TraceCheckUtils]: 130: Hoare triple {79868#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,768 INFO L273 TraceCheckUtils]: 131: Hoare triple {79868#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,768 INFO L273 TraceCheckUtils]: 132: Hoare triple {79868#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,768 INFO L273 TraceCheckUtils]: 133: Hoare triple {79868#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,768 INFO L273 TraceCheckUtils]: 134: Hoare triple {79868#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,768 INFO L273 TraceCheckUtils]: 135: Hoare triple {79868#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,768 INFO L273 TraceCheckUtils]: 136: Hoare triple {79868#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,768 INFO L273 TraceCheckUtils]: 137: Hoare triple {79868#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,769 INFO L273 TraceCheckUtils]: 138: Hoare triple {79868#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,769 INFO L273 TraceCheckUtils]: 139: Hoare triple {79868#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,769 INFO L273 TraceCheckUtils]: 140: Hoare triple {79868#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,769 INFO L273 TraceCheckUtils]: 141: Hoare triple {79868#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,769 INFO L273 TraceCheckUtils]: 142: Hoare triple {79868#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,769 INFO L273 TraceCheckUtils]: 143: Hoare triple {79868#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,769 INFO L273 TraceCheckUtils]: 144: Hoare triple {79868#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,769 INFO L273 TraceCheckUtils]: 145: Hoare triple {79868#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,769 INFO L273 TraceCheckUtils]: 146: Hoare triple {79868#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,769 INFO L273 TraceCheckUtils]: 147: Hoare triple {79868#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,770 INFO L273 TraceCheckUtils]: 148: Hoare triple {79868#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,770 INFO L273 TraceCheckUtils]: 149: Hoare triple {79868#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,770 INFO L273 TraceCheckUtils]: 150: Hoare triple {79868#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,770 INFO L273 TraceCheckUtils]: 151: Hoare triple {79868#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {79868#false} is VALID [2018-11-23 12:52:54,770 INFO L273 TraceCheckUtils]: 152: Hoare triple {79868#false} assume 8640 == #t~mem52;havoc #t~mem52; {79868#false} is VALID [2018-11-23 12:52:54,770 INFO L273 TraceCheckUtils]: 153: Hoare triple {79868#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {79868#false} is VALID [2018-11-23 12:52:54,770 INFO L273 TraceCheckUtils]: 154: Hoare triple {79868#false} assume !(9 == ~blastFlag~0); {79868#false} is VALID [2018-11-23 12:52:54,770 INFO L273 TraceCheckUtils]: 155: Hoare triple {79868#false} assume 12 == ~blastFlag~0; {79868#false} is VALID [2018-11-23 12:52:54,770 INFO L273 TraceCheckUtils]: 156: Hoare triple {79868#false} assume !false; {79868#false} is VALID [2018-11-23 12:52:54,781 INFO L134 CoverageAnalysis]: Checked inductivity of 196 backedges. 110 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2018-11-23 12:52:54,782 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:54,782 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:54,782 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 157 [2018-11-23 12:52:54,782 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:54,782 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:54,897 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:54,898 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:54,898 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:54,898 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:54,898 INFO L87 Difference]: Start difference. First operand 819 states and 1216 transitions. Second operand 4 states. [2018-11-23 12:52:56,703 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:56,703 INFO L93 Difference]: Finished difference Result 1709 states and 2539 transitions. [2018-11-23 12:52:56,703 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:56,703 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 157 [2018-11-23 12:52:56,704 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:56,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:56,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 510 transitions. [2018-11-23 12:52:56,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:56,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 510 transitions. [2018-11-23 12:52:56,708 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 510 transitions. [2018-11-23 12:52:57,245 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 510 edges. 510 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:57,286 INFO L225 Difference]: With dead ends: 1709 [2018-11-23 12:52:57,286 INFO L226 Difference]: Without dead ends: 915 [2018-11-23 12:52:57,288 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:57,288 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 915 states. [2018-11-23 12:52:58,023 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 915 to 819. [2018-11-23 12:52:58,023 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:58,023 INFO L82 GeneralOperation]: Start isEquivalent. First operand 915 states. Second operand 819 states. [2018-11-23 12:52:58,023 INFO L74 IsIncluded]: Start isIncluded. First operand 915 states. Second operand 819 states. [2018-11-23 12:52:58,023 INFO L87 Difference]: Start difference. First operand 915 states. Second operand 819 states. [2018-11-23 12:52:58,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:58,057 INFO L93 Difference]: Finished difference Result 915 states and 1348 transitions. [2018-11-23 12:52:58,057 INFO L276 IsEmpty]: Start isEmpty. Operand 915 states and 1348 transitions. [2018-11-23 12:52:58,057 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:58,058 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:58,058 INFO L74 IsIncluded]: Start isIncluded. First operand 819 states. Second operand 915 states. [2018-11-23 12:52:58,058 INFO L87 Difference]: Start difference. First operand 819 states. Second operand 915 states. [2018-11-23 12:52:58,088 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:58,089 INFO L93 Difference]: Finished difference Result 915 states and 1348 transitions. [2018-11-23 12:52:58,089 INFO L276 IsEmpty]: Start isEmpty. Operand 915 states and 1348 transitions. [2018-11-23 12:52:58,089 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:58,089 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:58,089 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:58,090 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:58,090 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 819 states. [2018-11-23 12:52:58,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 819 states to 819 states and 1213 transitions. [2018-11-23 12:52:58,114 INFO L78 Accepts]: Start accepts. Automaton has 819 states and 1213 transitions. Word has length 157 [2018-11-23 12:52:58,114 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:58,114 INFO L480 AbstractCegarLoop]: Abstraction has 819 states and 1213 transitions. [2018-11-23 12:52:58,115 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:58,115 INFO L276 IsEmpty]: Start isEmpty. Operand 819 states and 1213 transitions. [2018-11-23 12:52:58,115 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 159 [2018-11-23 12:52:58,115 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:58,116 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:52:58,116 INFO L423 AbstractCegarLoop]: === Iteration 45 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:58,116 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:58,116 INFO L82 PathProgramCache]: Analyzing trace with hash -1399033783, now seen corresponding path program 1 times [2018-11-23 12:52:58,116 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:58,116 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:58,117 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:58,117 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:58,117 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:58,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:58,399 WARN L180 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 16 DAG size of output: 13 [2018-11-23 12:52:58,700 INFO L256 TraceCheckUtils]: 0: Hoare triple {84569#true} call ULTIMATE.init(); {84569#true} is VALID [2018-11-23 12:52:58,700 INFO L273 TraceCheckUtils]: 1: Hoare triple {84569#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,700 INFO L273 TraceCheckUtils]: 2: Hoare triple {84569#true} assume true; {84569#true} is VALID [2018-11-23 12:52:58,701 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {84569#true} {84569#true} #653#return; {84569#true} is VALID [2018-11-23 12:52:58,701 INFO L256 TraceCheckUtils]: 4: Hoare triple {84569#true} call #t~ret138 := main(); {84569#true} is VALID [2018-11-23 12:52:58,701 INFO L273 TraceCheckUtils]: 5: Hoare triple {84569#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,701 INFO L256 TraceCheckUtils]: 6: Hoare triple {84569#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {84569#true} is VALID [2018-11-23 12:52:58,701 INFO L273 TraceCheckUtils]: 7: Hoare triple {84569#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,702 INFO L273 TraceCheckUtils]: 8: Hoare triple {84569#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {84569#true} is VALID [2018-11-23 12:52:58,702 INFO L273 TraceCheckUtils]: 9: Hoare triple {84569#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {84569#true} is VALID [2018-11-23 12:52:58,702 INFO L273 TraceCheckUtils]: 10: Hoare triple {84569#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {84569#true} is VALID [2018-11-23 12:52:58,702 INFO L273 TraceCheckUtils]: 11: Hoare triple {84569#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,702 INFO L273 TraceCheckUtils]: 12: Hoare triple {84569#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {84569#true} is VALID [2018-11-23 12:52:58,702 INFO L273 TraceCheckUtils]: 13: Hoare triple {84569#true} assume !false; {84569#true} is VALID [2018-11-23 12:52:58,702 INFO L273 TraceCheckUtils]: 14: Hoare triple {84569#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,702 INFO L273 TraceCheckUtils]: 15: Hoare triple {84569#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,702 INFO L273 TraceCheckUtils]: 16: Hoare triple {84569#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,702 INFO L273 TraceCheckUtils]: 17: Hoare triple {84569#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,703 INFO L273 TraceCheckUtils]: 18: Hoare triple {84569#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,703 INFO L273 TraceCheckUtils]: 19: Hoare triple {84569#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,703 INFO L273 TraceCheckUtils]: 20: Hoare triple {84569#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,703 INFO L273 TraceCheckUtils]: 21: Hoare triple {84569#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,703 INFO L273 TraceCheckUtils]: 22: Hoare triple {84569#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,703 INFO L273 TraceCheckUtils]: 23: Hoare triple {84569#true} assume 8464 == #t~mem32;havoc #t~mem32; {84569#true} is VALID [2018-11-23 12:52:58,703 INFO L273 TraceCheckUtils]: 24: Hoare triple {84569#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {84569#true} is VALID [2018-11-23 12:52:58,703 INFO L273 TraceCheckUtils]: 25: Hoare triple {84569#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {84569#true} is VALID [2018-11-23 12:52:58,703 INFO L273 TraceCheckUtils]: 26: Hoare triple {84569#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,703 INFO L273 TraceCheckUtils]: 27: Hoare triple {84569#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,704 INFO L273 TraceCheckUtils]: 28: Hoare triple {84569#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {84569#true} is VALID [2018-11-23 12:52:58,704 INFO L273 TraceCheckUtils]: 29: Hoare triple {84569#true} ~skip~0 := 0; {84569#true} is VALID [2018-11-23 12:52:58,704 INFO L273 TraceCheckUtils]: 30: Hoare triple {84569#true} assume !false; {84569#true} is VALID [2018-11-23 12:52:58,704 INFO L273 TraceCheckUtils]: 31: Hoare triple {84569#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,704 INFO L273 TraceCheckUtils]: 32: Hoare triple {84569#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,704 INFO L273 TraceCheckUtils]: 33: Hoare triple {84569#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,704 INFO L273 TraceCheckUtils]: 34: Hoare triple {84569#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,704 INFO L273 TraceCheckUtils]: 35: Hoare triple {84569#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,704 INFO L273 TraceCheckUtils]: 36: Hoare triple {84569#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,705 INFO L273 TraceCheckUtils]: 37: Hoare triple {84569#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,705 INFO L273 TraceCheckUtils]: 38: Hoare triple {84569#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,705 INFO L273 TraceCheckUtils]: 39: Hoare triple {84569#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,705 INFO L273 TraceCheckUtils]: 40: Hoare triple {84569#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,705 INFO L273 TraceCheckUtils]: 41: Hoare triple {84569#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,705 INFO L273 TraceCheckUtils]: 42: Hoare triple {84569#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,705 INFO L273 TraceCheckUtils]: 43: Hoare triple {84569#true} assume 8496 == #t~mem35;havoc #t~mem35; {84569#true} is VALID [2018-11-23 12:52:58,705 INFO L273 TraceCheckUtils]: 44: Hoare triple {84569#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {84569#true} is VALID [2018-11-23 12:52:58,705 INFO L273 TraceCheckUtils]: 45: Hoare triple {84569#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {84569#true} is VALID [2018-11-23 12:52:58,705 INFO L273 TraceCheckUtils]: 46: Hoare triple {84569#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,706 INFO L273 TraceCheckUtils]: 47: Hoare triple {84569#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,706 INFO L273 TraceCheckUtils]: 48: Hoare triple {84569#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,706 INFO L273 TraceCheckUtils]: 49: Hoare triple {84569#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,706 INFO L273 TraceCheckUtils]: 50: Hoare triple {84569#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {84569#true} is VALID [2018-11-23 12:52:58,706 INFO L273 TraceCheckUtils]: 51: Hoare triple {84569#true} ~skip~0 := 0; {84569#true} is VALID [2018-11-23 12:52:58,706 INFO L273 TraceCheckUtils]: 52: Hoare triple {84569#true} assume !false; {84569#true} is VALID [2018-11-23 12:52:58,706 INFO L273 TraceCheckUtils]: 53: Hoare triple {84569#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,706 INFO L273 TraceCheckUtils]: 54: Hoare triple {84569#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,706 INFO L273 TraceCheckUtils]: 55: Hoare triple {84569#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,707 INFO L273 TraceCheckUtils]: 56: Hoare triple {84569#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,707 INFO L273 TraceCheckUtils]: 57: Hoare triple {84569#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,707 INFO L273 TraceCheckUtils]: 58: Hoare triple {84569#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,707 INFO L273 TraceCheckUtils]: 59: Hoare triple {84569#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,707 INFO L273 TraceCheckUtils]: 60: Hoare triple {84569#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,707 INFO L273 TraceCheckUtils]: 61: Hoare triple {84569#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,707 INFO L273 TraceCheckUtils]: 62: Hoare triple {84569#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,707 INFO L273 TraceCheckUtils]: 63: Hoare triple {84569#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,707 INFO L273 TraceCheckUtils]: 64: Hoare triple {84569#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,707 INFO L273 TraceCheckUtils]: 65: Hoare triple {84569#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,708 INFO L273 TraceCheckUtils]: 66: Hoare triple {84569#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,708 INFO L273 TraceCheckUtils]: 67: Hoare triple {84569#true} assume 8512 == #t~mem37;havoc #t~mem37; {84569#true} is VALID [2018-11-23 12:52:58,708 INFO L273 TraceCheckUtils]: 68: Hoare triple {84569#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,708 INFO L273 TraceCheckUtils]: 69: Hoare triple {84569#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {84569#true} is VALID [2018-11-23 12:52:58,708 INFO L273 TraceCheckUtils]: 70: Hoare triple {84569#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {84569#true} is VALID [2018-11-23 12:52:58,708 INFO L273 TraceCheckUtils]: 71: Hoare triple {84569#true} assume !(~ret~0 <= 0); {84569#true} is VALID [2018-11-23 12:52:58,708 INFO L273 TraceCheckUtils]: 72: Hoare triple {84569#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,708 INFO L273 TraceCheckUtils]: 73: Hoare triple {84569#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,708 INFO L273 TraceCheckUtils]: 74: Hoare triple {84569#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {84569#true} is VALID [2018-11-23 12:52:58,708 INFO L273 TraceCheckUtils]: 75: Hoare triple {84569#true} ~skip~0 := 0; {84569#true} is VALID [2018-11-23 12:52:58,709 INFO L273 TraceCheckUtils]: 76: Hoare triple {84569#true} assume !false; {84569#true} is VALID [2018-11-23 12:52:58,709 INFO L273 TraceCheckUtils]: 77: Hoare triple {84569#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,709 INFO L273 TraceCheckUtils]: 78: Hoare triple {84569#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,709 INFO L273 TraceCheckUtils]: 79: Hoare triple {84569#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,709 INFO L273 TraceCheckUtils]: 80: Hoare triple {84569#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,709 INFO L273 TraceCheckUtils]: 81: Hoare triple {84569#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,709 INFO L273 TraceCheckUtils]: 82: Hoare triple {84569#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,709 INFO L273 TraceCheckUtils]: 83: Hoare triple {84569#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,709 INFO L273 TraceCheckUtils]: 84: Hoare triple {84569#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,710 INFO L273 TraceCheckUtils]: 85: Hoare triple {84569#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,710 INFO L273 TraceCheckUtils]: 86: Hoare triple {84569#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,710 INFO L273 TraceCheckUtils]: 87: Hoare triple {84569#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,710 INFO L273 TraceCheckUtils]: 88: Hoare triple {84569#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,710 INFO L273 TraceCheckUtils]: 89: Hoare triple {84569#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,710 INFO L273 TraceCheckUtils]: 90: Hoare triple {84569#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,710 INFO L273 TraceCheckUtils]: 91: Hoare triple {84569#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,710 INFO L273 TraceCheckUtils]: 92: Hoare triple {84569#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,710 INFO L273 TraceCheckUtils]: 93: Hoare triple {84569#true} assume 8528 == #t~mem39;havoc #t~mem39; {84569#true} is VALID [2018-11-23 12:52:58,710 INFO L273 TraceCheckUtils]: 94: Hoare triple {84569#true} call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem77.base, #t~mem77.offset := read~$Pointer$(#t~mem76.base, 836 + #t~mem76.offset, 4);call #t~mem78 := read~int(#t~mem77.base, 12 + #t~mem77.offset, 4);~l~0 := #t~mem78;havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,711 INFO L273 TraceCheckUtils]: 95: Hoare triple {84569#true} assume !(0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296);havoc #t~mem79;call #t~mem81.base, #t~mem81.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem81.base, 871 + #t~mem81.offset, 4);havoc #t~mem81.base, #t~mem81.offset; {84569#true} is VALID [2018-11-23 12:52:58,711 INFO L273 TraceCheckUtils]: 96: Hoare triple {84569#true} call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 871 + #t~mem82.offset, 4); {84569#true} is VALID [2018-11-23 12:52:58,711 INFO L273 TraceCheckUtils]: 97: Hoare triple {84569#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {84569#true} is VALID [2018-11-23 12:52:58,711 INFO L273 TraceCheckUtils]: 98: Hoare triple {84569#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {84569#true} is VALID [2018-11-23 12:52:58,711 INFO L273 TraceCheckUtils]: 99: Hoare triple {84569#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {84569#true} is VALID [2018-11-23 12:52:58,711 INFO L273 TraceCheckUtils]: 100: Hoare triple {84569#true} assume !(~ret~0 <= 0); {84569#true} is VALID [2018-11-23 12:52:58,712 INFO L273 TraceCheckUtils]: 101: Hoare triple {84569#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {84571#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:58,719 INFO L273 TraceCheckUtils]: 102: Hoare triple {84571#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {84571#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:58,719 INFO L273 TraceCheckUtils]: 103: Hoare triple {84571#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {84571#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:58,720 INFO L273 TraceCheckUtils]: 104: Hoare triple {84571#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {84571#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:58,721 INFO L273 TraceCheckUtils]: 105: Hoare triple {84571#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {84571#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:58,721 INFO L273 TraceCheckUtils]: 106: Hoare triple {84571#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {84571#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:58,723 INFO L273 TraceCheckUtils]: 107: Hoare triple {84571#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {84571#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:58,723 INFO L273 TraceCheckUtils]: 108: Hoare triple {84571#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {84571#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:58,725 INFO L273 TraceCheckUtils]: 109: Hoare triple {84571#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {84571#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:58,725 INFO L273 TraceCheckUtils]: 110: Hoare triple {84571#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {84572#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544) (= |ssl3_accept_#t~mem28| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:52:58,727 INFO L273 TraceCheckUtils]: 111: Hoare triple {84572#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544) (= |ssl3_accept_#t~mem28| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 8195 == #t~mem28;havoc #t~mem28; {84570#false} is VALID [2018-11-23 12:52:58,727 INFO L273 TraceCheckUtils]: 112: Hoare triple {84570#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,727 INFO L273 TraceCheckUtils]: 113: Hoare triple {84570#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {84570#false} is VALID [2018-11-23 12:52:58,727 INFO L273 TraceCheckUtils]: 114: Hoare triple {84570#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,727 INFO L273 TraceCheckUtils]: 115: Hoare triple {84570#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,727 INFO L273 TraceCheckUtils]: 116: Hoare triple {84570#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {84570#false} is VALID [2018-11-23 12:52:58,727 INFO L273 TraceCheckUtils]: 117: Hoare triple {84570#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,727 INFO L273 TraceCheckUtils]: 118: Hoare triple {84570#false} assume 12292 != #t~mem62;havoc #t~mem62; {84570#false} is VALID [2018-11-23 12:52:58,728 INFO L273 TraceCheckUtils]: 119: Hoare triple {84570#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {84570#false} is VALID [2018-11-23 12:52:58,728 INFO L273 TraceCheckUtils]: 120: Hoare triple {84570#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,728 INFO L273 TraceCheckUtils]: 121: Hoare triple {84570#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {84570#false} is VALID [2018-11-23 12:52:58,728 INFO L273 TraceCheckUtils]: 122: Hoare triple {84570#false} ~skip~0 := 0; {84570#false} is VALID [2018-11-23 12:52:58,728 INFO L273 TraceCheckUtils]: 123: Hoare triple {84570#false} assume !false; {84570#false} is VALID [2018-11-23 12:52:58,728 INFO L273 TraceCheckUtils]: 124: Hoare triple {84570#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,728 INFO L273 TraceCheckUtils]: 125: Hoare triple {84570#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,728 INFO L273 TraceCheckUtils]: 126: Hoare triple {84570#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,728 INFO L273 TraceCheckUtils]: 127: Hoare triple {84570#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,729 INFO L273 TraceCheckUtils]: 128: Hoare triple {84570#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,729 INFO L273 TraceCheckUtils]: 129: Hoare triple {84570#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,729 INFO L273 TraceCheckUtils]: 130: Hoare triple {84570#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,729 INFO L273 TraceCheckUtils]: 131: Hoare triple {84570#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,729 INFO L273 TraceCheckUtils]: 132: Hoare triple {84570#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,729 INFO L273 TraceCheckUtils]: 133: Hoare triple {84570#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,729 INFO L273 TraceCheckUtils]: 134: Hoare triple {84570#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,729 INFO L273 TraceCheckUtils]: 135: Hoare triple {84570#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,729 INFO L273 TraceCheckUtils]: 136: Hoare triple {84570#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,729 INFO L273 TraceCheckUtils]: 137: Hoare triple {84570#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,730 INFO L273 TraceCheckUtils]: 138: Hoare triple {84570#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,730 INFO L273 TraceCheckUtils]: 139: Hoare triple {84570#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,730 INFO L273 TraceCheckUtils]: 140: Hoare triple {84570#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,730 INFO L273 TraceCheckUtils]: 141: Hoare triple {84570#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,730 INFO L273 TraceCheckUtils]: 142: Hoare triple {84570#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,730 INFO L273 TraceCheckUtils]: 143: Hoare triple {84570#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,730 INFO L273 TraceCheckUtils]: 144: Hoare triple {84570#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,730 INFO L273 TraceCheckUtils]: 145: Hoare triple {84570#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,730 INFO L273 TraceCheckUtils]: 146: Hoare triple {84570#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,731 INFO L273 TraceCheckUtils]: 147: Hoare triple {84570#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,731 INFO L273 TraceCheckUtils]: 148: Hoare triple {84570#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,731 INFO L273 TraceCheckUtils]: 149: Hoare triple {84570#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,731 INFO L273 TraceCheckUtils]: 150: Hoare triple {84570#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,731 INFO L273 TraceCheckUtils]: 151: Hoare triple {84570#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,731 INFO L273 TraceCheckUtils]: 152: Hoare triple {84570#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {84570#false} is VALID [2018-11-23 12:52:58,731 INFO L273 TraceCheckUtils]: 153: Hoare triple {84570#false} assume 8640 == #t~mem52;havoc #t~mem52; {84570#false} is VALID [2018-11-23 12:52:58,731 INFO L273 TraceCheckUtils]: 154: Hoare triple {84570#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {84570#false} is VALID [2018-11-23 12:52:58,731 INFO L273 TraceCheckUtils]: 155: Hoare triple {84570#false} assume !(9 == ~blastFlag~0); {84570#false} is VALID [2018-11-23 12:52:58,731 INFO L273 TraceCheckUtils]: 156: Hoare triple {84570#false} assume 12 == ~blastFlag~0; {84570#false} is VALID [2018-11-23 12:52:58,732 INFO L273 TraceCheckUtils]: 157: Hoare triple {84570#false} assume !false; {84570#false} is VALID [2018-11-23 12:52:58,744 INFO L134 CoverageAnalysis]: Checked inductivity of 201 backedges. 115 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2018-11-23 12:52:58,744 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:58,744 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:58,745 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 158 [2018-11-23 12:52:58,745 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:58,745 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:58,886 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:58,886 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:58,887 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:58,887 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:58,887 INFO L87 Difference]: Start difference. First operand 819 states and 1213 transitions. Second operand 4 states. [2018-11-23 12:53:01,346 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:01,346 INFO L93 Difference]: Finished difference Result 1679 states and 2497 transitions. [2018-11-23 12:53:01,346 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:53:01,346 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 158 [2018-11-23 12:53:01,347 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:53:01,347 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:01,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 497 transitions. [2018-11-23 12:53:01,349 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:01,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 497 transitions. [2018-11-23 12:53:01,350 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 497 transitions. [2018-11-23 12:53:01,858 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 497 edges. 497 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:01,896 INFO L225 Difference]: With dead ends: 1679 [2018-11-23 12:53:01,896 INFO L226 Difference]: Without dead ends: 885 [2018-11-23 12:53:01,897 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:53:01,897 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 885 states. [2018-11-23 12:53:03,663 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 885 to 819. [2018-11-23 12:53:03,663 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:53:03,663 INFO L82 GeneralOperation]: Start isEquivalent. First operand 885 states. Second operand 819 states. [2018-11-23 12:53:03,663 INFO L74 IsIncluded]: Start isIncluded. First operand 885 states. Second operand 819 states. [2018-11-23 12:53:03,663 INFO L87 Difference]: Start difference. First operand 885 states. Second operand 819 states. [2018-11-23 12:53:03,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:03,696 INFO L93 Difference]: Finished difference Result 885 states and 1309 transitions. [2018-11-23 12:53:03,696 INFO L276 IsEmpty]: Start isEmpty. Operand 885 states and 1309 transitions. [2018-11-23 12:53:03,697 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:03,697 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:03,697 INFO L74 IsIncluded]: Start isIncluded. First operand 819 states. Second operand 885 states. [2018-11-23 12:53:03,697 INFO L87 Difference]: Start difference. First operand 819 states. Second operand 885 states. [2018-11-23 12:53:03,732 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:03,732 INFO L93 Difference]: Finished difference Result 885 states and 1309 transitions. [2018-11-23 12:53:03,732 INFO L276 IsEmpty]: Start isEmpty. Operand 885 states and 1309 transitions. [2018-11-23 12:53:03,733 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:03,733 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:03,733 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:53:03,733 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:53:03,733 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 819 states. [2018-11-23 12:53:03,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 819 states to 819 states and 1210 transitions. [2018-11-23 12:53:03,762 INFO L78 Accepts]: Start accepts. Automaton has 819 states and 1210 transitions. Word has length 158 [2018-11-23 12:53:03,762 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:53:03,762 INFO L480 AbstractCegarLoop]: Abstraction has 819 states and 1210 transitions. [2018-11-23 12:53:03,762 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:53:03,762 INFO L276 IsEmpty]: Start isEmpty. Operand 819 states and 1210 transitions. [2018-11-23 12:53:03,763 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 163 [2018-11-23 12:53:03,763 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:53:03,763 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:53:03,764 INFO L423 AbstractCegarLoop]: === Iteration 46 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:53:03,764 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:53:03,764 INFO L82 PathProgramCache]: Analyzing trace with hash -2052945693, now seen corresponding path program 1 times [2018-11-23 12:53:03,764 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:53:03,764 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:53:03,764 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:03,765 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:53:03,765 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:03,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:53:03,995 INFO L256 TraceCheckUtils]: 0: Hoare triple {89178#true} call ULTIMATE.init(); {89178#true} is VALID [2018-11-23 12:53:03,995 INFO L273 TraceCheckUtils]: 1: Hoare triple {89178#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,995 INFO L273 TraceCheckUtils]: 2: Hoare triple {89178#true} assume true; {89178#true} is VALID [2018-11-23 12:53:03,995 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {89178#true} {89178#true} #653#return; {89178#true} is VALID [2018-11-23 12:53:03,996 INFO L256 TraceCheckUtils]: 4: Hoare triple {89178#true} call #t~ret138 := main(); {89178#true} is VALID [2018-11-23 12:53:03,996 INFO L273 TraceCheckUtils]: 5: Hoare triple {89178#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,996 INFO L256 TraceCheckUtils]: 6: Hoare triple {89178#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {89178#true} is VALID [2018-11-23 12:53:03,996 INFO L273 TraceCheckUtils]: 7: Hoare triple {89178#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,996 INFO L273 TraceCheckUtils]: 8: Hoare triple {89178#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {89178#true} is VALID [2018-11-23 12:53:03,996 INFO L273 TraceCheckUtils]: 9: Hoare triple {89178#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {89178#true} is VALID [2018-11-23 12:53:03,996 INFO L273 TraceCheckUtils]: 10: Hoare triple {89178#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {89178#true} is VALID [2018-11-23 12:53:03,996 INFO L273 TraceCheckUtils]: 11: Hoare triple {89178#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,996 INFO L273 TraceCheckUtils]: 12: Hoare triple {89178#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {89178#true} is VALID [2018-11-23 12:53:03,996 INFO L273 TraceCheckUtils]: 13: Hoare triple {89178#true} assume !false; {89178#true} is VALID [2018-11-23 12:53:03,997 INFO L273 TraceCheckUtils]: 14: Hoare triple {89178#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,997 INFO L273 TraceCheckUtils]: 15: Hoare triple {89178#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,997 INFO L273 TraceCheckUtils]: 16: Hoare triple {89178#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,997 INFO L273 TraceCheckUtils]: 17: Hoare triple {89178#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,997 INFO L273 TraceCheckUtils]: 18: Hoare triple {89178#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,997 INFO L273 TraceCheckUtils]: 19: Hoare triple {89178#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,997 INFO L273 TraceCheckUtils]: 20: Hoare triple {89178#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,997 INFO L273 TraceCheckUtils]: 21: Hoare triple {89178#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,997 INFO L273 TraceCheckUtils]: 22: Hoare triple {89178#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,998 INFO L273 TraceCheckUtils]: 23: Hoare triple {89178#true} assume 8464 == #t~mem32;havoc #t~mem32; {89178#true} is VALID [2018-11-23 12:53:03,998 INFO L273 TraceCheckUtils]: 24: Hoare triple {89178#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {89178#true} is VALID [2018-11-23 12:53:03,998 INFO L273 TraceCheckUtils]: 25: Hoare triple {89178#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {89178#true} is VALID [2018-11-23 12:53:03,998 INFO L273 TraceCheckUtils]: 26: Hoare triple {89178#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,998 INFO L273 TraceCheckUtils]: 27: Hoare triple {89178#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,998 INFO L273 TraceCheckUtils]: 28: Hoare triple {89178#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {89178#true} is VALID [2018-11-23 12:53:03,998 INFO L273 TraceCheckUtils]: 29: Hoare triple {89178#true} ~skip~0 := 0; {89178#true} is VALID [2018-11-23 12:53:03,998 INFO L273 TraceCheckUtils]: 30: Hoare triple {89178#true} assume !false; {89178#true} is VALID [2018-11-23 12:53:03,998 INFO L273 TraceCheckUtils]: 31: Hoare triple {89178#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,998 INFO L273 TraceCheckUtils]: 32: Hoare triple {89178#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,999 INFO L273 TraceCheckUtils]: 33: Hoare triple {89178#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,999 INFO L273 TraceCheckUtils]: 34: Hoare triple {89178#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,999 INFO L273 TraceCheckUtils]: 35: Hoare triple {89178#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,999 INFO L273 TraceCheckUtils]: 36: Hoare triple {89178#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,999 INFO L273 TraceCheckUtils]: 37: Hoare triple {89178#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,999 INFO L273 TraceCheckUtils]: 38: Hoare triple {89178#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,999 INFO L273 TraceCheckUtils]: 39: Hoare triple {89178#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,999 INFO L273 TraceCheckUtils]: 40: Hoare triple {89178#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,999 INFO L273 TraceCheckUtils]: 41: Hoare triple {89178#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:03,999 INFO L273 TraceCheckUtils]: 42: Hoare triple {89178#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,000 INFO L273 TraceCheckUtils]: 43: Hoare triple {89178#true} assume 8496 == #t~mem35;havoc #t~mem35; {89178#true} is VALID [2018-11-23 12:53:04,000 INFO L273 TraceCheckUtils]: 44: Hoare triple {89178#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {89178#true} is VALID [2018-11-23 12:53:04,000 INFO L273 TraceCheckUtils]: 45: Hoare triple {89178#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {89178#true} is VALID [2018-11-23 12:53:04,000 INFO L273 TraceCheckUtils]: 46: Hoare triple {89178#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,000 INFO L273 TraceCheckUtils]: 47: Hoare triple {89178#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,000 INFO L273 TraceCheckUtils]: 48: Hoare triple {89178#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,000 INFO L273 TraceCheckUtils]: 49: Hoare triple {89178#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,000 INFO L273 TraceCheckUtils]: 50: Hoare triple {89178#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {89178#true} is VALID [2018-11-23 12:53:04,000 INFO L273 TraceCheckUtils]: 51: Hoare triple {89178#true} ~skip~0 := 0; {89178#true} is VALID [2018-11-23 12:53:04,001 INFO L273 TraceCheckUtils]: 52: Hoare triple {89178#true} assume !false; {89178#true} is VALID [2018-11-23 12:53:04,001 INFO L273 TraceCheckUtils]: 53: Hoare triple {89178#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,001 INFO L273 TraceCheckUtils]: 54: Hoare triple {89178#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,001 INFO L273 TraceCheckUtils]: 55: Hoare triple {89178#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,001 INFO L273 TraceCheckUtils]: 56: Hoare triple {89178#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,001 INFO L273 TraceCheckUtils]: 57: Hoare triple {89178#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,001 INFO L273 TraceCheckUtils]: 58: Hoare triple {89178#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,001 INFO L273 TraceCheckUtils]: 59: Hoare triple {89178#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,001 INFO L273 TraceCheckUtils]: 60: Hoare triple {89178#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,001 INFO L273 TraceCheckUtils]: 61: Hoare triple {89178#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,002 INFO L273 TraceCheckUtils]: 62: Hoare triple {89178#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,002 INFO L273 TraceCheckUtils]: 63: Hoare triple {89178#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,002 INFO L273 TraceCheckUtils]: 64: Hoare triple {89178#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,002 INFO L273 TraceCheckUtils]: 65: Hoare triple {89178#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,002 INFO L273 TraceCheckUtils]: 66: Hoare triple {89178#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,002 INFO L273 TraceCheckUtils]: 67: Hoare triple {89178#true} assume 8512 == #t~mem37;havoc #t~mem37; {89178#true} is VALID [2018-11-23 12:53:04,002 INFO L273 TraceCheckUtils]: 68: Hoare triple {89178#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,002 INFO L273 TraceCheckUtils]: 69: Hoare triple {89178#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {89178#true} is VALID [2018-11-23 12:53:04,002 INFO L273 TraceCheckUtils]: 70: Hoare triple {89178#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {89178#true} is VALID [2018-11-23 12:53:04,002 INFO L273 TraceCheckUtils]: 71: Hoare triple {89178#true} assume !(~ret~0 <= 0); {89178#true} is VALID [2018-11-23 12:53:04,003 INFO L273 TraceCheckUtils]: 72: Hoare triple {89178#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,003 INFO L273 TraceCheckUtils]: 73: Hoare triple {89178#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,003 INFO L273 TraceCheckUtils]: 74: Hoare triple {89178#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {89178#true} is VALID [2018-11-23 12:53:04,003 INFO L273 TraceCheckUtils]: 75: Hoare triple {89178#true} ~skip~0 := 0; {89178#true} is VALID [2018-11-23 12:53:04,003 INFO L273 TraceCheckUtils]: 76: Hoare triple {89178#true} assume !false; {89178#true} is VALID [2018-11-23 12:53:04,003 INFO L273 TraceCheckUtils]: 77: Hoare triple {89178#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,003 INFO L273 TraceCheckUtils]: 78: Hoare triple {89178#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,003 INFO L273 TraceCheckUtils]: 79: Hoare triple {89178#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,003 INFO L273 TraceCheckUtils]: 80: Hoare triple {89178#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,003 INFO L273 TraceCheckUtils]: 81: Hoare triple {89178#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,004 INFO L273 TraceCheckUtils]: 82: Hoare triple {89178#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,004 INFO L273 TraceCheckUtils]: 83: Hoare triple {89178#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,004 INFO L273 TraceCheckUtils]: 84: Hoare triple {89178#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,004 INFO L273 TraceCheckUtils]: 85: Hoare triple {89178#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,004 INFO L273 TraceCheckUtils]: 86: Hoare triple {89178#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,004 INFO L273 TraceCheckUtils]: 87: Hoare triple {89178#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,004 INFO L273 TraceCheckUtils]: 88: Hoare triple {89178#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,004 INFO L273 TraceCheckUtils]: 89: Hoare triple {89178#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,004 INFO L273 TraceCheckUtils]: 90: Hoare triple {89178#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,005 INFO L273 TraceCheckUtils]: 91: Hoare triple {89178#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,005 INFO L273 TraceCheckUtils]: 92: Hoare triple {89178#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,005 INFO L273 TraceCheckUtils]: 93: Hoare triple {89178#true} assume 8528 == #t~mem39;havoc #t~mem39; {89178#true} is VALID [2018-11-23 12:53:04,005 INFO L273 TraceCheckUtils]: 94: Hoare triple {89178#true} call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem77.base, #t~mem77.offset := read~$Pointer$(#t~mem76.base, 836 + #t~mem76.offset, 4);call #t~mem78 := read~int(#t~mem77.base, 12 + #t~mem77.offset, 4);~l~0 := #t~mem78;havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,005 INFO L273 TraceCheckUtils]: 95: Hoare triple {89178#true} assume !(0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296);havoc #t~mem79;call #t~mem81.base, #t~mem81.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem81.base, 871 + #t~mem81.offset, 4);havoc #t~mem81.base, #t~mem81.offset; {89178#true} is VALID [2018-11-23 12:53:04,005 INFO L273 TraceCheckUtils]: 96: Hoare triple {89178#true} call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 871 + #t~mem82.offset, 4); {89178#true} is VALID [2018-11-23 12:53:04,005 INFO L273 TraceCheckUtils]: 97: Hoare triple {89178#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {89178#true} is VALID [2018-11-23 12:53:04,005 INFO L273 TraceCheckUtils]: 98: Hoare triple {89178#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {89178#true} is VALID [2018-11-23 12:53:04,005 INFO L273 TraceCheckUtils]: 99: Hoare triple {89178#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {89178#true} is VALID [2018-11-23 12:53:04,005 INFO L273 TraceCheckUtils]: 100: Hoare triple {89178#true} assume !(~ret~0 <= 0); {89178#true} is VALID [2018-11-23 12:53:04,010 INFO L273 TraceCheckUtils]: 101: Hoare triple {89178#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:04,010 INFO L273 TraceCheckUtils]: 102: Hoare triple {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:04,012 INFO L273 TraceCheckUtils]: 103: Hoare triple {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:04,012 INFO L273 TraceCheckUtils]: 104: Hoare triple {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:04,014 INFO L273 TraceCheckUtils]: 105: Hoare triple {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:04,014 INFO L273 TraceCheckUtils]: 106: Hoare triple {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:04,016 INFO L273 TraceCheckUtils]: 107: Hoare triple {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:04,018 INFO L273 TraceCheckUtils]: 108: Hoare triple {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:04,018 INFO L273 TraceCheckUtils]: 109: Hoare triple {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:04,020 INFO L273 TraceCheckUtils]: 110: Hoare triple {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:04,020 INFO L273 TraceCheckUtils]: 111: Hoare triple {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:04,022 INFO L273 TraceCheckUtils]: 112: Hoare triple {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:04,022 INFO L273 TraceCheckUtils]: 113: Hoare triple {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:04,024 INFO L273 TraceCheckUtils]: 114: Hoare triple {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:04,024 INFO L273 TraceCheckUtils]: 115: Hoare triple {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:04,026 INFO L273 TraceCheckUtils]: 116: Hoare triple {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:04,026 INFO L273 TraceCheckUtils]: 117: Hoare triple {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:04,026 INFO L273 TraceCheckUtils]: 118: Hoare triple {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:04,028 INFO L273 TraceCheckUtils]: 119: Hoare triple {89180#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {89181#(= |ssl3_accept_#t~mem37| 8544)} is VALID [2018-11-23 12:53:04,028 INFO L273 TraceCheckUtils]: 120: Hoare triple {89181#(= |ssl3_accept_#t~mem37| 8544)} assume 8512 == #t~mem37;havoc #t~mem37; {89179#false} is VALID [2018-11-23 12:53:04,028 INFO L273 TraceCheckUtils]: 121: Hoare triple {89179#false} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,028 INFO L273 TraceCheckUtils]: 122: Hoare triple {89179#false} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {89179#false} is VALID [2018-11-23 12:53:04,028 INFO L273 TraceCheckUtils]: 123: Hoare triple {89179#false} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,028 INFO L273 TraceCheckUtils]: 124: Hoare triple {89179#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,029 INFO L273 TraceCheckUtils]: 125: Hoare triple {89179#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {89179#false} is VALID [2018-11-23 12:53:04,029 INFO L273 TraceCheckUtils]: 126: Hoare triple {89179#false} ~skip~0 := 0; {89179#false} is VALID [2018-11-23 12:53:04,029 INFO L273 TraceCheckUtils]: 127: Hoare triple {89179#false} assume !false; {89179#false} is VALID [2018-11-23 12:53:04,029 INFO L273 TraceCheckUtils]: 128: Hoare triple {89179#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,029 INFO L273 TraceCheckUtils]: 129: Hoare triple {89179#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,029 INFO L273 TraceCheckUtils]: 130: Hoare triple {89179#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,029 INFO L273 TraceCheckUtils]: 131: Hoare triple {89179#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,029 INFO L273 TraceCheckUtils]: 132: Hoare triple {89179#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,029 INFO L273 TraceCheckUtils]: 133: Hoare triple {89179#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,029 INFO L273 TraceCheckUtils]: 134: Hoare triple {89179#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,030 INFO L273 TraceCheckUtils]: 135: Hoare triple {89179#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,030 INFO L273 TraceCheckUtils]: 136: Hoare triple {89179#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,030 INFO L273 TraceCheckUtils]: 137: Hoare triple {89179#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,030 INFO L273 TraceCheckUtils]: 138: Hoare triple {89179#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,030 INFO L273 TraceCheckUtils]: 139: Hoare triple {89179#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,030 INFO L273 TraceCheckUtils]: 140: Hoare triple {89179#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,030 INFO L273 TraceCheckUtils]: 141: Hoare triple {89179#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,030 INFO L273 TraceCheckUtils]: 142: Hoare triple {89179#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,030 INFO L273 TraceCheckUtils]: 143: Hoare triple {89179#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,031 INFO L273 TraceCheckUtils]: 144: Hoare triple {89179#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,031 INFO L273 TraceCheckUtils]: 145: Hoare triple {89179#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,031 INFO L273 TraceCheckUtils]: 146: Hoare triple {89179#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,031 INFO L273 TraceCheckUtils]: 147: Hoare triple {89179#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,031 INFO L273 TraceCheckUtils]: 148: Hoare triple {89179#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,031 INFO L273 TraceCheckUtils]: 149: Hoare triple {89179#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,031 INFO L273 TraceCheckUtils]: 150: Hoare triple {89179#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,031 INFO L273 TraceCheckUtils]: 151: Hoare triple {89179#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,031 INFO L273 TraceCheckUtils]: 152: Hoare triple {89179#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,032 INFO L273 TraceCheckUtils]: 153: Hoare triple {89179#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,032 INFO L273 TraceCheckUtils]: 154: Hoare triple {89179#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,032 INFO L273 TraceCheckUtils]: 155: Hoare triple {89179#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,032 INFO L273 TraceCheckUtils]: 156: Hoare triple {89179#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {89179#false} is VALID [2018-11-23 12:53:04,032 INFO L273 TraceCheckUtils]: 157: Hoare triple {89179#false} assume 8640 == #t~mem52;havoc #t~mem52; {89179#false} is VALID [2018-11-23 12:53:04,032 INFO L273 TraceCheckUtils]: 158: Hoare triple {89179#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {89179#false} is VALID [2018-11-23 12:53:04,033 INFO L273 TraceCheckUtils]: 159: Hoare triple {89179#false} assume !(9 == ~blastFlag~0); {89179#false} is VALID [2018-11-23 12:53:04,033 INFO L273 TraceCheckUtils]: 160: Hoare triple {89179#false} assume 12 == ~blastFlag~0; {89179#false} is VALID [2018-11-23 12:53:04,033 INFO L273 TraceCheckUtils]: 161: Hoare triple {89179#false} assume !false; {89179#false} is VALID [2018-11-23 12:53:04,046 INFO L134 CoverageAnalysis]: Checked inductivity of 242 backedges. 156 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2018-11-23 12:53:04,046 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:53:04,046 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:53:04,046 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 162 [2018-11-23 12:53:04,047 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:53:04,047 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:53:04,193 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 118 edges. 118 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:04,193 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:53:04,193 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:53:04,193 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:53:04,194 INFO L87 Difference]: Start difference. First operand 819 states and 1210 transitions. Second operand 4 states. [2018-11-23 12:53:07,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:07,072 INFO L93 Difference]: Finished difference Result 1679 states and 2491 transitions. [2018-11-23 12:53:07,072 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:53:07,072 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 162 [2018-11-23 12:53:07,072 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:53:07,072 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:07,074 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 496 transitions. [2018-11-23 12:53:07,074 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:07,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 496 transitions. [2018-11-23 12:53:07,075 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 496 transitions. [2018-11-23 12:53:07,619 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 496 edges. 496 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:07,654 INFO L225 Difference]: With dead ends: 1679 [2018-11-23 12:53:07,654 INFO L226 Difference]: Without dead ends: 885 [2018-11-23 12:53:07,656 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:53:07,656 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 885 states. [2018-11-23 12:53:08,245 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 885 to 819. [2018-11-23 12:53:08,245 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:53:08,246 INFO L82 GeneralOperation]: Start isEquivalent. First operand 885 states. Second operand 819 states. [2018-11-23 12:53:08,246 INFO L74 IsIncluded]: Start isIncluded. First operand 885 states. Second operand 819 states. [2018-11-23 12:53:08,246 INFO L87 Difference]: Start difference. First operand 885 states. Second operand 819 states. [2018-11-23 12:53:08,279 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:08,280 INFO L93 Difference]: Finished difference Result 885 states and 1306 transitions. [2018-11-23 12:53:08,280 INFO L276 IsEmpty]: Start isEmpty. Operand 885 states and 1306 transitions. [2018-11-23 12:53:08,281 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:08,281 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:08,281 INFO L74 IsIncluded]: Start isIncluded. First operand 819 states. Second operand 885 states. [2018-11-23 12:53:08,281 INFO L87 Difference]: Start difference. First operand 819 states. Second operand 885 states. [2018-11-23 12:53:08,313 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:08,313 INFO L93 Difference]: Finished difference Result 885 states and 1306 transitions. [2018-11-23 12:53:08,313 INFO L276 IsEmpty]: Start isEmpty. Operand 885 states and 1306 transitions. [2018-11-23 12:53:08,314 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:08,314 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:08,314 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:53:08,314 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:53:08,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 819 states. [2018-11-23 12:53:08,338 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 819 states to 819 states and 1207 transitions. [2018-11-23 12:53:08,339 INFO L78 Accepts]: Start accepts. Automaton has 819 states and 1207 transitions. Word has length 162 [2018-11-23 12:53:08,339 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:53:08,339 INFO L480 AbstractCegarLoop]: Abstraction has 819 states and 1207 transitions. [2018-11-23 12:53:08,339 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:53:08,339 INFO L276 IsEmpty]: Start isEmpty. Operand 819 states and 1207 transitions. [2018-11-23 12:53:08,340 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 164 [2018-11-23 12:53:08,340 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:53:08,340 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:53:08,340 INFO L423 AbstractCegarLoop]: === Iteration 47 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:53:08,341 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:53:08,341 INFO L82 PathProgramCache]: Analyzing trace with hash 263077678, now seen corresponding path program 1 times [2018-11-23 12:53:08,341 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:53:08,341 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:53:08,342 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:08,342 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:53:08,342 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:08,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:53:08,634 WARN L180 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 12 DAG size of output: 9 [2018-11-23 12:53:08,751 INFO L256 TraceCheckUtils]: 0: Hoare triple {93789#true} call ULTIMATE.init(); {93789#true} is VALID [2018-11-23 12:53:08,751 INFO L273 TraceCheckUtils]: 1: Hoare triple {93789#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,751 INFO L273 TraceCheckUtils]: 2: Hoare triple {93789#true} assume true; {93789#true} is VALID [2018-11-23 12:53:08,751 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {93789#true} {93789#true} #653#return; {93789#true} is VALID [2018-11-23 12:53:08,752 INFO L256 TraceCheckUtils]: 4: Hoare triple {93789#true} call #t~ret138 := main(); {93789#true} is VALID [2018-11-23 12:53:08,752 INFO L273 TraceCheckUtils]: 5: Hoare triple {93789#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,752 INFO L256 TraceCheckUtils]: 6: Hoare triple {93789#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {93789#true} is VALID [2018-11-23 12:53:08,752 INFO L273 TraceCheckUtils]: 7: Hoare triple {93789#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,752 INFO L273 TraceCheckUtils]: 8: Hoare triple {93789#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {93789#true} is VALID [2018-11-23 12:53:08,753 INFO L273 TraceCheckUtils]: 9: Hoare triple {93789#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {93789#true} is VALID [2018-11-23 12:53:08,753 INFO L273 TraceCheckUtils]: 10: Hoare triple {93789#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {93789#true} is VALID [2018-11-23 12:53:08,753 INFO L273 TraceCheckUtils]: 11: Hoare triple {93789#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,753 INFO L273 TraceCheckUtils]: 12: Hoare triple {93789#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {93789#true} is VALID [2018-11-23 12:53:08,753 INFO L273 TraceCheckUtils]: 13: Hoare triple {93789#true} assume !false; {93789#true} is VALID [2018-11-23 12:53:08,753 INFO L273 TraceCheckUtils]: 14: Hoare triple {93789#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,754 INFO L273 TraceCheckUtils]: 15: Hoare triple {93789#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,754 INFO L273 TraceCheckUtils]: 16: Hoare triple {93789#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,754 INFO L273 TraceCheckUtils]: 17: Hoare triple {93789#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,754 INFO L273 TraceCheckUtils]: 18: Hoare triple {93789#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,754 INFO L273 TraceCheckUtils]: 19: Hoare triple {93789#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,754 INFO L273 TraceCheckUtils]: 20: Hoare triple {93789#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,754 INFO L273 TraceCheckUtils]: 21: Hoare triple {93789#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,754 INFO L273 TraceCheckUtils]: 22: Hoare triple {93789#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,755 INFO L273 TraceCheckUtils]: 23: Hoare triple {93789#true} assume 8464 == #t~mem32;havoc #t~mem32; {93789#true} is VALID [2018-11-23 12:53:08,755 INFO L273 TraceCheckUtils]: 24: Hoare triple {93789#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {93789#true} is VALID [2018-11-23 12:53:08,755 INFO L273 TraceCheckUtils]: 25: Hoare triple {93789#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {93789#true} is VALID [2018-11-23 12:53:08,755 INFO L273 TraceCheckUtils]: 26: Hoare triple {93789#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,755 INFO L273 TraceCheckUtils]: 27: Hoare triple {93789#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,755 INFO L273 TraceCheckUtils]: 28: Hoare triple {93789#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {93789#true} is VALID [2018-11-23 12:53:08,755 INFO L273 TraceCheckUtils]: 29: Hoare triple {93789#true} ~skip~0 := 0; {93789#true} is VALID [2018-11-23 12:53:08,755 INFO L273 TraceCheckUtils]: 30: Hoare triple {93789#true} assume !false; {93789#true} is VALID [2018-11-23 12:53:08,755 INFO L273 TraceCheckUtils]: 31: Hoare triple {93789#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,755 INFO L273 TraceCheckUtils]: 32: Hoare triple {93789#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,756 INFO L273 TraceCheckUtils]: 33: Hoare triple {93789#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,756 INFO L273 TraceCheckUtils]: 34: Hoare triple {93789#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,756 INFO L273 TraceCheckUtils]: 35: Hoare triple {93789#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,756 INFO L273 TraceCheckUtils]: 36: Hoare triple {93789#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,756 INFO L273 TraceCheckUtils]: 37: Hoare triple {93789#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,756 INFO L273 TraceCheckUtils]: 38: Hoare triple {93789#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,756 INFO L273 TraceCheckUtils]: 39: Hoare triple {93789#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,756 INFO L273 TraceCheckUtils]: 40: Hoare triple {93789#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,756 INFO L273 TraceCheckUtils]: 41: Hoare triple {93789#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,757 INFO L273 TraceCheckUtils]: 42: Hoare triple {93789#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,757 INFO L273 TraceCheckUtils]: 43: Hoare triple {93789#true} assume 8496 == #t~mem35;havoc #t~mem35; {93789#true} is VALID [2018-11-23 12:53:08,757 INFO L273 TraceCheckUtils]: 44: Hoare triple {93789#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {93789#true} is VALID [2018-11-23 12:53:08,757 INFO L273 TraceCheckUtils]: 45: Hoare triple {93789#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {93789#true} is VALID [2018-11-23 12:53:08,757 INFO L273 TraceCheckUtils]: 46: Hoare triple {93789#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,757 INFO L273 TraceCheckUtils]: 47: Hoare triple {93789#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,757 INFO L273 TraceCheckUtils]: 48: Hoare triple {93789#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,757 INFO L273 TraceCheckUtils]: 49: Hoare triple {93789#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,757 INFO L273 TraceCheckUtils]: 50: Hoare triple {93789#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {93789#true} is VALID [2018-11-23 12:53:08,757 INFO L273 TraceCheckUtils]: 51: Hoare triple {93789#true} ~skip~0 := 0; {93789#true} is VALID [2018-11-23 12:53:08,758 INFO L273 TraceCheckUtils]: 52: Hoare triple {93789#true} assume !false; {93789#true} is VALID [2018-11-23 12:53:08,758 INFO L273 TraceCheckUtils]: 53: Hoare triple {93789#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,758 INFO L273 TraceCheckUtils]: 54: Hoare triple {93789#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,758 INFO L273 TraceCheckUtils]: 55: Hoare triple {93789#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,758 INFO L273 TraceCheckUtils]: 56: Hoare triple {93789#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,758 INFO L273 TraceCheckUtils]: 57: Hoare triple {93789#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,758 INFO L273 TraceCheckUtils]: 58: Hoare triple {93789#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,758 INFO L273 TraceCheckUtils]: 59: Hoare triple {93789#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,758 INFO L273 TraceCheckUtils]: 60: Hoare triple {93789#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,759 INFO L273 TraceCheckUtils]: 61: Hoare triple {93789#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,759 INFO L273 TraceCheckUtils]: 62: Hoare triple {93789#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,759 INFO L273 TraceCheckUtils]: 63: Hoare triple {93789#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,759 INFO L273 TraceCheckUtils]: 64: Hoare triple {93789#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,759 INFO L273 TraceCheckUtils]: 65: Hoare triple {93789#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,759 INFO L273 TraceCheckUtils]: 66: Hoare triple {93789#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,759 INFO L273 TraceCheckUtils]: 67: Hoare triple {93789#true} assume 8512 == #t~mem37;havoc #t~mem37; {93789#true} is VALID [2018-11-23 12:53:08,759 INFO L273 TraceCheckUtils]: 68: Hoare triple {93789#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,759 INFO L273 TraceCheckUtils]: 69: Hoare triple {93789#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {93789#true} is VALID [2018-11-23 12:53:08,760 INFO L273 TraceCheckUtils]: 70: Hoare triple {93789#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {93789#true} is VALID [2018-11-23 12:53:08,760 INFO L273 TraceCheckUtils]: 71: Hoare triple {93789#true} assume !(~ret~0 <= 0); {93789#true} is VALID [2018-11-23 12:53:08,760 INFO L273 TraceCheckUtils]: 72: Hoare triple {93789#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,760 INFO L273 TraceCheckUtils]: 73: Hoare triple {93789#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,760 INFO L273 TraceCheckUtils]: 74: Hoare triple {93789#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {93789#true} is VALID [2018-11-23 12:53:08,760 INFO L273 TraceCheckUtils]: 75: Hoare triple {93789#true} ~skip~0 := 0; {93789#true} is VALID [2018-11-23 12:53:08,760 INFO L273 TraceCheckUtils]: 76: Hoare triple {93789#true} assume !false; {93789#true} is VALID [2018-11-23 12:53:08,760 INFO L273 TraceCheckUtils]: 77: Hoare triple {93789#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,760 INFO L273 TraceCheckUtils]: 78: Hoare triple {93789#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,760 INFO L273 TraceCheckUtils]: 79: Hoare triple {93789#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,761 INFO L273 TraceCheckUtils]: 80: Hoare triple {93789#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,761 INFO L273 TraceCheckUtils]: 81: Hoare triple {93789#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,761 INFO L273 TraceCheckUtils]: 82: Hoare triple {93789#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,761 INFO L273 TraceCheckUtils]: 83: Hoare triple {93789#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,761 INFO L273 TraceCheckUtils]: 84: Hoare triple {93789#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,761 INFO L273 TraceCheckUtils]: 85: Hoare triple {93789#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,761 INFO L273 TraceCheckUtils]: 86: Hoare triple {93789#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,761 INFO L273 TraceCheckUtils]: 87: Hoare triple {93789#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,761 INFO L273 TraceCheckUtils]: 88: Hoare triple {93789#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,762 INFO L273 TraceCheckUtils]: 89: Hoare triple {93789#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,762 INFO L273 TraceCheckUtils]: 90: Hoare triple {93789#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,762 INFO L273 TraceCheckUtils]: 91: Hoare triple {93789#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,762 INFO L273 TraceCheckUtils]: 92: Hoare triple {93789#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,762 INFO L273 TraceCheckUtils]: 93: Hoare triple {93789#true} assume 8528 == #t~mem39;havoc #t~mem39; {93789#true} is VALID [2018-11-23 12:53:08,762 INFO L273 TraceCheckUtils]: 94: Hoare triple {93789#true} call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem77.base, #t~mem77.offset := read~$Pointer$(#t~mem76.base, 836 + #t~mem76.offset, 4);call #t~mem78 := read~int(#t~mem77.base, 12 + #t~mem77.offset, 4);~l~0 := #t~mem78;havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,762 INFO L273 TraceCheckUtils]: 95: Hoare triple {93789#true} assume !(0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296);havoc #t~mem79;call #t~mem81.base, #t~mem81.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem81.base, 871 + #t~mem81.offset, 4);havoc #t~mem81.base, #t~mem81.offset; {93789#true} is VALID [2018-11-23 12:53:08,762 INFO L273 TraceCheckUtils]: 96: Hoare triple {93789#true} call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 871 + #t~mem82.offset, 4); {93789#true} is VALID [2018-11-23 12:53:08,762 INFO L273 TraceCheckUtils]: 97: Hoare triple {93789#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {93789#true} is VALID [2018-11-23 12:53:08,763 INFO L273 TraceCheckUtils]: 98: Hoare triple {93789#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {93789#true} is VALID [2018-11-23 12:53:08,763 INFO L273 TraceCheckUtils]: 99: Hoare triple {93789#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {93789#true} is VALID [2018-11-23 12:53:08,763 INFO L273 TraceCheckUtils]: 100: Hoare triple {93789#true} assume !(~ret~0 <= 0); {93789#true} is VALID [2018-11-23 12:53:08,766 INFO L273 TraceCheckUtils]: 101: Hoare triple {93789#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:08,766 INFO L273 TraceCheckUtils]: 102: Hoare triple {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:08,767 INFO L273 TraceCheckUtils]: 103: Hoare triple {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:08,767 INFO L273 TraceCheckUtils]: 104: Hoare triple {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:08,768 INFO L273 TraceCheckUtils]: 105: Hoare triple {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:08,769 INFO L273 TraceCheckUtils]: 106: Hoare triple {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:08,769 INFO L273 TraceCheckUtils]: 107: Hoare triple {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:08,769 INFO L273 TraceCheckUtils]: 108: Hoare triple {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:08,770 INFO L273 TraceCheckUtils]: 109: Hoare triple {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:08,770 INFO L273 TraceCheckUtils]: 110: Hoare triple {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:08,770 INFO L273 TraceCheckUtils]: 111: Hoare triple {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:08,771 INFO L273 TraceCheckUtils]: 112: Hoare triple {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:08,771 INFO L273 TraceCheckUtils]: 113: Hoare triple {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:08,772 INFO L273 TraceCheckUtils]: 114: Hoare triple {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:08,772 INFO L273 TraceCheckUtils]: 115: Hoare triple {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:08,773 INFO L273 TraceCheckUtils]: 116: Hoare triple {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:08,773 INFO L273 TraceCheckUtils]: 117: Hoare triple {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:08,774 INFO L273 TraceCheckUtils]: 118: Hoare triple {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:08,774 INFO L273 TraceCheckUtils]: 119: Hoare triple {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:08,775 INFO L273 TraceCheckUtils]: 120: Hoare triple {93791#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {93792#(= 8544 |ssl3_accept_#t~mem38|)} is VALID [2018-11-23 12:53:08,776 INFO L273 TraceCheckUtils]: 121: Hoare triple {93792#(= 8544 |ssl3_accept_#t~mem38|)} assume 8513 == #t~mem38;havoc #t~mem38; {93790#false} is VALID [2018-11-23 12:53:08,776 INFO L273 TraceCheckUtils]: 122: Hoare triple {93790#false} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,776 INFO L273 TraceCheckUtils]: 123: Hoare triple {93790#false} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {93790#false} is VALID [2018-11-23 12:53:08,776 INFO L273 TraceCheckUtils]: 124: Hoare triple {93790#false} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,776 INFO L273 TraceCheckUtils]: 125: Hoare triple {93790#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,777 INFO L273 TraceCheckUtils]: 126: Hoare triple {93790#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {93790#false} is VALID [2018-11-23 12:53:08,777 INFO L273 TraceCheckUtils]: 127: Hoare triple {93790#false} ~skip~0 := 0; {93790#false} is VALID [2018-11-23 12:53:08,777 INFO L273 TraceCheckUtils]: 128: Hoare triple {93790#false} assume !false; {93790#false} is VALID [2018-11-23 12:53:08,777 INFO L273 TraceCheckUtils]: 129: Hoare triple {93790#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,777 INFO L273 TraceCheckUtils]: 130: Hoare triple {93790#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,778 INFO L273 TraceCheckUtils]: 131: Hoare triple {93790#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,778 INFO L273 TraceCheckUtils]: 132: Hoare triple {93790#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,778 INFO L273 TraceCheckUtils]: 133: Hoare triple {93790#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,778 INFO L273 TraceCheckUtils]: 134: Hoare triple {93790#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,778 INFO L273 TraceCheckUtils]: 135: Hoare triple {93790#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,778 INFO L273 TraceCheckUtils]: 136: Hoare triple {93790#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,779 INFO L273 TraceCheckUtils]: 137: Hoare triple {93790#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,779 INFO L273 TraceCheckUtils]: 138: Hoare triple {93790#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,779 INFO L273 TraceCheckUtils]: 139: Hoare triple {93790#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,779 INFO L273 TraceCheckUtils]: 140: Hoare triple {93790#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,779 INFO L273 TraceCheckUtils]: 141: Hoare triple {93790#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,779 INFO L273 TraceCheckUtils]: 142: Hoare triple {93790#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,780 INFO L273 TraceCheckUtils]: 143: Hoare triple {93790#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,780 INFO L273 TraceCheckUtils]: 144: Hoare triple {93790#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,780 INFO L273 TraceCheckUtils]: 145: Hoare triple {93790#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,780 INFO L273 TraceCheckUtils]: 146: Hoare triple {93790#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,780 INFO L273 TraceCheckUtils]: 147: Hoare triple {93790#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,780 INFO L273 TraceCheckUtils]: 148: Hoare triple {93790#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,780 INFO L273 TraceCheckUtils]: 149: Hoare triple {93790#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,780 INFO L273 TraceCheckUtils]: 150: Hoare triple {93790#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,780 INFO L273 TraceCheckUtils]: 151: Hoare triple {93790#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,781 INFO L273 TraceCheckUtils]: 152: Hoare triple {93790#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,781 INFO L273 TraceCheckUtils]: 153: Hoare triple {93790#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,781 INFO L273 TraceCheckUtils]: 154: Hoare triple {93790#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,781 INFO L273 TraceCheckUtils]: 155: Hoare triple {93790#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,781 INFO L273 TraceCheckUtils]: 156: Hoare triple {93790#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,781 INFO L273 TraceCheckUtils]: 157: Hoare triple {93790#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93790#false} is VALID [2018-11-23 12:53:08,781 INFO L273 TraceCheckUtils]: 158: Hoare triple {93790#false} assume 8640 == #t~mem52;havoc #t~mem52; {93790#false} is VALID [2018-11-23 12:53:08,781 INFO L273 TraceCheckUtils]: 159: Hoare triple {93790#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {93790#false} is VALID [2018-11-23 12:53:08,781 INFO L273 TraceCheckUtils]: 160: Hoare triple {93790#false} assume !(9 == ~blastFlag~0); {93790#false} is VALID [2018-11-23 12:53:08,781 INFO L273 TraceCheckUtils]: 161: Hoare triple {93790#false} assume 12 == ~blastFlag~0; {93790#false} is VALID [2018-11-23 12:53:08,782 INFO L273 TraceCheckUtils]: 162: Hoare triple {93790#false} assume !false; {93790#false} is VALID [2018-11-23 12:53:08,795 INFO L134 CoverageAnalysis]: Checked inductivity of 244 backedges. 158 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2018-11-23 12:53:08,795 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:53:08,796 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:53:08,796 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 163 [2018-11-23 12:53:08,796 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:53:08,796 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:53:08,955 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:08,955 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:53:08,956 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:53:08,956 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:53:08,956 INFO L87 Difference]: Start difference. First operand 819 states and 1207 transitions. Second operand 4 states. [2018-11-23 12:53:11,232 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:11,232 INFO L93 Difference]: Finished difference Result 1664 states and 2464 transitions. [2018-11-23 12:53:11,232 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:53:11,232 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 163 [2018-11-23 12:53:11,233 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:53:11,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:11,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2018-11-23 12:53:11,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:11,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2018-11-23 12:53:11,236 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 488 transitions. [2018-11-23 12:53:11,745 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 488 edges. 488 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:11,783 INFO L225 Difference]: With dead ends: 1664 [2018-11-23 12:53:11,783 INFO L226 Difference]: Without dead ends: 870 [2018-11-23 12:53:11,785 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:53:11,786 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 870 states. [2018-11-23 12:53:13,113 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 870 to 819. [2018-11-23 12:53:13,113 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:53:13,113 INFO L82 GeneralOperation]: Start isEquivalent. First operand 870 states. Second operand 819 states. [2018-11-23 12:53:13,114 INFO L74 IsIncluded]: Start isIncluded. First operand 870 states. Second operand 819 states. [2018-11-23 12:53:13,114 INFO L87 Difference]: Start difference. First operand 870 states. Second operand 819 states. [2018-11-23 12:53:13,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:13,145 INFO L93 Difference]: Finished difference Result 870 states and 1282 transitions. [2018-11-23 12:53:13,145 INFO L276 IsEmpty]: Start isEmpty. Operand 870 states and 1282 transitions. [2018-11-23 12:53:13,145 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:13,146 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:13,146 INFO L74 IsIncluded]: Start isIncluded. First operand 819 states. Second operand 870 states. [2018-11-23 12:53:13,146 INFO L87 Difference]: Start difference. First operand 819 states. Second operand 870 states. [2018-11-23 12:53:13,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:13,171 INFO L93 Difference]: Finished difference Result 870 states and 1282 transitions. [2018-11-23 12:53:13,171 INFO L276 IsEmpty]: Start isEmpty. Operand 870 states and 1282 transitions. [2018-11-23 12:53:13,171 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:13,171 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:13,171 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:53:13,172 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:53:13,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 819 states. [2018-11-23 12:53:13,196 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 819 states to 819 states and 1204 transitions. [2018-11-23 12:53:13,196 INFO L78 Accepts]: Start accepts. Automaton has 819 states and 1204 transitions. Word has length 163 [2018-11-23 12:53:13,197 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:53:13,197 INFO L480 AbstractCegarLoop]: Abstraction has 819 states and 1204 transitions. [2018-11-23 12:53:13,197 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:53:13,197 INFO L276 IsEmpty]: Start isEmpty. Operand 819 states and 1204 transitions. [2018-11-23 12:53:13,198 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2018-11-23 12:53:13,198 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:53:13,198 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:53:13,198 INFO L423 AbstractCegarLoop]: === Iteration 48 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:53:13,198 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:53:13,198 INFO L82 PathProgramCache]: Analyzing trace with hash -1732514545, now seen corresponding path program 1 times [2018-11-23 12:53:13,198 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:53:13,198 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:53:13,199 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:13,199 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:53:13,200 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:13,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:53:13,316 INFO L256 TraceCheckUtils]: 0: Hoare triple {98352#true} call ULTIMATE.init(); {98352#true} is VALID [2018-11-23 12:53:13,316 INFO L273 TraceCheckUtils]: 1: Hoare triple {98352#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,316 INFO L273 TraceCheckUtils]: 2: Hoare triple {98352#true} assume true; {98352#true} is VALID [2018-11-23 12:53:13,316 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {98352#true} {98352#true} #653#return; {98352#true} is VALID [2018-11-23 12:53:13,317 INFO L256 TraceCheckUtils]: 4: Hoare triple {98352#true} call #t~ret138 := main(); {98352#true} is VALID [2018-11-23 12:53:13,317 INFO L273 TraceCheckUtils]: 5: Hoare triple {98352#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,317 INFO L256 TraceCheckUtils]: 6: Hoare triple {98352#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {98352#true} is VALID [2018-11-23 12:53:13,317 INFO L273 TraceCheckUtils]: 7: Hoare triple {98352#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,317 INFO L273 TraceCheckUtils]: 8: Hoare triple {98352#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {98352#true} is VALID [2018-11-23 12:53:13,317 INFO L273 TraceCheckUtils]: 9: Hoare triple {98352#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {98352#true} is VALID [2018-11-23 12:53:13,317 INFO L273 TraceCheckUtils]: 10: Hoare triple {98352#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {98352#true} is VALID [2018-11-23 12:53:13,317 INFO L273 TraceCheckUtils]: 11: Hoare triple {98352#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,317 INFO L273 TraceCheckUtils]: 12: Hoare triple {98352#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {98352#true} is VALID [2018-11-23 12:53:13,318 INFO L273 TraceCheckUtils]: 13: Hoare triple {98352#true} assume !false; {98352#true} is VALID [2018-11-23 12:53:13,318 INFO L273 TraceCheckUtils]: 14: Hoare triple {98352#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,318 INFO L273 TraceCheckUtils]: 15: Hoare triple {98352#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,318 INFO L273 TraceCheckUtils]: 16: Hoare triple {98352#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,318 INFO L273 TraceCheckUtils]: 17: Hoare triple {98352#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,318 INFO L273 TraceCheckUtils]: 18: Hoare triple {98352#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,318 INFO L273 TraceCheckUtils]: 19: Hoare triple {98352#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,318 INFO L273 TraceCheckUtils]: 20: Hoare triple {98352#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,318 INFO L273 TraceCheckUtils]: 21: Hoare triple {98352#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,318 INFO L273 TraceCheckUtils]: 22: Hoare triple {98352#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,319 INFO L273 TraceCheckUtils]: 23: Hoare triple {98352#true} assume 8464 == #t~mem32;havoc #t~mem32; {98352#true} is VALID [2018-11-23 12:53:13,319 INFO L273 TraceCheckUtils]: 24: Hoare triple {98352#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {98352#true} is VALID [2018-11-23 12:53:13,319 INFO L273 TraceCheckUtils]: 25: Hoare triple {98352#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {98352#true} is VALID [2018-11-23 12:53:13,319 INFO L273 TraceCheckUtils]: 26: Hoare triple {98352#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,319 INFO L273 TraceCheckUtils]: 27: Hoare triple {98352#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,319 INFO L273 TraceCheckUtils]: 28: Hoare triple {98352#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {98352#true} is VALID [2018-11-23 12:53:13,319 INFO L273 TraceCheckUtils]: 29: Hoare triple {98352#true} ~skip~0 := 0; {98352#true} is VALID [2018-11-23 12:53:13,319 INFO L273 TraceCheckUtils]: 30: Hoare triple {98352#true} assume !false; {98352#true} is VALID [2018-11-23 12:53:13,319 INFO L273 TraceCheckUtils]: 31: Hoare triple {98352#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,320 INFO L273 TraceCheckUtils]: 32: Hoare triple {98352#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,320 INFO L273 TraceCheckUtils]: 33: Hoare triple {98352#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,320 INFO L273 TraceCheckUtils]: 34: Hoare triple {98352#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,320 INFO L273 TraceCheckUtils]: 35: Hoare triple {98352#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,320 INFO L273 TraceCheckUtils]: 36: Hoare triple {98352#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,320 INFO L273 TraceCheckUtils]: 37: Hoare triple {98352#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,320 INFO L273 TraceCheckUtils]: 38: Hoare triple {98352#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,320 INFO L273 TraceCheckUtils]: 39: Hoare triple {98352#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,320 INFO L273 TraceCheckUtils]: 40: Hoare triple {98352#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,320 INFO L273 TraceCheckUtils]: 41: Hoare triple {98352#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,321 INFO L273 TraceCheckUtils]: 42: Hoare triple {98352#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,321 INFO L273 TraceCheckUtils]: 43: Hoare triple {98352#true} assume 8496 == #t~mem35;havoc #t~mem35; {98352#true} is VALID [2018-11-23 12:53:13,321 INFO L273 TraceCheckUtils]: 44: Hoare triple {98352#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {98352#true} is VALID [2018-11-23 12:53:13,321 INFO L273 TraceCheckUtils]: 45: Hoare triple {98352#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {98352#true} is VALID [2018-11-23 12:53:13,321 INFO L273 TraceCheckUtils]: 46: Hoare triple {98352#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,321 INFO L273 TraceCheckUtils]: 47: Hoare triple {98352#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,321 INFO L273 TraceCheckUtils]: 48: Hoare triple {98352#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,321 INFO L273 TraceCheckUtils]: 49: Hoare triple {98352#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,321 INFO L273 TraceCheckUtils]: 50: Hoare triple {98352#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {98352#true} is VALID [2018-11-23 12:53:13,322 INFO L273 TraceCheckUtils]: 51: Hoare triple {98352#true} ~skip~0 := 0; {98352#true} is VALID [2018-11-23 12:53:13,322 INFO L273 TraceCheckUtils]: 52: Hoare triple {98352#true} assume !false; {98352#true} is VALID [2018-11-23 12:53:13,322 INFO L273 TraceCheckUtils]: 53: Hoare triple {98352#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,322 INFO L273 TraceCheckUtils]: 54: Hoare triple {98352#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,322 INFO L273 TraceCheckUtils]: 55: Hoare triple {98352#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,322 INFO L273 TraceCheckUtils]: 56: Hoare triple {98352#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,322 INFO L273 TraceCheckUtils]: 57: Hoare triple {98352#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,322 INFO L273 TraceCheckUtils]: 58: Hoare triple {98352#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,322 INFO L273 TraceCheckUtils]: 59: Hoare triple {98352#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,322 INFO L273 TraceCheckUtils]: 60: Hoare triple {98352#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,323 INFO L273 TraceCheckUtils]: 61: Hoare triple {98352#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,323 INFO L273 TraceCheckUtils]: 62: Hoare triple {98352#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,323 INFO L273 TraceCheckUtils]: 63: Hoare triple {98352#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,323 INFO L273 TraceCheckUtils]: 64: Hoare triple {98352#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,323 INFO L273 TraceCheckUtils]: 65: Hoare triple {98352#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,323 INFO L273 TraceCheckUtils]: 66: Hoare triple {98352#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,323 INFO L273 TraceCheckUtils]: 67: Hoare triple {98352#true} assume 8512 == #t~mem37;havoc #t~mem37; {98352#true} is VALID [2018-11-23 12:53:13,323 INFO L273 TraceCheckUtils]: 68: Hoare triple {98352#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,323 INFO L273 TraceCheckUtils]: 69: Hoare triple {98352#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {98352#true} is VALID [2018-11-23 12:53:13,323 INFO L273 TraceCheckUtils]: 70: Hoare triple {98352#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {98352#true} is VALID [2018-11-23 12:53:13,324 INFO L273 TraceCheckUtils]: 71: Hoare triple {98352#true} assume !(~ret~0 <= 0); {98352#true} is VALID [2018-11-23 12:53:13,324 INFO L273 TraceCheckUtils]: 72: Hoare triple {98352#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,324 INFO L273 TraceCheckUtils]: 73: Hoare triple {98352#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,324 INFO L273 TraceCheckUtils]: 74: Hoare triple {98352#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {98352#true} is VALID [2018-11-23 12:53:13,324 INFO L273 TraceCheckUtils]: 75: Hoare triple {98352#true} ~skip~0 := 0; {98352#true} is VALID [2018-11-23 12:53:13,324 INFO L273 TraceCheckUtils]: 76: Hoare triple {98352#true} assume !false; {98352#true} is VALID [2018-11-23 12:53:13,324 INFO L273 TraceCheckUtils]: 77: Hoare triple {98352#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,324 INFO L273 TraceCheckUtils]: 78: Hoare triple {98352#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,324 INFO L273 TraceCheckUtils]: 79: Hoare triple {98352#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,325 INFO L273 TraceCheckUtils]: 80: Hoare triple {98352#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,325 INFO L273 TraceCheckUtils]: 81: Hoare triple {98352#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,325 INFO L273 TraceCheckUtils]: 82: Hoare triple {98352#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,325 INFO L273 TraceCheckUtils]: 83: Hoare triple {98352#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,325 INFO L273 TraceCheckUtils]: 84: Hoare triple {98352#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,325 INFO L273 TraceCheckUtils]: 85: Hoare triple {98352#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,325 INFO L273 TraceCheckUtils]: 86: Hoare triple {98352#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,325 INFO L273 TraceCheckUtils]: 87: Hoare triple {98352#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,325 INFO L273 TraceCheckUtils]: 88: Hoare triple {98352#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,325 INFO L273 TraceCheckUtils]: 89: Hoare triple {98352#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,326 INFO L273 TraceCheckUtils]: 90: Hoare triple {98352#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,326 INFO L273 TraceCheckUtils]: 91: Hoare triple {98352#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,326 INFO L273 TraceCheckUtils]: 92: Hoare triple {98352#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,326 INFO L273 TraceCheckUtils]: 93: Hoare triple {98352#true} assume 8528 == #t~mem39;havoc #t~mem39; {98352#true} is VALID [2018-11-23 12:53:13,326 INFO L273 TraceCheckUtils]: 94: Hoare triple {98352#true} call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem77.base, #t~mem77.offset := read~$Pointer$(#t~mem76.base, 836 + #t~mem76.offset, 4);call #t~mem78 := read~int(#t~mem77.base, 12 + #t~mem77.offset, 4);~l~0 := #t~mem78;havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,326 INFO L273 TraceCheckUtils]: 95: Hoare triple {98352#true} assume !(0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296);havoc #t~mem79;call #t~mem81.base, #t~mem81.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem81.base, 871 + #t~mem81.offset, 4);havoc #t~mem81.base, #t~mem81.offset; {98352#true} is VALID [2018-11-23 12:53:13,326 INFO L273 TraceCheckUtils]: 96: Hoare triple {98352#true} call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 871 + #t~mem82.offset, 4); {98352#true} is VALID [2018-11-23 12:53:13,326 INFO L273 TraceCheckUtils]: 97: Hoare triple {98352#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {98352#true} is VALID [2018-11-23 12:53:13,326 INFO L273 TraceCheckUtils]: 98: Hoare triple {98352#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {98352#true} is VALID [2018-11-23 12:53:13,331 INFO L273 TraceCheckUtils]: 99: Hoare triple {98352#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,334 INFO L273 TraceCheckUtils]: 100: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(~ret~0 <= 0); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,336 INFO L273 TraceCheckUtils]: 101: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,336 INFO L273 TraceCheckUtils]: 102: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,338 INFO L273 TraceCheckUtils]: 103: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,338 INFO L273 TraceCheckUtils]: 104: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} ~skip~0 := 0; {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,340 INFO L273 TraceCheckUtils]: 105: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !false; {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,340 INFO L273 TraceCheckUtils]: 106: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,342 INFO L273 TraceCheckUtils]: 107: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,342 INFO L273 TraceCheckUtils]: 108: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,342 INFO L273 TraceCheckUtils]: 109: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,343 INFO L273 TraceCheckUtils]: 110: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,343 INFO L273 TraceCheckUtils]: 111: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,343 INFO L273 TraceCheckUtils]: 112: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,344 INFO L273 TraceCheckUtils]: 113: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,344 INFO L273 TraceCheckUtils]: 114: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,344 INFO L273 TraceCheckUtils]: 115: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,345 INFO L273 TraceCheckUtils]: 116: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,345 INFO L273 TraceCheckUtils]: 117: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,346 INFO L273 TraceCheckUtils]: 118: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,346 INFO L273 TraceCheckUtils]: 119: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,346 INFO L273 TraceCheckUtils]: 120: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,347 INFO L273 TraceCheckUtils]: 121: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,347 INFO L273 TraceCheckUtils]: 122: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,348 INFO L273 TraceCheckUtils]: 123: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,348 INFO L273 TraceCheckUtils]: 124: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume 8544 == #t~mem41;havoc #t~mem41; {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,349 INFO L273 TraceCheckUtils]: 125: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,349 INFO L273 TraceCheckUtils]: 126: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(0 != ~bitwiseAnd(#t~mem93, 1));havoc #t~mem93;~skip~0 := 1;call #t~mem106.base, #t~mem106.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem106.base, 895 + #t~mem106.offset, 4);havoc #t~mem106.base, #t~mem106.offset;call write~int(8560, ~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,350 INFO L273 TraceCheckUtils]: 127: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,350 INFO L273 TraceCheckUtils]: 128: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,351 INFO L273 TraceCheckUtils]: 129: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} ~skip~0 := 0; {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,351 INFO L273 TraceCheckUtils]: 130: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !false; {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,352 INFO L273 TraceCheckUtils]: 131: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,352 INFO L273 TraceCheckUtils]: 132: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,353 INFO L273 TraceCheckUtils]: 133: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,353 INFO L273 TraceCheckUtils]: 134: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,354 INFO L273 TraceCheckUtils]: 135: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,354 INFO L273 TraceCheckUtils]: 136: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,355 INFO L273 TraceCheckUtils]: 137: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,355 INFO L273 TraceCheckUtils]: 138: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,356 INFO L273 TraceCheckUtils]: 139: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,356 INFO L273 TraceCheckUtils]: 140: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,357 INFO L273 TraceCheckUtils]: 141: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,357 INFO L273 TraceCheckUtils]: 142: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,358 INFO L273 TraceCheckUtils]: 143: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,358 INFO L273 TraceCheckUtils]: 144: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,359 INFO L273 TraceCheckUtils]: 145: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,359 INFO L273 TraceCheckUtils]: 146: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,360 INFO L273 TraceCheckUtils]: 147: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,360 INFO L273 TraceCheckUtils]: 148: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,361 INFO L273 TraceCheckUtils]: 149: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,361 INFO L273 TraceCheckUtils]: 150: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,362 INFO L273 TraceCheckUtils]: 151: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,362 INFO L273 TraceCheckUtils]: 152: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,363 INFO L273 TraceCheckUtils]: 153: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,363 INFO L273 TraceCheckUtils]: 154: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,364 INFO L273 TraceCheckUtils]: 155: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,364 INFO L273 TraceCheckUtils]: 156: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,365 INFO L273 TraceCheckUtils]: 157: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,365 INFO L273 TraceCheckUtils]: 158: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,366 INFO L273 TraceCheckUtils]: 159: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,366 INFO L273 TraceCheckUtils]: 160: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume 8640 == #t~mem52;havoc #t~mem52; {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,367 INFO L273 TraceCheckUtils]: 161: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,367 INFO L273 TraceCheckUtils]: 162: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume !(9 == ~blastFlag~0); {98354#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:53:13,368 INFO L273 TraceCheckUtils]: 163: Hoare triple {98354#(<= ssl3_accept_~blastFlag~0 4)} assume 12 == ~blastFlag~0; {98353#false} is VALID [2018-11-23 12:53:13,368 INFO L273 TraceCheckUtils]: 164: Hoare triple {98353#false} assume !false; {98353#false} is VALID [2018-11-23 12:53:13,381 INFO L134 CoverageAnalysis]: Checked inductivity of 245 backedges. 136 proven. 0 refuted. 0 times theorem prover too weak. 109 trivial. 0 not checked. [2018-11-23 12:53:13,381 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:53:13,382 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:53:13,382 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 165 [2018-11-23 12:53:13,382 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:53:13,382 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:53:13,485 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:13,485 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:53:13,486 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:53:13,486 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:53:13,486 INFO L87 Difference]: Start difference. First operand 819 states and 1204 transitions. Second operand 3 states. [2018-11-23 12:53:16,582 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:16,582 INFO L93 Difference]: Finished difference Result 1877 states and 2778 transitions. [2018-11-23 12:53:16,582 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:53:16,582 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 165 [2018-11-23 12:53:16,582 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:53:16,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:53:16,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 622 transitions. [2018-11-23 12:53:16,585 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:53:16,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 622 transitions. [2018-11-23 12:53:16,587 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 622 transitions. [2018-11-23 12:53:17,225 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 622 edges. 622 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:17,279 INFO L225 Difference]: With dead ends: 1877 [2018-11-23 12:53:17,279 INFO L226 Difference]: Without dead ends: 1083 [2018-11-23 12:53:17,280 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:53:17,281 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1083 states. [2018-11-23 12:53:20,254 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1083 to 1083. [2018-11-23 12:53:20,255 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:53:20,255 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1083 states. Second operand 1083 states. [2018-11-23 12:53:20,255 INFO L74 IsIncluded]: Start isIncluded. First operand 1083 states. Second operand 1083 states. [2018-11-23 12:53:20,255 INFO L87 Difference]: Start difference. First operand 1083 states. Second operand 1083 states. [2018-11-23 12:53:20,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:20,296 INFO L93 Difference]: Finished difference Result 1083 states and 1594 transitions. [2018-11-23 12:53:20,297 INFO L276 IsEmpty]: Start isEmpty. Operand 1083 states and 1594 transitions. [2018-11-23 12:53:20,297 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:20,297 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:20,297 INFO L74 IsIncluded]: Start isIncluded. First operand 1083 states. Second operand 1083 states. [2018-11-23 12:53:20,298 INFO L87 Difference]: Start difference. First operand 1083 states. Second operand 1083 states. [2018-11-23 12:53:20,333 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:20,333 INFO L93 Difference]: Finished difference Result 1083 states and 1594 transitions. [2018-11-23 12:53:20,333 INFO L276 IsEmpty]: Start isEmpty. Operand 1083 states and 1594 transitions. [2018-11-23 12:53:20,334 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:20,334 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:20,334 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:53:20,334 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:53:20,334 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1083 states. [2018-11-23 12:53:20,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1083 states to 1083 states and 1594 transitions. [2018-11-23 12:53:20,374 INFO L78 Accepts]: Start accepts. Automaton has 1083 states and 1594 transitions. Word has length 165 [2018-11-23 12:53:20,374 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:53:20,374 INFO L480 AbstractCegarLoop]: Abstraction has 1083 states and 1594 transitions. [2018-11-23 12:53:20,374 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:53:20,374 INFO L276 IsEmpty]: Start isEmpty. Operand 1083 states and 1594 transitions. [2018-11-23 12:53:20,375 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 172 [2018-11-23 12:53:20,375 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:53:20,375 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:53:20,375 INFO L423 AbstractCegarLoop]: === Iteration 49 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:53:20,376 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:53:20,376 INFO L82 PathProgramCache]: Analyzing trace with hash 2135902964, now seen corresponding path program 1 times [2018-11-23 12:53:20,376 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:53:20,376 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:53:20,377 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:20,377 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:53:20,377 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:20,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:53:20,443 INFO L256 TraceCheckUtils]: 0: Hoare triple {103863#true} call ULTIMATE.init(); {103863#true} is VALID [2018-11-23 12:53:20,443 INFO L273 TraceCheckUtils]: 1: Hoare triple {103863#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,443 INFO L273 TraceCheckUtils]: 2: Hoare triple {103863#true} assume true; {103863#true} is VALID [2018-11-23 12:53:20,443 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {103863#true} {103863#true} #653#return; {103863#true} is VALID [2018-11-23 12:53:20,443 INFO L256 TraceCheckUtils]: 4: Hoare triple {103863#true} call #t~ret138 := main(); {103863#true} is VALID [2018-11-23 12:53:20,443 INFO L273 TraceCheckUtils]: 5: Hoare triple {103863#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,444 INFO L256 TraceCheckUtils]: 6: Hoare triple {103863#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {103863#true} is VALID [2018-11-23 12:53:20,444 INFO L273 TraceCheckUtils]: 7: Hoare triple {103863#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,444 INFO L273 TraceCheckUtils]: 8: Hoare triple {103863#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {103863#true} is VALID [2018-11-23 12:53:20,444 INFO L273 TraceCheckUtils]: 9: Hoare triple {103863#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {103863#true} is VALID [2018-11-23 12:53:20,444 INFO L273 TraceCheckUtils]: 10: Hoare triple {103863#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {103863#true} is VALID [2018-11-23 12:53:20,444 INFO L273 TraceCheckUtils]: 11: Hoare triple {103863#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,444 INFO L273 TraceCheckUtils]: 12: Hoare triple {103863#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {103863#true} is VALID [2018-11-23 12:53:20,444 INFO L273 TraceCheckUtils]: 13: Hoare triple {103863#true} assume !false; {103863#true} is VALID [2018-11-23 12:53:20,444 INFO L273 TraceCheckUtils]: 14: Hoare triple {103863#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,445 INFO L273 TraceCheckUtils]: 15: Hoare triple {103863#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,445 INFO L273 TraceCheckUtils]: 16: Hoare triple {103863#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,445 INFO L273 TraceCheckUtils]: 17: Hoare triple {103863#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,445 INFO L273 TraceCheckUtils]: 18: Hoare triple {103863#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,445 INFO L273 TraceCheckUtils]: 19: Hoare triple {103863#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,445 INFO L273 TraceCheckUtils]: 20: Hoare triple {103863#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,445 INFO L273 TraceCheckUtils]: 21: Hoare triple {103863#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,445 INFO L273 TraceCheckUtils]: 22: Hoare triple {103863#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,445 INFO L273 TraceCheckUtils]: 23: Hoare triple {103863#true} assume 8464 == #t~mem32;havoc #t~mem32; {103863#true} is VALID [2018-11-23 12:53:20,445 INFO L273 TraceCheckUtils]: 24: Hoare triple {103863#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {103863#true} is VALID [2018-11-23 12:53:20,446 INFO L273 TraceCheckUtils]: 25: Hoare triple {103863#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {103863#true} is VALID [2018-11-23 12:53:20,446 INFO L273 TraceCheckUtils]: 26: Hoare triple {103863#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,446 INFO L273 TraceCheckUtils]: 27: Hoare triple {103863#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,446 INFO L273 TraceCheckUtils]: 28: Hoare triple {103863#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {103863#true} is VALID [2018-11-23 12:53:20,446 INFO L273 TraceCheckUtils]: 29: Hoare triple {103863#true} ~skip~0 := 0; {103863#true} is VALID [2018-11-23 12:53:20,446 INFO L273 TraceCheckUtils]: 30: Hoare triple {103863#true} assume !false; {103863#true} is VALID [2018-11-23 12:53:20,446 INFO L273 TraceCheckUtils]: 31: Hoare triple {103863#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,446 INFO L273 TraceCheckUtils]: 32: Hoare triple {103863#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,446 INFO L273 TraceCheckUtils]: 33: Hoare triple {103863#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,447 INFO L273 TraceCheckUtils]: 34: Hoare triple {103863#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,447 INFO L273 TraceCheckUtils]: 35: Hoare triple {103863#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,447 INFO L273 TraceCheckUtils]: 36: Hoare triple {103863#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,447 INFO L273 TraceCheckUtils]: 37: Hoare triple {103863#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,447 INFO L273 TraceCheckUtils]: 38: Hoare triple {103863#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,447 INFO L273 TraceCheckUtils]: 39: Hoare triple {103863#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,447 INFO L273 TraceCheckUtils]: 40: Hoare triple {103863#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,447 INFO L273 TraceCheckUtils]: 41: Hoare triple {103863#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,447 INFO L273 TraceCheckUtils]: 42: Hoare triple {103863#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,448 INFO L273 TraceCheckUtils]: 43: Hoare triple {103863#true} assume 8496 == #t~mem35;havoc #t~mem35; {103863#true} is VALID [2018-11-23 12:53:20,448 INFO L273 TraceCheckUtils]: 44: Hoare triple {103863#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {103863#true} is VALID [2018-11-23 12:53:20,448 INFO L273 TraceCheckUtils]: 45: Hoare triple {103863#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {103863#true} is VALID [2018-11-23 12:53:20,448 INFO L273 TraceCheckUtils]: 46: Hoare triple {103863#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,448 INFO L273 TraceCheckUtils]: 47: Hoare triple {103863#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,448 INFO L273 TraceCheckUtils]: 48: Hoare triple {103863#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,448 INFO L273 TraceCheckUtils]: 49: Hoare triple {103863#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,448 INFO L273 TraceCheckUtils]: 50: Hoare triple {103863#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {103863#true} is VALID [2018-11-23 12:53:20,448 INFO L273 TraceCheckUtils]: 51: Hoare triple {103863#true} ~skip~0 := 0; {103863#true} is VALID [2018-11-23 12:53:20,448 INFO L273 TraceCheckUtils]: 52: Hoare triple {103863#true} assume !false; {103863#true} is VALID [2018-11-23 12:53:20,449 INFO L273 TraceCheckUtils]: 53: Hoare triple {103863#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,449 INFO L273 TraceCheckUtils]: 54: Hoare triple {103863#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,449 INFO L273 TraceCheckUtils]: 55: Hoare triple {103863#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,449 INFO L273 TraceCheckUtils]: 56: Hoare triple {103863#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,449 INFO L273 TraceCheckUtils]: 57: Hoare triple {103863#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,449 INFO L273 TraceCheckUtils]: 58: Hoare triple {103863#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,449 INFO L273 TraceCheckUtils]: 59: Hoare triple {103863#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,449 INFO L273 TraceCheckUtils]: 60: Hoare triple {103863#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,449 INFO L273 TraceCheckUtils]: 61: Hoare triple {103863#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,450 INFO L273 TraceCheckUtils]: 62: Hoare triple {103863#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,450 INFO L273 TraceCheckUtils]: 63: Hoare triple {103863#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,450 INFO L273 TraceCheckUtils]: 64: Hoare triple {103863#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,450 INFO L273 TraceCheckUtils]: 65: Hoare triple {103863#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,450 INFO L273 TraceCheckUtils]: 66: Hoare triple {103863#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,450 INFO L273 TraceCheckUtils]: 67: Hoare triple {103863#true} assume 8512 == #t~mem37;havoc #t~mem37; {103863#true} is VALID [2018-11-23 12:53:20,450 INFO L273 TraceCheckUtils]: 68: Hoare triple {103863#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,450 INFO L273 TraceCheckUtils]: 69: Hoare triple {103863#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {103863#true} is VALID [2018-11-23 12:53:20,450 INFO L273 TraceCheckUtils]: 70: Hoare triple {103863#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {103863#true} is VALID [2018-11-23 12:53:20,450 INFO L273 TraceCheckUtils]: 71: Hoare triple {103863#true} assume !(~ret~0 <= 0); {103863#true} is VALID [2018-11-23 12:53:20,451 INFO L273 TraceCheckUtils]: 72: Hoare triple {103863#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,451 INFO L273 TraceCheckUtils]: 73: Hoare triple {103863#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,451 INFO L273 TraceCheckUtils]: 74: Hoare triple {103863#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {103863#true} is VALID [2018-11-23 12:53:20,451 INFO L273 TraceCheckUtils]: 75: Hoare triple {103863#true} ~skip~0 := 0; {103863#true} is VALID [2018-11-23 12:53:20,451 INFO L273 TraceCheckUtils]: 76: Hoare triple {103863#true} assume !false; {103863#true} is VALID [2018-11-23 12:53:20,451 INFO L273 TraceCheckUtils]: 77: Hoare triple {103863#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,451 INFO L273 TraceCheckUtils]: 78: Hoare triple {103863#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,451 INFO L273 TraceCheckUtils]: 79: Hoare triple {103863#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,451 INFO L273 TraceCheckUtils]: 80: Hoare triple {103863#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,451 INFO L273 TraceCheckUtils]: 81: Hoare triple {103863#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,452 INFO L273 TraceCheckUtils]: 82: Hoare triple {103863#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,452 INFO L273 TraceCheckUtils]: 83: Hoare triple {103863#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,452 INFO L273 TraceCheckUtils]: 84: Hoare triple {103863#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,452 INFO L273 TraceCheckUtils]: 85: Hoare triple {103863#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,452 INFO L273 TraceCheckUtils]: 86: Hoare triple {103863#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,452 INFO L273 TraceCheckUtils]: 87: Hoare triple {103863#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,452 INFO L273 TraceCheckUtils]: 88: Hoare triple {103863#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,452 INFO L273 TraceCheckUtils]: 89: Hoare triple {103863#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,452 INFO L273 TraceCheckUtils]: 90: Hoare triple {103863#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,453 INFO L273 TraceCheckUtils]: 91: Hoare triple {103863#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,453 INFO L273 TraceCheckUtils]: 92: Hoare triple {103863#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,453 INFO L273 TraceCheckUtils]: 93: Hoare triple {103863#true} assume 8528 == #t~mem39;havoc #t~mem39; {103863#true} is VALID [2018-11-23 12:53:20,453 INFO L273 TraceCheckUtils]: 94: Hoare triple {103863#true} call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem77.base, #t~mem77.offset := read~$Pointer$(#t~mem76.base, 836 + #t~mem76.offset, 4);call #t~mem78 := read~int(#t~mem77.base, 12 + #t~mem77.offset, 4);~l~0 := #t~mem78;havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,453 INFO L273 TraceCheckUtils]: 95: Hoare triple {103863#true} assume !(0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296);havoc #t~mem79;call #t~mem81.base, #t~mem81.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem81.base, 871 + #t~mem81.offset, 4);havoc #t~mem81.base, #t~mem81.offset; {103863#true} is VALID [2018-11-23 12:53:20,453 INFO L273 TraceCheckUtils]: 96: Hoare triple {103863#true} call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 871 + #t~mem82.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,453 INFO L273 TraceCheckUtils]: 97: Hoare triple {103863#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {103863#true} is VALID [2018-11-23 12:53:20,453 INFO L273 TraceCheckUtils]: 98: Hoare triple {103863#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {103863#true} is VALID [2018-11-23 12:53:20,453 INFO L273 TraceCheckUtils]: 99: Hoare triple {103863#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {103863#true} is VALID [2018-11-23 12:53:20,453 INFO L273 TraceCheckUtils]: 100: Hoare triple {103863#true} assume !(~ret~0 <= 0); {103863#true} is VALID [2018-11-23 12:53:20,454 INFO L273 TraceCheckUtils]: 101: Hoare triple {103863#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,454 INFO L273 TraceCheckUtils]: 102: Hoare triple {103863#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,454 INFO L273 TraceCheckUtils]: 103: Hoare triple {103863#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {103863#true} is VALID [2018-11-23 12:53:20,454 INFO L273 TraceCheckUtils]: 104: Hoare triple {103863#true} ~skip~0 := 0; {103863#true} is VALID [2018-11-23 12:53:20,454 INFO L273 TraceCheckUtils]: 105: Hoare triple {103863#true} assume !false; {103863#true} is VALID [2018-11-23 12:53:20,454 INFO L273 TraceCheckUtils]: 106: Hoare triple {103863#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,454 INFO L273 TraceCheckUtils]: 107: Hoare triple {103863#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,454 INFO L273 TraceCheckUtils]: 108: Hoare triple {103863#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,454 INFO L273 TraceCheckUtils]: 109: Hoare triple {103863#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,454 INFO L273 TraceCheckUtils]: 110: Hoare triple {103863#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,455 INFO L273 TraceCheckUtils]: 111: Hoare triple {103863#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,455 INFO L273 TraceCheckUtils]: 112: Hoare triple {103863#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,455 INFO L273 TraceCheckUtils]: 113: Hoare triple {103863#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,455 INFO L273 TraceCheckUtils]: 114: Hoare triple {103863#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,455 INFO L273 TraceCheckUtils]: 115: Hoare triple {103863#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,455 INFO L273 TraceCheckUtils]: 116: Hoare triple {103863#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,455 INFO L273 TraceCheckUtils]: 117: Hoare triple {103863#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,455 INFO L273 TraceCheckUtils]: 118: Hoare triple {103863#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,455 INFO L273 TraceCheckUtils]: 119: Hoare triple {103863#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,456 INFO L273 TraceCheckUtils]: 120: Hoare triple {103863#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,456 INFO L273 TraceCheckUtils]: 121: Hoare triple {103863#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,456 INFO L273 TraceCheckUtils]: 122: Hoare triple {103863#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,456 INFO L273 TraceCheckUtils]: 123: Hoare triple {103863#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,456 INFO L273 TraceCheckUtils]: 124: Hoare triple {103863#true} assume 8544 == #t~mem41;havoc #t~mem41; {103863#true} is VALID [2018-11-23 12:53:20,456 INFO L273 TraceCheckUtils]: 125: Hoare triple {103863#true} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,456 INFO L273 TraceCheckUtils]: 126: Hoare triple {103863#true} assume 0 != ~bitwiseAnd(#t~mem93, 1);havoc #t~mem93;call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 148 + #t~mem94.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,456 INFO L273 TraceCheckUtils]: 127: Hoare triple {103863#true} assume !(0 != (#t~mem95.base + #t~mem95.offset) % 4294967296);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset; {103863#true} is VALID [2018-11-23 12:53:20,456 INFO L273 TraceCheckUtils]: 128: Hoare triple {103863#true} call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99.base, #t~mem99.offset := read~$Pointer$(#t~mem98.base, 836 + #t~mem98.offset, 4);call #t~mem100 := read~int(#t~mem99.base, 12 + #t~mem99.offset, 4); {103863#true} is VALID [2018-11-23 12:53:20,457 INFO L273 TraceCheckUtils]: 129: Hoare triple {103863#true} assume !(0 != ~bitwiseAnd(#t~mem100, 256) % 4294967296);havoc #t~mem99.base, #t~mem99.offset;havoc #t~mem100;havoc #t~mem98.base, #t~mem98.offset; {103863#true} is VALID [2018-11-23 12:53:20,457 INFO L273 TraceCheckUtils]: 130: Hoare triple {103863#true} call #t~mem103.base, #t~mem103.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(1, #t~mem103.base, 895 + #t~mem103.offset, 4);havoc #t~mem103.base, #t~mem103.offset;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {103863#true} is VALID [2018-11-23 12:53:20,465 INFO L273 TraceCheckUtils]: 131: Hoare triple {103863#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,468 INFO L273 TraceCheckUtils]: 132: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(~ret~0 <= 0);call write~int(8448, ~s.base, 52 + ~s.offset, 4);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8576, #t~mem105.base, 844 + #t~mem105.offset, 4);havoc #t~mem105.base, #t~mem105.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,469 INFO L273 TraceCheckUtils]: 133: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,469 INFO L273 TraceCheckUtils]: 134: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,471 INFO L273 TraceCheckUtils]: 135: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} ~skip~0 := 0; {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,471 INFO L273 TraceCheckUtils]: 136: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !false; {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,473 INFO L273 TraceCheckUtils]: 137: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,473 INFO L273 TraceCheckUtils]: 138: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,475 INFO L273 TraceCheckUtils]: 139: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,475 INFO L273 TraceCheckUtils]: 140: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,478 INFO L273 TraceCheckUtils]: 141: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,478 INFO L273 TraceCheckUtils]: 142: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,480 INFO L273 TraceCheckUtils]: 143: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,480 INFO L273 TraceCheckUtils]: 144: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,483 INFO L273 TraceCheckUtils]: 145: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,483 INFO L273 TraceCheckUtils]: 146: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,485 INFO L273 TraceCheckUtils]: 147: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,485 INFO L273 TraceCheckUtils]: 148: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,488 INFO L273 TraceCheckUtils]: 149: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,488 INFO L273 TraceCheckUtils]: 150: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,491 INFO L273 TraceCheckUtils]: 151: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,491 INFO L273 TraceCheckUtils]: 152: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,493 INFO L273 TraceCheckUtils]: 153: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,493 INFO L273 TraceCheckUtils]: 154: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,496 INFO L273 TraceCheckUtils]: 155: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,496 INFO L273 TraceCheckUtils]: 156: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,498 INFO L273 TraceCheckUtils]: 157: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,498 INFO L273 TraceCheckUtils]: 158: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,500 INFO L273 TraceCheckUtils]: 159: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,500 INFO L273 TraceCheckUtils]: 160: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,503 INFO L273 TraceCheckUtils]: 161: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,503 INFO L273 TraceCheckUtils]: 162: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,506 INFO L273 TraceCheckUtils]: 163: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,506 INFO L273 TraceCheckUtils]: 164: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,506 INFO L273 TraceCheckUtils]: 165: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,507 INFO L273 TraceCheckUtils]: 166: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume 8640 == #t~mem52;havoc #t~mem52; {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,507 INFO L273 TraceCheckUtils]: 167: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,507 INFO L273 TraceCheckUtils]: 168: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume !(9 == ~blastFlag~0); {103865#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:53:20,507 INFO L273 TraceCheckUtils]: 169: Hoare triple {103865#(<= ssl3_accept_~blastFlag~0 5)} assume 12 == ~blastFlag~0; {103864#false} is VALID [2018-11-23 12:53:20,508 INFO L273 TraceCheckUtils]: 170: Hoare triple {103864#false} assume !false; {103864#false} is VALID [2018-11-23 12:53:20,519 INFO L134 CoverageAnalysis]: Checked inductivity of 245 backedges. 91 proven. 0 refuted. 0 times theorem prover too weak. 154 trivial. 0 not checked. [2018-11-23 12:53:20,519 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:53:20,520 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:53:20,520 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 171 [2018-11-23 12:53:20,520 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:53:20,520 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:53:20,629 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:20,630 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:53:20,630 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:53:20,630 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:53:20,631 INFO L87 Difference]: Start difference. First operand 1083 states and 1594 transitions. Second operand 3 states. [2018-11-23 12:53:22,335 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:22,336 INFO L93 Difference]: Finished difference Result 2405 states and 3558 transitions. [2018-11-23 12:53:22,336 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:53:22,336 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 171 [2018-11-23 12:53:22,336 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:53:22,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:53:22,339 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 622 transitions. [2018-11-23 12:53:22,339 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:53:22,342 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 622 transitions. [2018-11-23 12:53:22,343 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 622 transitions. [2018-11-23 12:53:23,009 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 622 edges. 622 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:23,084 INFO L225 Difference]: With dead ends: 2405 [2018-11-23 12:53:23,084 INFO L226 Difference]: Without dead ends: 1347 [2018-11-23 12:53:23,085 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:53:23,087 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1347 states. [2018-11-23 12:53:24,801 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1347 to 1347. [2018-11-23 12:53:24,801 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:53:24,801 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1347 states. Second operand 1347 states. [2018-11-23 12:53:24,801 INFO L74 IsIncluded]: Start isIncluded. First operand 1347 states. Second operand 1347 states. [2018-11-23 12:53:24,801 INFO L87 Difference]: Start difference. First operand 1347 states. Second operand 1347 states. [2018-11-23 12:53:24,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:24,862 INFO L93 Difference]: Finished difference Result 1347 states and 1985 transitions. [2018-11-23 12:53:24,862 INFO L276 IsEmpty]: Start isEmpty. Operand 1347 states and 1985 transitions. [2018-11-23 12:53:24,862 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:24,863 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:24,863 INFO L74 IsIncluded]: Start isIncluded. First operand 1347 states. Second operand 1347 states. [2018-11-23 12:53:24,863 INFO L87 Difference]: Start difference. First operand 1347 states. Second operand 1347 states. [2018-11-23 12:53:24,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:24,920 INFO L93 Difference]: Finished difference Result 1347 states and 1985 transitions. [2018-11-23 12:53:24,920 INFO L276 IsEmpty]: Start isEmpty. Operand 1347 states and 1985 transitions. [2018-11-23 12:53:24,920 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:24,920 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:24,920 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:53:24,921 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:53:24,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1347 states. [2018-11-23 12:53:24,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1347 states to 1347 states and 1985 transitions. [2018-11-23 12:53:24,981 INFO L78 Accepts]: Start accepts. Automaton has 1347 states and 1985 transitions. Word has length 171 [2018-11-23 12:53:24,981 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:53:24,981 INFO L480 AbstractCegarLoop]: Abstraction has 1347 states and 1985 transitions. [2018-11-23 12:53:24,981 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:53:24,981 INFO L276 IsEmpty]: Start isEmpty. Operand 1347 states and 1985 transitions. [2018-11-23 12:53:24,983 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 204 [2018-11-23 12:53:24,983 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:53:24,983 INFO L402 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 5, 5, 4, 4, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:53:24,983 INFO L423 AbstractCegarLoop]: === Iteration 50 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:53:24,983 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:53:24,983 INFO L82 PathProgramCache]: Analyzing trace with hash 332521379, now seen corresponding path program 1 times [2018-11-23 12:53:24,983 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:53:24,984 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:53:24,984 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:24,984 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:53:24,984 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:25,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:53:25,197 INFO L256 TraceCheckUtils]: 0: Hoare triple {110793#true} call ULTIMATE.init(); {110793#true} is VALID [2018-11-23 12:53:25,197 INFO L273 TraceCheckUtils]: 1: Hoare triple {110793#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,197 INFO L273 TraceCheckUtils]: 2: Hoare triple {110793#true} assume true; {110793#true} is VALID [2018-11-23 12:53:25,197 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {110793#true} {110793#true} #653#return; {110793#true} is VALID [2018-11-23 12:53:25,198 INFO L256 TraceCheckUtils]: 4: Hoare triple {110793#true} call #t~ret138 := main(); {110793#true} is VALID [2018-11-23 12:53:25,198 INFO L273 TraceCheckUtils]: 5: Hoare triple {110793#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,198 INFO L256 TraceCheckUtils]: 6: Hoare triple {110793#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {110793#true} is VALID [2018-11-23 12:53:25,198 INFO L273 TraceCheckUtils]: 7: Hoare triple {110793#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,198 INFO L273 TraceCheckUtils]: 8: Hoare triple {110793#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {110793#true} is VALID [2018-11-23 12:53:25,198 INFO L273 TraceCheckUtils]: 9: Hoare triple {110793#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {110793#true} is VALID [2018-11-23 12:53:25,198 INFO L273 TraceCheckUtils]: 10: Hoare triple {110793#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {110793#true} is VALID [2018-11-23 12:53:25,198 INFO L273 TraceCheckUtils]: 11: Hoare triple {110793#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,198 INFO L273 TraceCheckUtils]: 12: Hoare triple {110793#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {110793#true} is VALID [2018-11-23 12:53:25,199 INFO L273 TraceCheckUtils]: 13: Hoare triple {110793#true} assume !false; {110793#true} is VALID [2018-11-23 12:53:25,199 INFO L273 TraceCheckUtils]: 14: Hoare triple {110793#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,199 INFO L273 TraceCheckUtils]: 15: Hoare triple {110793#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,199 INFO L273 TraceCheckUtils]: 16: Hoare triple {110793#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,199 INFO L273 TraceCheckUtils]: 17: Hoare triple {110793#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,199 INFO L273 TraceCheckUtils]: 18: Hoare triple {110793#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,199 INFO L273 TraceCheckUtils]: 19: Hoare triple {110793#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,199 INFO L273 TraceCheckUtils]: 20: Hoare triple {110793#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,199 INFO L273 TraceCheckUtils]: 21: Hoare triple {110793#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,199 INFO L273 TraceCheckUtils]: 22: Hoare triple {110793#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,200 INFO L273 TraceCheckUtils]: 23: Hoare triple {110793#true} assume 8464 == #t~mem32;havoc #t~mem32; {110793#true} is VALID [2018-11-23 12:53:25,200 INFO L273 TraceCheckUtils]: 24: Hoare triple {110793#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {110793#true} is VALID [2018-11-23 12:53:25,200 INFO L273 TraceCheckUtils]: 25: Hoare triple {110793#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {110793#true} is VALID [2018-11-23 12:53:25,200 INFO L273 TraceCheckUtils]: 26: Hoare triple {110793#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,200 INFO L273 TraceCheckUtils]: 27: Hoare triple {110793#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,200 INFO L273 TraceCheckUtils]: 28: Hoare triple {110793#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {110793#true} is VALID [2018-11-23 12:53:25,200 INFO L273 TraceCheckUtils]: 29: Hoare triple {110793#true} ~skip~0 := 0; {110793#true} is VALID [2018-11-23 12:53:25,200 INFO L273 TraceCheckUtils]: 30: Hoare triple {110793#true} assume !false; {110793#true} is VALID [2018-11-23 12:53:25,200 INFO L273 TraceCheckUtils]: 31: Hoare triple {110793#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,201 INFO L273 TraceCheckUtils]: 32: Hoare triple {110793#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,201 INFO L273 TraceCheckUtils]: 33: Hoare triple {110793#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,201 INFO L273 TraceCheckUtils]: 34: Hoare triple {110793#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,201 INFO L273 TraceCheckUtils]: 35: Hoare triple {110793#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,201 INFO L273 TraceCheckUtils]: 36: Hoare triple {110793#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,201 INFO L273 TraceCheckUtils]: 37: Hoare triple {110793#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,201 INFO L273 TraceCheckUtils]: 38: Hoare triple {110793#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,201 INFO L273 TraceCheckUtils]: 39: Hoare triple {110793#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,201 INFO L273 TraceCheckUtils]: 40: Hoare triple {110793#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,202 INFO L273 TraceCheckUtils]: 41: Hoare triple {110793#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,202 INFO L273 TraceCheckUtils]: 42: Hoare triple {110793#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,202 INFO L273 TraceCheckUtils]: 43: Hoare triple {110793#true} assume 8496 == #t~mem35;havoc #t~mem35; {110793#true} is VALID [2018-11-23 12:53:25,202 INFO L273 TraceCheckUtils]: 44: Hoare triple {110793#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {110793#true} is VALID [2018-11-23 12:53:25,202 INFO L273 TraceCheckUtils]: 45: Hoare triple {110793#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {110793#true} is VALID [2018-11-23 12:53:25,202 INFO L273 TraceCheckUtils]: 46: Hoare triple {110793#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,202 INFO L273 TraceCheckUtils]: 47: Hoare triple {110793#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,202 INFO L273 TraceCheckUtils]: 48: Hoare triple {110793#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,202 INFO L273 TraceCheckUtils]: 49: Hoare triple {110793#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,202 INFO L273 TraceCheckUtils]: 50: Hoare triple {110793#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {110793#true} is VALID [2018-11-23 12:53:25,203 INFO L273 TraceCheckUtils]: 51: Hoare triple {110793#true} ~skip~0 := 0; {110793#true} is VALID [2018-11-23 12:53:25,203 INFO L273 TraceCheckUtils]: 52: Hoare triple {110793#true} assume !false; {110793#true} is VALID [2018-11-23 12:53:25,203 INFO L273 TraceCheckUtils]: 53: Hoare triple {110793#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,203 INFO L273 TraceCheckUtils]: 54: Hoare triple {110793#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,203 INFO L273 TraceCheckUtils]: 55: Hoare triple {110793#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,203 INFO L273 TraceCheckUtils]: 56: Hoare triple {110793#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,203 INFO L273 TraceCheckUtils]: 57: Hoare triple {110793#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,203 INFO L273 TraceCheckUtils]: 58: Hoare triple {110793#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,203 INFO L273 TraceCheckUtils]: 59: Hoare triple {110793#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,203 INFO L273 TraceCheckUtils]: 60: Hoare triple {110793#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,204 INFO L273 TraceCheckUtils]: 61: Hoare triple {110793#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,204 INFO L273 TraceCheckUtils]: 62: Hoare triple {110793#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,204 INFO L273 TraceCheckUtils]: 63: Hoare triple {110793#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,204 INFO L273 TraceCheckUtils]: 64: Hoare triple {110793#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,204 INFO L273 TraceCheckUtils]: 65: Hoare triple {110793#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,204 INFO L273 TraceCheckUtils]: 66: Hoare triple {110793#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,204 INFO L273 TraceCheckUtils]: 67: Hoare triple {110793#true} assume 8512 == #t~mem37;havoc #t~mem37; {110793#true} is VALID [2018-11-23 12:53:25,204 INFO L273 TraceCheckUtils]: 68: Hoare triple {110793#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,204 INFO L273 TraceCheckUtils]: 69: Hoare triple {110793#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {110793#true} is VALID [2018-11-23 12:53:25,205 INFO L273 TraceCheckUtils]: 70: Hoare triple {110793#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {110793#true} is VALID [2018-11-23 12:53:25,205 INFO L273 TraceCheckUtils]: 71: Hoare triple {110793#true} assume !(~ret~0 <= 0); {110793#true} is VALID [2018-11-23 12:53:25,205 INFO L273 TraceCheckUtils]: 72: Hoare triple {110793#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,205 INFO L273 TraceCheckUtils]: 73: Hoare triple {110793#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,205 INFO L273 TraceCheckUtils]: 74: Hoare triple {110793#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {110793#true} is VALID [2018-11-23 12:53:25,205 INFO L273 TraceCheckUtils]: 75: Hoare triple {110793#true} ~skip~0 := 0; {110793#true} is VALID [2018-11-23 12:53:25,205 INFO L273 TraceCheckUtils]: 76: Hoare triple {110793#true} assume !false; {110793#true} is VALID [2018-11-23 12:53:25,205 INFO L273 TraceCheckUtils]: 77: Hoare triple {110793#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,205 INFO L273 TraceCheckUtils]: 78: Hoare triple {110793#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,205 INFO L273 TraceCheckUtils]: 79: Hoare triple {110793#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,206 INFO L273 TraceCheckUtils]: 80: Hoare triple {110793#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,206 INFO L273 TraceCheckUtils]: 81: Hoare triple {110793#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,206 INFO L273 TraceCheckUtils]: 82: Hoare triple {110793#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,206 INFO L273 TraceCheckUtils]: 83: Hoare triple {110793#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,206 INFO L273 TraceCheckUtils]: 84: Hoare triple {110793#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,206 INFO L273 TraceCheckUtils]: 85: Hoare triple {110793#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,206 INFO L273 TraceCheckUtils]: 86: Hoare triple {110793#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,206 INFO L273 TraceCheckUtils]: 87: Hoare triple {110793#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,206 INFO L273 TraceCheckUtils]: 88: Hoare triple {110793#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,206 INFO L273 TraceCheckUtils]: 89: Hoare triple {110793#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,207 INFO L273 TraceCheckUtils]: 90: Hoare triple {110793#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,207 INFO L273 TraceCheckUtils]: 91: Hoare triple {110793#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,207 INFO L273 TraceCheckUtils]: 92: Hoare triple {110793#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,207 INFO L273 TraceCheckUtils]: 93: Hoare triple {110793#true} assume 8528 == #t~mem39;havoc #t~mem39; {110793#true} is VALID [2018-11-23 12:53:25,207 INFO L273 TraceCheckUtils]: 94: Hoare triple {110793#true} call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem77.base, #t~mem77.offset := read~$Pointer$(#t~mem76.base, 836 + #t~mem76.offset, 4);call #t~mem78 := read~int(#t~mem77.base, 12 + #t~mem77.offset, 4);~l~0 := #t~mem78;havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,207 INFO L273 TraceCheckUtils]: 95: Hoare triple {110793#true} assume !(0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296);havoc #t~mem79;call #t~mem81.base, #t~mem81.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem81.base, 871 + #t~mem81.offset, 4);havoc #t~mem81.base, #t~mem81.offset; {110793#true} is VALID [2018-11-23 12:53:25,207 INFO L273 TraceCheckUtils]: 96: Hoare triple {110793#true} call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 871 + #t~mem82.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,207 INFO L273 TraceCheckUtils]: 97: Hoare triple {110793#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {110793#true} is VALID [2018-11-23 12:53:25,207 INFO L273 TraceCheckUtils]: 98: Hoare triple {110793#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {110793#true} is VALID [2018-11-23 12:53:25,208 INFO L273 TraceCheckUtils]: 99: Hoare triple {110793#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {110793#true} is VALID [2018-11-23 12:53:25,208 INFO L273 TraceCheckUtils]: 100: Hoare triple {110793#true} assume !(~ret~0 <= 0); {110793#true} is VALID [2018-11-23 12:53:25,208 INFO L273 TraceCheckUtils]: 101: Hoare triple {110793#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,208 INFO L273 TraceCheckUtils]: 102: Hoare triple {110793#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,208 INFO L273 TraceCheckUtils]: 103: Hoare triple {110793#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {110793#true} is VALID [2018-11-23 12:53:25,208 INFO L273 TraceCheckUtils]: 104: Hoare triple {110793#true} ~skip~0 := 0; {110793#true} is VALID [2018-11-23 12:53:25,208 INFO L273 TraceCheckUtils]: 105: Hoare triple {110793#true} assume !false; {110793#true} is VALID [2018-11-23 12:53:25,208 INFO L273 TraceCheckUtils]: 106: Hoare triple {110793#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,208 INFO L273 TraceCheckUtils]: 107: Hoare triple {110793#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,208 INFO L273 TraceCheckUtils]: 108: Hoare triple {110793#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,209 INFO L273 TraceCheckUtils]: 109: Hoare triple {110793#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,209 INFO L273 TraceCheckUtils]: 110: Hoare triple {110793#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,209 INFO L273 TraceCheckUtils]: 111: Hoare triple {110793#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,209 INFO L273 TraceCheckUtils]: 112: Hoare triple {110793#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,209 INFO L273 TraceCheckUtils]: 113: Hoare triple {110793#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,209 INFO L273 TraceCheckUtils]: 114: Hoare triple {110793#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,209 INFO L273 TraceCheckUtils]: 115: Hoare triple {110793#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,209 INFO L273 TraceCheckUtils]: 116: Hoare triple {110793#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,209 INFO L273 TraceCheckUtils]: 117: Hoare triple {110793#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,209 INFO L273 TraceCheckUtils]: 118: Hoare triple {110793#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,210 INFO L273 TraceCheckUtils]: 119: Hoare triple {110793#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,210 INFO L273 TraceCheckUtils]: 120: Hoare triple {110793#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,210 INFO L273 TraceCheckUtils]: 121: Hoare triple {110793#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,210 INFO L273 TraceCheckUtils]: 122: Hoare triple {110793#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,210 INFO L273 TraceCheckUtils]: 123: Hoare triple {110793#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,210 INFO L273 TraceCheckUtils]: 124: Hoare triple {110793#true} assume 8544 == #t~mem41;havoc #t~mem41; {110793#true} is VALID [2018-11-23 12:53:25,210 INFO L273 TraceCheckUtils]: 125: Hoare triple {110793#true} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,210 INFO L273 TraceCheckUtils]: 126: Hoare triple {110793#true} assume 0 != ~bitwiseAnd(#t~mem93, 1);havoc #t~mem93;call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 148 + #t~mem94.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,210 INFO L273 TraceCheckUtils]: 127: Hoare triple {110793#true} assume !(0 != (#t~mem95.base + #t~mem95.offset) % 4294967296);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset; {110793#true} is VALID [2018-11-23 12:53:25,210 INFO L273 TraceCheckUtils]: 128: Hoare triple {110793#true} call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99.base, #t~mem99.offset := read~$Pointer$(#t~mem98.base, 836 + #t~mem98.offset, 4);call #t~mem100 := read~int(#t~mem99.base, 12 + #t~mem99.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,210 INFO L273 TraceCheckUtils]: 129: Hoare triple {110793#true} assume !(0 != ~bitwiseAnd(#t~mem100, 256) % 4294967296);havoc #t~mem99.base, #t~mem99.offset;havoc #t~mem100;havoc #t~mem98.base, #t~mem98.offset; {110793#true} is VALID [2018-11-23 12:53:25,211 INFO L273 TraceCheckUtils]: 130: Hoare triple {110793#true} call #t~mem103.base, #t~mem103.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(1, #t~mem103.base, 895 + #t~mem103.offset, 4);havoc #t~mem103.base, #t~mem103.offset;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {110793#true} is VALID [2018-11-23 12:53:25,211 INFO L273 TraceCheckUtils]: 131: Hoare triple {110793#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {110793#true} is VALID [2018-11-23 12:53:25,211 INFO L273 TraceCheckUtils]: 132: Hoare triple {110793#true} assume !(~ret~0 <= 0);call write~int(8448, ~s.base, 52 + ~s.offset, 4);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8576, #t~mem105.base, 844 + #t~mem105.offset, 4);havoc #t~mem105.base, #t~mem105.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,211 INFO L273 TraceCheckUtils]: 133: Hoare triple {110793#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,211 INFO L273 TraceCheckUtils]: 134: Hoare triple {110793#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {110793#true} is VALID [2018-11-23 12:53:25,211 INFO L273 TraceCheckUtils]: 135: Hoare triple {110793#true} ~skip~0 := 0; {110793#true} is VALID [2018-11-23 12:53:25,211 INFO L273 TraceCheckUtils]: 136: Hoare triple {110793#true} assume !false; {110793#true} is VALID [2018-11-23 12:53:25,211 INFO L273 TraceCheckUtils]: 137: Hoare triple {110793#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,211 INFO L273 TraceCheckUtils]: 138: Hoare triple {110793#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,211 INFO L273 TraceCheckUtils]: 139: Hoare triple {110793#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,212 INFO L273 TraceCheckUtils]: 140: Hoare triple {110793#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,212 INFO L273 TraceCheckUtils]: 141: Hoare triple {110793#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,212 INFO L273 TraceCheckUtils]: 142: Hoare triple {110793#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,212 INFO L273 TraceCheckUtils]: 143: Hoare triple {110793#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,212 INFO L273 TraceCheckUtils]: 144: Hoare triple {110793#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,212 INFO L273 TraceCheckUtils]: 145: Hoare triple {110793#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,212 INFO L273 TraceCheckUtils]: 146: Hoare triple {110793#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,212 INFO L273 TraceCheckUtils]: 147: Hoare triple {110793#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,212 INFO L273 TraceCheckUtils]: 148: Hoare triple {110793#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,212 INFO L273 TraceCheckUtils]: 149: Hoare triple {110793#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,212 INFO L273 TraceCheckUtils]: 150: Hoare triple {110793#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,213 INFO L273 TraceCheckUtils]: 151: Hoare triple {110793#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,213 INFO L273 TraceCheckUtils]: 152: Hoare triple {110793#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,213 INFO L273 TraceCheckUtils]: 153: Hoare triple {110793#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,213 INFO L273 TraceCheckUtils]: 154: Hoare triple {110793#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,213 INFO L273 TraceCheckUtils]: 155: Hoare triple {110793#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,213 INFO L273 TraceCheckUtils]: 156: Hoare triple {110793#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,213 INFO L273 TraceCheckUtils]: 157: Hoare triple {110793#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,213 INFO L273 TraceCheckUtils]: 158: Hoare triple {110793#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,213 INFO L273 TraceCheckUtils]: 159: Hoare triple {110793#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {110793#true} is VALID [2018-11-23 12:53:25,213 INFO L273 TraceCheckUtils]: 160: Hoare triple {110793#true} assume 8576 == #t~mem46;havoc #t~mem46; {110793#true} is VALID [2018-11-23 12:53:25,214 INFO L273 TraceCheckUtils]: 161: Hoare triple {110793#true} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {110793#true} is VALID [2018-11-23 12:53:25,215 INFO L273 TraceCheckUtils]: 162: Hoare triple {110793#true} assume 5 == ~blastFlag~0;~blastFlag~0 := 6; {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,217 INFO L273 TraceCheckUtils]: 163: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(~ret~0 <= 0); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,219 INFO L273 TraceCheckUtils]: 164: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume 2 == ~ret~0;call write~int(8466, ~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,219 INFO L273 TraceCheckUtils]: 165: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,221 INFO L273 TraceCheckUtils]: 166: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,221 INFO L273 TraceCheckUtils]: 167: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} ~skip~0 := 0; {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,223 INFO L273 TraceCheckUtils]: 168: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !false; {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,223 INFO L273 TraceCheckUtils]: 169: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,225 INFO L273 TraceCheckUtils]: 170: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,225 INFO L273 TraceCheckUtils]: 171: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,225 INFO L273 TraceCheckUtils]: 172: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,226 INFO L273 TraceCheckUtils]: 173: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,228 INFO L273 TraceCheckUtils]: 174: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,228 INFO L273 TraceCheckUtils]: 175: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,228 INFO L273 TraceCheckUtils]: 176: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,229 INFO L273 TraceCheckUtils]: 177: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,229 INFO L273 TraceCheckUtils]: 178: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,229 INFO L273 TraceCheckUtils]: 179: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,229 INFO L273 TraceCheckUtils]: 180: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,230 INFO L273 TraceCheckUtils]: 181: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,230 INFO L273 TraceCheckUtils]: 182: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,230 INFO L273 TraceCheckUtils]: 183: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,231 INFO L273 TraceCheckUtils]: 184: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,231 INFO L273 TraceCheckUtils]: 185: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,231 INFO L273 TraceCheckUtils]: 186: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,231 INFO L273 TraceCheckUtils]: 187: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,232 INFO L273 TraceCheckUtils]: 188: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,232 INFO L273 TraceCheckUtils]: 189: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,232 INFO L273 TraceCheckUtils]: 190: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,233 INFO L273 TraceCheckUtils]: 191: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,233 INFO L273 TraceCheckUtils]: 192: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,234 INFO L273 TraceCheckUtils]: 193: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,234 INFO L273 TraceCheckUtils]: 194: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,235 INFO L273 TraceCheckUtils]: 195: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,235 INFO L273 TraceCheckUtils]: 196: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,236 INFO L273 TraceCheckUtils]: 197: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,236 INFO L273 TraceCheckUtils]: 198: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume 8640 == #t~mem52;havoc #t~mem52; {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,236 INFO L273 TraceCheckUtils]: 199: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,237 INFO L273 TraceCheckUtils]: 200: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume !(9 == ~blastFlag~0); {110795#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:53:25,237 INFO L273 TraceCheckUtils]: 201: Hoare triple {110795#(<= ssl3_accept_~blastFlag~0 6)} assume 12 == ~blastFlag~0; {110794#false} is VALID [2018-11-23 12:53:25,238 INFO L273 TraceCheckUtils]: 202: Hoare triple {110794#false} assume !false; {110794#false} is VALID [2018-11-23 12:53:25,254 INFO L134 CoverageAnalysis]: Checked inductivity of 364 backedges. 119 proven. 0 refuted. 0 times theorem prover too weak. 245 trivial. 0 not checked. [2018-11-23 12:53:25,254 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:53:25,254 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:53:25,255 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 203 [2018-11-23 12:53:25,255 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:53:25,255 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:53:25,366 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:25,366 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:53:25,366 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:53:25,367 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:53:25,367 INFO L87 Difference]: Start difference. First operand 1347 states and 1985 transitions. Second operand 3 states. [2018-11-23 12:53:30,014 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:30,014 INFO L93 Difference]: Finished difference Result 2933 states and 4340 transitions. [2018-11-23 12:53:30,014 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:53:30,014 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 203 [2018-11-23 12:53:30,015 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:53:30,015 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:53:30,017 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 622 transitions. [2018-11-23 12:53:30,017 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:53:30,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 622 transitions. [2018-11-23 12:53:30,020 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 622 transitions. [2018-11-23 12:53:30,684 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 622 edges. 622 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:30,799 INFO L225 Difference]: With dead ends: 2933 [2018-11-23 12:53:30,799 INFO L226 Difference]: Without dead ends: 1611 [2018-11-23 12:53:30,801 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:53:30,802 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1611 states. [2018-11-23 12:53:34,468 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1611 to 1611. [2018-11-23 12:53:34,468 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:53:34,468 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1611 states. Second operand 1611 states. [2018-11-23 12:53:34,468 INFO L74 IsIncluded]: Start isIncluded. First operand 1611 states. Second operand 1611 states. [2018-11-23 12:53:34,468 INFO L87 Difference]: Start difference. First operand 1611 states. Second operand 1611 states. [2018-11-23 12:53:34,565 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:34,566 INFO L93 Difference]: Finished difference Result 1611 states and 2377 transitions. [2018-11-23 12:53:34,566 INFO L276 IsEmpty]: Start isEmpty. Operand 1611 states and 2377 transitions. [2018-11-23 12:53:34,567 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:34,567 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:34,567 INFO L74 IsIncluded]: Start isIncluded. First operand 1611 states. Second operand 1611 states. [2018-11-23 12:53:34,567 INFO L87 Difference]: Start difference. First operand 1611 states. Second operand 1611 states. [2018-11-23 12:53:34,653 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:34,653 INFO L93 Difference]: Finished difference Result 1611 states and 2377 transitions. [2018-11-23 12:53:34,653 INFO L276 IsEmpty]: Start isEmpty. Operand 1611 states and 2377 transitions. [2018-11-23 12:53:34,654 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:34,654 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:34,654 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:53:34,655 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:53:34,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1611 states. [2018-11-23 12:53:34,749 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1611 states to 1611 states and 2377 transitions. [2018-11-23 12:53:34,750 INFO L78 Accepts]: Start accepts. Automaton has 1611 states and 2377 transitions. Word has length 203 [2018-11-23 12:53:34,750 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:53:34,750 INFO L480 AbstractCegarLoop]: Abstraction has 1611 states and 2377 transitions. [2018-11-23 12:53:34,750 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:53:34,750 INFO L276 IsEmpty]: Start isEmpty. Operand 1611 states and 2377 transitions. [2018-11-23 12:53:34,752 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 206 [2018-11-23 12:53:34,752 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:53:34,752 INFO L402 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 5, 5, 4, 4, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:53:34,752 INFO L423 AbstractCegarLoop]: === Iteration 51 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:53:34,753 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:53:34,753 INFO L82 PathProgramCache]: Analyzing trace with hash -1810596467, now seen corresponding path program 1 times [2018-11-23 12:53:34,753 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:53:34,753 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:53:34,754 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:34,754 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:53:34,754 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:34,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:53:34,866 INFO L256 TraceCheckUtils]: 0: Hoare triple {119142#true} call ULTIMATE.init(); {119142#true} is VALID [2018-11-23 12:53:34,866 INFO L273 TraceCheckUtils]: 1: Hoare triple {119142#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,866 INFO L273 TraceCheckUtils]: 2: Hoare triple {119142#true} assume true; {119142#true} is VALID [2018-11-23 12:53:34,866 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {119142#true} {119142#true} #653#return; {119142#true} is VALID [2018-11-23 12:53:34,867 INFO L256 TraceCheckUtils]: 4: Hoare triple {119142#true} call #t~ret138 := main(); {119142#true} is VALID [2018-11-23 12:53:34,867 INFO L273 TraceCheckUtils]: 5: Hoare triple {119142#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,867 INFO L256 TraceCheckUtils]: 6: Hoare triple {119142#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {119142#true} is VALID [2018-11-23 12:53:34,867 INFO L273 TraceCheckUtils]: 7: Hoare triple {119142#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,867 INFO L273 TraceCheckUtils]: 8: Hoare triple {119142#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {119142#true} is VALID [2018-11-23 12:53:34,867 INFO L273 TraceCheckUtils]: 9: Hoare triple {119142#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {119142#true} is VALID [2018-11-23 12:53:34,867 INFO L273 TraceCheckUtils]: 10: Hoare triple {119142#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {119142#true} is VALID [2018-11-23 12:53:34,867 INFO L273 TraceCheckUtils]: 11: Hoare triple {119142#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,867 INFO L273 TraceCheckUtils]: 12: Hoare triple {119142#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {119142#true} is VALID [2018-11-23 12:53:34,868 INFO L273 TraceCheckUtils]: 13: Hoare triple {119142#true} assume !false; {119142#true} is VALID [2018-11-23 12:53:34,868 INFO L273 TraceCheckUtils]: 14: Hoare triple {119142#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,868 INFO L273 TraceCheckUtils]: 15: Hoare triple {119142#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,868 INFO L273 TraceCheckUtils]: 16: Hoare triple {119142#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,868 INFO L273 TraceCheckUtils]: 17: Hoare triple {119142#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,868 INFO L273 TraceCheckUtils]: 18: Hoare triple {119142#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,868 INFO L273 TraceCheckUtils]: 19: Hoare triple {119142#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,868 INFO L273 TraceCheckUtils]: 20: Hoare triple {119142#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,868 INFO L273 TraceCheckUtils]: 21: Hoare triple {119142#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,868 INFO L273 TraceCheckUtils]: 22: Hoare triple {119142#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,869 INFO L273 TraceCheckUtils]: 23: Hoare triple {119142#true} assume 8464 == #t~mem32;havoc #t~mem32; {119142#true} is VALID [2018-11-23 12:53:34,869 INFO L273 TraceCheckUtils]: 24: Hoare triple {119142#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {119142#true} is VALID [2018-11-23 12:53:34,869 INFO L273 TraceCheckUtils]: 25: Hoare triple {119142#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {119142#true} is VALID [2018-11-23 12:53:34,869 INFO L273 TraceCheckUtils]: 26: Hoare triple {119142#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,869 INFO L273 TraceCheckUtils]: 27: Hoare triple {119142#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,869 INFO L273 TraceCheckUtils]: 28: Hoare triple {119142#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {119142#true} is VALID [2018-11-23 12:53:34,869 INFO L273 TraceCheckUtils]: 29: Hoare triple {119142#true} ~skip~0 := 0; {119142#true} is VALID [2018-11-23 12:53:34,869 INFO L273 TraceCheckUtils]: 30: Hoare triple {119142#true} assume !false; {119142#true} is VALID [2018-11-23 12:53:34,869 INFO L273 TraceCheckUtils]: 31: Hoare triple {119142#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,870 INFO L273 TraceCheckUtils]: 32: Hoare triple {119142#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,870 INFO L273 TraceCheckUtils]: 33: Hoare triple {119142#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,870 INFO L273 TraceCheckUtils]: 34: Hoare triple {119142#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,870 INFO L273 TraceCheckUtils]: 35: Hoare triple {119142#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,870 INFO L273 TraceCheckUtils]: 36: Hoare triple {119142#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,870 INFO L273 TraceCheckUtils]: 37: Hoare triple {119142#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,870 INFO L273 TraceCheckUtils]: 38: Hoare triple {119142#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,870 INFO L273 TraceCheckUtils]: 39: Hoare triple {119142#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,870 INFO L273 TraceCheckUtils]: 40: Hoare triple {119142#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,870 INFO L273 TraceCheckUtils]: 41: Hoare triple {119142#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,871 INFO L273 TraceCheckUtils]: 42: Hoare triple {119142#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,871 INFO L273 TraceCheckUtils]: 43: Hoare triple {119142#true} assume 8496 == #t~mem35;havoc #t~mem35; {119142#true} is VALID [2018-11-23 12:53:34,871 INFO L273 TraceCheckUtils]: 44: Hoare triple {119142#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {119142#true} is VALID [2018-11-23 12:53:34,871 INFO L273 TraceCheckUtils]: 45: Hoare triple {119142#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {119142#true} is VALID [2018-11-23 12:53:34,871 INFO L273 TraceCheckUtils]: 46: Hoare triple {119142#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,871 INFO L273 TraceCheckUtils]: 47: Hoare triple {119142#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,871 INFO L273 TraceCheckUtils]: 48: Hoare triple {119142#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,871 INFO L273 TraceCheckUtils]: 49: Hoare triple {119142#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,871 INFO L273 TraceCheckUtils]: 50: Hoare triple {119142#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {119142#true} is VALID [2018-11-23 12:53:34,872 INFO L273 TraceCheckUtils]: 51: Hoare triple {119142#true} ~skip~0 := 0; {119142#true} is VALID [2018-11-23 12:53:34,872 INFO L273 TraceCheckUtils]: 52: Hoare triple {119142#true} assume !false; {119142#true} is VALID [2018-11-23 12:53:34,872 INFO L273 TraceCheckUtils]: 53: Hoare triple {119142#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,872 INFO L273 TraceCheckUtils]: 54: Hoare triple {119142#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,872 INFO L273 TraceCheckUtils]: 55: Hoare triple {119142#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,872 INFO L273 TraceCheckUtils]: 56: Hoare triple {119142#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,872 INFO L273 TraceCheckUtils]: 57: Hoare triple {119142#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,872 INFO L273 TraceCheckUtils]: 58: Hoare triple {119142#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,872 INFO L273 TraceCheckUtils]: 59: Hoare triple {119142#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,872 INFO L273 TraceCheckUtils]: 60: Hoare triple {119142#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,873 INFO L273 TraceCheckUtils]: 61: Hoare triple {119142#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,873 INFO L273 TraceCheckUtils]: 62: Hoare triple {119142#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,873 INFO L273 TraceCheckUtils]: 63: Hoare triple {119142#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,873 INFO L273 TraceCheckUtils]: 64: Hoare triple {119142#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,873 INFO L273 TraceCheckUtils]: 65: Hoare triple {119142#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,873 INFO L273 TraceCheckUtils]: 66: Hoare triple {119142#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,873 INFO L273 TraceCheckUtils]: 67: Hoare triple {119142#true} assume 8512 == #t~mem37;havoc #t~mem37; {119142#true} is VALID [2018-11-23 12:53:34,873 INFO L273 TraceCheckUtils]: 68: Hoare triple {119142#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,873 INFO L273 TraceCheckUtils]: 69: Hoare triple {119142#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {119142#true} is VALID [2018-11-23 12:53:34,873 INFO L273 TraceCheckUtils]: 70: Hoare triple {119142#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {119142#true} is VALID [2018-11-23 12:53:34,874 INFO L273 TraceCheckUtils]: 71: Hoare triple {119142#true} assume !(~ret~0 <= 0); {119142#true} is VALID [2018-11-23 12:53:34,874 INFO L273 TraceCheckUtils]: 72: Hoare triple {119142#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,874 INFO L273 TraceCheckUtils]: 73: Hoare triple {119142#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,874 INFO L273 TraceCheckUtils]: 74: Hoare triple {119142#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {119142#true} is VALID [2018-11-23 12:53:34,874 INFO L273 TraceCheckUtils]: 75: Hoare triple {119142#true} ~skip~0 := 0; {119142#true} is VALID [2018-11-23 12:53:34,874 INFO L273 TraceCheckUtils]: 76: Hoare triple {119142#true} assume !false; {119142#true} is VALID [2018-11-23 12:53:34,874 INFO L273 TraceCheckUtils]: 77: Hoare triple {119142#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,874 INFO L273 TraceCheckUtils]: 78: Hoare triple {119142#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,874 INFO L273 TraceCheckUtils]: 79: Hoare triple {119142#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,875 INFO L273 TraceCheckUtils]: 80: Hoare triple {119142#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,875 INFO L273 TraceCheckUtils]: 81: Hoare triple {119142#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,875 INFO L273 TraceCheckUtils]: 82: Hoare triple {119142#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,875 INFO L273 TraceCheckUtils]: 83: Hoare triple {119142#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,875 INFO L273 TraceCheckUtils]: 84: Hoare triple {119142#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,875 INFO L273 TraceCheckUtils]: 85: Hoare triple {119142#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,875 INFO L273 TraceCheckUtils]: 86: Hoare triple {119142#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,876 INFO L273 TraceCheckUtils]: 87: Hoare triple {119142#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,876 INFO L273 TraceCheckUtils]: 88: Hoare triple {119142#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,876 INFO L273 TraceCheckUtils]: 89: Hoare triple {119142#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,876 INFO L273 TraceCheckUtils]: 90: Hoare triple {119142#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,876 INFO L273 TraceCheckUtils]: 91: Hoare triple {119142#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,876 INFO L273 TraceCheckUtils]: 92: Hoare triple {119142#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,877 INFO L273 TraceCheckUtils]: 93: Hoare triple {119142#true} assume 8528 == #t~mem39;havoc #t~mem39; {119142#true} is VALID [2018-11-23 12:53:34,877 INFO L273 TraceCheckUtils]: 94: Hoare triple {119142#true} call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem77.base, #t~mem77.offset := read~$Pointer$(#t~mem76.base, 836 + #t~mem76.offset, 4);call #t~mem78 := read~int(#t~mem77.base, 12 + #t~mem77.offset, 4);~l~0 := #t~mem78;havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,877 INFO L273 TraceCheckUtils]: 95: Hoare triple {119142#true} assume !(0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296);havoc #t~mem79;call #t~mem81.base, #t~mem81.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem81.base, 871 + #t~mem81.offset, 4);havoc #t~mem81.base, #t~mem81.offset; {119142#true} is VALID [2018-11-23 12:53:34,877 INFO L273 TraceCheckUtils]: 96: Hoare triple {119142#true} call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 871 + #t~mem82.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,877 INFO L273 TraceCheckUtils]: 97: Hoare triple {119142#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {119142#true} is VALID [2018-11-23 12:53:34,877 INFO L273 TraceCheckUtils]: 98: Hoare triple {119142#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {119142#true} is VALID [2018-11-23 12:53:34,878 INFO L273 TraceCheckUtils]: 99: Hoare triple {119142#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {119142#true} is VALID [2018-11-23 12:53:34,878 INFO L273 TraceCheckUtils]: 100: Hoare triple {119142#true} assume !(~ret~0 <= 0); {119142#true} is VALID [2018-11-23 12:53:34,878 INFO L273 TraceCheckUtils]: 101: Hoare triple {119142#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,878 INFO L273 TraceCheckUtils]: 102: Hoare triple {119142#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,878 INFO L273 TraceCheckUtils]: 103: Hoare triple {119142#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {119142#true} is VALID [2018-11-23 12:53:34,878 INFO L273 TraceCheckUtils]: 104: Hoare triple {119142#true} ~skip~0 := 0; {119142#true} is VALID [2018-11-23 12:53:34,878 INFO L273 TraceCheckUtils]: 105: Hoare triple {119142#true} assume !false; {119142#true} is VALID [2018-11-23 12:53:34,879 INFO L273 TraceCheckUtils]: 106: Hoare triple {119142#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,879 INFO L273 TraceCheckUtils]: 107: Hoare triple {119142#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,879 INFO L273 TraceCheckUtils]: 108: Hoare triple {119142#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,879 INFO L273 TraceCheckUtils]: 109: Hoare triple {119142#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,879 INFO L273 TraceCheckUtils]: 110: Hoare triple {119142#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,879 INFO L273 TraceCheckUtils]: 111: Hoare triple {119142#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,880 INFO L273 TraceCheckUtils]: 112: Hoare triple {119142#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,880 INFO L273 TraceCheckUtils]: 113: Hoare triple {119142#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,880 INFO L273 TraceCheckUtils]: 114: Hoare triple {119142#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,880 INFO L273 TraceCheckUtils]: 115: Hoare triple {119142#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,880 INFO L273 TraceCheckUtils]: 116: Hoare triple {119142#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,880 INFO L273 TraceCheckUtils]: 117: Hoare triple {119142#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,881 INFO L273 TraceCheckUtils]: 118: Hoare triple {119142#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,881 INFO L273 TraceCheckUtils]: 119: Hoare triple {119142#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,881 INFO L273 TraceCheckUtils]: 120: Hoare triple {119142#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,881 INFO L273 TraceCheckUtils]: 121: Hoare triple {119142#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,881 INFO L273 TraceCheckUtils]: 122: Hoare triple {119142#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,881 INFO L273 TraceCheckUtils]: 123: Hoare triple {119142#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,881 INFO L273 TraceCheckUtils]: 124: Hoare triple {119142#true} assume 8544 == #t~mem41;havoc #t~mem41; {119142#true} is VALID [2018-11-23 12:53:34,882 INFO L273 TraceCheckUtils]: 125: Hoare triple {119142#true} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,882 INFO L273 TraceCheckUtils]: 126: Hoare triple {119142#true} assume 0 != ~bitwiseAnd(#t~mem93, 1);havoc #t~mem93;call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 148 + #t~mem94.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,882 INFO L273 TraceCheckUtils]: 127: Hoare triple {119142#true} assume !(0 != (#t~mem95.base + #t~mem95.offset) % 4294967296);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset; {119142#true} is VALID [2018-11-23 12:53:34,882 INFO L273 TraceCheckUtils]: 128: Hoare triple {119142#true} call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99.base, #t~mem99.offset := read~$Pointer$(#t~mem98.base, 836 + #t~mem98.offset, 4);call #t~mem100 := read~int(#t~mem99.base, 12 + #t~mem99.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,882 INFO L273 TraceCheckUtils]: 129: Hoare triple {119142#true} assume !(0 != ~bitwiseAnd(#t~mem100, 256) % 4294967296);havoc #t~mem99.base, #t~mem99.offset;havoc #t~mem100;havoc #t~mem98.base, #t~mem98.offset; {119142#true} is VALID [2018-11-23 12:53:34,882 INFO L273 TraceCheckUtils]: 130: Hoare triple {119142#true} call #t~mem103.base, #t~mem103.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(1, #t~mem103.base, 895 + #t~mem103.offset, 4);havoc #t~mem103.base, #t~mem103.offset;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {119142#true} is VALID [2018-11-23 12:53:34,882 INFO L273 TraceCheckUtils]: 131: Hoare triple {119142#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {119142#true} is VALID [2018-11-23 12:53:34,883 INFO L273 TraceCheckUtils]: 132: Hoare triple {119142#true} assume !(~ret~0 <= 0);call write~int(8448, ~s.base, 52 + ~s.offset, 4);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8576, #t~mem105.base, 844 + #t~mem105.offset, 4);havoc #t~mem105.base, #t~mem105.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,883 INFO L273 TraceCheckUtils]: 133: Hoare triple {119142#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,883 INFO L273 TraceCheckUtils]: 134: Hoare triple {119142#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {119142#true} is VALID [2018-11-23 12:53:34,883 INFO L273 TraceCheckUtils]: 135: Hoare triple {119142#true} ~skip~0 := 0; {119142#true} is VALID [2018-11-23 12:53:34,883 INFO L273 TraceCheckUtils]: 136: Hoare triple {119142#true} assume !false; {119142#true} is VALID [2018-11-23 12:53:34,883 INFO L273 TraceCheckUtils]: 137: Hoare triple {119142#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,884 INFO L273 TraceCheckUtils]: 138: Hoare triple {119142#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,884 INFO L273 TraceCheckUtils]: 139: Hoare triple {119142#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,884 INFO L273 TraceCheckUtils]: 140: Hoare triple {119142#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,884 INFO L273 TraceCheckUtils]: 141: Hoare triple {119142#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,884 INFO L273 TraceCheckUtils]: 142: Hoare triple {119142#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,884 INFO L273 TraceCheckUtils]: 143: Hoare triple {119142#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,884 INFO L273 TraceCheckUtils]: 144: Hoare triple {119142#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,885 INFO L273 TraceCheckUtils]: 145: Hoare triple {119142#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,885 INFO L273 TraceCheckUtils]: 146: Hoare triple {119142#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,885 INFO L273 TraceCheckUtils]: 147: Hoare triple {119142#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,885 INFO L273 TraceCheckUtils]: 148: Hoare triple {119142#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,885 INFO L273 TraceCheckUtils]: 149: Hoare triple {119142#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,885 INFO L273 TraceCheckUtils]: 150: Hoare triple {119142#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,885 INFO L273 TraceCheckUtils]: 151: Hoare triple {119142#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,886 INFO L273 TraceCheckUtils]: 152: Hoare triple {119142#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,886 INFO L273 TraceCheckUtils]: 153: Hoare triple {119142#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,886 INFO L273 TraceCheckUtils]: 154: Hoare triple {119142#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,886 INFO L273 TraceCheckUtils]: 155: Hoare triple {119142#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,886 INFO L273 TraceCheckUtils]: 156: Hoare triple {119142#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,886 INFO L273 TraceCheckUtils]: 157: Hoare triple {119142#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,886 INFO L273 TraceCheckUtils]: 158: Hoare triple {119142#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,887 INFO L273 TraceCheckUtils]: 159: Hoare triple {119142#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {119142#true} is VALID [2018-11-23 12:53:34,887 INFO L273 TraceCheckUtils]: 160: Hoare triple {119142#true} assume 8576 == #t~mem46;havoc #t~mem46; {119142#true} is VALID [2018-11-23 12:53:34,887 INFO L273 TraceCheckUtils]: 161: Hoare triple {119142#true} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {119142#true} is VALID [2018-11-23 12:53:34,887 INFO L273 TraceCheckUtils]: 162: Hoare triple {119142#true} assume 5 == ~blastFlag~0;~blastFlag~0 := 6; {119142#true} is VALID [2018-11-23 12:53:34,887 INFO L273 TraceCheckUtils]: 163: Hoare triple {119142#true} assume !(~ret~0 <= 0); {119142#true} is VALID [2018-11-23 12:53:34,887 INFO L273 TraceCheckUtils]: 164: Hoare triple {119142#true} assume !(2 == ~ret~0);assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~ret~0 := #t~nondet112;havoc #t~nondet112; {119142#true} is VALID [2018-11-23 12:53:34,899 INFO L273 TraceCheckUtils]: 165: Hoare triple {119142#true} assume 6 == ~blastFlag~0;~blastFlag~0 := 7; {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,899 INFO L273 TraceCheckUtils]: 166: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(~ret~0 <= 0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call write~int(8592, ~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,902 INFO L273 TraceCheckUtils]: 167: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,902 INFO L273 TraceCheckUtils]: 168: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,905 INFO L273 TraceCheckUtils]: 169: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} ~skip~0 := 0; {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,905 INFO L273 TraceCheckUtils]: 170: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !false; {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,908 INFO L273 TraceCheckUtils]: 171: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,908 INFO L273 TraceCheckUtils]: 172: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,911 INFO L273 TraceCheckUtils]: 173: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,911 INFO L273 TraceCheckUtils]: 174: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,914 INFO L273 TraceCheckUtils]: 175: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,914 INFO L273 TraceCheckUtils]: 176: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,917 INFO L273 TraceCheckUtils]: 177: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,917 INFO L273 TraceCheckUtils]: 178: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,920 INFO L273 TraceCheckUtils]: 179: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,920 INFO L273 TraceCheckUtils]: 180: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,920 INFO L273 TraceCheckUtils]: 181: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,921 INFO L273 TraceCheckUtils]: 182: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,921 INFO L273 TraceCheckUtils]: 183: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,921 INFO L273 TraceCheckUtils]: 184: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,922 INFO L273 TraceCheckUtils]: 185: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,922 INFO L273 TraceCheckUtils]: 186: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,922 INFO L273 TraceCheckUtils]: 187: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,922 INFO L273 TraceCheckUtils]: 188: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,923 INFO L273 TraceCheckUtils]: 189: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,923 INFO L273 TraceCheckUtils]: 190: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,923 INFO L273 TraceCheckUtils]: 191: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,924 INFO L273 TraceCheckUtils]: 192: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,924 INFO L273 TraceCheckUtils]: 193: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,925 INFO L273 TraceCheckUtils]: 194: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,925 INFO L273 TraceCheckUtils]: 195: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,926 INFO L273 TraceCheckUtils]: 196: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,926 INFO L273 TraceCheckUtils]: 197: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,927 INFO L273 TraceCheckUtils]: 198: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,927 INFO L273 TraceCheckUtils]: 199: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,928 INFO L273 TraceCheckUtils]: 200: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume 8640 == #t~mem52;havoc #t~mem52; {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,928 INFO L273 TraceCheckUtils]: 201: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,929 INFO L273 TraceCheckUtils]: 202: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume !(9 == ~blastFlag~0); {119144#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:53:34,929 INFO L273 TraceCheckUtils]: 203: Hoare triple {119144#(<= ssl3_accept_~blastFlag~0 7)} assume 12 == ~blastFlag~0; {119143#false} is VALID [2018-11-23 12:53:34,929 INFO L273 TraceCheckUtils]: 204: Hoare triple {119143#false} assume !false; {119143#false} is VALID [2018-11-23 12:53:34,947 INFO L134 CoverageAnalysis]: Checked inductivity of 364 backedges. 119 proven. 0 refuted. 0 times theorem prover too weak. 245 trivial. 0 not checked. [2018-11-23 12:53:34,948 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:53:34,948 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:53:34,948 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 205 [2018-11-23 12:53:34,948 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:53:34,949 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:53:35,110 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:35,111 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:53:35,111 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:53:35,111 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:53:35,111 INFO L87 Difference]: Start difference. First operand 1611 states and 2377 transitions. Second operand 3 states. [2018-11-23 12:53:38,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:38,104 INFO L93 Difference]: Finished difference Result 3461 states and 5124 transitions. [2018-11-23 12:53:38,104 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:53:38,104 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 205 [2018-11-23 12:53:38,105 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:53:38,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:53:38,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 622 transitions. [2018-11-23 12:53:38,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:53:38,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 622 transitions. [2018-11-23 12:53:38,111 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 622 transitions. [2018-11-23 12:53:38,718 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 622 edges. 622 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:38,873 INFO L225 Difference]: With dead ends: 3461 [2018-11-23 12:53:38,873 INFO L226 Difference]: Without dead ends: 1875 [2018-11-23 12:53:38,876 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:53:38,877 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1875 states. [2018-11-23 12:53:43,510 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1875 to 1875. [2018-11-23 12:53:43,510 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:53:43,510 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1875 states. Second operand 1875 states. [2018-11-23 12:53:43,510 INFO L74 IsIncluded]: Start isIncluded. First operand 1875 states. Second operand 1875 states. [2018-11-23 12:53:43,510 INFO L87 Difference]: Start difference. First operand 1875 states. Second operand 1875 states. [2018-11-23 12:53:43,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:43,625 INFO L93 Difference]: Finished difference Result 1875 states and 2770 transitions. [2018-11-23 12:53:43,625 INFO L276 IsEmpty]: Start isEmpty. Operand 1875 states and 2770 transitions. [2018-11-23 12:53:43,626 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:43,626 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:43,626 INFO L74 IsIncluded]: Start isIncluded. First operand 1875 states. Second operand 1875 states. [2018-11-23 12:53:43,626 INFO L87 Difference]: Start difference. First operand 1875 states. Second operand 1875 states. [2018-11-23 12:53:43,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:43,731 INFO L93 Difference]: Finished difference Result 1875 states and 2770 transitions. [2018-11-23 12:53:43,732 INFO L276 IsEmpty]: Start isEmpty. Operand 1875 states and 2770 transitions. [2018-11-23 12:53:43,733 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:43,733 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:43,733 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:53:43,733 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:53:43,733 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1875 states. [2018-11-23 12:53:43,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1875 states to 1875 states and 2770 transitions. [2018-11-23 12:53:43,856 INFO L78 Accepts]: Start accepts. Automaton has 1875 states and 2770 transitions. Word has length 205 [2018-11-23 12:53:43,856 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:53:43,856 INFO L480 AbstractCegarLoop]: Abstraction has 1875 states and 2770 transitions. [2018-11-23 12:53:43,856 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:53:43,856 INFO L276 IsEmpty]: Start isEmpty. Operand 1875 states and 2770 transitions. [2018-11-23 12:53:43,858 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 239 [2018-11-23 12:53:43,858 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:53:43,858 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 6, 6, 5, 5, 4, 4, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:53:43,858 INFO L423 AbstractCegarLoop]: === Iteration 52 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:53:43,858 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:53:43,859 INFO L82 PathProgramCache]: Analyzing trace with hash 211347789, now seen corresponding path program 1 times [2018-11-23 12:53:43,859 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:53:43,859 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:53:43,859 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:43,860 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:53:43,860 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:43,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:53:44,087 INFO L256 TraceCheckUtils]: 0: Hoare triple {128910#true} call ULTIMATE.init(); {128910#true} is VALID [2018-11-23 12:53:44,087 INFO L273 TraceCheckUtils]: 1: Hoare triple {128910#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,087 INFO L273 TraceCheckUtils]: 2: Hoare triple {128910#true} assume true; {128910#true} is VALID [2018-11-23 12:53:44,088 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {128910#true} {128910#true} #653#return; {128910#true} is VALID [2018-11-23 12:53:44,088 INFO L256 TraceCheckUtils]: 4: Hoare triple {128910#true} call #t~ret138 := main(); {128910#true} is VALID [2018-11-23 12:53:44,088 INFO L273 TraceCheckUtils]: 5: Hoare triple {128910#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,088 INFO L256 TraceCheckUtils]: 6: Hoare triple {128910#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {128910#true} is VALID [2018-11-23 12:53:44,088 INFO L273 TraceCheckUtils]: 7: Hoare triple {128910#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,088 INFO L273 TraceCheckUtils]: 8: Hoare triple {128910#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {128910#true} is VALID [2018-11-23 12:53:44,088 INFO L273 TraceCheckUtils]: 9: Hoare triple {128910#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {128910#true} is VALID [2018-11-23 12:53:44,089 INFO L273 TraceCheckUtils]: 10: Hoare triple {128910#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {128910#true} is VALID [2018-11-23 12:53:44,089 INFO L273 TraceCheckUtils]: 11: Hoare triple {128910#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,089 INFO L273 TraceCheckUtils]: 12: Hoare triple {128910#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {128910#true} is VALID [2018-11-23 12:53:44,089 INFO L273 TraceCheckUtils]: 13: Hoare triple {128910#true} assume !false; {128910#true} is VALID [2018-11-23 12:53:44,089 INFO L273 TraceCheckUtils]: 14: Hoare triple {128910#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,089 INFO L273 TraceCheckUtils]: 15: Hoare triple {128910#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,089 INFO L273 TraceCheckUtils]: 16: Hoare triple {128910#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,089 INFO L273 TraceCheckUtils]: 17: Hoare triple {128910#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,089 INFO L273 TraceCheckUtils]: 18: Hoare triple {128910#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,089 INFO L273 TraceCheckUtils]: 19: Hoare triple {128910#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,090 INFO L273 TraceCheckUtils]: 20: Hoare triple {128910#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,090 INFO L273 TraceCheckUtils]: 21: Hoare triple {128910#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,090 INFO L273 TraceCheckUtils]: 22: Hoare triple {128910#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,090 INFO L273 TraceCheckUtils]: 23: Hoare triple {128910#true} assume 8464 == #t~mem32;havoc #t~mem32; {128910#true} is VALID [2018-11-23 12:53:44,090 INFO L273 TraceCheckUtils]: 24: Hoare triple {128910#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {128910#true} is VALID [2018-11-23 12:53:44,090 INFO L273 TraceCheckUtils]: 25: Hoare triple {128910#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {128910#true} is VALID [2018-11-23 12:53:44,090 INFO L273 TraceCheckUtils]: 26: Hoare triple {128910#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,090 INFO L273 TraceCheckUtils]: 27: Hoare triple {128910#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,090 INFO L273 TraceCheckUtils]: 28: Hoare triple {128910#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {128910#true} is VALID [2018-11-23 12:53:44,091 INFO L273 TraceCheckUtils]: 29: Hoare triple {128910#true} ~skip~0 := 0; {128910#true} is VALID [2018-11-23 12:53:44,091 INFO L273 TraceCheckUtils]: 30: Hoare triple {128910#true} assume !false; {128910#true} is VALID [2018-11-23 12:53:44,091 INFO L273 TraceCheckUtils]: 31: Hoare triple {128910#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,091 INFO L273 TraceCheckUtils]: 32: Hoare triple {128910#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,091 INFO L273 TraceCheckUtils]: 33: Hoare triple {128910#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,091 INFO L273 TraceCheckUtils]: 34: Hoare triple {128910#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,091 INFO L273 TraceCheckUtils]: 35: Hoare triple {128910#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,091 INFO L273 TraceCheckUtils]: 36: Hoare triple {128910#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,091 INFO L273 TraceCheckUtils]: 37: Hoare triple {128910#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,091 INFO L273 TraceCheckUtils]: 38: Hoare triple {128910#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,092 INFO L273 TraceCheckUtils]: 39: Hoare triple {128910#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,092 INFO L273 TraceCheckUtils]: 40: Hoare triple {128910#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,092 INFO L273 TraceCheckUtils]: 41: Hoare triple {128910#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,092 INFO L273 TraceCheckUtils]: 42: Hoare triple {128910#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,092 INFO L273 TraceCheckUtils]: 43: Hoare triple {128910#true} assume 8496 == #t~mem35;havoc #t~mem35; {128910#true} is VALID [2018-11-23 12:53:44,092 INFO L273 TraceCheckUtils]: 44: Hoare triple {128910#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {128910#true} is VALID [2018-11-23 12:53:44,092 INFO L273 TraceCheckUtils]: 45: Hoare triple {128910#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {128910#true} is VALID [2018-11-23 12:53:44,092 INFO L273 TraceCheckUtils]: 46: Hoare triple {128910#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,092 INFO L273 TraceCheckUtils]: 47: Hoare triple {128910#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,093 INFO L273 TraceCheckUtils]: 48: Hoare triple {128910#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,093 INFO L273 TraceCheckUtils]: 49: Hoare triple {128910#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,093 INFO L273 TraceCheckUtils]: 50: Hoare triple {128910#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {128910#true} is VALID [2018-11-23 12:53:44,093 INFO L273 TraceCheckUtils]: 51: Hoare triple {128910#true} ~skip~0 := 0; {128910#true} is VALID [2018-11-23 12:53:44,093 INFO L273 TraceCheckUtils]: 52: Hoare triple {128910#true} assume !false; {128910#true} is VALID [2018-11-23 12:53:44,093 INFO L273 TraceCheckUtils]: 53: Hoare triple {128910#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,093 INFO L273 TraceCheckUtils]: 54: Hoare triple {128910#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,093 INFO L273 TraceCheckUtils]: 55: Hoare triple {128910#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,093 INFO L273 TraceCheckUtils]: 56: Hoare triple {128910#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,093 INFO L273 TraceCheckUtils]: 57: Hoare triple {128910#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,094 INFO L273 TraceCheckUtils]: 58: Hoare triple {128910#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,094 INFO L273 TraceCheckUtils]: 59: Hoare triple {128910#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,094 INFO L273 TraceCheckUtils]: 60: Hoare triple {128910#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,094 INFO L273 TraceCheckUtils]: 61: Hoare triple {128910#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,094 INFO L273 TraceCheckUtils]: 62: Hoare triple {128910#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,094 INFO L273 TraceCheckUtils]: 63: Hoare triple {128910#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,094 INFO L273 TraceCheckUtils]: 64: Hoare triple {128910#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,094 INFO L273 TraceCheckUtils]: 65: Hoare triple {128910#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,094 INFO L273 TraceCheckUtils]: 66: Hoare triple {128910#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,094 INFO L273 TraceCheckUtils]: 67: Hoare triple {128910#true} assume 8512 == #t~mem37;havoc #t~mem37; {128910#true} is VALID [2018-11-23 12:53:44,095 INFO L273 TraceCheckUtils]: 68: Hoare triple {128910#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,095 INFO L273 TraceCheckUtils]: 69: Hoare triple {128910#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {128910#true} is VALID [2018-11-23 12:53:44,095 INFO L273 TraceCheckUtils]: 70: Hoare triple {128910#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {128910#true} is VALID [2018-11-23 12:53:44,095 INFO L273 TraceCheckUtils]: 71: Hoare triple {128910#true} assume !(~ret~0 <= 0); {128910#true} is VALID [2018-11-23 12:53:44,095 INFO L273 TraceCheckUtils]: 72: Hoare triple {128910#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,095 INFO L273 TraceCheckUtils]: 73: Hoare triple {128910#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,095 INFO L273 TraceCheckUtils]: 74: Hoare triple {128910#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {128910#true} is VALID [2018-11-23 12:53:44,095 INFO L273 TraceCheckUtils]: 75: Hoare triple {128910#true} ~skip~0 := 0; {128910#true} is VALID [2018-11-23 12:53:44,095 INFO L273 TraceCheckUtils]: 76: Hoare triple {128910#true} assume !false; {128910#true} is VALID [2018-11-23 12:53:44,096 INFO L273 TraceCheckUtils]: 77: Hoare triple {128910#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,096 INFO L273 TraceCheckUtils]: 78: Hoare triple {128910#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,096 INFO L273 TraceCheckUtils]: 79: Hoare triple {128910#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,096 INFO L273 TraceCheckUtils]: 80: Hoare triple {128910#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,096 INFO L273 TraceCheckUtils]: 81: Hoare triple {128910#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,096 INFO L273 TraceCheckUtils]: 82: Hoare triple {128910#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,096 INFO L273 TraceCheckUtils]: 83: Hoare triple {128910#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,096 INFO L273 TraceCheckUtils]: 84: Hoare triple {128910#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,096 INFO L273 TraceCheckUtils]: 85: Hoare triple {128910#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,096 INFO L273 TraceCheckUtils]: 86: Hoare triple {128910#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,097 INFO L273 TraceCheckUtils]: 87: Hoare triple {128910#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,097 INFO L273 TraceCheckUtils]: 88: Hoare triple {128910#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,097 INFO L273 TraceCheckUtils]: 89: Hoare triple {128910#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,097 INFO L273 TraceCheckUtils]: 90: Hoare triple {128910#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,097 INFO L273 TraceCheckUtils]: 91: Hoare triple {128910#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,097 INFO L273 TraceCheckUtils]: 92: Hoare triple {128910#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,097 INFO L273 TraceCheckUtils]: 93: Hoare triple {128910#true} assume 8528 == #t~mem39;havoc #t~mem39; {128910#true} is VALID [2018-11-23 12:53:44,097 INFO L273 TraceCheckUtils]: 94: Hoare triple {128910#true} call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem77.base, #t~mem77.offset := read~$Pointer$(#t~mem76.base, 836 + #t~mem76.offset, 4);call #t~mem78 := read~int(#t~mem77.base, 12 + #t~mem77.offset, 4);~l~0 := #t~mem78;havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,097 INFO L273 TraceCheckUtils]: 95: Hoare triple {128910#true} assume !(0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296);havoc #t~mem79;call #t~mem81.base, #t~mem81.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem81.base, 871 + #t~mem81.offset, 4);havoc #t~mem81.base, #t~mem81.offset; {128910#true} is VALID [2018-11-23 12:53:44,100 INFO L273 TraceCheckUtils]: 96: Hoare triple {128910#true} call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 871 + #t~mem82.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,100 INFO L273 TraceCheckUtils]: 97: Hoare triple {128910#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {128910#true} is VALID [2018-11-23 12:53:44,100 INFO L273 TraceCheckUtils]: 98: Hoare triple {128910#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {128910#true} is VALID [2018-11-23 12:53:44,100 INFO L273 TraceCheckUtils]: 99: Hoare triple {128910#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {128910#true} is VALID [2018-11-23 12:53:44,100 INFO L273 TraceCheckUtils]: 100: Hoare triple {128910#true} assume !(~ret~0 <= 0); {128910#true} is VALID [2018-11-23 12:53:44,101 INFO L273 TraceCheckUtils]: 101: Hoare triple {128910#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,101 INFO L273 TraceCheckUtils]: 102: Hoare triple {128910#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,101 INFO L273 TraceCheckUtils]: 103: Hoare triple {128910#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {128910#true} is VALID [2018-11-23 12:53:44,101 INFO L273 TraceCheckUtils]: 104: Hoare triple {128910#true} ~skip~0 := 0; {128910#true} is VALID [2018-11-23 12:53:44,101 INFO L273 TraceCheckUtils]: 105: Hoare triple {128910#true} assume !false; {128910#true} is VALID [2018-11-23 12:53:44,101 INFO L273 TraceCheckUtils]: 106: Hoare triple {128910#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,101 INFO L273 TraceCheckUtils]: 107: Hoare triple {128910#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,102 INFO L273 TraceCheckUtils]: 108: Hoare triple {128910#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,102 INFO L273 TraceCheckUtils]: 109: Hoare triple {128910#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,102 INFO L273 TraceCheckUtils]: 110: Hoare triple {128910#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,102 INFO L273 TraceCheckUtils]: 111: Hoare triple {128910#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,102 INFO L273 TraceCheckUtils]: 112: Hoare triple {128910#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,102 INFO L273 TraceCheckUtils]: 113: Hoare triple {128910#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,102 INFO L273 TraceCheckUtils]: 114: Hoare triple {128910#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,103 INFO L273 TraceCheckUtils]: 115: Hoare triple {128910#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,103 INFO L273 TraceCheckUtils]: 116: Hoare triple {128910#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,103 INFO L273 TraceCheckUtils]: 117: Hoare triple {128910#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,103 INFO L273 TraceCheckUtils]: 118: Hoare triple {128910#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,103 INFO L273 TraceCheckUtils]: 119: Hoare triple {128910#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,103 INFO L273 TraceCheckUtils]: 120: Hoare triple {128910#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,104 INFO L273 TraceCheckUtils]: 121: Hoare triple {128910#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,104 INFO L273 TraceCheckUtils]: 122: Hoare triple {128910#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,104 INFO L273 TraceCheckUtils]: 123: Hoare triple {128910#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,104 INFO L273 TraceCheckUtils]: 124: Hoare triple {128910#true} assume 8544 == #t~mem41;havoc #t~mem41; {128910#true} is VALID [2018-11-23 12:53:44,104 INFO L273 TraceCheckUtils]: 125: Hoare triple {128910#true} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,104 INFO L273 TraceCheckUtils]: 126: Hoare triple {128910#true} assume 0 != ~bitwiseAnd(#t~mem93, 1);havoc #t~mem93;call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 148 + #t~mem94.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,104 INFO L273 TraceCheckUtils]: 127: Hoare triple {128910#true} assume !(0 != (#t~mem95.base + #t~mem95.offset) % 4294967296);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset; {128910#true} is VALID [2018-11-23 12:53:44,105 INFO L273 TraceCheckUtils]: 128: Hoare triple {128910#true} call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99.base, #t~mem99.offset := read~$Pointer$(#t~mem98.base, 836 + #t~mem98.offset, 4);call #t~mem100 := read~int(#t~mem99.base, 12 + #t~mem99.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,105 INFO L273 TraceCheckUtils]: 129: Hoare triple {128910#true} assume !(0 != ~bitwiseAnd(#t~mem100, 256) % 4294967296);havoc #t~mem99.base, #t~mem99.offset;havoc #t~mem100;havoc #t~mem98.base, #t~mem98.offset; {128910#true} is VALID [2018-11-23 12:53:44,105 INFO L273 TraceCheckUtils]: 130: Hoare triple {128910#true} call #t~mem103.base, #t~mem103.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(1, #t~mem103.base, 895 + #t~mem103.offset, 4);havoc #t~mem103.base, #t~mem103.offset;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {128910#true} is VALID [2018-11-23 12:53:44,105 INFO L273 TraceCheckUtils]: 131: Hoare triple {128910#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {128910#true} is VALID [2018-11-23 12:53:44,105 INFO L273 TraceCheckUtils]: 132: Hoare triple {128910#true} assume !(~ret~0 <= 0);call write~int(8448, ~s.base, 52 + ~s.offset, 4);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8576, #t~mem105.base, 844 + #t~mem105.offset, 4);havoc #t~mem105.base, #t~mem105.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,105 INFO L273 TraceCheckUtils]: 133: Hoare triple {128910#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,106 INFO L273 TraceCheckUtils]: 134: Hoare triple {128910#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {128910#true} is VALID [2018-11-23 12:53:44,106 INFO L273 TraceCheckUtils]: 135: Hoare triple {128910#true} ~skip~0 := 0; {128910#true} is VALID [2018-11-23 12:53:44,106 INFO L273 TraceCheckUtils]: 136: Hoare triple {128910#true} assume !false; {128910#true} is VALID [2018-11-23 12:53:44,106 INFO L273 TraceCheckUtils]: 137: Hoare triple {128910#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,106 INFO L273 TraceCheckUtils]: 138: Hoare triple {128910#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,106 INFO L273 TraceCheckUtils]: 139: Hoare triple {128910#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,106 INFO L273 TraceCheckUtils]: 140: Hoare triple {128910#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,107 INFO L273 TraceCheckUtils]: 141: Hoare triple {128910#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,107 INFO L273 TraceCheckUtils]: 142: Hoare triple {128910#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,107 INFO L273 TraceCheckUtils]: 143: Hoare triple {128910#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,107 INFO L273 TraceCheckUtils]: 144: Hoare triple {128910#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,107 INFO L273 TraceCheckUtils]: 145: Hoare triple {128910#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,107 INFO L273 TraceCheckUtils]: 146: Hoare triple {128910#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,108 INFO L273 TraceCheckUtils]: 147: Hoare triple {128910#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,108 INFO L273 TraceCheckUtils]: 148: Hoare triple {128910#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,108 INFO L273 TraceCheckUtils]: 149: Hoare triple {128910#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,108 INFO L273 TraceCheckUtils]: 150: Hoare triple {128910#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,108 INFO L273 TraceCheckUtils]: 151: Hoare triple {128910#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,108 INFO L273 TraceCheckUtils]: 152: Hoare triple {128910#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,108 INFO L273 TraceCheckUtils]: 153: Hoare triple {128910#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,109 INFO L273 TraceCheckUtils]: 154: Hoare triple {128910#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,109 INFO L273 TraceCheckUtils]: 155: Hoare triple {128910#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,109 INFO L273 TraceCheckUtils]: 156: Hoare triple {128910#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,109 INFO L273 TraceCheckUtils]: 157: Hoare triple {128910#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,109 INFO L273 TraceCheckUtils]: 158: Hoare triple {128910#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,109 INFO L273 TraceCheckUtils]: 159: Hoare triple {128910#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,109 INFO L273 TraceCheckUtils]: 160: Hoare triple {128910#true} assume 8576 == #t~mem46;havoc #t~mem46; {128910#true} is VALID [2018-11-23 12:53:44,110 INFO L273 TraceCheckUtils]: 161: Hoare triple {128910#true} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {128910#true} is VALID [2018-11-23 12:53:44,110 INFO L273 TraceCheckUtils]: 162: Hoare triple {128910#true} assume 5 == ~blastFlag~0;~blastFlag~0 := 6; {128910#true} is VALID [2018-11-23 12:53:44,110 INFO L273 TraceCheckUtils]: 163: Hoare triple {128910#true} assume !(~ret~0 <= 0); {128910#true} is VALID [2018-11-23 12:53:44,110 INFO L273 TraceCheckUtils]: 164: Hoare triple {128910#true} assume !(2 == ~ret~0);assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~ret~0 := #t~nondet112;havoc #t~nondet112; {128910#true} is VALID [2018-11-23 12:53:44,110 INFO L273 TraceCheckUtils]: 165: Hoare triple {128910#true} assume 6 == ~blastFlag~0;~blastFlag~0 := 7; {128910#true} is VALID [2018-11-23 12:53:44,110 INFO L273 TraceCheckUtils]: 166: Hoare triple {128910#true} assume !(~ret~0 <= 0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call write~int(8592, ~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,110 INFO L273 TraceCheckUtils]: 167: Hoare triple {128910#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,111 INFO L273 TraceCheckUtils]: 168: Hoare triple {128910#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {128910#true} is VALID [2018-11-23 12:53:44,111 INFO L273 TraceCheckUtils]: 169: Hoare triple {128910#true} ~skip~0 := 0; {128910#true} is VALID [2018-11-23 12:53:44,111 INFO L273 TraceCheckUtils]: 170: Hoare triple {128910#true} assume !false; {128910#true} is VALID [2018-11-23 12:53:44,111 INFO L273 TraceCheckUtils]: 171: Hoare triple {128910#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,111 INFO L273 TraceCheckUtils]: 172: Hoare triple {128910#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,111 INFO L273 TraceCheckUtils]: 173: Hoare triple {128910#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,111 INFO L273 TraceCheckUtils]: 174: Hoare triple {128910#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,112 INFO L273 TraceCheckUtils]: 175: Hoare triple {128910#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,112 INFO L273 TraceCheckUtils]: 176: Hoare triple {128910#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,112 INFO L273 TraceCheckUtils]: 177: Hoare triple {128910#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,112 INFO L273 TraceCheckUtils]: 178: Hoare triple {128910#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,112 INFO L273 TraceCheckUtils]: 179: Hoare triple {128910#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,112 INFO L273 TraceCheckUtils]: 180: Hoare triple {128910#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,112 INFO L273 TraceCheckUtils]: 181: Hoare triple {128910#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,113 INFO L273 TraceCheckUtils]: 182: Hoare triple {128910#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,113 INFO L273 TraceCheckUtils]: 183: Hoare triple {128910#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,113 INFO L273 TraceCheckUtils]: 184: Hoare triple {128910#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,113 INFO L273 TraceCheckUtils]: 185: Hoare triple {128910#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,113 INFO L273 TraceCheckUtils]: 186: Hoare triple {128910#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,113 INFO L273 TraceCheckUtils]: 187: Hoare triple {128910#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,113 INFO L273 TraceCheckUtils]: 188: Hoare triple {128910#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,114 INFO L273 TraceCheckUtils]: 189: Hoare triple {128910#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,114 INFO L273 TraceCheckUtils]: 190: Hoare triple {128910#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,114 INFO L273 TraceCheckUtils]: 191: Hoare triple {128910#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,114 INFO L273 TraceCheckUtils]: 192: Hoare triple {128910#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,114 INFO L273 TraceCheckUtils]: 193: Hoare triple {128910#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,114 INFO L273 TraceCheckUtils]: 194: Hoare triple {128910#true} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,114 INFO L273 TraceCheckUtils]: 195: Hoare triple {128910#true} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {128910#true} is VALID [2018-11-23 12:53:44,115 INFO L273 TraceCheckUtils]: 196: Hoare triple {128910#true} assume 8592 == #t~mem48;havoc #t~mem48; {128910#true} is VALID [2018-11-23 12:53:44,115 INFO L273 TraceCheckUtils]: 197: Hoare triple {128910#true} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {128910#true} is VALID [2018-11-23 12:53:44,118 INFO L273 TraceCheckUtils]: 198: Hoare triple {128910#true} assume 7 == ~blastFlag~0;~blastFlag~0 := 8; {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,118 INFO L273 TraceCheckUtils]: 199: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(~ret~0 <= 0);call write~int(8608, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,121 INFO L273 TraceCheckUtils]: 200: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,121 INFO L273 TraceCheckUtils]: 201: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,124 INFO L273 TraceCheckUtils]: 202: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} ~skip~0 := 0; {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,124 INFO L273 TraceCheckUtils]: 203: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !false; {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,126 INFO L273 TraceCheckUtils]: 204: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,126 INFO L273 TraceCheckUtils]: 205: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,128 INFO L273 TraceCheckUtils]: 206: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,128 INFO L273 TraceCheckUtils]: 207: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,130 INFO L273 TraceCheckUtils]: 208: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,130 INFO L273 TraceCheckUtils]: 209: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,133 INFO L273 TraceCheckUtils]: 210: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,133 INFO L273 TraceCheckUtils]: 211: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,135 INFO L273 TraceCheckUtils]: 212: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,135 INFO L273 TraceCheckUtils]: 213: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,137 INFO L273 TraceCheckUtils]: 214: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,137 INFO L273 TraceCheckUtils]: 215: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,139 INFO L273 TraceCheckUtils]: 216: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,139 INFO L273 TraceCheckUtils]: 217: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,141 INFO L273 TraceCheckUtils]: 218: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,141 INFO L273 TraceCheckUtils]: 219: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,143 INFO L273 TraceCheckUtils]: 220: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,143 INFO L273 TraceCheckUtils]: 221: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,143 INFO L273 TraceCheckUtils]: 222: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,144 INFO L273 TraceCheckUtils]: 223: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,144 INFO L273 TraceCheckUtils]: 224: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,144 INFO L273 TraceCheckUtils]: 225: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,144 INFO L273 TraceCheckUtils]: 226: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,145 INFO L273 TraceCheckUtils]: 227: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,145 INFO L273 TraceCheckUtils]: 228: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,145 INFO L273 TraceCheckUtils]: 229: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,146 INFO L273 TraceCheckUtils]: 230: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,146 INFO L273 TraceCheckUtils]: 231: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,150 INFO L273 TraceCheckUtils]: 232: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,150 INFO L273 TraceCheckUtils]: 233: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume 8640 == #t~mem52;havoc #t~mem52; {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,150 INFO L273 TraceCheckUtils]: 234: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,151 INFO L273 TraceCheckUtils]: 235: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume !(9 == ~blastFlag~0); {128912#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:44,151 INFO L273 TraceCheckUtils]: 236: Hoare triple {128912#(<= ssl3_accept_~blastFlag~0 8)} assume 12 == ~blastFlag~0; {128911#false} is VALID [2018-11-23 12:53:44,151 INFO L273 TraceCheckUtils]: 237: Hoare triple {128911#false} assume !false; {128911#false} is VALID [2018-11-23 12:53:44,171 INFO L134 CoverageAnalysis]: Checked inductivity of 513 backedges. 149 proven. 0 refuted. 0 times theorem prover too weak. 364 trivial. 0 not checked. [2018-11-23 12:53:44,171 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:53:44,171 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:53:44,172 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 238 [2018-11-23 12:53:44,172 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:53:44,172 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:53:44,301 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:44,301 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:53:44,302 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:53:44,302 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:53:44,302 INFO L87 Difference]: Start difference. First operand 1875 states and 2770 transitions. Second operand 3 states. [2018-11-23 12:53:50,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:50,155 INFO L93 Difference]: Finished difference Result 3989 states and 5910 transitions. [2018-11-23 12:53:50,155 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:53:50,155 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 238 [2018-11-23 12:53:50,155 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:53:50,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:53:50,158 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 622 transitions. [2018-11-23 12:53:50,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:53:50,160 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 622 transitions. [2018-11-23 12:53:50,160 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 622 transitions. [2018-11-23 12:53:50,817 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 622 edges. 622 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:51,012 INFO L225 Difference]: With dead ends: 3989 [2018-11-23 12:53:51,012 INFO L226 Difference]: Without dead ends: 2139 [2018-11-23 12:53:51,015 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:53:51,016 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2139 states.