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.06_true-unreach-call.i.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 12:50:09,363 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 12:50:09,366 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 12:50:09,381 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 12:50:09,381 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 12:50:09,382 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 12:50:09,384 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 12:50:09,386 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 12:50:09,388 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 12:50:09,389 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 12:50:09,389 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 12:50:09,390 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 12:50:09,391 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 12:50:09,392 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 12:50:09,393 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 12:50:09,394 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 12:50:09,395 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 12:50:09,397 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 12:50:09,399 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 12:50:09,400 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 12:50:09,401 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 12:50:09,402 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 12:50:09,405 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 12:50:09,405 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 12:50:09,405 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 12:50:09,406 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 12:50:09,407 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 12:50:09,408 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 12:50:09,409 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 12:50:09,410 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 12:50:09,410 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 12:50:09,411 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 12:50:09,411 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 12:50:09,411 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 12:50:09,412 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 12:50:09,413 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 12:50:09,413 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:09,437 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 12:50:09,438 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 12:50:09,438 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 12:50:09,439 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 12:50:09,440 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 12:50:09,440 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 12:50:09,441 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 12:50:09,442 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 12:50:09,442 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 12:50:09,442 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 12:50:09,442 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 12:50:09,442 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 12:50:09,443 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 12:50:09,443 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 12:50:09,443 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 12:50:09,443 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 12:50:09,445 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 12:50:09,445 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 12:50:09,445 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 12:50:09,445 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 12:50:09,446 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 12:50:09,446 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 12:50:09,446 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 12:50:09,446 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:50:09,447 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 12:50:09,447 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 12:50:09,447 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 12:50:09,447 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 12:50:09,447 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 12:50:09,448 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 12:50:09,448 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 12:50:09,503 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 12:50:09,517 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 12:50:09,521 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 12:50:09,522 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 12:50:09,523 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 12:50:09,524 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ssh/s3_srvr.blast.06_true-unreach-call.i.cil.c [2018-11-23 12:50:09,598 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a93142a0a/73c248570d714d89bc665a9e8414e9be/FLAGe0f2d2997 [2018-11-23 12:50:10,186 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 12:50:10,188 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ssh/s3_srvr.blast.06_true-unreach-call.i.cil.c [2018-11-23 12:50:10,224 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a93142a0a/73c248570d714d89bc665a9e8414e9be/FLAGe0f2d2997 [2018-11-23 12:50:10,396 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a93142a0a/73c248570d714d89bc665a9e8414e9be [2018-11-23 12:50:10,407 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 12:50:10,409 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 12:50:10,409 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 12:50:10,409 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 12:50:10,413 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 12:50:10,415 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:50:10" (1/1) ... [2018-11-23 12:50:10,418 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2b0edf19 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:50:10, skipping insertion in model container [2018-11-23 12:50:10,418 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:50:10" (1/1) ... [2018-11-23 12:50:10,429 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 12:50:10,521 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 12:50:11,164 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:50:11,187 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 12:50:11,472 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:50:11,511 INFO L195 MainTranslator]: Completed translation [2018-11-23 12:50:11,512 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:50:11 WrapperNode [2018-11-23 12:50:11,512 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 12:50:11,513 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 12:50:11,513 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 12:50:11,514 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 12:50:11,526 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:11" (1/1) ... [2018-11-23 12:50:11,566 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:11" (1/1) ... [2018-11-23 12:50:11,585 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 12:50:11,586 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 12:50:11,586 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 12:50:11,586 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 12:50:11,601 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:11" (1/1) ... [2018-11-23 12:50:11,601 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:11" (1/1) ... [2018-11-23 12:50:11,623 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:11" (1/1) ... [2018-11-23 12:50:11,623 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:11" (1/1) ... [2018-11-23 12:50:11,728 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:11" (1/1) ... [2018-11-23 12:50:11,749 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:11" (1/1) ... [2018-11-23 12:50:11,758 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:11" (1/1) ... [2018-11-23 12:50:11,769 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 12:50:11,769 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 12:50:11,772 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 12:50:11,772 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 12:50:11,775 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:50:11" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:50:11,845 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2018-11-23 12:50:11,846 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 12:50:11,846 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 12:50:11,846 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-23 12:50:11,846 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-23 12:50:11,846 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 12:50:11,847 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-23 12:50:11,847 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-23 12:50:11,847 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2018-11-23 12:50:11,847 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_accept [2018-11-23 12:50:11,847 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_accept [2018-11-23 12:50:11,848 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 12:50:11,848 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 12:50:11,848 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 12:50:11,848 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 12:50:12,619 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:50:12,620 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:50:15,414 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 12:50:15,415 INFO L280 CfgBuilder]: Removed 1 assue(true) statements. [2018-11-23 12:50:15,415 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:50:15 BoogieIcfgContainer [2018-11-23 12:50:15,415 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 12:50:15,416 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 12:50:15,416 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 12:50:15,420 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 12:50:15,420 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 12:50:10" (1/3) ... [2018-11-23 12:50:15,421 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@16bb2c5c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:50:15, skipping insertion in model container [2018-11-23 12:50:15,421 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:50:11" (2/3) ... [2018-11-23 12:50:15,422 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@16bb2c5c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:50:15, skipping insertion in model container [2018-11-23 12:50:15,422 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:50:15" (3/3) ... [2018-11-23 12:50:15,424 INFO L112 eAbstractionObserver]: Analyzing ICFG s3_srvr.blast.06_true-unreach-call.i.cil.c [2018-11-23 12:50:15,434 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 12:50:15,443 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 12:50:15,461 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 12:50:15,495 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 12:50:15,496 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 12:50:15,496 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 12:50:15,496 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 12:50:15,497 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 12:50:15,497 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 12:50:15,497 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 12:50:15,497 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 12:50:15,497 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 12:50:15,520 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states. [2018-11-23 12:50:15,532 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-11-23 12:50:15,533 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:15,534 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, 1, 1, 1] [2018-11-23 12:50:15,537 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:15,543 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:15,544 INFO L82 PathProgramCache]: Analyzing trace with hash -591912070, now seen corresponding path program 1 times [2018-11-23 12:50:15,546 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:15,547 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:15,610 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:15,610 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:15,610 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:15,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:16,123 INFO L256 TraceCheckUtils]: 0: Hoare triple {172#true} call ULTIMATE.init(); {172#true} is VALID [2018-11-23 12:50:16,127 INFO L273 TraceCheckUtils]: 1: Hoare triple {172#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); {172#true} is VALID [2018-11-23 12:50:16,128 INFO L273 TraceCheckUtils]: 2: Hoare triple {172#true} assume true; {172#true} is VALID [2018-11-23 12:50:16,128 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {172#true} {172#true} #698#return; {172#true} is VALID [2018-11-23 12:50:16,128 INFO L256 TraceCheckUtils]: 4: Hoare triple {172#true} call #t~ret138 := main(); {172#true} is VALID [2018-11-23 12:50:16,129 INFO L273 TraceCheckUtils]: 5: Hoare triple {172#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); {172#true} is VALID [2018-11-23 12:50:16,129 INFO L256 TraceCheckUtils]: 6: Hoare triple {172#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {172#true} is VALID [2018-11-23 12:50:16,152 INFO L273 TraceCheckUtils]: 7: Hoare triple {172#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); {174#(= 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:16,164 INFO L273 TraceCheckUtils]: 8: Hoare triple {174#(= 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; {174#(= 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:16,175 INFO L273 TraceCheckUtils]: 9: Hoare triple {174#(= 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; {174#(= 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:16,190 INFO L273 TraceCheckUtils]: 10: Hoare triple {174#(= 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)); {174#(= 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:16,204 INFO L273 TraceCheckUtils]: 11: Hoare triple {174#(= 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); {174#(= 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:16,213 INFO L273 TraceCheckUtils]: 12: Hoare triple {174#(= 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; {174#(= 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:16,228 INFO L273 TraceCheckUtils]: 13: Hoare triple {174#(= 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; {174#(= 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:16,242 INFO L273 TraceCheckUtils]: 14: Hoare triple {174#(= 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); {174#(= 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:16,256 INFO L273 TraceCheckUtils]: 15: Hoare triple {174#(= 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); {174#(= 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:16,272 INFO L273 TraceCheckUtils]: 16: Hoare triple {174#(= 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); {174#(= 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:16,287 INFO L273 TraceCheckUtils]: 17: Hoare triple {174#(= 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); {174#(= 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:16,297 INFO L273 TraceCheckUtils]: 18: Hoare triple {174#(= 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); {174#(= 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:16,312 INFO L273 TraceCheckUtils]: 19: Hoare triple {174#(= 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); {174#(= 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:16,328 INFO L273 TraceCheckUtils]: 20: Hoare triple {174#(= 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); {174#(= 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:16,335 INFO L273 TraceCheckUtils]: 21: Hoare triple {174#(= 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); {174#(= 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:16,337 INFO L273 TraceCheckUtils]: 22: Hoare triple {174#(= 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); {175#(= 8464 |ssl3_accept_#t~mem32|)} is VALID [2018-11-23 12:50:16,339 INFO L273 TraceCheckUtils]: 23: Hoare triple {175#(= 8464 |ssl3_accept_#t~mem32|)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {173#false} is VALID [2018-11-23 12:50:16,339 INFO L273 TraceCheckUtils]: 24: Hoare triple {173#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {173#false} is VALID [2018-11-23 12:50:16,339 INFO L273 TraceCheckUtils]: 25: Hoare triple {173#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {173#false} is VALID [2018-11-23 12:50:16,340 INFO L273 TraceCheckUtils]: 26: Hoare triple {173#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {173#false} is VALID [2018-11-23 12:50:16,340 INFO L273 TraceCheckUtils]: 27: Hoare triple {173#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {173#false} is VALID [2018-11-23 12:50:16,341 INFO L273 TraceCheckUtils]: 28: Hoare triple {173#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {173#false} is VALID [2018-11-23 12:50:16,341 INFO L273 TraceCheckUtils]: 29: Hoare triple {173#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {173#false} is VALID [2018-11-23 12:50:16,341 INFO L273 TraceCheckUtils]: 30: Hoare triple {173#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {173#false} is VALID [2018-11-23 12:50:16,342 INFO L273 TraceCheckUtils]: 31: Hoare triple {173#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {173#false} is VALID [2018-11-23 12:50:16,342 INFO L273 TraceCheckUtils]: 32: Hoare triple {173#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {173#false} is VALID [2018-11-23 12:50:16,343 INFO L273 TraceCheckUtils]: 33: Hoare triple {173#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {173#false} is VALID [2018-11-23 12:50:16,343 INFO L273 TraceCheckUtils]: 34: Hoare triple {173#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {173#false} is VALID [2018-11-23 12:50:16,343 INFO L273 TraceCheckUtils]: 35: Hoare triple {173#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {173#false} is VALID [2018-11-23 12:50:16,344 INFO L273 TraceCheckUtils]: 36: Hoare triple {173#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {173#false} is VALID [2018-11-23 12:50:16,344 INFO L273 TraceCheckUtils]: 37: Hoare triple {173#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {173#false} is VALID [2018-11-23 12:50:16,344 INFO L273 TraceCheckUtils]: 38: Hoare triple {173#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {173#false} is VALID [2018-11-23 12:50:16,345 INFO L273 TraceCheckUtils]: 39: Hoare triple {173#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {173#false} is VALID [2018-11-23 12:50:16,345 INFO L273 TraceCheckUtils]: 40: Hoare triple {173#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {173#false} is VALID [2018-11-23 12:50:16,345 INFO L273 TraceCheckUtils]: 41: Hoare triple {173#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {173#false} is VALID [2018-11-23 12:50:16,346 INFO L273 TraceCheckUtils]: 42: Hoare triple {173#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {173#false} is VALID [2018-11-23 12:50:16,346 INFO L273 TraceCheckUtils]: 43: Hoare triple {173#false} assume 8640 == #t~mem52;havoc #t~mem52; {173#false} is VALID [2018-11-23 12:50:16,346 INFO L273 TraceCheckUtils]: 44: Hoare triple {173#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {173#false} is VALID [2018-11-23 12:50:16,347 INFO L273 TraceCheckUtils]: 45: Hoare triple {173#false} assume !(9 == ~blastFlag~0); {173#false} is VALID [2018-11-23 12:50:16,347 INFO L273 TraceCheckUtils]: 46: Hoare triple {173#false} assume !(12 == ~blastFlag~0); {173#false} is VALID [2018-11-23 12:50:16,347 INFO L273 TraceCheckUtils]: 47: Hoare triple {173#false} assume !(15 == ~blastFlag~0); {173#false} is VALID [2018-11-23 12:50:16,348 INFO L273 TraceCheckUtils]: 48: Hoare triple {173#false} assume !(18 == ~blastFlag~0); {173#false} is VALID [2018-11-23 12:50:16,348 INFO L273 TraceCheckUtils]: 49: Hoare triple {173#false} assume 21 == ~blastFlag~0; {173#false} is VALID [2018-11-23 12:50:16,349 INFO L273 TraceCheckUtils]: 50: Hoare triple {173#false} assume !false; {173#false} is VALID [2018-11-23 12:50:16,382 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:16,385 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:16,385 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:16,391 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 51 [2018-11-23 12:50:16,396 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:16,400 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:16,649 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:16,650 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:16,657 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:16,658 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:16,660 INFO L87 Difference]: Start difference. First operand 169 states. Second operand 4 states. [2018-11-23 12:50:19,169 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:19,169 INFO L93 Difference]: Finished difference Result 357 states and 606 transitions. [2018-11-23 12:50:19,170 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:19,170 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 51 [2018-11-23 12:50:19,170 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:19,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:19,196 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 606 transitions. [2018-11-23 12:50:19,196 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:19,211 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 606 transitions. [2018-11-23 12:50:19,211 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 606 transitions. [2018-11-23 12:50:20,450 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 606 edges. 606 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:20,480 INFO L225 Difference]: With dead ends: 357 [2018-11-23 12:50:20,480 INFO L226 Difference]: Without dead ends: 181 [2018-11-23 12:50:20,485 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:50:20,507 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 181 states. [2018-11-23 12:50:20,608 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 181 to 164. [2018-11-23 12:50:20,609 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:20,610 INFO L82 GeneralOperation]: Start isEquivalent. First operand 181 states. Second operand 164 states. [2018-11-23 12:50:20,611 INFO L74 IsIncluded]: Start isIncluded. First operand 181 states. Second operand 164 states. [2018-11-23 12:50:20,611 INFO L87 Difference]: Start difference. First operand 181 states. Second operand 164 states. [2018-11-23 12:50:20,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:20,624 INFO L93 Difference]: Finished difference Result 181 states and 277 transitions. [2018-11-23 12:50:20,624 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 277 transitions. [2018-11-23 12:50:20,626 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:20,627 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:20,627 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand 181 states. [2018-11-23 12:50:20,627 INFO L87 Difference]: Start difference. First operand 164 states. Second operand 181 states. [2018-11-23 12:50:20,638 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:20,638 INFO L93 Difference]: Finished difference Result 181 states and 277 transitions. [2018-11-23 12:50:20,639 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 277 transitions. [2018-11-23 12:50:20,641 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:20,641 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:20,642 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:20,642 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:20,642 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 164 states. [2018-11-23 12:50:20,650 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 164 states to 164 states and 256 transitions. [2018-11-23 12:50:20,652 INFO L78 Accepts]: Start accepts. Automaton has 164 states and 256 transitions. Word has length 51 [2018-11-23 12:50:20,652 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:20,653 INFO L480 AbstractCegarLoop]: Abstraction has 164 states and 256 transitions. [2018-11-23 12:50:20,653 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:20,653 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 256 transitions. [2018-11-23 12:50:20,656 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-11-23 12:50:20,656 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:20,656 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, 1, 1, 1] [2018-11-23 12:50:20,657 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:20,657 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:20,657 INFO L82 PathProgramCache]: Analyzing trace with hash -1750662426, now seen corresponding path program 1 times [2018-11-23 12:50:20,657 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:20,657 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:20,659 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:20,660 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:20,660 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:20,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:20,917 INFO L256 TraceCheckUtils]: 0: Hoare triple {1158#true} call ULTIMATE.init(); {1158#true} is VALID [2018-11-23 12:50:20,917 INFO L273 TraceCheckUtils]: 1: Hoare triple {1158#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); {1158#true} is VALID [2018-11-23 12:50:20,918 INFO L273 TraceCheckUtils]: 2: Hoare triple {1158#true} assume true; {1158#true} is VALID [2018-11-23 12:50:20,918 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1158#true} {1158#true} #698#return; {1158#true} is VALID [2018-11-23 12:50:20,919 INFO L256 TraceCheckUtils]: 4: Hoare triple {1158#true} call #t~ret138 := main(); {1158#true} is VALID [2018-11-23 12:50:20,919 INFO L273 TraceCheckUtils]: 5: Hoare triple {1158#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); {1158#true} is VALID [2018-11-23 12:50:20,920 INFO L256 TraceCheckUtils]: 6: Hoare triple {1158#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {1158#true} is VALID [2018-11-23 12:50:20,943 INFO L273 TraceCheckUtils]: 7: Hoare triple {1158#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); {1160#(= (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:20,962 INFO L273 TraceCheckUtils]: 8: Hoare triple {1160#(= (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; {1160#(= (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:20,965 INFO L273 TraceCheckUtils]: 9: Hoare triple {1160#(= (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; {1160#(= (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:20,966 INFO L273 TraceCheckUtils]: 10: Hoare triple {1160#(= (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)); {1160#(= (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:20,968 INFO L273 TraceCheckUtils]: 11: Hoare triple {1160#(= (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); {1160#(= (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:20,969 INFO L273 TraceCheckUtils]: 12: Hoare triple {1160#(= (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; {1160#(= (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:20,969 INFO L273 TraceCheckUtils]: 13: Hoare triple {1160#(= (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; {1160#(= (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:20,971 INFO L273 TraceCheckUtils]: 14: Hoare triple {1160#(= (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); {1160#(= (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:20,971 INFO L273 TraceCheckUtils]: 15: Hoare triple {1160#(= (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); {1160#(= (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:20,973 INFO L273 TraceCheckUtils]: 16: Hoare triple {1160#(= (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); {1160#(= (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:20,973 INFO L273 TraceCheckUtils]: 17: Hoare triple {1160#(= (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); {1160#(= (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:20,976 INFO L273 TraceCheckUtils]: 18: Hoare triple {1160#(= (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); {1160#(= (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:20,976 INFO L273 TraceCheckUtils]: 19: Hoare triple {1160#(= (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); {1161#(= |ssl3_accept_#t~mem29| 8464)} is VALID [2018-11-23 12:50:20,978 INFO L273 TraceCheckUtils]: 20: Hoare triple {1161#(= |ssl3_accept_#t~mem29| 8464)} assume 8480 == #t~mem29;havoc #t~mem29; {1159#false} is VALID [2018-11-23 12:50:20,978 INFO L273 TraceCheckUtils]: 21: Hoare triple {1159#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; {1159#false} is VALID [2018-11-23 12:50:20,978 INFO L273 TraceCheckUtils]: 22: Hoare triple {1159#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); {1159#false} is VALID [2018-11-23 12:50:20,979 INFO L273 TraceCheckUtils]: 23: Hoare triple {1159#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); {1159#false} is VALID [2018-11-23 12:50:20,979 INFO L273 TraceCheckUtils]: 24: Hoare triple {1159#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {1159#false} is VALID [2018-11-23 12:50:20,979 INFO L273 TraceCheckUtils]: 25: Hoare triple {1159#false} ~skip~0 := 0; {1159#false} is VALID [2018-11-23 12:50:20,979 INFO L273 TraceCheckUtils]: 26: Hoare triple {1159#false} assume !false; {1159#false} is VALID [2018-11-23 12:50:20,980 INFO L273 TraceCheckUtils]: 27: Hoare triple {1159#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); {1159#false} is VALID [2018-11-23 12:50:20,980 INFO L273 TraceCheckUtils]: 28: Hoare triple {1159#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,980 INFO L273 TraceCheckUtils]: 29: Hoare triple {1159#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,980 INFO L273 TraceCheckUtils]: 30: Hoare triple {1159#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,981 INFO L273 TraceCheckUtils]: 31: Hoare triple {1159#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,981 INFO L273 TraceCheckUtils]: 32: Hoare triple {1159#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,981 INFO L273 TraceCheckUtils]: 33: Hoare triple {1159#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,981 INFO L273 TraceCheckUtils]: 34: Hoare triple {1159#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,982 INFO L273 TraceCheckUtils]: 35: Hoare triple {1159#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,982 INFO L273 TraceCheckUtils]: 36: Hoare triple {1159#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,982 INFO L273 TraceCheckUtils]: 37: Hoare triple {1159#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,983 INFO L273 TraceCheckUtils]: 38: Hoare triple {1159#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,983 INFO L273 TraceCheckUtils]: 39: Hoare triple {1159#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,983 INFO L273 TraceCheckUtils]: 40: Hoare triple {1159#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,984 INFO L273 TraceCheckUtils]: 41: Hoare triple {1159#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,984 INFO L273 TraceCheckUtils]: 42: Hoare triple {1159#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,984 INFO L273 TraceCheckUtils]: 43: Hoare triple {1159#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,985 INFO L273 TraceCheckUtils]: 44: Hoare triple {1159#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,985 INFO L273 TraceCheckUtils]: 45: Hoare triple {1159#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,986 INFO L273 TraceCheckUtils]: 46: Hoare triple {1159#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,986 INFO L273 TraceCheckUtils]: 47: Hoare triple {1159#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,986 INFO L273 TraceCheckUtils]: 48: Hoare triple {1159#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,986 INFO L273 TraceCheckUtils]: 49: Hoare triple {1159#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,987 INFO L273 TraceCheckUtils]: 50: Hoare triple {1159#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,987 INFO L273 TraceCheckUtils]: 51: Hoare triple {1159#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,987 INFO L273 TraceCheckUtils]: 52: Hoare triple {1159#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,987 INFO L273 TraceCheckUtils]: 53: Hoare triple {1159#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,988 INFO L273 TraceCheckUtils]: 54: Hoare triple {1159#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,988 INFO L273 TraceCheckUtils]: 55: Hoare triple {1159#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {1159#false} is VALID [2018-11-23 12:50:20,988 INFO L273 TraceCheckUtils]: 56: Hoare triple {1159#false} assume 8640 == #t~mem52;havoc #t~mem52; {1159#false} is VALID [2018-11-23 12:50:20,988 INFO L273 TraceCheckUtils]: 57: Hoare triple {1159#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {1159#false} is VALID [2018-11-23 12:50:20,989 INFO L273 TraceCheckUtils]: 58: Hoare triple {1159#false} assume !(9 == ~blastFlag~0); {1159#false} is VALID [2018-11-23 12:50:20,989 INFO L273 TraceCheckUtils]: 59: Hoare triple {1159#false} assume !(12 == ~blastFlag~0); {1159#false} is VALID [2018-11-23 12:50:20,989 INFO L273 TraceCheckUtils]: 60: Hoare triple {1159#false} assume !(15 == ~blastFlag~0); {1159#false} is VALID [2018-11-23 12:50:20,990 INFO L273 TraceCheckUtils]: 61: Hoare triple {1159#false} assume !(18 == ~blastFlag~0); {1159#false} is VALID [2018-11-23 12:50:20,990 INFO L273 TraceCheckUtils]: 62: Hoare triple {1159#false} assume 21 == ~blastFlag~0; {1159#false} is VALID [2018-11-23 12:50:20,990 INFO L273 TraceCheckUtils]: 63: Hoare triple {1159#false} assume !false; {1159#false} is VALID [2018-11-23 12:50:21,000 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:21,000 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:21,001 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:21,002 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 64 [2018-11-23 12:50:21,003 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:21,003 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:21,104 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:50:21,105 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:21,105 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:21,105 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:21,106 INFO L87 Difference]: Start difference. First operand 164 states and 256 transitions. Second operand 4 states. [2018-11-23 12:50:22,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:22,808 INFO L93 Difference]: Finished difference Result 320 states and 497 transitions. [2018-11-23 12:50:22,808 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:22,808 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 64 [2018-11-23 12:50:22,809 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:22,809 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:22,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 497 transitions. [2018-11-23 12:50:22,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:22,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 497 transitions. [2018-11-23 12:50:22,821 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 497 transitions. [2018-11-23 12:50:23,519 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:50:23,533 INFO L225 Difference]: With dead ends: 320 [2018-11-23 12:50:23,533 INFO L226 Difference]: Without dead ends: 181 [2018-11-23 12:50:23,535 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:23,536 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 181 states. [2018-11-23 12:50:23,596 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 181 to 164. [2018-11-23 12:50:23,596 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:23,596 INFO L82 GeneralOperation]: Start isEquivalent. First operand 181 states. Second operand 164 states. [2018-11-23 12:50:23,596 INFO L74 IsIncluded]: Start isIncluded. First operand 181 states. Second operand 164 states. [2018-11-23 12:50:23,597 INFO L87 Difference]: Start difference. First operand 181 states. Second operand 164 states. [2018-11-23 12:50:23,606 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:23,606 INFO L93 Difference]: Finished difference Result 181 states and 276 transitions. [2018-11-23 12:50:23,607 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 276 transitions. [2018-11-23 12:50:23,608 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:23,608 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:23,608 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand 181 states. [2018-11-23 12:50:23,608 INFO L87 Difference]: Start difference. First operand 164 states. Second operand 181 states. [2018-11-23 12:50:23,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:23,618 INFO L93 Difference]: Finished difference Result 181 states and 276 transitions. [2018-11-23 12:50:23,618 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 276 transitions. [2018-11-23 12:50:23,619 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:23,619 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:23,619 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:23,619 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:23,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 164 states. [2018-11-23 12:50:23,627 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 164 states to 164 states and 255 transitions. [2018-11-23 12:50:23,628 INFO L78 Accepts]: Start accepts. Automaton has 164 states and 255 transitions. Word has length 64 [2018-11-23 12:50:23,628 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:23,628 INFO L480 AbstractCegarLoop]: Abstraction has 164 states and 255 transitions. [2018-11-23 12:50:23,628 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:23,628 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 255 transitions. [2018-11-23 12:50:23,630 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-11-23 12:50:23,630 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:23,630 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, 1, 1] [2018-11-23 12:50:23,631 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:23,631 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:23,631 INFO L82 PathProgramCache]: Analyzing trace with hash -1439839990, now seen corresponding path program 1 times [2018-11-23 12:50:23,631 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:23,631 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:23,633 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:23,633 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:23,633 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:23,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:23,822 INFO L256 TraceCheckUtils]: 0: Hoare triple {2100#true} call ULTIMATE.init(); {2100#true} is VALID [2018-11-23 12:50:23,822 INFO L273 TraceCheckUtils]: 1: Hoare triple {2100#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); {2100#true} is VALID [2018-11-23 12:50:23,823 INFO L273 TraceCheckUtils]: 2: Hoare triple {2100#true} assume true; {2100#true} is VALID [2018-11-23 12:50:23,823 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2100#true} {2100#true} #698#return; {2100#true} is VALID [2018-11-23 12:50:23,823 INFO L256 TraceCheckUtils]: 4: Hoare triple {2100#true} call #t~ret138 := main(); {2100#true} is VALID [2018-11-23 12:50:23,824 INFO L273 TraceCheckUtils]: 5: Hoare triple {2100#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); {2100#true} is VALID [2018-11-23 12:50:23,824 INFO L256 TraceCheckUtils]: 6: Hoare triple {2100#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {2100#true} is VALID [2018-11-23 12:50:23,824 INFO L273 TraceCheckUtils]: 7: Hoare triple {2100#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); {2100#true} is VALID [2018-11-23 12:50:23,824 INFO L273 TraceCheckUtils]: 8: Hoare triple {2100#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; {2100#true} is VALID [2018-11-23 12:50:23,825 INFO L273 TraceCheckUtils]: 9: Hoare triple {2100#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; {2100#true} is VALID [2018-11-23 12:50:23,825 INFO L273 TraceCheckUtils]: 10: Hoare triple {2100#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {2100#true} is VALID [2018-11-23 12:50:23,825 INFO L273 TraceCheckUtils]: 11: Hoare triple {2100#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {2100#true} is VALID [2018-11-23 12:50:23,825 INFO L273 TraceCheckUtils]: 12: Hoare triple {2100#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {2100#true} is VALID [2018-11-23 12:50:23,826 INFO L273 TraceCheckUtils]: 13: Hoare triple {2100#true} assume !false; {2100#true} is VALID [2018-11-23 12:50:23,840 INFO L273 TraceCheckUtils]: 14: Hoare triple {2100#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); {2102#(= |ssl3_accept_#t~mem24| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:23,842 INFO L273 TraceCheckUtils]: 15: Hoare triple {2102#(= |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); {2103#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:50:23,842 INFO L273 TraceCheckUtils]: 16: Hoare triple {2103#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 16384 == #t~mem25;havoc #t~mem25; {2103#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:50:23,845 INFO L273 TraceCheckUtils]: 17: Hoare triple {2103#(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); {2103#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:50:23,845 INFO L273 TraceCheckUtils]: 18: Hoare triple {2103#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {2103#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:50:23,847 INFO L273 TraceCheckUtils]: 19: Hoare triple {2103#(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); {2103#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:50:23,848 INFO L273 TraceCheckUtils]: 20: Hoare triple {2103#(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); {2103#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:50:23,849 INFO L273 TraceCheckUtils]: 21: Hoare triple {2103#(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; {2103#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:50:23,850 INFO L273 TraceCheckUtils]: 22: Hoare triple {2103#(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); {2104#(not (= 12292 |ssl3_accept_#t~mem62|))} is VALID [2018-11-23 12:50:23,851 INFO L273 TraceCheckUtils]: 23: Hoare triple {2104#(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~mem66;havoc #t~mem65.base, #t~mem65.offset;call write~int(8480, ~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,851 INFO L273 TraceCheckUtils]: 24: Hoare triple {2101#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); {2101#false} is VALID [2018-11-23 12:50:23,851 INFO L273 TraceCheckUtils]: 25: Hoare triple {2101#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {2101#false} is VALID [2018-11-23 12:50:23,852 INFO L273 TraceCheckUtils]: 26: Hoare triple {2101#false} ~skip~0 := 0; {2101#false} is VALID [2018-11-23 12:50:23,852 INFO L273 TraceCheckUtils]: 27: Hoare triple {2101#false} assume !false; {2101#false} is VALID [2018-11-23 12:50:23,853 INFO L273 TraceCheckUtils]: 28: Hoare triple {2101#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); {2101#false} is VALID [2018-11-23 12:50:23,853 INFO L273 TraceCheckUtils]: 29: Hoare triple {2101#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,853 INFO L273 TraceCheckUtils]: 30: Hoare triple {2101#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,854 INFO L273 TraceCheckUtils]: 31: Hoare triple {2101#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,854 INFO L273 TraceCheckUtils]: 32: Hoare triple {2101#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,854 INFO L273 TraceCheckUtils]: 33: Hoare triple {2101#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,855 INFO L273 TraceCheckUtils]: 34: Hoare triple {2101#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,855 INFO L273 TraceCheckUtils]: 35: Hoare triple {2101#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,855 INFO L273 TraceCheckUtils]: 36: Hoare triple {2101#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,855 INFO L273 TraceCheckUtils]: 37: Hoare triple {2101#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,856 INFO L273 TraceCheckUtils]: 38: Hoare triple {2101#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,856 INFO L273 TraceCheckUtils]: 39: Hoare triple {2101#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,856 INFO L273 TraceCheckUtils]: 40: Hoare triple {2101#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,856 INFO L273 TraceCheckUtils]: 41: Hoare triple {2101#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,857 INFO L273 TraceCheckUtils]: 42: Hoare triple {2101#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,857 INFO L273 TraceCheckUtils]: 43: Hoare triple {2101#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,857 INFO L273 TraceCheckUtils]: 44: Hoare triple {2101#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,857 INFO L273 TraceCheckUtils]: 45: Hoare triple {2101#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,857 INFO L273 TraceCheckUtils]: 46: Hoare triple {2101#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,858 INFO L273 TraceCheckUtils]: 47: Hoare triple {2101#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,858 INFO L273 TraceCheckUtils]: 48: Hoare triple {2101#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,858 INFO L273 TraceCheckUtils]: 49: Hoare triple {2101#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,859 INFO L273 TraceCheckUtils]: 50: Hoare triple {2101#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,859 INFO L273 TraceCheckUtils]: 51: Hoare triple {2101#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,859 INFO L273 TraceCheckUtils]: 52: Hoare triple {2101#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,859 INFO L273 TraceCheckUtils]: 53: Hoare triple {2101#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,859 INFO L273 TraceCheckUtils]: 54: Hoare triple {2101#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,860 INFO L273 TraceCheckUtils]: 55: Hoare triple {2101#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,860 INFO L273 TraceCheckUtils]: 56: Hoare triple {2101#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {2101#false} is VALID [2018-11-23 12:50:23,860 INFO L273 TraceCheckUtils]: 57: Hoare triple {2101#false} assume 8640 == #t~mem52;havoc #t~mem52; {2101#false} is VALID [2018-11-23 12:50:23,860 INFO L273 TraceCheckUtils]: 58: Hoare triple {2101#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {2101#false} is VALID [2018-11-23 12:50:23,861 INFO L273 TraceCheckUtils]: 59: Hoare triple {2101#false} assume !(9 == ~blastFlag~0); {2101#false} is VALID [2018-11-23 12:50:23,861 INFO L273 TraceCheckUtils]: 60: Hoare triple {2101#false} assume !(12 == ~blastFlag~0); {2101#false} is VALID [2018-11-23 12:50:23,861 INFO L273 TraceCheckUtils]: 61: Hoare triple {2101#false} assume !(15 == ~blastFlag~0); {2101#false} is VALID [2018-11-23 12:50:23,861 INFO L273 TraceCheckUtils]: 62: Hoare triple {2101#false} assume !(18 == ~blastFlag~0); {2101#false} is VALID [2018-11-23 12:50:23,862 INFO L273 TraceCheckUtils]: 63: Hoare triple {2101#false} assume 21 == ~blastFlag~0; {2101#false} is VALID [2018-11-23 12:50:23,862 INFO L273 TraceCheckUtils]: 64: Hoare triple {2101#false} assume !false; {2101#false} is VALID [2018-11-23 12:50:23,866 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:23,866 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:23,866 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:50:23,867 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 65 [2018-11-23 12:50:23,867 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:23,867 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:50:23,943 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:50:23,943 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:50:23,943 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:50:23,944 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:23,944 INFO L87 Difference]: Start difference. First operand 164 states and 255 transitions. Second operand 5 states. [2018-11-23 12:50:25,866 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:25,866 INFO L93 Difference]: Finished difference Result 324 states and 505 transitions. [2018-11-23 12:50:25,866 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 12:50:25,866 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 65 [2018-11-23 12:50:25,867 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:25,867 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:50:25,873 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 487 transitions. [2018-11-23 12:50:25,873 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:50:25,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 487 transitions. [2018-11-23 12:50:25,878 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 487 transitions. [2018-11-23 12:50:26,467 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:50:26,472 INFO L225 Difference]: With dead ends: 324 [2018-11-23 12:50:26,473 INFO L226 Difference]: Without dead ends: 185 [2018-11-23 12:50:26,474 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:26,474 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 185 states. [2018-11-23 12:50:26,572 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 185 to 184. [2018-11-23 12:50:26,573 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:26,573 INFO L82 GeneralOperation]: Start isEquivalent. First operand 185 states. Second operand 184 states. [2018-11-23 12:50:26,573 INFO L74 IsIncluded]: Start isIncluded. First operand 185 states. Second operand 184 states. [2018-11-23 12:50:26,573 INFO L87 Difference]: Start difference. First operand 185 states. Second operand 184 states. [2018-11-23 12:50:26,580 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:26,580 INFO L93 Difference]: Finished difference Result 185 states and 282 transitions. [2018-11-23 12:50:26,581 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 282 transitions. [2018-11-23 12:50:26,582 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:26,582 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:26,582 INFO L74 IsIncluded]: Start isIncluded. First operand 184 states. Second operand 185 states. [2018-11-23 12:50:26,582 INFO L87 Difference]: Start difference. First operand 184 states. Second operand 185 states. [2018-11-23 12:50:26,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:26,589 INFO L93 Difference]: Finished difference Result 185 states and 282 transitions. [2018-11-23 12:50:26,589 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 282 transitions. [2018-11-23 12:50:26,590 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:26,590 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:26,590 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:26,591 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:26,591 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 184 states. [2018-11-23 12:50:26,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 184 states to 184 states and 281 transitions. [2018-11-23 12:50:26,598 INFO L78 Accepts]: Start accepts. Automaton has 184 states and 281 transitions. Word has length 65 [2018-11-23 12:50:26,598 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:26,598 INFO L480 AbstractCegarLoop]: Abstraction has 184 states and 281 transitions. [2018-11-23 12:50:26,598 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:50:26,598 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 281 transitions. [2018-11-23 12:50:26,599 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-11-23 12:50:26,599 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:26,600 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, 1, 1, 1] [2018-11-23 12:50:26,600 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:26,600 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:26,600 INFO L82 PathProgramCache]: Analyzing trace with hash 634875585, now seen corresponding path program 1 times [2018-11-23 12:50:26,600 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:26,601 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:26,602 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:26,602 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:26,602 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:26,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:26,777 INFO L256 TraceCheckUtils]: 0: Hoare triple {3078#true} call ULTIMATE.init(); {3078#true} is VALID [2018-11-23 12:50:26,778 INFO L273 TraceCheckUtils]: 1: Hoare triple {3078#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); {3078#true} is VALID [2018-11-23 12:50:26,778 INFO L273 TraceCheckUtils]: 2: Hoare triple {3078#true} assume true; {3078#true} is VALID [2018-11-23 12:50:26,778 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3078#true} {3078#true} #698#return; {3078#true} is VALID [2018-11-23 12:50:26,779 INFO L256 TraceCheckUtils]: 4: Hoare triple {3078#true} call #t~ret138 := main(); {3078#true} is VALID [2018-11-23 12:50:26,779 INFO L273 TraceCheckUtils]: 5: Hoare triple {3078#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); {3078#true} is VALID [2018-11-23 12:50:26,779 INFO L256 TraceCheckUtils]: 6: Hoare triple {3078#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {3078#true} is VALID [2018-11-23 12:50:26,782 INFO L273 TraceCheckUtils]: 7: Hoare triple {3078#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); {3080#(= (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:26,782 INFO L273 TraceCheckUtils]: 8: Hoare triple {3080#(= (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; {3080#(= (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:26,784 INFO L273 TraceCheckUtils]: 9: Hoare triple {3080#(= (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; {3080#(= (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:26,786 INFO L273 TraceCheckUtils]: 10: Hoare triple {3080#(= (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)); {3080#(= (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:26,786 INFO L273 TraceCheckUtils]: 11: Hoare triple {3080#(= (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); {3080#(= (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:26,790 INFO L273 TraceCheckUtils]: 12: Hoare triple {3080#(= (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; {3080#(= (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:26,791 INFO L273 TraceCheckUtils]: 13: Hoare triple {3080#(= (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; {3080#(= (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:26,791 INFO L273 TraceCheckUtils]: 14: Hoare triple {3080#(= (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); {3080#(= (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:26,792 INFO L273 TraceCheckUtils]: 15: Hoare triple {3080#(= (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); {3080#(= (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:26,792 INFO L273 TraceCheckUtils]: 16: Hoare triple {3080#(= (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); {3080#(= (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:26,793 INFO L273 TraceCheckUtils]: 17: Hoare triple {3080#(= (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); {3080#(= (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:26,793 INFO L273 TraceCheckUtils]: 18: Hoare triple {3080#(= (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); {3080#(= (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:26,793 INFO L273 TraceCheckUtils]: 19: Hoare triple {3080#(= (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); {3080#(= (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:26,794 INFO L273 TraceCheckUtils]: 20: Hoare triple {3080#(= (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); {3081#(= |ssl3_accept_#t~mem30| 8464)} is VALID [2018-11-23 12:50:26,797 INFO L273 TraceCheckUtils]: 21: Hoare triple {3081#(= |ssl3_accept_#t~mem30| 8464)} assume 8481 == #t~mem30;havoc #t~mem30; {3079#false} is VALID [2018-11-23 12:50:26,797 INFO L273 TraceCheckUtils]: 22: Hoare triple {3079#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; {3079#false} is VALID [2018-11-23 12:50:26,797 INFO L273 TraceCheckUtils]: 23: Hoare triple {3079#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); {3079#false} is VALID [2018-11-23 12:50:26,798 INFO L273 TraceCheckUtils]: 24: Hoare triple {3079#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); {3079#false} is VALID [2018-11-23 12:50:26,798 INFO L273 TraceCheckUtils]: 25: Hoare triple {3079#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {3079#false} is VALID [2018-11-23 12:50:26,798 INFO L273 TraceCheckUtils]: 26: Hoare triple {3079#false} ~skip~0 := 0; {3079#false} is VALID [2018-11-23 12:50:26,798 INFO L273 TraceCheckUtils]: 27: Hoare triple {3079#false} assume !false; {3079#false} is VALID [2018-11-23 12:50:26,799 INFO L273 TraceCheckUtils]: 28: Hoare triple {3079#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); {3079#false} is VALID [2018-11-23 12:50:26,799 INFO L273 TraceCheckUtils]: 29: Hoare triple {3079#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,799 INFO L273 TraceCheckUtils]: 30: Hoare triple {3079#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,800 INFO L273 TraceCheckUtils]: 31: Hoare triple {3079#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,800 INFO L273 TraceCheckUtils]: 32: Hoare triple {3079#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,800 INFO L273 TraceCheckUtils]: 33: Hoare triple {3079#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,800 INFO L273 TraceCheckUtils]: 34: Hoare triple {3079#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,800 INFO L273 TraceCheckUtils]: 35: Hoare triple {3079#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,801 INFO L273 TraceCheckUtils]: 36: Hoare triple {3079#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,801 INFO L273 TraceCheckUtils]: 37: Hoare triple {3079#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,801 INFO L273 TraceCheckUtils]: 38: Hoare triple {3079#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,801 INFO L273 TraceCheckUtils]: 39: Hoare triple {3079#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,802 INFO L273 TraceCheckUtils]: 40: Hoare triple {3079#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,802 INFO L273 TraceCheckUtils]: 41: Hoare triple {3079#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,802 INFO L273 TraceCheckUtils]: 42: Hoare triple {3079#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,802 INFO L273 TraceCheckUtils]: 43: Hoare triple {3079#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,803 INFO L273 TraceCheckUtils]: 44: Hoare triple {3079#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,803 INFO L273 TraceCheckUtils]: 45: Hoare triple {3079#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,803 INFO L273 TraceCheckUtils]: 46: Hoare triple {3079#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,803 INFO L273 TraceCheckUtils]: 47: Hoare triple {3079#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,803 INFO L273 TraceCheckUtils]: 48: Hoare triple {3079#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,804 INFO L273 TraceCheckUtils]: 49: Hoare triple {3079#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,804 INFO L273 TraceCheckUtils]: 50: Hoare triple {3079#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,804 INFO L273 TraceCheckUtils]: 51: Hoare triple {3079#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,804 INFO L273 TraceCheckUtils]: 52: Hoare triple {3079#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,805 INFO L273 TraceCheckUtils]: 53: Hoare triple {3079#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,805 INFO L273 TraceCheckUtils]: 54: Hoare triple {3079#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,805 INFO L273 TraceCheckUtils]: 55: Hoare triple {3079#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,805 INFO L273 TraceCheckUtils]: 56: Hoare triple {3079#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {3079#false} is VALID [2018-11-23 12:50:26,805 INFO L273 TraceCheckUtils]: 57: Hoare triple {3079#false} assume 8640 == #t~mem52;havoc #t~mem52; {3079#false} is VALID [2018-11-23 12:50:26,806 INFO L273 TraceCheckUtils]: 58: Hoare triple {3079#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {3079#false} is VALID [2018-11-23 12:50:26,806 INFO L273 TraceCheckUtils]: 59: Hoare triple {3079#false} assume !(9 == ~blastFlag~0); {3079#false} is VALID [2018-11-23 12:50:26,806 INFO L273 TraceCheckUtils]: 60: Hoare triple {3079#false} assume !(12 == ~blastFlag~0); {3079#false} is VALID [2018-11-23 12:50:26,806 INFO L273 TraceCheckUtils]: 61: Hoare triple {3079#false} assume !(15 == ~blastFlag~0); {3079#false} is VALID [2018-11-23 12:50:26,807 INFO L273 TraceCheckUtils]: 62: Hoare triple {3079#false} assume !(18 == ~blastFlag~0); {3079#false} is VALID [2018-11-23 12:50:26,807 INFO L273 TraceCheckUtils]: 63: Hoare triple {3079#false} assume 21 == ~blastFlag~0; {3079#false} is VALID [2018-11-23 12:50:26,807 INFO L273 TraceCheckUtils]: 64: Hoare triple {3079#false} assume !false; {3079#false} is VALID [2018-11-23 12:50:26,813 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:26,813 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:26,813 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:26,814 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:50:26,814 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:26,814 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:26,890 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:50:26,891 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:26,891 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:26,891 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:26,891 INFO L87 Difference]: Start difference. First operand 184 states and 281 transitions. Second operand 4 states. [2018-11-23 12:50:28,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:28,296 INFO L93 Difference]: Finished difference Result 357 states and 545 transitions. [2018-11-23 12:50:28,296 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:28,296 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:50:28,297 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:28,297 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:28,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 491 transitions. [2018-11-23 12:50:28,304 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:28,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 491 transitions. [2018-11-23 12:50:28,310 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 491 transitions. [2018-11-23 12:50:28,978 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 491 edges. 491 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:28,983 INFO L225 Difference]: With dead ends: 357 [2018-11-23 12:50:28,984 INFO L226 Difference]: Without dead ends: 198 [2018-11-23 12:50:28,984 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:28,985 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 198 states. [2018-11-23 12:50:29,058 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 198 to 184. [2018-11-23 12:50:29,058 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:29,058 INFO L82 GeneralOperation]: Start isEquivalent. First operand 198 states. Second operand 184 states. [2018-11-23 12:50:29,058 INFO L74 IsIncluded]: Start isIncluded. First operand 198 states. Second operand 184 states. [2018-11-23 12:50:29,059 INFO L87 Difference]: Start difference. First operand 198 states. Second operand 184 states. [2018-11-23 12:50:29,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:29,066 INFO L93 Difference]: Finished difference Result 198 states and 297 transitions. [2018-11-23 12:50:29,066 INFO L276 IsEmpty]: Start isEmpty. Operand 198 states and 297 transitions. [2018-11-23 12:50:29,067 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:29,067 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:29,067 INFO L74 IsIncluded]: Start isIncluded. First operand 184 states. Second operand 198 states. [2018-11-23 12:50:29,067 INFO L87 Difference]: Start difference. First operand 184 states. Second operand 198 states. [2018-11-23 12:50:29,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:29,075 INFO L93 Difference]: Finished difference Result 198 states and 297 transitions. [2018-11-23 12:50:29,076 INFO L276 IsEmpty]: Start isEmpty. Operand 198 states and 297 transitions. [2018-11-23 12:50:29,076 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:29,076 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:29,076 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:29,077 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:29,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 184 states. [2018-11-23 12:50:29,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 184 states to 184 states and 280 transitions. [2018-11-23 12:50:29,084 INFO L78 Accepts]: Start accepts. Automaton has 184 states and 280 transitions. Word has length 65 [2018-11-23 12:50:29,084 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:29,085 INFO L480 AbstractCegarLoop]: Abstraction has 184 states and 280 transitions. [2018-11-23 12:50:29,085 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:29,085 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 280 transitions. [2018-11-23 12:50:29,086 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-11-23 12:50:29,086 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:29,086 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, 1, 1, 1] [2018-11-23 12:50:29,086 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:29,087 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:29,087 INFO L82 PathProgramCache]: Analyzing trace with hash 1135527106, now seen corresponding path program 1 times [2018-11-23 12:50:29,087 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:29,087 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:29,088 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:29,088 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:29,088 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:29,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:29,828 INFO L256 TraceCheckUtils]: 0: Hoare triple {4118#true} call ULTIMATE.init(); {4118#true} is VALID [2018-11-23 12:50:29,828 INFO L273 TraceCheckUtils]: 1: Hoare triple {4118#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); {4118#true} is VALID [2018-11-23 12:50:29,829 INFO L273 TraceCheckUtils]: 2: Hoare triple {4118#true} assume true; {4118#true} is VALID [2018-11-23 12:50:29,829 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4118#true} {4118#true} #698#return; {4118#true} is VALID [2018-11-23 12:50:29,829 INFO L256 TraceCheckUtils]: 4: Hoare triple {4118#true} call #t~ret138 := main(); {4118#true} is VALID [2018-11-23 12:50:29,829 INFO L273 TraceCheckUtils]: 5: Hoare triple {4118#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); {4118#true} is VALID [2018-11-23 12:50:29,829 INFO L256 TraceCheckUtils]: 6: Hoare triple {4118#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {4118#true} is VALID [2018-11-23 12:50:29,836 INFO L273 TraceCheckUtils]: 7: Hoare triple {4118#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); {4120#(= (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:29,837 INFO L273 TraceCheckUtils]: 8: Hoare triple {4120#(= (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; {4120#(= (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:29,842 INFO L273 TraceCheckUtils]: 9: Hoare triple {4120#(= (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; {4120#(= (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:29,845 INFO L273 TraceCheckUtils]: 10: Hoare triple {4120#(= (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)); {4120#(= (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:29,846 INFO L273 TraceCheckUtils]: 11: Hoare triple {4120#(= (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); {4120#(= (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:29,848 INFO L273 TraceCheckUtils]: 12: Hoare triple {4120#(= (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; {4120#(= (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:29,848 INFO L273 TraceCheckUtils]: 13: Hoare triple {4120#(= (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; {4120#(= (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:29,849 INFO L273 TraceCheckUtils]: 14: Hoare triple {4120#(= (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); {4120#(= (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:29,849 INFO L273 TraceCheckUtils]: 15: Hoare triple {4120#(= (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); {4120#(= (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:29,849 INFO L273 TraceCheckUtils]: 16: Hoare triple {4120#(= (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); {4120#(= (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:29,850 INFO L273 TraceCheckUtils]: 17: Hoare triple {4120#(= (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); {4120#(= (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:29,850 INFO L273 TraceCheckUtils]: 18: Hoare triple {4120#(= (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); {4120#(= (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:29,850 INFO L273 TraceCheckUtils]: 19: Hoare triple {4120#(= (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); {4120#(= (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:29,851 INFO L273 TraceCheckUtils]: 20: Hoare triple {4120#(= (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); {4120#(= (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:29,851 INFO L273 TraceCheckUtils]: 21: Hoare triple {4120#(= (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); {4121#(= |ssl3_accept_#t~mem31| 8464)} is VALID [2018-11-23 12:50:29,852 INFO L273 TraceCheckUtils]: 22: Hoare triple {4121#(= |ssl3_accept_#t~mem31| 8464)} assume 8482 == #t~mem31;havoc #t~mem31; {4119#false} is VALID [2018-11-23 12:50:29,852 INFO L273 TraceCheckUtils]: 23: Hoare triple {4119#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,852 INFO L273 TraceCheckUtils]: 24: Hoare triple {4119#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); {4119#false} is VALID [2018-11-23 12:50:29,852 INFO L273 TraceCheckUtils]: 25: Hoare triple {4119#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {4119#false} is VALID [2018-11-23 12:50:29,853 INFO L273 TraceCheckUtils]: 26: Hoare triple {4119#false} ~skip~0 := 0; {4119#false} is VALID [2018-11-23 12:50:29,853 INFO L273 TraceCheckUtils]: 27: Hoare triple {4119#false} assume !false; {4119#false} is VALID [2018-11-23 12:50:29,853 INFO L273 TraceCheckUtils]: 28: Hoare triple {4119#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); {4119#false} is VALID [2018-11-23 12:50:29,854 INFO L273 TraceCheckUtils]: 29: Hoare triple {4119#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,854 INFO L273 TraceCheckUtils]: 30: Hoare triple {4119#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,854 INFO L273 TraceCheckUtils]: 31: Hoare triple {4119#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,855 INFO L273 TraceCheckUtils]: 32: Hoare triple {4119#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,855 INFO L273 TraceCheckUtils]: 33: Hoare triple {4119#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,855 INFO L273 TraceCheckUtils]: 34: Hoare triple {4119#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,855 INFO L273 TraceCheckUtils]: 35: Hoare triple {4119#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,855 INFO L273 TraceCheckUtils]: 36: Hoare triple {4119#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,856 INFO L273 TraceCheckUtils]: 37: Hoare triple {4119#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,856 INFO L273 TraceCheckUtils]: 38: Hoare triple {4119#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,856 INFO L273 TraceCheckUtils]: 39: Hoare triple {4119#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,856 INFO L273 TraceCheckUtils]: 40: Hoare triple {4119#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,856 INFO L273 TraceCheckUtils]: 41: Hoare triple {4119#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,856 INFO L273 TraceCheckUtils]: 42: Hoare triple {4119#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,856 INFO L273 TraceCheckUtils]: 43: Hoare triple {4119#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,857 INFO L273 TraceCheckUtils]: 44: Hoare triple {4119#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,857 INFO L273 TraceCheckUtils]: 45: Hoare triple {4119#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,857 INFO L273 TraceCheckUtils]: 46: Hoare triple {4119#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,857 INFO L273 TraceCheckUtils]: 47: Hoare triple {4119#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,857 INFO L273 TraceCheckUtils]: 48: Hoare triple {4119#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,857 INFO L273 TraceCheckUtils]: 49: Hoare triple {4119#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,857 INFO L273 TraceCheckUtils]: 50: Hoare triple {4119#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,858 INFO L273 TraceCheckUtils]: 51: Hoare triple {4119#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,858 INFO L273 TraceCheckUtils]: 52: Hoare triple {4119#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,858 INFO L273 TraceCheckUtils]: 53: Hoare triple {4119#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,858 INFO L273 TraceCheckUtils]: 54: Hoare triple {4119#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,858 INFO L273 TraceCheckUtils]: 55: Hoare triple {4119#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,858 INFO L273 TraceCheckUtils]: 56: Hoare triple {4119#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {4119#false} is VALID [2018-11-23 12:50:29,859 INFO L273 TraceCheckUtils]: 57: Hoare triple {4119#false} assume 8640 == #t~mem52;havoc #t~mem52; {4119#false} is VALID [2018-11-23 12:50:29,859 INFO L273 TraceCheckUtils]: 58: Hoare triple {4119#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {4119#false} is VALID [2018-11-23 12:50:29,859 INFO L273 TraceCheckUtils]: 59: Hoare triple {4119#false} assume !(9 == ~blastFlag~0); {4119#false} is VALID [2018-11-23 12:50:29,859 INFO L273 TraceCheckUtils]: 60: Hoare triple {4119#false} assume !(12 == ~blastFlag~0); {4119#false} is VALID [2018-11-23 12:50:29,859 INFO L273 TraceCheckUtils]: 61: Hoare triple {4119#false} assume !(15 == ~blastFlag~0); {4119#false} is VALID [2018-11-23 12:50:29,859 INFO L273 TraceCheckUtils]: 62: Hoare triple {4119#false} assume !(18 == ~blastFlag~0); {4119#false} is VALID [2018-11-23 12:50:29,860 INFO L273 TraceCheckUtils]: 63: Hoare triple {4119#false} assume 21 == ~blastFlag~0; {4119#false} is VALID [2018-11-23 12:50:29,860 INFO L273 TraceCheckUtils]: 64: Hoare triple {4119#false} assume !false; {4119#false} is VALID [2018-11-23 12:50:29,865 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:50:29,865 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:29,865 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:29,865 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:50:29,866 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:29,866 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:29,937 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:50:29,937 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:29,938 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:29,938 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:29,938 INFO L87 Difference]: Start difference. First operand 184 states and 280 transitions. Second operand 4 states. [2018-11-23 12:50:31,079 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:31,080 INFO L93 Difference]: Finished difference Result 356 states and 543 transitions. [2018-11-23 12:50:31,080 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:31,080 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:50:31,080 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:31,080 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:31,088 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 489 transitions. [2018-11-23 12:50:31,088 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:31,093 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 489 transitions. [2018-11-23 12:50:31,093 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 489 transitions. [2018-11-23 12:50:31,771 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:50:31,778 INFO L225 Difference]: With dead ends: 356 [2018-11-23 12:50:31,778 INFO L226 Difference]: Without dead ends: 197 [2018-11-23 12:50:31,779 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:50:31,779 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 197 states. [2018-11-23 12:50:31,831 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 197 to 184. [2018-11-23 12:50:31,832 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:31,832 INFO L82 GeneralOperation]: Start isEquivalent. First operand 197 states. Second operand 184 states. [2018-11-23 12:50:31,832 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 184 states. [2018-11-23 12:50:31,832 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 184 states. [2018-11-23 12:50:31,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:31,839 INFO L93 Difference]: Finished difference Result 197 states and 295 transitions. [2018-11-23 12:50:31,839 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 295 transitions. [2018-11-23 12:50:31,840 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:31,840 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:31,840 INFO L74 IsIncluded]: Start isIncluded. First operand 184 states. Second operand 197 states. [2018-11-23 12:50:31,840 INFO L87 Difference]: Start difference. First operand 184 states. Second operand 197 states. [2018-11-23 12:50:31,845 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:31,846 INFO L93 Difference]: Finished difference Result 197 states and 295 transitions. [2018-11-23 12:50:31,846 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 295 transitions. [2018-11-23 12:50:31,846 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:31,847 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:31,847 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:31,847 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:31,847 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 184 states. [2018-11-23 12:50:31,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 184 states to 184 states and 279 transitions. [2018-11-23 12:50:31,852 INFO L78 Accepts]: Start accepts. Automaton has 184 states and 279 transitions. Word has length 65 [2018-11-23 12:50:31,852 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:31,852 INFO L480 AbstractCegarLoop]: Abstraction has 184 states and 279 transitions. [2018-11-23 12:50:31,852 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:31,852 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 279 transitions. [2018-11-23 12:50:31,853 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-11-23 12:50:31,853 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:31,853 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, 1, 1, 1] [2018-11-23 12:50:31,854 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:31,854 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:31,854 INFO L82 PathProgramCache]: Analyzing trace with hash 1270873763, now seen corresponding path program 1 times [2018-11-23 12:50:31,854 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:31,854 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:31,856 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:31,856 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:31,856 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:31,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:32,623 INFO L256 TraceCheckUtils]: 0: Hoare triple {5154#true} call ULTIMATE.init(); {5154#true} is VALID [2018-11-23 12:50:32,624 INFO L273 TraceCheckUtils]: 1: Hoare triple {5154#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); {5154#true} is VALID [2018-11-23 12:50:32,624 INFO L273 TraceCheckUtils]: 2: Hoare triple {5154#true} assume true; {5154#true} is VALID [2018-11-23 12:50:32,624 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5154#true} {5154#true} #698#return; {5154#true} is VALID [2018-11-23 12:50:32,625 INFO L256 TraceCheckUtils]: 4: Hoare triple {5154#true} call #t~ret138 := main(); {5154#true} is VALID [2018-11-23 12:50:32,625 INFO L273 TraceCheckUtils]: 5: Hoare triple {5154#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); {5154#true} is VALID [2018-11-23 12:50:32,625 INFO L256 TraceCheckUtils]: 6: Hoare triple {5154#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {5154#true} is VALID [2018-11-23 12:50:32,638 INFO L273 TraceCheckUtils]: 7: Hoare triple {5154#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); {5156#(= (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:32,650 INFO L273 TraceCheckUtils]: 8: Hoare triple {5156#(= (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; {5156#(= (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:32,659 INFO L273 TraceCheckUtils]: 9: Hoare triple {5156#(= (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; {5156#(= (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:32,674 INFO L273 TraceCheckUtils]: 10: Hoare triple {5156#(= (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)); {5156#(= (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:32,683 INFO L273 TraceCheckUtils]: 11: Hoare triple {5156#(= (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); {5156#(= (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:32,695 INFO L273 TraceCheckUtils]: 12: Hoare triple {5156#(= (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; {5156#(= (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:32,708 INFO L273 TraceCheckUtils]: 13: Hoare triple {5156#(= (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; {5156#(= (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:32,721 INFO L273 TraceCheckUtils]: 14: Hoare triple {5156#(= (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); {5156#(= (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:32,734 INFO L273 TraceCheckUtils]: 15: Hoare triple {5156#(= (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); {5157#(= |ssl3_accept_#t~mem25| 8464)} is VALID [2018-11-23 12:50:32,743 INFO L273 TraceCheckUtils]: 16: Hoare triple {5157#(= |ssl3_accept_#t~mem25| 8464)} assume 16384 == #t~mem25;havoc #t~mem25; {5155#false} is VALID [2018-11-23 12:50:32,743 INFO L273 TraceCheckUtils]: 17: Hoare triple {5155#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,743 INFO L273 TraceCheckUtils]: 18: Hoare triple {5155#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {5155#false} is VALID [2018-11-23 12:50:32,744 INFO L273 TraceCheckUtils]: 19: Hoare triple {5155#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,744 INFO L273 TraceCheckUtils]: 20: Hoare triple {5155#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); {5155#false} is VALID [2018-11-23 12:50:32,744 INFO L273 TraceCheckUtils]: 21: Hoare triple {5155#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {5155#false} is VALID [2018-11-23 12:50:32,744 INFO L273 TraceCheckUtils]: 22: Hoare triple {5155#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); {5155#false} is VALID [2018-11-23 12:50:32,744 INFO L273 TraceCheckUtils]: 23: Hoare triple {5155#false} assume 12292 != #t~mem62;havoc #t~mem62; {5155#false} is VALID [2018-11-23 12:50:32,745 INFO L273 TraceCheckUtils]: 24: Hoare triple {5155#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; {5155#false} is VALID [2018-11-23 12:50:32,745 INFO L273 TraceCheckUtils]: 25: Hoare triple {5155#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); {5155#false} is VALID [2018-11-23 12:50:32,745 INFO L273 TraceCheckUtils]: 26: Hoare triple {5155#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {5155#false} is VALID [2018-11-23 12:50:32,746 INFO L273 TraceCheckUtils]: 27: Hoare triple {5155#false} ~skip~0 := 0; {5155#false} is VALID [2018-11-23 12:50:32,746 INFO L273 TraceCheckUtils]: 28: Hoare triple {5155#false} assume !false; {5155#false} is VALID [2018-11-23 12:50:32,746 INFO L273 TraceCheckUtils]: 29: Hoare triple {5155#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); {5155#false} is VALID [2018-11-23 12:50:32,746 INFO L273 TraceCheckUtils]: 30: Hoare triple {5155#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,746 INFO L273 TraceCheckUtils]: 31: Hoare triple {5155#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,747 INFO L273 TraceCheckUtils]: 32: Hoare triple {5155#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,747 INFO L273 TraceCheckUtils]: 33: Hoare triple {5155#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,747 INFO L273 TraceCheckUtils]: 34: Hoare triple {5155#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,747 INFO L273 TraceCheckUtils]: 35: Hoare triple {5155#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,747 INFO L273 TraceCheckUtils]: 36: Hoare triple {5155#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,748 INFO L273 TraceCheckUtils]: 37: Hoare triple {5155#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,748 INFO L273 TraceCheckUtils]: 38: Hoare triple {5155#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,748 INFO L273 TraceCheckUtils]: 39: Hoare triple {5155#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,748 INFO L273 TraceCheckUtils]: 40: Hoare triple {5155#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,748 INFO L273 TraceCheckUtils]: 41: Hoare triple {5155#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,749 INFO L273 TraceCheckUtils]: 42: Hoare triple {5155#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,749 INFO L273 TraceCheckUtils]: 43: Hoare triple {5155#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,749 INFO L273 TraceCheckUtils]: 44: Hoare triple {5155#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,749 INFO L273 TraceCheckUtils]: 45: Hoare triple {5155#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,749 INFO L273 TraceCheckUtils]: 46: Hoare triple {5155#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,749 INFO L273 TraceCheckUtils]: 47: Hoare triple {5155#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,750 INFO L273 TraceCheckUtils]: 48: Hoare triple {5155#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,750 INFO L273 TraceCheckUtils]: 49: Hoare triple {5155#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,750 INFO L273 TraceCheckUtils]: 50: Hoare triple {5155#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,750 INFO L273 TraceCheckUtils]: 51: Hoare triple {5155#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,751 INFO L273 TraceCheckUtils]: 52: Hoare triple {5155#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,751 INFO L273 TraceCheckUtils]: 53: Hoare triple {5155#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,751 INFO L273 TraceCheckUtils]: 54: Hoare triple {5155#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,751 INFO L273 TraceCheckUtils]: 55: Hoare triple {5155#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,751 INFO L273 TraceCheckUtils]: 56: Hoare triple {5155#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,757 INFO L273 TraceCheckUtils]: 57: Hoare triple {5155#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {5155#false} is VALID [2018-11-23 12:50:32,757 INFO L273 TraceCheckUtils]: 58: Hoare triple {5155#false} assume 8640 == #t~mem52;havoc #t~mem52; {5155#false} is VALID [2018-11-23 12:50:32,757 INFO L273 TraceCheckUtils]: 59: Hoare triple {5155#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {5155#false} is VALID [2018-11-23 12:50:32,757 INFO L273 TraceCheckUtils]: 60: Hoare triple {5155#false} assume !(9 == ~blastFlag~0); {5155#false} is VALID [2018-11-23 12:50:32,758 INFO L273 TraceCheckUtils]: 61: Hoare triple {5155#false} assume !(12 == ~blastFlag~0); {5155#false} is VALID [2018-11-23 12:50:32,758 INFO L273 TraceCheckUtils]: 62: Hoare triple {5155#false} assume !(15 == ~blastFlag~0); {5155#false} is VALID [2018-11-23 12:50:32,758 INFO L273 TraceCheckUtils]: 63: Hoare triple {5155#false} assume !(18 == ~blastFlag~0); {5155#false} is VALID [2018-11-23 12:50:32,758 INFO L273 TraceCheckUtils]: 64: Hoare triple {5155#false} assume 21 == ~blastFlag~0; {5155#false} is VALID [2018-11-23 12:50:32,758 INFO L273 TraceCheckUtils]: 65: Hoare triple {5155#false} assume !false; {5155#false} is VALID [2018-11-23 12:50:32,767 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:32,767 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:32,768 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:32,768 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:50:32,769 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:32,769 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:33,113 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:50:33,113 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:33,114 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:33,114 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:33,114 INFO L87 Difference]: Start difference. First operand 184 states and 279 transitions. Second operand 4 states. [2018-11-23 12:50:34,464 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:34,465 INFO L93 Difference]: Finished difference Result 356 states and 542 transitions. [2018-11-23 12:50:34,465 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:34,465 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:50:34,465 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:34,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:34,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2018-11-23 12:50:34,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:34,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2018-11-23 12:50:34,473 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 488 transitions. [2018-11-23 12:50:35,501 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:50:35,507 INFO L225 Difference]: With dead ends: 356 [2018-11-23 12:50:35,507 INFO L226 Difference]: Without dead ends: 197 [2018-11-23 12:50:35,508 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:50:35,509 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 197 states. [2018-11-23 12:50:35,648 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 197 to 184. [2018-11-23 12:50:35,649 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:35,649 INFO L82 GeneralOperation]: Start isEquivalent. First operand 197 states. Second operand 184 states. [2018-11-23 12:50:35,649 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 184 states. [2018-11-23 12:50:35,649 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 184 states. [2018-11-23 12:50:35,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:35,654 INFO L93 Difference]: Finished difference Result 197 states and 294 transitions. [2018-11-23 12:50:35,654 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 294 transitions. [2018-11-23 12:50:35,655 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:35,655 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:35,655 INFO L74 IsIncluded]: Start isIncluded. First operand 184 states. Second operand 197 states. [2018-11-23 12:50:35,655 INFO L87 Difference]: Start difference. First operand 184 states. Second operand 197 states. [2018-11-23 12:50:35,660 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:35,660 INFO L93 Difference]: Finished difference Result 197 states and 294 transitions. [2018-11-23 12:50:35,661 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 294 transitions. [2018-11-23 12:50:35,661 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:35,661 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:35,661 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:35,662 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:35,662 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 184 states. [2018-11-23 12:50:35,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 184 states to 184 states and 278 transitions. [2018-11-23 12:50:35,666 INFO L78 Accepts]: Start accepts. Automaton has 184 states and 278 transitions. Word has length 66 [2018-11-23 12:50:35,666 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:35,666 INFO L480 AbstractCegarLoop]: Abstraction has 184 states and 278 transitions. [2018-11-23 12:50:35,667 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:35,667 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 278 transitions. [2018-11-23 12:50:35,668 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-11-23 12:50:35,668 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:35,668 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, 1, 1, 1] [2018-11-23 12:50:35,668 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:35,668 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:35,669 INFO L82 PathProgramCache]: Analyzing trace with hash 103231742, now seen corresponding path program 1 times [2018-11-23 12:50:35,669 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:35,669 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:35,670 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:35,670 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:35,670 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:35,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:36,367 INFO L256 TraceCheckUtils]: 0: Hoare triple {6190#true} call ULTIMATE.init(); {6190#true} is VALID [2018-11-23 12:50:36,367 INFO L273 TraceCheckUtils]: 1: Hoare triple {6190#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); {6190#true} is VALID [2018-11-23 12:50:36,367 INFO L273 TraceCheckUtils]: 2: Hoare triple {6190#true} assume true; {6190#true} is VALID [2018-11-23 12:50:36,368 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6190#true} {6190#true} #698#return; {6190#true} is VALID [2018-11-23 12:50:36,368 INFO L256 TraceCheckUtils]: 4: Hoare triple {6190#true} call #t~ret138 := main(); {6190#true} is VALID [2018-11-23 12:50:36,368 INFO L273 TraceCheckUtils]: 5: Hoare triple {6190#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); {6190#true} is VALID [2018-11-23 12:50:36,368 INFO L256 TraceCheckUtils]: 6: Hoare triple {6190#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {6190#true} is VALID [2018-11-23 12:50:36,371 INFO L273 TraceCheckUtils]: 7: Hoare triple {6190#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); {6192#(= (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:36,386 INFO L273 TraceCheckUtils]: 8: Hoare triple {6192#(= (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; {6192#(= (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:36,388 INFO L273 TraceCheckUtils]: 9: Hoare triple {6192#(= (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; {6192#(= (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:36,389 INFO L273 TraceCheckUtils]: 10: Hoare triple {6192#(= (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)); {6192#(= (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:36,389 INFO L273 TraceCheckUtils]: 11: Hoare triple {6192#(= (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); {6192#(= (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:36,406 INFO L273 TraceCheckUtils]: 12: Hoare triple {6192#(= (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; {6192#(= (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:36,409 INFO L273 TraceCheckUtils]: 13: Hoare triple {6192#(= (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; {6192#(= (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:36,409 INFO L273 TraceCheckUtils]: 14: Hoare triple {6192#(= (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); {6192#(= (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:36,409 INFO L273 TraceCheckUtils]: 15: Hoare triple {6192#(= (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); {6192#(= (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:36,410 INFO L273 TraceCheckUtils]: 16: Hoare triple {6192#(= (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); {6193#(= |ssl3_accept_#t~mem26| 8464)} is VALID [2018-11-23 12:50:36,410 INFO L273 TraceCheckUtils]: 17: Hoare triple {6193#(= |ssl3_accept_#t~mem26| 8464)} assume 8192 == #t~mem26;havoc #t~mem26; {6191#false} is VALID [2018-11-23 12:50:36,411 INFO L273 TraceCheckUtils]: 18: Hoare triple {6191#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,411 INFO L273 TraceCheckUtils]: 19: Hoare triple {6191#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {6191#false} is VALID [2018-11-23 12:50:36,411 INFO L273 TraceCheckUtils]: 20: Hoare triple {6191#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,411 INFO L273 TraceCheckUtils]: 21: Hoare triple {6191#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); {6191#false} is VALID [2018-11-23 12:50:36,411 INFO L273 TraceCheckUtils]: 22: Hoare triple {6191#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {6191#false} is VALID [2018-11-23 12:50:36,411 INFO L273 TraceCheckUtils]: 23: Hoare triple {6191#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); {6191#false} is VALID [2018-11-23 12:50:36,411 INFO L273 TraceCheckUtils]: 24: Hoare triple {6191#false} assume 12292 != #t~mem62;havoc #t~mem62; {6191#false} is VALID [2018-11-23 12:50:36,412 INFO L273 TraceCheckUtils]: 25: Hoare triple {6191#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; {6191#false} is VALID [2018-11-23 12:50:36,412 INFO L273 TraceCheckUtils]: 26: Hoare triple {6191#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); {6191#false} is VALID [2018-11-23 12:50:36,412 INFO L273 TraceCheckUtils]: 27: Hoare triple {6191#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {6191#false} is VALID [2018-11-23 12:50:36,412 INFO L273 TraceCheckUtils]: 28: Hoare triple {6191#false} ~skip~0 := 0; {6191#false} is VALID [2018-11-23 12:50:36,412 INFO L273 TraceCheckUtils]: 29: Hoare triple {6191#false} assume !false; {6191#false} is VALID [2018-11-23 12:50:36,412 INFO L273 TraceCheckUtils]: 30: Hoare triple {6191#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); {6191#false} is VALID [2018-11-23 12:50:36,412 INFO L273 TraceCheckUtils]: 31: Hoare triple {6191#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,412 INFO L273 TraceCheckUtils]: 32: Hoare triple {6191#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,413 INFO L273 TraceCheckUtils]: 33: Hoare triple {6191#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,413 INFO L273 TraceCheckUtils]: 34: Hoare triple {6191#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,413 INFO L273 TraceCheckUtils]: 35: Hoare triple {6191#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,413 INFO L273 TraceCheckUtils]: 36: Hoare triple {6191#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,413 INFO L273 TraceCheckUtils]: 37: Hoare triple {6191#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,413 INFO L273 TraceCheckUtils]: 38: Hoare triple {6191#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,413 INFO L273 TraceCheckUtils]: 39: Hoare triple {6191#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,413 INFO L273 TraceCheckUtils]: 40: Hoare triple {6191#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,414 INFO L273 TraceCheckUtils]: 41: Hoare triple {6191#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,414 INFO L273 TraceCheckUtils]: 42: Hoare triple {6191#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,414 INFO L273 TraceCheckUtils]: 43: Hoare triple {6191#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,414 INFO L273 TraceCheckUtils]: 44: Hoare triple {6191#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,414 INFO L273 TraceCheckUtils]: 45: Hoare triple {6191#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,414 INFO L273 TraceCheckUtils]: 46: Hoare triple {6191#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,415 INFO L273 TraceCheckUtils]: 47: Hoare triple {6191#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,415 INFO L273 TraceCheckUtils]: 48: Hoare triple {6191#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,415 INFO L273 TraceCheckUtils]: 49: Hoare triple {6191#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,415 INFO L273 TraceCheckUtils]: 50: Hoare triple {6191#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,415 INFO L273 TraceCheckUtils]: 51: Hoare triple {6191#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,415 INFO L273 TraceCheckUtils]: 52: Hoare triple {6191#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,416 INFO L273 TraceCheckUtils]: 53: Hoare triple {6191#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,416 INFO L273 TraceCheckUtils]: 54: Hoare triple {6191#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,416 INFO L273 TraceCheckUtils]: 55: Hoare triple {6191#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,416 INFO L273 TraceCheckUtils]: 56: Hoare triple {6191#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,416 INFO L273 TraceCheckUtils]: 57: Hoare triple {6191#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,416 INFO L273 TraceCheckUtils]: 58: Hoare triple {6191#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {6191#false} is VALID [2018-11-23 12:50:36,416 INFO L273 TraceCheckUtils]: 59: Hoare triple {6191#false} assume 8640 == #t~mem52;havoc #t~mem52; {6191#false} is VALID [2018-11-23 12:50:36,417 INFO L273 TraceCheckUtils]: 60: Hoare triple {6191#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {6191#false} is VALID [2018-11-23 12:50:36,417 INFO L273 TraceCheckUtils]: 61: Hoare triple {6191#false} assume !(9 == ~blastFlag~0); {6191#false} is VALID [2018-11-23 12:50:36,417 INFO L273 TraceCheckUtils]: 62: Hoare triple {6191#false} assume !(12 == ~blastFlag~0); {6191#false} is VALID [2018-11-23 12:50:36,417 INFO L273 TraceCheckUtils]: 63: Hoare triple {6191#false} assume !(15 == ~blastFlag~0); {6191#false} is VALID [2018-11-23 12:50:36,417 INFO L273 TraceCheckUtils]: 64: Hoare triple {6191#false} assume !(18 == ~blastFlag~0); {6191#false} is VALID [2018-11-23 12:50:36,417 INFO L273 TraceCheckUtils]: 65: Hoare triple {6191#false} assume 21 == ~blastFlag~0; {6191#false} is VALID [2018-11-23 12:50:36,418 INFO L273 TraceCheckUtils]: 66: Hoare triple {6191#false} assume !false; {6191#false} is VALID [2018-11-23 12:50:36,422 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:50:36,423 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:36,423 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:36,423 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 67 [2018-11-23 12:50:36,424 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:36,424 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:36,498 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:36,498 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:36,498 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:36,498 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:36,499 INFO L87 Difference]: Start difference. First operand 184 states and 278 transitions. Second operand 4 states. [2018-11-23 12:50:38,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:38,278 INFO L93 Difference]: Finished difference Result 356 states and 541 transitions. [2018-11-23 12:50:38,278 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:38,278 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 67 [2018-11-23 12:50:38,280 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:38,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:38,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 487 transitions. [2018-11-23 12:50:38,285 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:38,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 487 transitions. [2018-11-23 12:50:38,291 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 487 transitions. [2018-11-23 12:50:39,465 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:50:39,471 INFO L225 Difference]: With dead ends: 356 [2018-11-23 12:50:39,471 INFO L226 Difference]: Without dead ends: 197 [2018-11-23 12:50:39,472 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:50:39,473 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 197 states. [2018-11-23 12:50:39,533 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 197 to 184. [2018-11-23 12:50:39,533 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:39,534 INFO L82 GeneralOperation]: Start isEquivalent. First operand 197 states. Second operand 184 states. [2018-11-23 12:50:39,534 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 184 states. [2018-11-23 12:50:39,534 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 184 states. [2018-11-23 12:50:39,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:39,541 INFO L93 Difference]: Finished difference Result 197 states and 293 transitions. [2018-11-23 12:50:39,542 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 293 transitions. [2018-11-23 12:50:39,542 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:39,543 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:39,543 INFO L74 IsIncluded]: Start isIncluded. First operand 184 states. Second operand 197 states. [2018-11-23 12:50:39,543 INFO L87 Difference]: Start difference. First operand 184 states. Second operand 197 states. [2018-11-23 12:50:39,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:39,549 INFO L93 Difference]: Finished difference Result 197 states and 293 transitions. [2018-11-23 12:50:39,549 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 293 transitions. [2018-11-23 12:50:39,550 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:39,550 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:39,550 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:39,550 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:39,550 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 184 states. [2018-11-23 12:50:39,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 184 states to 184 states and 277 transitions. [2018-11-23 12:50:39,555 INFO L78 Accepts]: Start accepts. Automaton has 184 states and 277 transitions. Word has length 67 [2018-11-23 12:50:39,556 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:39,556 INFO L480 AbstractCegarLoop]: Abstraction has 184 states and 277 transitions. [2018-11-23 12:50:39,556 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:39,556 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 277 transitions. [2018-11-23 12:50:39,557 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-11-23 12:50:39,558 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:39,558 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, 1, 1, 1] [2018-11-23 12:50:39,558 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:39,558 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:39,558 INFO L82 PathProgramCache]: Analyzing trace with hash -2075491523, now seen corresponding path program 1 times [2018-11-23 12:50:39,559 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:39,559 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:39,560 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:39,560 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:39,560 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:39,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:39,846 WARN L180 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 12 DAG size of output: 9 [2018-11-23 12:50:40,182 INFO L256 TraceCheckUtils]: 0: Hoare triple {7226#true} call ULTIMATE.init(); {7226#true} is VALID [2018-11-23 12:50:40,182 INFO L273 TraceCheckUtils]: 1: Hoare triple {7226#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); {7226#true} is VALID [2018-11-23 12:50:40,183 INFO L273 TraceCheckUtils]: 2: Hoare triple {7226#true} assume true; {7226#true} is VALID [2018-11-23 12:50:40,183 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7226#true} {7226#true} #698#return; {7226#true} is VALID [2018-11-23 12:50:40,183 INFO L256 TraceCheckUtils]: 4: Hoare triple {7226#true} call #t~ret138 := main(); {7226#true} is VALID [2018-11-23 12:50:40,183 INFO L273 TraceCheckUtils]: 5: Hoare triple {7226#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); {7226#true} is VALID [2018-11-23 12:50:40,184 INFO L256 TraceCheckUtils]: 6: Hoare triple {7226#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {7226#true} is VALID [2018-11-23 12:50:40,184 INFO L273 TraceCheckUtils]: 7: Hoare triple {7226#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); {7226#true} is VALID [2018-11-23 12:50:40,184 INFO L273 TraceCheckUtils]: 8: Hoare triple {7226#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; {7226#true} is VALID [2018-11-23 12:50:40,184 INFO L273 TraceCheckUtils]: 9: Hoare triple {7226#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; {7226#true} is VALID [2018-11-23 12:50:40,184 INFO L273 TraceCheckUtils]: 10: Hoare triple {7226#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {7226#true} is VALID [2018-11-23 12:50:40,185 INFO L273 TraceCheckUtils]: 11: Hoare triple {7226#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {7226#true} is VALID [2018-11-23 12:50:40,185 INFO L273 TraceCheckUtils]: 12: Hoare triple {7226#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {7226#true} is VALID [2018-11-23 12:50:40,185 INFO L273 TraceCheckUtils]: 13: Hoare triple {7226#true} assume !false; {7226#true} is VALID [2018-11-23 12:50:40,185 INFO L273 TraceCheckUtils]: 14: Hoare triple {7226#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); {7226#true} is VALID [2018-11-23 12:50:40,186 INFO L273 TraceCheckUtils]: 15: Hoare triple {7226#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {7226#true} is VALID [2018-11-23 12:50:40,186 INFO L273 TraceCheckUtils]: 16: Hoare triple {7226#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {7226#true} is VALID [2018-11-23 12:50:40,186 INFO L273 TraceCheckUtils]: 17: Hoare triple {7226#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {7226#true} is VALID [2018-11-23 12:50:40,186 INFO L273 TraceCheckUtils]: 18: Hoare triple {7226#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {7226#true} is VALID [2018-11-23 12:50:40,186 INFO L273 TraceCheckUtils]: 19: Hoare triple {7226#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {7226#true} is VALID [2018-11-23 12:50:40,187 INFO L273 TraceCheckUtils]: 20: Hoare triple {7226#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {7226#true} is VALID [2018-11-23 12:50:40,187 INFO L273 TraceCheckUtils]: 21: Hoare triple {7226#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {7226#true} is VALID [2018-11-23 12:50:40,187 INFO L273 TraceCheckUtils]: 22: Hoare triple {7226#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {7226#true} is VALID [2018-11-23 12:50:40,187 INFO L273 TraceCheckUtils]: 23: Hoare triple {7226#true} assume 8464 == #t~mem32;havoc #t~mem32; {7226#true} is VALID [2018-11-23 12:50:40,188 INFO L273 TraceCheckUtils]: 24: Hoare triple {7226#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; {7226#true} is VALID [2018-11-23 12:50:40,188 INFO L273 TraceCheckUtils]: 25: Hoare triple {7226#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {7226#true} is VALID [2018-11-23 12:50:40,201 INFO L273 TraceCheckUtils]: 26: Hoare triple {7226#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); {7228#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:40,213 INFO L273 TraceCheckUtils]: 27: Hoare triple {7228#(= 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); {7228#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:40,226 INFO L273 TraceCheckUtils]: 28: Hoare triple {7228#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {7228#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:40,245 INFO L273 TraceCheckUtils]: 29: Hoare triple {7228#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {7228#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:40,254 INFO L273 TraceCheckUtils]: 30: Hoare triple {7228#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {7228#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:40,266 INFO L273 TraceCheckUtils]: 31: Hoare triple {7228#(= 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); {7228#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:40,279 INFO L273 TraceCheckUtils]: 32: Hoare triple {7228#(= 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); {7228#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:40,291 INFO L273 TraceCheckUtils]: 33: Hoare triple {7228#(= 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); {7228#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:40,299 INFO L273 TraceCheckUtils]: 34: Hoare triple {7228#(= 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); {7228#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:40,302 INFO L273 TraceCheckUtils]: 35: Hoare triple {7228#(= 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); {7228#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:40,302 INFO L273 TraceCheckUtils]: 36: Hoare triple {7228#(= 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); {7228#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:40,304 INFO L273 TraceCheckUtils]: 37: Hoare triple {7228#(= 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); {7228#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:40,304 INFO L273 TraceCheckUtils]: 38: Hoare triple {7228#(= 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); {7228#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:40,307 INFO L273 TraceCheckUtils]: 39: Hoare triple {7228#(= 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); {7228#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:40,307 INFO L273 TraceCheckUtils]: 40: Hoare triple {7228#(= 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); {7228#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:40,307 INFO L273 TraceCheckUtils]: 41: Hoare triple {7228#(= 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); {7228#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:40,308 INFO L273 TraceCheckUtils]: 42: Hoare triple {7228#(= 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); {7229#(= 8496 |ssl3_accept_#t~mem35|)} is VALID [2018-11-23 12:50:40,309 INFO L273 TraceCheckUtils]: 43: Hoare triple {7229#(= 8496 |ssl3_accept_#t~mem35|)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {7227#false} is VALID [2018-11-23 12:50:40,309 INFO L273 TraceCheckUtils]: 44: Hoare triple {7227#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {7227#false} is VALID [2018-11-23 12:50:40,310 INFO L273 TraceCheckUtils]: 45: Hoare triple {7227#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {7227#false} is VALID [2018-11-23 12:50:40,310 INFO L273 TraceCheckUtils]: 46: Hoare triple {7227#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {7227#false} is VALID [2018-11-23 12:50:40,310 INFO L273 TraceCheckUtils]: 47: Hoare triple {7227#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {7227#false} is VALID [2018-11-23 12:50:40,310 INFO L273 TraceCheckUtils]: 48: Hoare triple {7227#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {7227#false} is VALID [2018-11-23 12:50:40,310 INFO L273 TraceCheckUtils]: 49: Hoare triple {7227#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {7227#false} is VALID [2018-11-23 12:50:40,311 INFO L273 TraceCheckUtils]: 50: Hoare triple {7227#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {7227#false} is VALID [2018-11-23 12:50:40,311 INFO L273 TraceCheckUtils]: 51: Hoare triple {7227#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {7227#false} is VALID [2018-11-23 12:50:40,311 INFO L273 TraceCheckUtils]: 52: Hoare triple {7227#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {7227#false} is VALID [2018-11-23 12:50:40,311 INFO L273 TraceCheckUtils]: 53: Hoare triple {7227#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {7227#false} is VALID [2018-11-23 12:50:40,312 INFO L273 TraceCheckUtils]: 54: Hoare triple {7227#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {7227#false} is VALID [2018-11-23 12:50:40,312 INFO L273 TraceCheckUtils]: 55: Hoare triple {7227#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {7227#false} is VALID [2018-11-23 12:50:40,312 INFO L273 TraceCheckUtils]: 56: Hoare triple {7227#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {7227#false} is VALID [2018-11-23 12:50:40,312 INFO L273 TraceCheckUtils]: 57: Hoare triple {7227#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {7227#false} is VALID [2018-11-23 12:50:40,313 INFO L273 TraceCheckUtils]: 58: Hoare triple {7227#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {7227#false} is VALID [2018-11-23 12:50:40,313 INFO L273 TraceCheckUtils]: 59: Hoare triple {7227#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {7227#false} is VALID [2018-11-23 12:50:40,313 INFO L273 TraceCheckUtils]: 60: Hoare triple {7227#false} assume 8640 == #t~mem52;havoc #t~mem52; {7227#false} is VALID [2018-11-23 12:50:40,313 INFO L273 TraceCheckUtils]: 61: Hoare triple {7227#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {7227#false} is VALID [2018-11-23 12:50:40,314 INFO L273 TraceCheckUtils]: 62: Hoare triple {7227#false} assume !(9 == ~blastFlag~0); {7227#false} is VALID [2018-11-23 12:50:40,314 INFO L273 TraceCheckUtils]: 63: Hoare triple {7227#false} assume !(12 == ~blastFlag~0); {7227#false} is VALID [2018-11-23 12:50:40,314 INFO L273 TraceCheckUtils]: 64: Hoare triple {7227#false} assume !(15 == ~blastFlag~0); {7227#false} is VALID [2018-11-23 12:50:40,314 INFO L273 TraceCheckUtils]: 65: Hoare triple {7227#false} assume !(18 == ~blastFlag~0); {7227#false} is VALID [2018-11-23 12:50:40,314 INFO L273 TraceCheckUtils]: 66: Hoare triple {7227#false} assume 21 == ~blastFlag~0; {7227#false} is VALID [2018-11-23 12:50:40,315 INFO L273 TraceCheckUtils]: 67: Hoare triple {7227#false} assume !false; {7227#false} is VALID [2018-11-23 12:50:40,323 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:50:40,323 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:40,323 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:40,324 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 68 [2018-11-23 12:50:40,324 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:40,324 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:40,481 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:40,481 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:40,482 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:40,482 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:40,482 INFO L87 Difference]: Start difference. First operand 184 states and 277 transitions. Second operand 4 states. [2018-11-23 12:50:42,560 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:42,561 INFO L93 Difference]: Finished difference Result 385 states and 587 transitions. [2018-11-23 12:50:42,561 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:42,561 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 68 [2018-11-23 12:50:42,561 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:42,561 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:42,566 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 520 transitions. [2018-11-23 12:50:42,566 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:42,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 520 transitions. [2018-11-23 12:50:42,569 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 520 transitions. [2018-11-23 12:50:43,085 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 520 edges. 520 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:43,090 INFO L225 Difference]: With dead ends: 385 [2018-11-23 12:50:43,090 INFO L226 Difference]: Without dead ends: 226 [2018-11-23 12:50:43,091 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:50:43,091 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 226 states. [2018-11-23 12:50:43,156 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 226 to 206. [2018-11-23 12:50:43,156 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:43,156 INFO L82 GeneralOperation]: Start isEquivalent. First operand 226 states. Second operand 206 states. [2018-11-23 12:50:43,157 INFO L74 IsIncluded]: Start isIncluded. First operand 226 states. Second operand 206 states. [2018-11-23 12:50:43,157 INFO L87 Difference]: Start difference. First operand 226 states. Second operand 206 states. [2018-11-23 12:50:43,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:43,163 INFO L93 Difference]: Finished difference Result 226 states and 339 transitions. [2018-11-23 12:50:43,163 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 339 transitions. [2018-11-23 12:50:43,163 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:43,164 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:43,164 INFO L74 IsIncluded]: Start isIncluded. First operand 206 states. Second operand 226 states. [2018-11-23 12:50:43,164 INFO L87 Difference]: Start difference. First operand 206 states. Second operand 226 states. [2018-11-23 12:50:43,169 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:43,169 INFO L93 Difference]: Finished difference Result 226 states and 339 transitions. [2018-11-23 12:50:43,169 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 339 transitions. [2018-11-23 12:50:43,170 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:43,170 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:43,170 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:43,170 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:43,171 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 206 states. [2018-11-23 12:50:43,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 206 states to 206 states and 314 transitions. [2018-11-23 12:50:43,175 INFO L78 Accepts]: Start accepts. Automaton has 206 states and 314 transitions. Word has length 68 [2018-11-23 12:50:43,175 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:43,175 INFO L480 AbstractCegarLoop]: Abstraction has 206 states and 314 transitions. [2018-11-23 12:50:43,175 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:43,176 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 314 transitions. [2018-11-23 12:50:43,176 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-11-23 12:50:43,177 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:43,177 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, 1, 1, 1] [2018-11-23 12:50:43,177 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:43,177 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:43,177 INFO L82 PathProgramCache]: Analyzing trace with hash 1358334110, now seen corresponding path program 1 times [2018-11-23 12:50:43,178 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:43,178 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:43,179 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:43,179 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:43,179 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:43,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:43,350 INFO L256 TraceCheckUtils]: 0: Hoare triple {8378#true} call ULTIMATE.init(); {8378#true} is VALID [2018-11-23 12:50:43,350 INFO L273 TraceCheckUtils]: 1: Hoare triple {8378#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); {8378#true} is VALID [2018-11-23 12:50:43,350 INFO L273 TraceCheckUtils]: 2: Hoare triple {8378#true} assume true; {8378#true} is VALID [2018-11-23 12:50:43,351 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8378#true} {8378#true} #698#return; {8378#true} is VALID [2018-11-23 12:50:43,351 INFO L256 TraceCheckUtils]: 4: Hoare triple {8378#true} call #t~ret138 := main(); {8378#true} is VALID [2018-11-23 12:50:43,351 INFO L273 TraceCheckUtils]: 5: Hoare triple {8378#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); {8378#true} is VALID [2018-11-23 12:50:43,352 INFO L256 TraceCheckUtils]: 6: Hoare triple {8378#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {8378#true} is VALID [2018-11-23 12:50:43,359 INFO L273 TraceCheckUtils]: 7: Hoare triple {8378#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); {8380#(= (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:43,360 INFO L273 TraceCheckUtils]: 8: Hoare triple {8380#(= (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; {8380#(= (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:43,361 INFO L273 TraceCheckUtils]: 9: Hoare triple {8380#(= (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; {8380#(= (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:43,379 INFO L273 TraceCheckUtils]: 10: Hoare triple {8380#(= (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)); {8380#(= (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:43,388 INFO L273 TraceCheckUtils]: 11: Hoare triple {8380#(= (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); {8380#(= (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:43,402 INFO L273 TraceCheckUtils]: 12: Hoare triple {8380#(= (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; {8380#(= (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:43,411 INFO L273 TraceCheckUtils]: 13: Hoare triple {8380#(= (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; {8380#(= (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:43,424 INFO L273 TraceCheckUtils]: 14: Hoare triple {8380#(= (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); {8380#(= (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:43,433 INFO L273 TraceCheckUtils]: 15: Hoare triple {8380#(= (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); {8380#(= (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:43,445 INFO L273 TraceCheckUtils]: 16: Hoare triple {8380#(= (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); {8380#(= (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:43,452 INFO L273 TraceCheckUtils]: 17: Hoare triple {8380#(= (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); {8381#(= |ssl3_accept_#t~mem27| 8464)} is VALID [2018-11-23 12:50:43,452 INFO L273 TraceCheckUtils]: 18: Hoare triple {8381#(= |ssl3_accept_#t~mem27| 8464)} assume 24576 == #t~mem27;havoc #t~mem27; {8379#false} is VALID [2018-11-23 12:50:43,453 INFO L273 TraceCheckUtils]: 19: Hoare triple {8379#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,453 INFO L273 TraceCheckUtils]: 20: Hoare triple {8379#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {8379#false} is VALID [2018-11-23 12:50:43,453 INFO L273 TraceCheckUtils]: 21: Hoare triple {8379#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,453 INFO L273 TraceCheckUtils]: 22: Hoare triple {8379#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); {8379#false} is VALID [2018-11-23 12:50:43,453 INFO L273 TraceCheckUtils]: 23: Hoare triple {8379#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {8379#false} is VALID [2018-11-23 12:50:43,453 INFO L273 TraceCheckUtils]: 24: Hoare triple {8379#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); {8379#false} is VALID [2018-11-23 12:50:43,453 INFO L273 TraceCheckUtils]: 25: Hoare triple {8379#false} assume 12292 != #t~mem62;havoc #t~mem62; {8379#false} is VALID [2018-11-23 12:50:43,454 INFO L273 TraceCheckUtils]: 26: Hoare triple {8379#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; {8379#false} is VALID [2018-11-23 12:50:43,454 INFO L273 TraceCheckUtils]: 27: Hoare triple {8379#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); {8379#false} is VALID [2018-11-23 12:50:43,454 INFO L273 TraceCheckUtils]: 28: Hoare triple {8379#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {8379#false} is VALID [2018-11-23 12:50:43,454 INFO L273 TraceCheckUtils]: 29: Hoare triple {8379#false} ~skip~0 := 0; {8379#false} is VALID [2018-11-23 12:50:43,454 INFO L273 TraceCheckUtils]: 30: Hoare triple {8379#false} assume !false; {8379#false} is VALID [2018-11-23 12:50:43,454 INFO L273 TraceCheckUtils]: 31: Hoare triple {8379#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); {8379#false} is VALID [2018-11-23 12:50:43,454 INFO L273 TraceCheckUtils]: 32: Hoare triple {8379#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,454 INFO L273 TraceCheckUtils]: 33: Hoare triple {8379#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,455 INFO L273 TraceCheckUtils]: 34: Hoare triple {8379#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,455 INFO L273 TraceCheckUtils]: 35: Hoare triple {8379#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,455 INFO L273 TraceCheckUtils]: 36: Hoare triple {8379#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,455 INFO L273 TraceCheckUtils]: 37: Hoare triple {8379#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,455 INFO L273 TraceCheckUtils]: 38: Hoare triple {8379#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,455 INFO L273 TraceCheckUtils]: 39: Hoare triple {8379#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,455 INFO L273 TraceCheckUtils]: 40: Hoare triple {8379#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,456 INFO L273 TraceCheckUtils]: 41: Hoare triple {8379#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,456 INFO L273 TraceCheckUtils]: 42: Hoare triple {8379#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,456 INFO L273 TraceCheckUtils]: 43: Hoare triple {8379#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,456 INFO L273 TraceCheckUtils]: 44: Hoare triple {8379#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,456 INFO L273 TraceCheckUtils]: 45: Hoare triple {8379#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,456 INFO L273 TraceCheckUtils]: 46: Hoare triple {8379#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,456 INFO L273 TraceCheckUtils]: 47: Hoare triple {8379#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,456 INFO L273 TraceCheckUtils]: 48: Hoare triple {8379#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,457 INFO L273 TraceCheckUtils]: 49: Hoare triple {8379#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,457 INFO L273 TraceCheckUtils]: 50: Hoare triple {8379#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,457 INFO L273 TraceCheckUtils]: 51: Hoare triple {8379#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,457 INFO L273 TraceCheckUtils]: 52: Hoare triple {8379#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,457 INFO L273 TraceCheckUtils]: 53: Hoare triple {8379#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,457 INFO L273 TraceCheckUtils]: 54: Hoare triple {8379#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,457 INFO L273 TraceCheckUtils]: 55: Hoare triple {8379#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,457 INFO L273 TraceCheckUtils]: 56: Hoare triple {8379#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,458 INFO L273 TraceCheckUtils]: 57: Hoare triple {8379#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,458 INFO L273 TraceCheckUtils]: 58: Hoare triple {8379#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,458 INFO L273 TraceCheckUtils]: 59: Hoare triple {8379#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {8379#false} is VALID [2018-11-23 12:50:43,458 INFO L273 TraceCheckUtils]: 60: Hoare triple {8379#false} assume 8640 == #t~mem52;havoc #t~mem52; {8379#false} is VALID [2018-11-23 12:50:43,458 INFO L273 TraceCheckUtils]: 61: Hoare triple {8379#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {8379#false} is VALID [2018-11-23 12:50:43,458 INFO L273 TraceCheckUtils]: 62: Hoare triple {8379#false} assume !(9 == ~blastFlag~0); {8379#false} is VALID [2018-11-23 12:50:43,458 INFO L273 TraceCheckUtils]: 63: Hoare triple {8379#false} assume !(12 == ~blastFlag~0); {8379#false} is VALID [2018-11-23 12:50:43,458 INFO L273 TraceCheckUtils]: 64: Hoare triple {8379#false} assume !(15 == ~blastFlag~0); {8379#false} is VALID [2018-11-23 12:50:43,459 INFO L273 TraceCheckUtils]: 65: Hoare triple {8379#false} assume !(18 == ~blastFlag~0); {8379#false} is VALID [2018-11-23 12:50:43,459 INFO L273 TraceCheckUtils]: 66: Hoare triple {8379#false} assume 21 == ~blastFlag~0; {8379#false} is VALID [2018-11-23 12:50:43,459 INFO L273 TraceCheckUtils]: 67: Hoare triple {8379#false} assume !false; {8379#false} is VALID [2018-11-23 12:50:43,463 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:50:43,463 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:43,463 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:43,463 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 68 [2018-11-23 12:50:43,464 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:43,464 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:43,536 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:43,536 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:43,537 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:43,537 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:43,537 INFO L87 Difference]: Start difference. First operand 206 states and 314 transitions. Second operand 4 states. [2018-11-23 12:50:44,765 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:44,766 INFO L93 Difference]: Finished difference Result 400 states and 614 transitions. [2018-11-23 12:50:44,766 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:44,766 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 68 [2018-11-23 12:50:44,766 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:44,766 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:44,769 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 486 transitions. [2018-11-23 12:50:44,769 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:44,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 486 transitions. [2018-11-23 12:50:44,771 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 486 transitions. [2018-11-23 12:50:45,294 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 486 edges. 486 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:45,300 INFO L225 Difference]: With dead ends: 400 [2018-11-23 12:50:45,300 INFO L226 Difference]: Without dead ends: 219 [2018-11-23 12:50:45,301 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:45,302 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 219 states. [2018-11-23 12:50:45,499 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 219 to 206. [2018-11-23 12:50:45,499 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:45,499 INFO L82 GeneralOperation]: Start isEquivalent. First operand 219 states. Second operand 206 states. [2018-11-23 12:50:45,499 INFO L74 IsIncluded]: Start isIncluded. First operand 219 states. Second operand 206 states. [2018-11-23 12:50:45,499 INFO L87 Difference]: Start difference. First operand 219 states. Second operand 206 states. [2018-11-23 12:50:45,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:45,503 INFO L93 Difference]: Finished difference Result 219 states and 329 transitions. [2018-11-23 12:50:45,503 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 329 transitions. [2018-11-23 12:50:45,503 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:45,503 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:45,504 INFO L74 IsIncluded]: Start isIncluded. First operand 206 states. Second operand 219 states. [2018-11-23 12:50:45,504 INFO L87 Difference]: Start difference. First operand 206 states. Second operand 219 states. [2018-11-23 12:50:45,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:45,508 INFO L93 Difference]: Finished difference Result 219 states and 329 transitions. [2018-11-23 12:50:45,509 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 329 transitions. [2018-11-23 12:50:45,509 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:45,509 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:45,509 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:45,510 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:45,510 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 206 states. [2018-11-23 12:50:45,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 206 states to 206 states and 313 transitions. [2018-11-23 12:50:45,514 INFO L78 Accepts]: Start accepts. Automaton has 206 states and 313 transitions. Word has length 68 [2018-11-23 12:50:45,514 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:45,514 INFO L480 AbstractCegarLoop]: Abstraction has 206 states and 313 transitions. [2018-11-23 12:50:45,514 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:45,514 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 313 transitions. [2018-11-23 12:50:45,515 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-11-23 12:50:45,515 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:45,516 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, 1, 1, 1] [2018-11-23 12:50:45,516 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:45,516 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:45,516 INFO L82 PathProgramCache]: Analyzing trace with hash 409101209, now seen corresponding path program 1 times [2018-11-23 12:50:45,516 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:45,516 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:45,517 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:45,517 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:45,518 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:45,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:45,814 WARN L180 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 18 DAG size of output: 15 [2018-11-23 12:50:46,255 INFO L256 TraceCheckUtils]: 0: Hoare triple {9530#true} call ULTIMATE.init(); {9530#true} is VALID [2018-11-23 12:50:46,255 INFO L273 TraceCheckUtils]: 1: Hoare triple {9530#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); {9530#true} is VALID [2018-11-23 12:50:46,255 INFO L273 TraceCheckUtils]: 2: Hoare triple {9530#true} assume true; {9530#true} is VALID [2018-11-23 12:50:46,256 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9530#true} {9530#true} #698#return; {9530#true} is VALID [2018-11-23 12:50:46,256 INFO L256 TraceCheckUtils]: 4: Hoare triple {9530#true} call #t~ret138 := main(); {9530#true} is VALID [2018-11-23 12:50:46,256 INFO L273 TraceCheckUtils]: 5: Hoare triple {9530#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); {9530#true} is VALID [2018-11-23 12:50:46,256 INFO L256 TraceCheckUtils]: 6: Hoare triple {9530#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {9530#true} is VALID [2018-11-23 12:50:46,258 INFO L273 TraceCheckUtils]: 7: Hoare triple {9530#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); {9532#(= (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:46,259 INFO L273 TraceCheckUtils]: 8: Hoare triple {9532#(= (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; {9532#(= (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:46,262 INFO L273 TraceCheckUtils]: 9: Hoare triple {9532#(= (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; {9532#(= (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:46,262 INFO L273 TraceCheckUtils]: 10: Hoare triple {9532#(= (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)); {9532#(= (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:46,263 INFO L273 TraceCheckUtils]: 11: Hoare triple {9532#(= (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); {9532#(= (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:46,263 INFO L273 TraceCheckUtils]: 12: Hoare triple {9532#(= (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; {9532#(= (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:46,263 INFO L273 TraceCheckUtils]: 13: Hoare triple {9532#(= (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; {9532#(= (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:46,264 INFO L273 TraceCheckUtils]: 14: Hoare triple {9532#(= (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); {9532#(= (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:46,264 INFO L273 TraceCheckUtils]: 15: Hoare triple {9532#(= (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); {9532#(= (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:46,264 INFO L273 TraceCheckUtils]: 16: Hoare triple {9532#(= (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); {9532#(= (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:46,265 INFO L273 TraceCheckUtils]: 17: Hoare triple {9532#(= (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); {9532#(= (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:46,265 INFO L273 TraceCheckUtils]: 18: Hoare triple {9532#(= (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); {9533#(= |ssl3_accept_#t~mem28| 8464)} is VALID [2018-11-23 12:50:46,266 INFO L273 TraceCheckUtils]: 19: Hoare triple {9533#(= |ssl3_accept_#t~mem28| 8464)} assume 8195 == #t~mem28;havoc #t~mem28; {9531#false} is VALID [2018-11-23 12:50:46,266 INFO L273 TraceCheckUtils]: 20: Hoare triple {9531#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,266 INFO L273 TraceCheckUtils]: 21: Hoare triple {9531#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {9531#false} is VALID [2018-11-23 12:50:46,266 INFO L273 TraceCheckUtils]: 22: Hoare triple {9531#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,266 INFO L273 TraceCheckUtils]: 23: Hoare triple {9531#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); {9531#false} is VALID [2018-11-23 12:50:46,266 INFO L273 TraceCheckUtils]: 24: Hoare triple {9531#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {9531#false} is VALID [2018-11-23 12:50:46,266 INFO L273 TraceCheckUtils]: 25: Hoare triple {9531#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); {9531#false} is VALID [2018-11-23 12:50:46,267 INFO L273 TraceCheckUtils]: 26: Hoare triple {9531#false} assume 12292 != #t~mem62;havoc #t~mem62; {9531#false} is VALID [2018-11-23 12:50:46,267 INFO L273 TraceCheckUtils]: 27: Hoare triple {9531#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; {9531#false} is VALID [2018-11-23 12:50:46,267 INFO L273 TraceCheckUtils]: 28: Hoare triple {9531#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); {9531#false} is VALID [2018-11-23 12:50:46,267 INFO L273 TraceCheckUtils]: 29: Hoare triple {9531#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {9531#false} is VALID [2018-11-23 12:50:46,267 INFO L273 TraceCheckUtils]: 30: Hoare triple {9531#false} ~skip~0 := 0; {9531#false} is VALID [2018-11-23 12:50:46,268 INFO L273 TraceCheckUtils]: 31: Hoare triple {9531#false} assume !false; {9531#false} is VALID [2018-11-23 12:50:46,268 INFO L273 TraceCheckUtils]: 32: Hoare triple {9531#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); {9531#false} is VALID [2018-11-23 12:50:46,268 INFO L273 TraceCheckUtils]: 33: Hoare triple {9531#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,268 INFO L273 TraceCheckUtils]: 34: Hoare triple {9531#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,268 INFO L273 TraceCheckUtils]: 35: Hoare triple {9531#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,269 INFO L273 TraceCheckUtils]: 36: Hoare triple {9531#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,269 INFO L273 TraceCheckUtils]: 37: Hoare triple {9531#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,269 INFO L273 TraceCheckUtils]: 38: Hoare triple {9531#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,269 INFO L273 TraceCheckUtils]: 39: Hoare triple {9531#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,270 INFO L273 TraceCheckUtils]: 40: Hoare triple {9531#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,270 INFO L273 TraceCheckUtils]: 41: Hoare triple {9531#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,270 INFO L273 TraceCheckUtils]: 42: Hoare triple {9531#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,270 INFO L273 TraceCheckUtils]: 43: Hoare triple {9531#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,270 INFO L273 TraceCheckUtils]: 44: Hoare triple {9531#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,270 INFO L273 TraceCheckUtils]: 45: Hoare triple {9531#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,270 INFO L273 TraceCheckUtils]: 46: Hoare triple {9531#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,270 INFO L273 TraceCheckUtils]: 47: Hoare triple {9531#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,271 INFO L273 TraceCheckUtils]: 48: Hoare triple {9531#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,271 INFO L273 TraceCheckUtils]: 49: Hoare triple {9531#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,271 INFO L273 TraceCheckUtils]: 50: Hoare triple {9531#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,271 INFO L273 TraceCheckUtils]: 51: Hoare triple {9531#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,271 INFO L273 TraceCheckUtils]: 52: Hoare triple {9531#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,271 INFO L273 TraceCheckUtils]: 53: Hoare triple {9531#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,271 INFO L273 TraceCheckUtils]: 54: Hoare triple {9531#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,271 INFO L273 TraceCheckUtils]: 55: Hoare triple {9531#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,272 INFO L273 TraceCheckUtils]: 56: Hoare triple {9531#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,272 INFO L273 TraceCheckUtils]: 57: Hoare triple {9531#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,272 INFO L273 TraceCheckUtils]: 58: Hoare triple {9531#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,272 INFO L273 TraceCheckUtils]: 59: Hoare triple {9531#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,272 INFO L273 TraceCheckUtils]: 60: Hoare triple {9531#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {9531#false} is VALID [2018-11-23 12:50:46,272 INFO L273 TraceCheckUtils]: 61: Hoare triple {9531#false} assume 8640 == #t~mem52;havoc #t~mem52; {9531#false} is VALID [2018-11-23 12:50:46,272 INFO L273 TraceCheckUtils]: 62: Hoare triple {9531#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {9531#false} is VALID [2018-11-23 12:50:46,272 INFO L273 TraceCheckUtils]: 63: Hoare triple {9531#false} assume !(9 == ~blastFlag~0); {9531#false} is VALID [2018-11-23 12:50:46,273 INFO L273 TraceCheckUtils]: 64: Hoare triple {9531#false} assume !(12 == ~blastFlag~0); {9531#false} is VALID [2018-11-23 12:50:46,273 INFO L273 TraceCheckUtils]: 65: Hoare triple {9531#false} assume !(15 == ~blastFlag~0); {9531#false} is VALID [2018-11-23 12:50:46,273 INFO L273 TraceCheckUtils]: 66: Hoare triple {9531#false} assume !(18 == ~blastFlag~0); {9531#false} is VALID [2018-11-23 12:50:46,273 INFO L273 TraceCheckUtils]: 67: Hoare triple {9531#false} assume 21 == ~blastFlag~0; {9531#false} is VALID [2018-11-23 12:50:46,273 INFO L273 TraceCheckUtils]: 68: Hoare triple {9531#false} assume !false; {9531#false} is VALID [2018-11-23 12:50:46,280 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:50:46,280 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:46,281 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:46,281 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 69 [2018-11-23 12:50:46,281 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:46,281 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:46,376 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:46,376 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:46,377 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:46,377 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:46,377 INFO L87 Difference]: Start difference. First operand 206 states and 313 transitions. Second operand 4 states. [2018-11-23 12:50:47,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:47,862 INFO L93 Difference]: Finished difference Result 390 states and 601 transitions. [2018-11-23 12:50:47,862 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:47,862 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 69 [2018-11-23 12:50:47,862 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:47,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:47,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 473 transitions. [2018-11-23 12:50:47,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:47,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 473 transitions. [2018-11-23 12:50:47,868 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 473 transitions. [2018-11-23 12:50:48,359 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 473 edges. 473 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:48,364 INFO L225 Difference]: With dead ends: 390 [2018-11-23 12:50:48,364 INFO L226 Difference]: Without dead ends: 209 [2018-11-23 12:50:48,365 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:50:48,365 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 209 states. [2018-11-23 12:50:48,435 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 209 to 206. [2018-11-23 12:50:48,435 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:48,435 INFO L82 GeneralOperation]: Start isEquivalent. First operand 209 states. Second operand 206 states. [2018-11-23 12:50:48,435 INFO L74 IsIncluded]: Start isIncluded. First operand 209 states. Second operand 206 states. [2018-11-23 12:50:48,436 INFO L87 Difference]: Start difference. First operand 209 states. Second operand 206 states. [2018-11-23 12:50:48,440 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:48,441 INFO L93 Difference]: Finished difference Result 209 states and 316 transitions. [2018-11-23 12:50:48,441 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 316 transitions. [2018-11-23 12:50:48,442 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:48,442 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:48,442 INFO L74 IsIncluded]: Start isIncluded. First operand 206 states. Second operand 209 states. [2018-11-23 12:50:48,442 INFO L87 Difference]: Start difference. First operand 206 states. Second operand 209 states. [2018-11-23 12:50:48,446 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:48,447 INFO L93 Difference]: Finished difference Result 209 states and 316 transitions. [2018-11-23 12:50:48,447 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 316 transitions. [2018-11-23 12:50:48,448 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:48,448 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:48,448 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:48,448 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:48,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 206 states. [2018-11-23 12:50:48,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 206 states to 206 states and 312 transitions. [2018-11-23 12:50:48,453 INFO L78 Accepts]: Start accepts. Automaton has 206 states and 312 transitions. Word has length 69 [2018-11-23 12:50:48,453 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:48,453 INFO L480 AbstractCegarLoop]: Abstraction has 206 states and 312 transitions. [2018-11-23 12:50:48,453 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:48,453 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 312 transitions. [2018-11-23 12:50:48,454 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-11-23 12:50:48,454 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:48,454 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, 1, 1, 1] [2018-11-23 12:50:48,455 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:48,455 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:48,455 INFO L82 PathProgramCache]: Analyzing trace with hash -1491625981, now seen corresponding path program 1 times [2018-11-23 12:50:48,455 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:48,455 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:48,456 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:48,457 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:48,457 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:48,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:48,819 INFO L256 TraceCheckUtils]: 0: Hoare triple {10651#true} call ULTIMATE.init(); {10651#true} is VALID [2018-11-23 12:50:48,819 INFO L273 TraceCheckUtils]: 1: Hoare triple {10651#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); {10651#true} is VALID [2018-11-23 12:50:48,820 INFO L273 TraceCheckUtils]: 2: Hoare triple {10651#true} assume true; {10651#true} is VALID [2018-11-23 12:50:48,820 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10651#true} {10651#true} #698#return; {10651#true} is VALID [2018-11-23 12:50:48,820 INFO L256 TraceCheckUtils]: 4: Hoare triple {10651#true} call #t~ret138 := main(); {10651#true} is VALID [2018-11-23 12:50:48,820 INFO L273 TraceCheckUtils]: 5: Hoare triple {10651#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); {10651#true} is VALID [2018-11-23 12:50:48,821 INFO L256 TraceCheckUtils]: 6: Hoare triple {10651#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {10651#true} is VALID [2018-11-23 12:50:48,821 INFO L273 TraceCheckUtils]: 7: Hoare triple {10651#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); {10651#true} is VALID [2018-11-23 12:50:48,821 INFO L273 TraceCheckUtils]: 8: Hoare triple {10651#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; {10651#true} is VALID [2018-11-23 12:50:48,821 INFO L273 TraceCheckUtils]: 9: Hoare triple {10651#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; {10651#true} is VALID [2018-11-23 12:50:48,821 INFO L273 TraceCheckUtils]: 10: Hoare triple {10651#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {10651#true} is VALID [2018-11-23 12:50:48,822 INFO L273 TraceCheckUtils]: 11: Hoare triple {10651#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {10651#true} is VALID [2018-11-23 12:50:48,822 INFO L273 TraceCheckUtils]: 12: Hoare triple {10651#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {10651#true} is VALID [2018-11-23 12:50:48,822 INFO L273 TraceCheckUtils]: 13: Hoare triple {10651#true} assume !false; {10651#true} is VALID [2018-11-23 12:50:48,822 INFO L273 TraceCheckUtils]: 14: Hoare triple {10651#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); {10651#true} is VALID [2018-11-23 12:50:48,822 INFO L273 TraceCheckUtils]: 15: Hoare triple {10651#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {10651#true} is VALID [2018-11-23 12:50:48,822 INFO L273 TraceCheckUtils]: 16: Hoare triple {10651#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {10651#true} is VALID [2018-11-23 12:50:48,823 INFO L273 TraceCheckUtils]: 17: Hoare triple {10651#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {10651#true} is VALID [2018-11-23 12:50:48,823 INFO L273 TraceCheckUtils]: 18: Hoare triple {10651#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {10651#true} is VALID [2018-11-23 12:50:48,823 INFO L273 TraceCheckUtils]: 19: Hoare triple {10651#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10651#true} is VALID [2018-11-23 12:50:48,823 INFO L273 TraceCheckUtils]: 20: Hoare triple {10651#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {10651#true} is VALID [2018-11-23 12:50:48,823 INFO L273 TraceCheckUtils]: 21: Hoare triple {10651#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {10651#true} is VALID [2018-11-23 12:50:48,823 INFO L273 TraceCheckUtils]: 22: Hoare triple {10651#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {10651#true} is VALID [2018-11-23 12:50:48,824 INFO L273 TraceCheckUtils]: 23: Hoare triple {10651#true} assume 8464 == #t~mem32;havoc #t~mem32; {10651#true} is VALID [2018-11-23 12:50:48,824 INFO L273 TraceCheckUtils]: 24: Hoare triple {10651#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; {10651#true} is VALID [2018-11-23 12:50:48,824 INFO L273 TraceCheckUtils]: 25: Hoare triple {10651#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {10651#true} is VALID [2018-11-23 12:50:48,841 INFO L273 TraceCheckUtils]: 26: Hoare triple {10651#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); {10653#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:48,850 INFO L273 TraceCheckUtils]: 27: Hoare triple {10653#(= (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); {10653#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:48,851 INFO L273 TraceCheckUtils]: 28: Hoare triple {10653#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {10653#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:48,852 INFO L273 TraceCheckUtils]: 29: Hoare triple {10653#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {10653#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:48,852 INFO L273 TraceCheckUtils]: 30: Hoare triple {10653#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {10653#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:48,855 INFO L273 TraceCheckUtils]: 31: Hoare triple {10653#(= (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); {10653#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:48,855 INFO L273 TraceCheckUtils]: 32: Hoare triple {10653#(= (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); {10653#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:48,858 INFO L273 TraceCheckUtils]: 33: Hoare triple {10653#(= (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); {10653#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:48,858 INFO L273 TraceCheckUtils]: 34: Hoare triple {10653#(= (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); {10653#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:48,858 INFO L273 TraceCheckUtils]: 35: Hoare triple {10653#(= (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); {10653#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:48,859 INFO L273 TraceCheckUtils]: 36: Hoare triple {10653#(= (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); {10654#(= |ssl3_accept_#t~mem29| 8496)} is VALID [2018-11-23 12:50:48,859 INFO L273 TraceCheckUtils]: 37: Hoare triple {10654#(= |ssl3_accept_#t~mem29| 8496)} assume 8480 == #t~mem29;havoc #t~mem29; {10652#false} is VALID [2018-11-23 12:50:48,859 INFO L273 TraceCheckUtils]: 38: Hoare triple {10652#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; {10652#false} is VALID [2018-11-23 12:50:48,859 INFO L273 TraceCheckUtils]: 39: Hoare triple {10652#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); {10652#false} is VALID [2018-11-23 12:50:48,860 INFO L273 TraceCheckUtils]: 40: Hoare triple {10652#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); {10652#false} is VALID [2018-11-23 12:50:48,860 INFO L273 TraceCheckUtils]: 41: Hoare triple {10652#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {10652#false} is VALID [2018-11-23 12:50:48,860 INFO L273 TraceCheckUtils]: 42: Hoare triple {10652#false} ~skip~0 := 0; {10652#false} is VALID [2018-11-23 12:50:48,860 INFO L273 TraceCheckUtils]: 43: Hoare triple {10652#false} assume !false; {10652#false} is VALID [2018-11-23 12:50:48,860 INFO L273 TraceCheckUtils]: 44: Hoare triple {10652#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); {10652#false} is VALID [2018-11-23 12:50:48,860 INFO L273 TraceCheckUtils]: 45: Hoare triple {10652#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,860 INFO L273 TraceCheckUtils]: 46: Hoare triple {10652#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,860 INFO L273 TraceCheckUtils]: 47: Hoare triple {10652#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,861 INFO L273 TraceCheckUtils]: 48: Hoare triple {10652#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,861 INFO L273 TraceCheckUtils]: 49: Hoare triple {10652#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,861 INFO L273 TraceCheckUtils]: 50: Hoare triple {10652#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,861 INFO L273 TraceCheckUtils]: 51: Hoare triple {10652#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,861 INFO L273 TraceCheckUtils]: 52: Hoare triple {10652#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,861 INFO L273 TraceCheckUtils]: 53: Hoare triple {10652#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,861 INFO L273 TraceCheckUtils]: 54: Hoare triple {10652#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,861 INFO L273 TraceCheckUtils]: 55: Hoare triple {10652#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,862 INFO L273 TraceCheckUtils]: 56: Hoare triple {10652#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,862 INFO L273 TraceCheckUtils]: 57: Hoare triple {10652#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,862 INFO L273 TraceCheckUtils]: 58: Hoare triple {10652#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,862 INFO L273 TraceCheckUtils]: 59: Hoare triple {10652#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,862 INFO L273 TraceCheckUtils]: 60: Hoare triple {10652#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,862 INFO L273 TraceCheckUtils]: 61: Hoare triple {10652#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,863 INFO L273 TraceCheckUtils]: 62: Hoare triple {10652#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,863 INFO L273 TraceCheckUtils]: 63: Hoare triple {10652#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,863 INFO L273 TraceCheckUtils]: 64: Hoare triple {10652#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,863 INFO L273 TraceCheckUtils]: 65: Hoare triple {10652#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,863 INFO L273 TraceCheckUtils]: 66: Hoare triple {10652#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,863 INFO L273 TraceCheckUtils]: 67: Hoare triple {10652#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,864 INFO L273 TraceCheckUtils]: 68: Hoare triple {10652#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,864 INFO L273 TraceCheckUtils]: 69: Hoare triple {10652#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,864 INFO L273 TraceCheckUtils]: 70: Hoare triple {10652#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,864 INFO L273 TraceCheckUtils]: 71: Hoare triple {10652#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,864 INFO L273 TraceCheckUtils]: 72: Hoare triple {10652#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {10652#false} is VALID [2018-11-23 12:50:48,865 INFO L273 TraceCheckUtils]: 73: Hoare triple {10652#false} assume 8640 == #t~mem52;havoc #t~mem52; {10652#false} is VALID [2018-11-23 12:50:48,865 INFO L273 TraceCheckUtils]: 74: Hoare triple {10652#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {10652#false} is VALID [2018-11-23 12:50:48,865 INFO L273 TraceCheckUtils]: 75: Hoare triple {10652#false} assume !(9 == ~blastFlag~0); {10652#false} is VALID [2018-11-23 12:50:48,865 INFO L273 TraceCheckUtils]: 76: Hoare triple {10652#false} assume !(12 == ~blastFlag~0); {10652#false} is VALID [2018-11-23 12:50:48,865 INFO L273 TraceCheckUtils]: 77: Hoare triple {10652#false} assume !(15 == ~blastFlag~0); {10652#false} is VALID [2018-11-23 12:50:48,865 INFO L273 TraceCheckUtils]: 78: Hoare triple {10652#false} assume !(18 == ~blastFlag~0); {10652#false} is VALID [2018-11-23 12:50:48,866 INFO L273 TraceCheckUtils]: 79: Hoare triple {10652#false} assume 21 == ~blastFlag~0; {10652#false} is VALID [2018-11-23 12:50:48,866 INFO L273 TraceCheckUtils]: 80: Hoare triple {10652#false} assume !false; {10652#false} is VALID [2018-11-23 12:50:48,870 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:50:48,870 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:48,871 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:48,871 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-23 12:50:48,871 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:48,871 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:48,956 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:50:48,956 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:48,957 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:48,957 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:48,957 INFO L87 Difference]: Start difference. First operand 206 states and 312 transitions. Second operand 4 states. [2018-11-23 12:50:50,055 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:50,055 INFO L93 Difference]: Finished difference Result 407 states and 621 transitions. [2018-11-23 12:50:50,055 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:50,055 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-23 12:50:50,056 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:50,056 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:50,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 519 transitions. [2018-11-23 12:50:50,058 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:50,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 519 transitions. [2018-11-23 12:50:50,061 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 519 transitions. [2018-11-23 12:50:50,559 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:50:50,563 INFO L225 Difference]: With dead ends: 407 [2018-11-23 12:50:50,564 INFO L226 Difference]: Without dead ends: 226 [2018-11-23 12:50:50,564 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:50:50,565 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 226 states. [2018-11-23 12:50:50,675 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 226 to 206. [2018-11-23 12:50:50,675 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:50,675 INFO L82 GeneralOperation]: Start isEquivalent. First operand 226 states. Second operand 206 states. [2018-11-23 12:50:50,676 INFO L74 IsIncluded]: Start isIncluded. First operand 226 states. Second operand 206 states. [2018-11-23 12:50:50,676 INFO L87 Difference]: Start difference. First operand 226 states. Second operand 206 states. [2018-11-23 12:50:50,681 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:50,681 INFO L93 Difference]: Finished difference Result 226 states and 336 transitions. [2018-11-23 12:50:50,681 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 336 transitions. [2018-11-23 12:50:50,682 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:50,682 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:50,682 INFO L74 IsIncluded]: Start isIncluded. First operand 206 states. Second operand 226 states. [2018-11-23 12:50:50,682 INFO L87 Difference]: Start difference. First operand 206 states. Second operand 226 states. [2018-11-23 12:50:50,687 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:50,687 INFO L93 Difference]: Finished difference Result 226 states and 336 transitions. [2018-11-23 12:50:50,687 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 336 transitions. [2018-11-23 12:50:50,688 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:50,688 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:50,688 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:50,688 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:50,688 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 206 states. [2018-11-23 12:50:50,692 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 206 states to 206 states and 311 transitions. [2018-11-23 12:50:50,693 INFO L78 Accepts]: Start accepts. Automaton has 206 states and 311 transitions. Word has length 81 [2018-11-23 12:50:50,693 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:50,693 INFO L480 AbstractCegarLoop]: Abstraction has 206 states and 311 transitions. [2018-11-23 12:50:50,693 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:50,693 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 311 transitions. [2018-11-23 12:50:50,694 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-11-23 12:50:50,694 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:50,695 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, 1, 1, 1] [2018-11-23 12:50:50,695 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:50,695 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:50,695 INFO L82 PathProgramCache]: Analyzing trace with hash 75070788, now seen corresponding path program 1 times [2018-11-23 12:50:50,695 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:50,695 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:50,696 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:50,697 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:50,697 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:50,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:50,947 INFO L256 TraceCheckUtils]: 0: Hoare triple {11827#true} call ULTIMATE.init(); {11827#true} is VALID [2018-11-23 12:50:50,947 INFO L273 TraceCheckUtils]: 1: Hoare triple {11827#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); {11827#true} is VALID [2018-11-23 12:50:50,947 INFO L273 TraceCheckUtils]: 2: Hoare triple {11827#true} assume true; {11827#true} is VALID [2018-11-23 12:50:50,948 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11827#true} {11827#true} #698#return; {11827#true} is VALID [2018-11-23 12:50:50,948 INFO L256 TraceCheckUtils]: 4: Hoare triple {11827#true} call #t~ret138 := main(); {11827#true} is VALID [2018-11-23 12:50:50,948 INFO L273 TraceCheckUtils]: 5: Hoare triple {11827#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); {11827#true} is VALID [2018-11-23 12:50:50,948 INFO L256 TraceCheckUtils]: 6: Hoare triple {11827#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {11827#true} is VALID [2018-11-23 12:50:50,948 INFO L273 TraceCheckUtils]: 7: Hoare triple {11827#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); {11827#true} is VALID [2018-11-23 12:50:50,948 INFO L273 TraceCheckUtils]: 8: Hoare triple {11827#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; {11827#true} is VALID [2018-11-23 12:50:50,948 INFO L273 TraceCheckUtils]: 9: Hoare triple {11827#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; {11827#true} is VALID [2018-11-23 12:50:50,949 INFO L273 TraceCheckUtils]: 10: Hoare triple {11827#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {11827#true} is VALID [2018-11-23 12:50:50,949 INFO L273 TraceCheckUtils]: 11: Hoare triple {11827#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {11827#true} is VALID [2018-11-23 12:50:50,949 INFO L273 TraceCheckUtils]: 12: Hoare triple {11827#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {11827#true} is VALID [2018-11-23 12:50:50,949 INFO L273 TraceCheckUtils]: 13: Hoare triple {11827#true} assume !false; {11827#true} is VALID [2018-11-23 12:50:50,949 INFO L273 TraceCheckUtils]: 14: Hoare triple {11827#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); {11827#true} is VALID [2018-11-23 12:50:50,949 INFO L273 TraceCheckUtils]: 15: Hoare triple {11827#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {11827#true} is VALID [2018-11-23 12:50:50,949 INFO L273 TraceCheckUtils]: 16: Hoare triple {11827#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {11827#true} is VALID [2018-11-23 12:50:50,949 INFO L273 TraceCheckUtils]: 17: Hoare triple {11827#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {11827#true} is VALID [2018-11-23 12:50:50,950 INFO L273 TraceCheckUtils]: 18: Hoare triple {11827#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {11827#true} is VALID [2018-11-23 12:50:50,950 INFO L273 TraceCheckUtils]: 19: Hoare triple {11827#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {11827#true} is VALID [2018-11-23 12:50:50,950 INFO L273 TraceCheckUtils]: 20: Hoare triple {11827#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {11827#true} is VALID [2018-11-23 12:50:50,950 INFO L273 TraceCheckUtils]: 21: Hoare triple {11827#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {11827#true} is VALID [2018-11-23 12:50:50,950 INFO L273 TraceCheckUtils]: 22: Hoare triple {11827#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {11827#true} is VALID [2018-11-23 12:50:50,950 INFO L273 TraceCheckUtils]: 23: Hoare triple {11827#true} assume 8464 == #t~mem32;havoc #t~mem32; {11827#true} is VALID [2018-11-23 12:50:50,950 INFO L273 TraceCheckUtils]: 24: Hoare triple {11827#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; {11827#true} is VALID [2018-11-23 12:50:50,950 INFO L273 TraceCheckUtils]: 25: Hoare triple {11827#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {11827#true} is VALID [2018-11-23 12:50:50,952 INFO L273 TraceCheckUtils]: 26: Hoare triple {11827#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); {11829#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:50,952 INFO L273 TraceCheckUtils]: 27: Hoare triple {11829#(= (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); {11829#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:50,955 INFO L273 TraceCheckUtils]: 28: Hoare triple {11829#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {11829#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:50,955 INFO L273 TraceCheckUtils]: 29: Hoare triple {11829#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {11829#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:50,957 INFO L273 TraceCheckUtils]: 30: Hoare triple {11829#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {11829#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:50,957 INFO L273 TraceCheckUtils]: 31: Hoare triple {11829#(= (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); {11829#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:50,959 INFO L273 TraceCheckUtils]: 32: Hoare triple {11829#(= (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); {11829#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:50,959 INFO L273 TraceCheckUtils]: 33: Hoare triple {11829#(= (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); {11829#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:50,961 INFO L273 TraceCheckUtils]: 34: Hoare triple {11829#(= (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); {11829#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:50,961 INFO L273 TraceCheckUtils]: 35: Hoare triple {11829#(= (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); {11829#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:50,964 INFO L273 TraceCheckUtils]: 36: Hoare triple {11829#(= (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); {11829#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:50,964 INFO L273 TraceCheckUtils]: 37: Hoare triple {11829#(= (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); {11830#(= |ssl3_accept_#t~mem30| 8496)} is VALID [2018-11-23 12:50:50,967 INFO L273 TraceCheckUtils]: 38: Hoare triple {11830#(= |ssl3_accept_#t~mem30| 8496)} assume 8481 == #t~mem30;havoc #t~mem30; {11828#false} is VALID [2018-11-23 12:50:50,967 INFO L273 TraceCheckUtils]: 39: Hoare triple {11828#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; {11828#false} is VALID [2018-11-23 12:50:50,967 INFO L273 TraceCheckUtils]: 40: Hoare triple {11828#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); {11828#false} is VALID [2018-11-23 12:50:50,967 INFO L273 TraceCheckUtils]: 41: Hoare triple {11828#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); {11828#false} is VALID [2018-11-23 12:50:50,967 INFO L273 TraceCheckUtils]: 42: Hoare triple {11828#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {11828#false} is VALID [2018-11-23 12:50:50,967 INFO L273 TraceCheckUtils]: 43: Hoare triple {11828#false} ~skip~0 := 0; {11828#false} is VALID [2018-11-23 12:50:50,968 INFO L273 TraceCheckUtils]: 44: Hoare triple {11828#false} assume !false; {11828#false} is VALID [2018-11-23 12:50:50,968 INFO L273 TraceCheckUtils]: 45: Hoare triple {11828#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); {11828#false} is VALID [2018-11-23 12:50:50,968 INFO L273 TraceCheckUtils]: 46: Hoare triple {11828#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,968 INFO L273 TraceCheckUtils]: 47: Hoare triple {11828#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,968 INFO L273 TraceCheckUtils]: 48: Hoare triple {11828#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,968 INFO L273 TraceCheckUtils]: 49: Hoare triple {11828#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,968 INFO L273 TraceCheckUtils]: 50: Hoare triple {11828#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,969 INFO L273 TraceCheckUtils]: 51: Hoare triple {11828#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,969 INFO L273 TraceCheckUtils]: 52: Hoare triple {11828#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,969 INFO L273 TraceCheckUtils]: 53: Hoare triple {11828#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,969 INFO L273 TraceCheckUtils]: 54: Hoare triple {11828#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,969 INFO L273 TraceCheckUtils]: 55: Hoare triple {11828#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,969 INFO L273 TraceCheckUtils]: 56: Hoare triple {11828#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,970 INFO L273 TraceCheckUtils]: 57: Hoare triple {11828#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,970 INFO L273 TraceCheckUtils]: 58: Hoare triple {11828#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,970 INFO L273 TraceCheckUtils]: 59: Hoare triple {11828#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,970 INFO L273 TraceCheckUtils]: 60: Hoare triple {11828#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,970 INFO L273 TraceCheckUtils]: 61: Hoare triple {11828#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,971 INFO L273 TraceCheckUtils]: 62: Hoare triple {11828#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,971 INFO L273 TraceCheckUtils]: 63: Hoare triple {11828#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,971 INFO L273 TraceCheckUtils]: 64: Hoare triple {11828#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,971 INFO L273 TraceCheckUtils]: 65: Hoare triple {11828#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,971 INFO L273 TraceCheckUtils]: 66: Hoare triple {11828#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,971 INFO L273 TraceCheckUtils]: 67: Hoare triple {11828#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,972 INFO L273 TraceCheckUtils]: 68: Hoare triple {11828#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,972 INFO L273 TraceCheckUtils]: 69: Hoare triple {11828#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,972 INFO L273 TraceCheckUtils]: 70: Hoare triple {11828#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,972 INFO L273 TraceCheckUtils]: 71: Hoare triple {11828#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,972 INFO L273 TraceCheckUtils]: 72: Hoare triple {11828#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,973 INFO L273 TraceCheckUtils]: 73: Hoare triple {11828#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {11828#false} is VALID [2018-11-23 12:50:50,973 INFO L273 TraceCheckUtils]: 74: Hoare triple {11828#false} assume 8640 == #t~mem52;havoc #t~mem52; {11828#false} is VALID [2018-11-23 12:50:50,973 INFO L273 TraceCheckUtils]: 75: Hoare triple {11828#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {11828#false} is VALID [2018-11-23 12:50:50,973 INFO L273 TraceCheckUtils]: 76: Hoare triple {11828#false} assume !(9 == ~blastFlag~0); {11828#false} is VALID [2018-11-23 12:50:50,973 INFO L273 TraceCheckUtils]: 77: Hoare triple {11828#false} assume !(12 == ~blastFlag~0); {11828#false} is VALID [2018-11-23 12:50:50,973 INFO L273 TraceCheckUtils]: 78: Hoare triple {11828#false} assume !(15 == ~blastFlag~0); {11828#false} is VALID [2018-11-23 12:50:50,974 INFO L273 TraceCheckUtils]: 79: Hoare triple {11828#false} assume !(18 == ~blastFlag~0); {11828#false} is VALID [2018-11-23 12:50:50,974 INFO L273 TraceCheckUtils]: 80: Hoare triple {11828#false} assume 21 == ~blastFlag~0; {11828#false} is VALID [2018-11-23 12:50:50,974 INFO L273 TraceCheckUtils]: 81: Hoare triple {11828#false} assume !false; {11828#false} is VALID [2018-11-23 12:50:50,979 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:50:50,979 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:50,979 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:50,980 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-23 12:50:50,980 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:50,980 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:51,149 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:50:51,149 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:51,149 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:51,149 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:51,150 INFO L87 Difference]: Start difference. First operand 206 states and 311 transitions. Second operand 4 states. [2018-11-23 12:50:52,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:52,229 INFO L93 Difference]: Finished difference Result 405 states and 617 transitions. [2018-11-23 12:50:52,229 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:52,229 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-23 12:50:52,230 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:52,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:52,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 516 transitions. [2018-11-23 12:50:52,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:52,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 516 transitions. [2018-11-23 12:50:52,235 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 516 transitions. [2018-11-23 12:50:52,733 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 516 edges. 516 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:52,738 INFO L225 Difference]: With dead ends: 405 [2018-11-23 12:50:52,738 INFO L226 Difference]: Without dead ends: 224 [2018-11-23 12:50:52,739 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:50:52,739 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 224 states. [2018-11-23 12:50:52,797 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 224 to 206. [2018-11-23 12:50:52,797 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:52,797 INFO L82 GeneralOperation]: Start isEquivalent. First operand 224 states. Second operand 206 states. [2018-11-23 12:50:52,798 INFO L74 IsIncluded]: Start isIncluded. First operand 224 states. Second operand 206 states. [2018-11-23 12:50:52,798 INFO L87 Difference]: Start difference. First operand 224 states. Second operand 206 states. [2018-11-23 12:50:52,803 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:52,803 INFO L93 Difference]: Finished difference Result 224 states and 333 transitions. [2018-11-23 12:50:52,803 INFO L276 IsEmpty]: Start isEmpty. Operand 224 states and 333 transitions. [2018-11-23 12:50:52,804 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:52,804 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:52,804 INFO L74 IsIncluded]: Start isIncluded. First operand 206 states. Second operand 224 states. [2018-11-23 12:50:52,804 INFO L87 Difference]: Start difference. First operand 206 states. Second operand 224 states. [2018-11-23 12:50:52,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:52,809 INFO L93 Difference]: Finished difference Result 224 states and 333 transitions. [2018-11-23 12:50:52,810 INFO L276 IsEmpty]: Start isEmpty. Operand 224 states and 333 transitions. [2018-11-23 12:50:52,810 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:52,810 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:52,811 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:52,811 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:52,811 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 206 states. [2018-11-23 12:50:52,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 206 states to 206 states and 310 transitions. [2018-11-23 12:50:52,815 INFO L78 Accepts]: Start accepts. Automaton has 206 states and 310 transitions. Word has length 82 [2018-11-23 12:50:52,815 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:52,815 INFO L480 AbstractCegarLoop]: Abstraction has 206 states and 310 transitions. [2018-11-23 12:50:52,816 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:52,816 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 310 transitions. [2018-11-23 12:50:52,817 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-11-23 12:50:52,817 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:52,817 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, 1, 1, 1] [2018-11-23 12:50:52,817 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:52,817 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:52,818 INFO L82 PathProgramCache]: Analyzing trace with hash 575722309, now seen corresponding path program 1 times [2018-11-23 12:50:52,818 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:52,818 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:52,819 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:52,819 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:52,819 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:52,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:53,079 INFO L256 TraceCheckUtils]: 0: Hoare triple {12996#true} call ULTIMATE.init(); {12996#true} is VALID [2018-11-23 12:50:53,080 INFO L273 TraceCheckUtils]: 1: Hoare triple {12996#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); {12996#true} is VALID [2018-11-23 12:50:53,080 INFO L273 TraceCheckUtils]: 2: Hoare triple {12996#true} assume true; {12996#true} is VALID [2018-11-23 12:50:53,080 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12996#true} {12996#true} #698#return; {12996#true} is VALID [2018-11-23 12:50:53,080 INFO L256 TraceCheckUtils]: 4: Hoare triple {12996#true} call #t~ret138 := main(); {12996#true} is VALID [2018-11-23 12:50:53,080 INFO L273 TraceCheckUtils]: 5: Hoare triple {12996#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); {12996#true} is VALID [2018-11-23 12:50:53,081 INFO L256 TraceCheckUtils]: 6: Hoare triple {12996#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {12996#true} is VALID [2018-11-23 12:50:53,081 INFO L273 TraceCheckUtils]: 7: Hoare triple {12996#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); {12996#true} is VALID [2018-11-23 12:50:53,081 INFO L273 TraceCheckUtils]: 8: Hoare triple {12996#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; {12996#true} is VALID [2018-11-23 12:50:53,081 INFO L273 TraceCheckUtils]: 9: Hoare triple {12996#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; {12996#true} is VALID [2018-11-23 12:50:53,081 INFO L273 TraceCheckUtils]: 10: Hoare triple {12996#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {12996#true} is VALID [2018-11-23 12:50:53,082 INFO L273 TraceCheckUtils]: 11: Hoare triple {12996#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {12996#true} is VALID [2018-11-23 12:50:53,082 INFO L273 TraceCheckUtils]: 12: Hoare triple {12996#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {12996#true} is VALID [2018-11-23 12:50:53,082 INFO L273 TraceCheckUtils]: 13: Hoare triple {12996#true} assume !false; {12996#true} is VALID [2018-11-23 12:50:53,082 INFO L273 TraceCheckUtils]: 14: Hoare triple {12996#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); {12996#true} is VALID [2018-11-23 12:50:53,082 INFO L273 TraceCheckUtils]: 15: Hoare triple {12996#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {12996#true} is VALID [2018-11-23 12:50:53,082 INFO L273 TraceCheckUtils]: 16: Hoare triple {12996#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {12996#true} is VALID [2018-11-23 12:50:53,082 INFO L273 TraceCheckUtils]: 17: Hoare triple {12996#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {12996#true} is VALID [2018-11-23 12:50:53,082 INFO L273 TraceCheckUtils]: 18: Hoare triple {12996#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {12996#true} is VALID [2018-11-23 12:50:53,083 INFO L273 TraceCheckUtils]: 19: Hoare triple {12996#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12996#true} is VALID [2018-11-23 12:50:53,083 INFO L273 TraceCheckUtils]: 20: Hoare triple {12996#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12996#true} is VALID [2018-11-23 12:50:53,083 INFO L273 TraceCheckUtils]: 21: Hoare triple {12996#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12996#true} is VALID [2018-11-23 12:50:53,083 INFO L273 TraceCheckUtils]: 22: Hoare triple {12996#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {12996#true} is VALID [2018-11-23 12:50:53,083 INFO L273 TraceCheckUtils]: 23: Hoare triple {12996#true} assume 8464 == #t~mem32;havoc #t~mem32; {12996#true} is VALID [2018-11-23 12:50:53,083 INFO L273 TraceCheckUtils]: 24: Hoare triple {12996#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; {12996#true} is VALID [2018-11-23 12:50:53,083 INFO L273 TraceCheckUtils]: 25: Hoare triple {12996#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {12996#true} is VALID [2018-11-23 12:50:53,084 INFO L273 TraceCheckUtils]: 26: Hoare triple {12996#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); {12998#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:53,085 INFO L273 TraceCheckUtils]: 27: Hoare triple {12998#(= (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); {12998#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:53,085 INFO L273 TraceCheckUtils]: 28: Hoare triple {12998#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {12998#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:53,085 INFO L273 TraceCheckUtils]: 29: Hoare triple {12998#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {12998#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:53,086 INFO L273 TraceCheckUtils]: 30: Hoare triple {12998#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {12998#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:53,086 INFO L273 TraceCheckUtils]: 31: Hoare triple {12998#(= (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); {12998#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:53,086 INFO L273 TraceCheckUtils]: 32: Hoare triple {12998#(= (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); {12998#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:53,087 INFO L273 TraceCheckUtils]: 33: Hoare triple {12998#(= (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); {12998#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:53,087 INFO L273 TraceCheckUtils]: 34: Hoare triple {12998#(= (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); {12998#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:53,088 INFO L273 TraceCheckUtils]: 35: Hoare triple {12998#(= (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); {12998#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:53,088 INFO L273 TraceCheckUtils]: 36: Hoare triple {12998#(= (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); {12998#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:53,089 INFO L273 TraceCheckUtils]: 37: Hoare triple {12998#(= (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); {12998#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:53,090 INFO L273 TraceCheckUtils]: 38: Hoare triple {12998#(= (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); {12999#(= |ssl3_accept_#t~mem31| 8496)} is VALID [2018-11-23 12:50:53,090 INFO L273 TraceCheckUtils]: 39: Hoare triple {12999#(= |ssl3_accept_#t~mem31| 8496)} assume 8482 == #t~mem31;havoc #t~mem31; {12997#false} is VALID [2018-11-23 12:50:53,091 INFO L273 TraceCheckUtils]: 40: Hoare triple {12997#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,091 INFO L273 TraceCheckUtils]: 41: Hoare triple {12997#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); {12997#false} is VALID [2018-11-23 12:50:53,091 INFO L273 TraceCheckUtils]: 42: Hoare triple {12997#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {12997#false} is VALID [2018-11-23 12:50:53,091 INFO L273 TraceCheckUtils]: 43: Hoare triple {12997#false} ~skip~0 := 0; {12997#false} is VALID [2018-11-23 12:50:53,091 INFO L273 TraceCheckUtils]: 44: Hoare triple {12997#false} assume !false; {12997#false} is VALID [2018-11-23 12:50:53,092 INFO L273 TraceCheckUtils]: 45: Hoare triple {12997#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); {12997#false} is VALID [2018-11-23 12:50:53,092 INFO L273 TraceCheckUtils]: 46: Hoare triple {12997#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,092 INFO L273 TraceCheckUtils]: 47: Hoare triple {12997#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,092 INFO L273 TraceCheckUtils]: 48: Hoare triple {12997#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,092 INFO L273 TraceCheckUtils]: 49: Hoare triple {12997#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,093 INFO L273 TraceCheckUtils]: 50: Hoare triple {12997#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,093 INFO L273 TraceCheckUtils]: 51: Hoare triple {12997#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,093 INFO L273 TraceCheckUtils]: 52: Hoare triple {12997#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,093 INFO L273 TraceCheckUtils]: 53: Hoare triple {12997#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,093 INFO L273 TraceCheckUtils]: 54: Hoare triple {12997#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,094 INFO L273 TraceCheckUtils]: 55: Hoare triple {12997#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,094 INFO L273 TraceCheckUtils]: 56: Hoare triple {12997#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,094 INFO L273 TraceCheckUtils]: 57: Hoare triple {12997#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,094 INFO L273 TraceCheckUtils]: 58: Hoare triple {12997#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,094 INFO L273 TraceCheckUtils]: 59: Hoare triple {12997#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,094 INFO L273 TraceCheckUtils]: 60: Hoare triple {12997#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,094 INFO L273 TraceCheckUtils]: 61: Hoare triple {12997#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,094 INFO L273 TraceCheckUtils]: 62: Hoare triple {12997#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,094 INFO L273 TraceCheckUtils]: 63: Hoare triple {12997#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,095 INFO L273 TraceCheckUtils]: 64: Hoare triple {12997#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,095 INFO L273 TraceCheckUtils]: 65: Hoare triple {12997#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,095 INFO L273 TraceCheckUtils]: 66: Hoare triple {12997#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,095 INFO L273 TraceCheckUtils]: 67: Hoare triple {12997#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,095 INFO L273 TraceCheckUtils]: 68: Hoare triple {12997#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,095 INFO L273 TraceCheckUtils]: 69: Hoare triple {12997#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,095 INFO L273 TraceCheckUtils]: 70: Hoare triple {12997#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,095 INFO L273 TraceCheckUtils]: 71: Hoare triple {12997#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,096 INFO L273 TraceCheckUtils]: 72: Hoare triple {12997#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,096 INFO L273 TraceCheckUtils]: 73: Hoare triple {12997#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {12997#false} is VALID [2018-11-23 12:50:53,096 INFO L273 TraceCheckUtils]: 74: Hoare triple {12997#false} assume 8640 == #t~mem52;havoc #t~mem52; {12997#false} is VALID [2018-11-23 12:50:53,096 INFO L273 TraceCheckUtils]: 75: Hoare triple {12997#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {12997#false} is VALID [2018-11-23 12:50:53,096 INFO L273 TraceCheckUtils]: 76: Hoare triple {12997#false} assume !(9 == ~blastFlag~0); {12997#false} is VALID [2018-11-23 12:50:53,096 INFO L273 TraceCheckUtils]: 77: Hoare triple {12997#false} assume !(12 == ~blastFlag~0); {12997#false} is VALID [2018-11-23 12:50:53,096 INFO L273 TraceCheckUtils]: 78: Hoare triple {12997#false} assume !(15 == ~blastFlag~0); {12997#false} is VALID [2018-11-23 12:50:53,096 INFO L273 TraceCheckUtils]: 79: Hoare triple {12997#false} assume !(18 == ~blastFlag~0); {12997#false} is VALID [2018-11-23 12:50:53,097 INFO L273 TraceCheckUtils]: 80: Hoare triple {12997#false} assume 21 == ~blastFlag~0; {12997#false} is VALID [2018-11-23 12:50:53,097 INFO L273 TraceCheckUtils]: 81: Hoare triple {12997#false} assume !false; {12997#false} is VALID [2018-11-23 12:50:53,102 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:50:53,102 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:53,102 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:53,102 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-23 12:50:53,103 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:53,103 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:53,181 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:50:53,181 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:53,181 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:53,182 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:53,182 INFO L87 Difference]: Start difference. First operand 206 states and 310 transitions. Second operand 4 states. [2018-11-23 12:50:54,261 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:54,261 INFO L93 Difference]: Finished difference Result 404 states and 614 transitions. [2018-11-23 12:50:54,261 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:54,261 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-23 12:50:54,261 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:54,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:54,264 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 514 transitions. [2018-11-23 12:50:54,264 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:54,267 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 514 transitions. [2018-11-23 12:50:54,267 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 514 transitions. [2018-11-23 12:50:54,759 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 514 edges. 514 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:54,764 INFO L225 Difference]: With dead ends: 404 [2018-11-23 12:50:54,764 INFO L226 Difference]: Without dead ends: 223 [2018-11-23 12:50:54,765 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:50:54,765 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 223 states. [2018-11-23 12:50:54,822 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 223 to 206. [2018-11-23 12:50:54,823 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:54,823 INFO L82 GeneralOperation]: Start isEquivalent. First operand 223 states. Second operand 206 states. [2018-11-23 12:50:54,823 INFO L74 IsIncluded]: Start isIncluded. First operand 223 states. Second operand 206 states. [2018-11-23 12:50:54,823 INFO L87 Difference]: Start difference. First operand 223 states. Second operand 206 states. [2018-11-23 12:50:54,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:54,827 INFO L93 Difference]: Finished difference Result 223 states and 331 transitions. [2018-11-23 12:50:54,827 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 331 transitions. [2018-11-23 12:50:54,828 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:54,828 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:54,828 INFO L74 IsIncluded]: Start isIncluded. First operand 206 states. Second operand 223 states. [2018-11-23 12:50:54,828 INFO L87 Difference]: Start difference. First operand 206 states. Second operand 223 states. [2018-11-23 12:50:54,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:54,832 INFO L93 Difference]: Finished difference Result 223 states and 331 transitions. [2018-11-23 12:50:54,832 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 331 transitions. [2018-11-23 12:50:54,833 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:54,833 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:54,833 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:54,833 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:54,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 206 states. [2018-11-23 12:50:54,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 206 states to 206 states and 309 transitions. [2018-11-23 12:50:54,837 INFO L78 Accepts]: Start accepts. Automaton has 206 states and 309 transitions. Word has length 82 [2018-11-23 12:50:54,838 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:54,838 INFO L480 AbstractCegarLoop]: Abstraction has 206 states and 309 transitions. [2018-11-23 12:50:54,838 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:54,838 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 309 transitions. [2018-11-23 12:50:54,839 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-11-23 12:50:54,839 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:54,839 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, 1, 1, 1] [2018-11-23 12:50:54,840 INFO L423 AbstractCegarLoop]: === Iteration 14 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:54,840 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:54,840 INFO L82 PathProgramCache]: Analyzing trace with hash 1096794240, now seen corresponding path program 1 times [2018-11-23 12:50:54,840 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:54,840 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:54,841 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:54,841 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:54,841 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:54,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:55,456 WARN L180 SmtUtils]: Spent 195.00 ms on a formula simplification. DAG size of input: 20 DAG size of output: 17 [2018-11-23 12:50:55,572 INFO L256 TraceCheckUtils]: 0: Hoare triple {14161#true} call ULTIMATE.init(); {14161#true} is VALID [2018-11-23 12:50:55,572 INFO L273 TraceCheckUtils]: 1: Hoare triple {14161#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); {14161#true} is VALID [2018-11-23 12:50:55,572 INFO L273 TraceCheckUtils]: 2: Hoare triple {14161#true} assume true; {14161#true} is VALID [2018-11-23 12:50:55,573 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14161#true} {14161#true} #698#return; {14161#true} is VALID [2018-11-23 12:50:55,573 INFO L256 TraceCheckUtils]: 4: Hoare triple {14161#true} call #t~ret138 := main(); {14161#true} is VALID [2018-11-23 12:50:55,573 INFO L273 TraceCheckUtils]: 5: Hoare triple {14161#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); {14161#true} is VALID [2018-11-23 12:50:55,573 INFO L256 TraceCheckUtils]: 6: Hoare triple {14161#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {14161#true} is VALID [2018-11-23 12:50:55,573 INFO L273 TraceCheckUtils]: 7: Hoare triple {14161#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); {14161#true} is VALID [2018-11-23 12:50:55,573 INFO L273 TraceCheckUtils]: 8: Hoare triple {14161#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; {14161#true} is VALID [2018-11-23 12:50:55,574 INFO L273 TraceCheckUtils]: 9: Hoare triple {14161#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; {14161#true} is VALID [2018-11-23 12:50:55,574 INFO L273 TraceCheckUtils]: 10: Hoare triple {14161#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {14161#true} is VALID [2018-11-23 12:50:55,574 INFO L273 TraceCheckUtils]: 11: Hoare triple {14161#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {14161#true} is VALID [2018-11-23 12:50:55,574 INFO L273 TraceCheckUtils]: 12: Hoare triple {14161#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {14161#true} is VALID [2018-11-23 12:50:55,574 INFO L273 TraceCheckUtils]: 13: Hoare triple {14161#true} assume !false; {14161#true} is VALID [2018-11-23 12:50:55,574 INFO L273 TraceCheckUtils]: 14: Hoare triple {14161#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); {14161#true} is VALID [2018-11-23 12:50:55,574 INFO L273 TraceCheckUtils]: 15: Hoare triple {14161#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {14161#true} is VALID [2018-11-23 12:50:55,574 INFO L273 TraceCheckUtils]: 16: Hoare triple {14161#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {14161#true} is VALID [2018-11-23 12:50:55,575 INFO L273 TraceCheckUtils]: 17: Hoare triple {14161#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {14161#true} is VALID [2018-11-23 12:50:55,575 INFO L273 TraceCheckUtils]: 18: Hoare triple {14161#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {14161#true} is VALID [2018-11-23 12:50:55,575 INFO L273 TraceCheckUtils]: 19: Hoare triple {14161#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {14161#true} is VALID [2018-11-23 12:50:55,575 INFO L273 TraceCheckUtils]: 20: Hoare triple {14161#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {14161#true} is VALID [2018-11-23 12:50:55,575 INFO L273 TraceCheckUtils]: 21: Hoare triple {14161#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {14161#true} is VALID [2018-11-23 12:50:55,575 INFO L273 TraceCheckUtils]: 22: Hoare triple {14161#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {14161#true} is VALID [2018-11-23 12:50:55,575 INFO L273 TraceCheckUtils]: 23: Hoare triple {14161#true} assume 8464 == #t~mem32;havoc #t~mem32; {14161#true} is VALID [2018-11-23 12:50:55,575 INFO L273 TraceCheckUtils]: 24: Hoare triple {14161#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; {14161#true} is VALID [2018-11-23 12:50:55,576 INFO L273 TraceCheckUtils]: 25: Hoare triple {14161#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {14161#true} is VALID [2018-11-23 12:50:55,581 INFO L273 TraceCheckUtils]: 26: Hoare triple {14161#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); {14163#(= (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:50:55,581 INFO L273 TraceCheckUtils]: 27: Hoare triple {14163#(= (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); {14163#(= (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:50:55,582 INFO L273 TraceCheckUtils]: 28: Hoare triple {14163#(= (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~mem128;havoc #t~mem127.base, #t~mem127.offset; {14163#(= (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:50:55,582 INFO L273 TraceCheckUtils]: 29: Hoare triple {14163#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {14163#(= (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:50:55,582 INFO L273 TraceCheckUtils]: 30: Hoare triple {14163#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {14163#(= (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:50:55,583 INFO L273 TraceCheckUtils]: 31: Hoare triple {14163#(= (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); {14163#(= (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:50:55,583 INFO L273 TraceCheckUtils]: 32: Hoare triple {14163#(= (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); {14164#(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:50:55,584 INFO L273 TraceCheckUtils]: 33: Hoare triple {14164#(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; {14162#false} is VALID [2018-11-23 12:50:55,584 INFO L273 TraceCheckUtils]: 34: Hoare triple {14162#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,584 INFO L273 TraceCheckUtils]: 35: Hoare triple {14162#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {14162#false} is VALID [2018-11-23 12:50:55,584 INFO L273 TraceCheckUtils]: 36: Hoare triple {14162#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,584 INFO L273 TraceCheckUtils]: 37: Hoare triple {14162#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); {14162#false} is VALID [2018-11-23 12:50:55,584 INFO L273 TraceCheckUtils]: 38: Hoare triple {14162#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {14162#false} is VALID [2018-11-23 12:50:55,584 INFO L273 TraceCheckUtils]: 39: Hoare triple {14162#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); {14162#false} is VALID [2018-11-23 12:50:55,584 INFO L273 TraceCheckUtils]: 40: Hoare triple {14162#false} assume 12292 != #t~mem62;havoc #t~mem62; {14162#false} is VALID [2018-11-23 12:50:55,585 INFO L273 TraceCheckUtils]: 41: Hoare triple {14162#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; {14162#false} is VALID [2018-11-23 12:50:55,585 INFO L273 TraceCheckUtils]: 42: Hoare triple {14162#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); {14162#false} is VALID [2018-11-23 12:50:55,585 INFO L273 TraceCheckUtils]: 43: Hoare triple {14162#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {14162#false} is VALID [2018-11-23 12:50:55,585 INFO L273 TraceCheckUtils]: 44: Hoare triple {14162#false} ~skip~0 := 0; {14162#false} is VALID [2018-11-23 12:50:55,585 INFO L273 TraceCheckUtils]: 45: Hoare triple {14162#false} assume !false; {14162#false} is VALID [2018-11-23 12:50:55,585 INFO L273 TraceCheckUtils]: 46: Hoare triple {14162#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); {14162#false} is VALID [2018-11-23 12:50:55,585 INFO L273 TraceCheckUtils]: 47: Hoare triple {14162#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,586 INFO L273 TraceCheckUtils]: 48: Hoare triple {14162#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,586 INFO L273 TraceCheckUtils]: 49: Hoare triple {14162#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,586 INFO L273 TraceCheckUtils]: 50: Hoare triple {14162#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,586 INFO L273 TraceCheckUtils]: 51: Hoare triple {14162#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,586 INFO L273 TraceCheckUtils]: 52: Hoare triple {14162#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,587 INFO L273 TraceCheckUtils]: 53: Hoare triple {14162#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,587 INFO L273 TraceCheckUtils]: 54: Hoare triple {14162#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,587 INFO L273 TraceCheckUtils]: 55: Hoare triple {14162#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,587 INFO L273 TraceCheckUtils]: 56: Hoare triple {14162#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,587 INFO L273 TraceCheckUtils]: 57: Hoare triple {14162#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,587 INFO L273 TraceCheckUtils]: 58: Hoare triple {14162#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,588 INFO L273 TraceCheckUtils]: 59: Hoare triple {14162#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,588 INFO L273 TraceCheckUtils]: 60: Hoare triple {14162#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,588 INFO L273 TraceCheckUtils]: 61: Hoare triple {14162#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,588 INFO L273 TraceCheckUtils]: 62: Hoare triple {14162#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,588 INFO L273 TraceCheckUtils]: 63: Hoare triple {14162#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,588 INFO L273 TraceCheckUtils]: 64: Hoare triple {14162#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,588 INFO L273 TraceCheckUtils]: 65: Hoare triple {14162#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,588 INFO L273 TraceCheckUtils]: 66: Hoare triple {14162#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,588 INFO L273 TraceCheckUtils]: 67: Hoare triple {14162#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,589 INFO L273 TraceCheckUtils]: 68: Hoare triple {14162#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,589 INFO L273 TraceCheckUtils]: 69: Hoare triple {14162#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,589 INFO L273 TraceCheckUtils]: 70: Hoare triple {14162#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,589 INFO L273 TraceCheckUtils]: 71: Hoare triple {14162#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,589 INFO L273 TraceCheckUtils]: 72: Hoare triple {14162#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,589 INFO L273 TraceCheckUtils]: 73: Hoare triple {14162#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,589 INFO L273 TraceCheckUtils]: 74: Hoare triple {14162#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {14162#false} is VALID [2018-11-23 12:50:55,589 INFO L273 TraceCheckUtils]: 75: Hoare triple {14162#false} assume 8640 == #t~mem52;havoc #t~mem52; {14162#false} is VALID [2018-11-23 12:50:55,590 INFO L273 TraceCheckUtils]: 76: Hoare triple {14162#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {14162#false} is VALID [2018-11-23 12:50:55,590 INFO L273 TraceCheckUtils]: 77: Hoare triple {14162#false} assume !(9 == ~blastFlag~0); {14162#false} is VALID [2018-11-23 12:50:55,590 INFO L273 TraceCheckUtils]: 78: Hoare triple {14162#false} assume !(12 == ~blastFlag~0); {14162#false} is VALID [2018-11-23 12:50:55,590 INFO L273 TraceCheckUtils]: 79: Hoare triple {14162#false} assume !(15 == ~blastFlag~0); {14162#false} is VALID [2018-11-23 12:50:55,590 INFO L273 TraceCheckUtils]: 80: Hoare triple {14162#false} assume !(18 == ~blastFlag~0); {14162#false} is VALID [2018-11-23 12:50:55,590 INFO L273 TraceCheckUtils]: 81: Hoare triple {14162#false} assume 21 == ~blastFlag~0; {14162#false} is VALID [2018-11-23 12:50:55,590 INFO L273 TraceCheckUtils]: 82: Hoare triple {14162#false} assume !false; {14162#false} is VALID [2018-11-23 12:50:55,594 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:50:55,595 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:55,595 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:55,595 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-23 12:50:55,596 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:55,596 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:55,681 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:50:55,681 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:55,681 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:55,681 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:55,682 INFO L87 Difference]: Start difference. First operand 206 states and 309 transitions. Second operand 4 states. [2018-11-23 12:50:56,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:56,754 INFO L93 Difference]: Finished difference Result 404 states and 612 transitions. [2018-11-23 12:50:56,754 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:56,754 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-23 12:50:56,754 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:56,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:56,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 513 transitions. [2018-11-23 12:50:56,757 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:56,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 513 transitions. [2018-11-23 12:50:56,760 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 513 transitions. [2018-11-23 12:50:57,334 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:50:57,338 INFO L225 Difference]: With dead ends: 404 [2018-11-23 12:50:57,338 INFO L226 Difference]: Without dead ends: 223 [2018-11-23 12:50:57,339 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:57,339 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 223 states. [2018-11-23 12:50:57,408 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 223 to 206. [2018-11-23 12:50:57,409 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:57,409 INFO L82 GeneralOperation]: Start isEquivalent. First operand 223 states. Second operand 206 states. [2018-11-23 12:50:57,409 INFO L74 IsIncluded]: Start isIncluded. First operand 223 states. Second operand 206 states. [2018-11-23 12:50:57,409 INFO L87 Difference]: Start difference. First operand 223 states. Second operand 206 states. [2018-11-23 12:50:57,413 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:57,413 INFO L93 Difference]: Finished difference Result 223 states and 330 transitions. [2018-11-23 12:50:57,414 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 330 transitions. [2018-11-23 12:50:57,414 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:57,414 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:57,414 INFO L74 IsIncluded]: Start isIncluded. First operand 206 states. Second operand 223 states. [2018-11-23 12:50:57,414 INFO L87 Difference]: Start difference. First operand 206 states. Second operand 223 states. [2018-11-23 12:50:57,418 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:57,418 INFO L93 Difference]: Finished difference Result 223 states and 330 transitions. [2018-11-23 12:50:57,419 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 330 transitions. [2018-11-23 12:50:57,419 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:57,419 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:57,419 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:57,419 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:57,419 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 206 states. [2018-11-23 12:50:57,422 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 206 states to 206 states and 308 transitions. [2018-11-23 12:50:57,423 INFO L78 Accepts]: Start accepts. Automaton has 206 states and 308 transitions. Word has length 83 [2018-11-23 12:50:57,423 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:57,423 INFO L480 AbstractCegarLoop]: Abstraction has 206 states and 308 transitions. [2018-11-23 12:50:57,423 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:57,423 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 308 transitions. [2018-11-23 12:50:57,424 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-11-23 12:50:57,424 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:57,424 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, 1, 1, 1] [2018-11-23 12:50:57,424 INFO L423 AbstractCegarLoop]: === Iteration 15 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:57,425 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:57,425 INFO L82 PathProgramCache]: Analyzing trace with hash -998266175, now seen corresponding path program 1 times [2018-11-23 12:50:57,425 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:57,425 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:57,426 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:57,426 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:57,426 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:57,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:58,049 WARN L180 SmtUtils]: Spent 183.00 ms on a formula simplification. DAG size of input: 20 DAG size of output: 17 [2018-11-23 12:50:58,191 INFO L256 TraceCheckUtils]: 0: Hoare triple {15324#true} call ULTIMATE.init(); {15324#true} is VALID [2018-11-23 12:50:58,191 INFO L273 TraceCheckUtils]: 1: Hoare triple {15324#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); {15324#true} is VALID [2018-11-23 12:50:58,192 INFO L273 TraceCheckUtils]: 2: Hoare triple {15324#true} assume true; {15324#true} is VALID [2018-11-23 12:50:58,192 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15324#true} {15324#true} #698#return; {15324#true} is VALID [2018-11-23 12:50:58,192 INFO L256 TraceCheckUtils]: 4: Hoare triple {15324#true} call #t~ret138 := main(); {15324#true} is VALID [2018-11-23 12:50:58,192 INFO L273 TraceCheckUtils]: 5: Hoare triple {15324#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); {15324#true} is VALID [2018-11-23 12:50:58,193 INFO L256 TraceCheckUtils]: 6: Hoare triple {15324#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {15324#true} is VALID [2018-11-23 12:50:58,193 INFO L273 TraceCheckUtils]: 7: Hoare triple {15324#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); {15324#true} is VALID [2018-11-23 12:50:58,193 INFO L273 TraceCheckUtils]: 8: Hoare triple {15324#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; {15324#true} is VALID [2018-11-23 12:50:58,193 INFO L273 TraceCheckUtils]: 9: Hoare triple {15324#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; {15324#true} is VALID [2018-11-23 12:50:58,194 INFO L273 TraceCheckUtils]: 10: Hoare triple {15324#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {15324#true} is VALID [2018-11-23 12:50:58,194 INFO L273 TraceCheckUtils]: 11: Hoare triple {15324#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {15324#true} is VALID [2018-11-23 12:50:58,194 INFO L273 TraceCheckUtils]: 12: Hoare triple {15324#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {15324#true} is VALID [2018-11-23 12:50:58,194 INFO L273 TraceCheckUtils]: 13: Hoare triple {15324#true} assume !false; {15324#true} is VALID [2018-11-23 12:50:58,194 INFO L273 TraceCheckUtils]: 14: Hoare triple {15324#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); {15324#true} is VALID [2018-11-23 12:50:58,195 INFO L273 TraceCheckUtils]: 15: Hoare triple {15324#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {15324#true} is VALID [2018-11-23 12:50:58,195 INFO L273 TraceCheckUtils]: 16: Hoare triple {15324#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {15324#true} is VALID [2018-11-23 12:50:58,195 INFO L273 TraceCheckUtils]: 17: Hoare triple {15324#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {15324#true} is VALID [2018-11-23 12:50:58,195 INFO L273 TraceCheckUtils]: 18: Hoare triple {15324#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {15324#true} is VALID [2018-11-23 12:50:58,195 INFO L273 TraceCheckUtils]: 19: Hoare triple {15324#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15324#true} is VALID [2018-11-23 12:50:58,195 INFO L273 TraceCheckUtils]: 20: Hoare triple {15324#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {15324#true} is VALID [2018-11-23 12:50:58,196 INFO L273 TraceCheckUtils]: 21: Hoare triple {15324#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {15324#true} is VALID [2018-11-23 12:50:58,196 INFO L273 TraceCheckUtils]: 22: Hoare triple {15324#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {15324#true} is VALID [2018-11-23 12:50:58,196 INFO L273 TraceCheckUtils]: 23: Hoare triple {15324#true} assume 8464 == #t~mem32;havoc #t~mem32; {15324#true} is VALID [2018-11-23 12:50:58,196 INFO L273 TraceCheckUtils]: 24: Hoare triple {15324#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; {15324#true} is VALID [2018-11-23 12:50:58,196 INFO L273 TraceCheckUtils]: 25: Hoare triple {15324#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {15324#true} is VALID [2018-11-23 12:50:58,211 INFO L273 TraceCheckUtils]: 26: Hoare triple {15324#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); {15326#(= (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:50:58,220 INFO L273 TraceCheckUtils]: 27: Hoare triple {15326#(= (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); {15326#(= (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:50:58,230 INFO L273 TraceCheckUtils]: 28: Hoare triple {15326#(= (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~mem128;havoc #t~mem127.base, #t~mem127.offset; {15326#(= (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:50:58,231 INFO L273 TraceCheckUtils]: 29: Hoare triple {15326#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {15326#(= (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:50:58,231 INFO L273 TraceCheckUtils]: 30: Hoare triple {15326#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {15326#(= (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:50:58,234 INFO L273 TraceCheckUtils]: 31: Hoare triple {15326#(= (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); {15326#(= (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:50:58,234 INFO L273 TraceCheckUtils]: 32: Hoare triple {15326#(= (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); {15326#(= (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:50:58,237 INFO L273 TraceCheckUtils]: 33: Hoare triple {15326#(= (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); {15327#(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:50:58,237 INFO L273 TraceCheckUtils]: 34: Hoare triple {15327#(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; {15325#false} is VALID [2018-11-23 12:50:58,237 INFO L273 TraceCheckUtils]: 35: Hoare triple {15325#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,237 INFO L273 TraceCheckUtils]: 36: Hoare triple {15325#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {15325#false} is VALID [2018-11-23 12:50:58,238 INFO L273 TraceCheckUtils]: 37: Hoare triple {15325#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,238 INFO L273 TraceCheckUtils]: 38: Hoare triple {15325#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); {15325#false} is VALID [2018-11-23 12:50:58,238 INFO L273 TraceCheckUtils]: 39: Hoare triple {15325#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {15325#false} is VALID [2018-11-23 12:50:58,238 INFO L273 TraceCheckUtils]: 40: Hoare triple {15325#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); {15325#false} is VALID [2018-11-23 12:50:58,238 INFO L273 TraceCheckUtils]: 41: Hoare triple {15325#false} assume 12292 != #t~mem62;havoc #t~mem62; {15325#false} is VALID [2018-11-23 12:50:58,238 INFO L273 TraceCheckUtils]: 42: Hoare triple {15325#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; {15325#false} is VALID [2018-11-23 12:50:58,238 INFO L273 TraceCheckUtils]: 43: Hoare triple {15325#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); {15325#false} is VALID [2018-11-23 12:50:58,238 INFO L273 TraceCheckUtils]: 44: Hoare triple {15325#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {15325#false} is VALID [2018-11-23 12:50:58,239 INFO L273 TraceCheckUtils]: 45: Hoare triple {15325#false} ~skip~0 := 0; {15325#false} is VALID [2018-11-23 12:50:58,239 INFO L273 TraceCheckUtils]: 46: Hoare triple {15325#false} assume !false; {15325#false} is VALID [2018-11-23 12:50:58,239 INFO L273 TraceCheckUtils]: 47: Hoare triple {15325#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); {15325#false} is VALID [2018-11-23 12:50:58,239 INFO L273 TraceCheckUtils]: 48: Hoare triple {15325#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,239 INFO L273 TraceCheckUtils]: 49: Hoare triple {15325#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,239 INFO L273 TraceCheckUtils]: 50: Hoare triple {15325#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,239 INFO L273 TraceCheckUtils]: 51: Hoare triple {15325#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,239 INFO L273 TraceCheckUtils]: 52: Hoare triple {15325#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,239 INFO L273 TraceCheckUtils]: 53: Hoare triple {15325#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,240 INFO L273 TraceCheckUtils]: 54: Hoare triple {15325#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,240 INFO L273 TraceCheckUtils]: 55: Hoare triple {15325#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,240 INFO L273 TraceCheckUtils]: 56: Hoare triple {15325#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,240 INFO L273 TraceCheckUtils]: 57: Hoare triple {15325#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,240 INFO L273 TraceCheckUtils]: 58: Hoare triple {15325#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,240 INFO L273 TraceCheckUtils]: 59: Hoare triple {15325#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,240 INFO L273 TraceCheckUtils]: 60: Hoare triple {15325#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,240 INFO L273 TraceCheckUtils]: 61: Hoare triple {15325#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,241 INFO L273 TraceCheckUtils]: 62: Hoare triple {15325#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,241 INFO L273 TraceCheckUtils]: 63: Hoare triple {15325#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,241 INFO L273 TraceCheckUtils]: 64: Hoare triple {15325#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,241 INFO L273 TraceCheckUtils]: 65: Hoare triple {15325#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,241 INFO L273 TraceCheckUtils]: 66: Hoare triple {15325#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,241 INFO L273 TraceCheckUtils]: 67: Hoare triple {15325#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,241 INFO L273 TraceCheckUtils]: 68: Hoare triple {15325#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,241 INFO L273 TraceCheckUtils]: 69: Hoare triple {15325#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,241 INFO L273 TraceCheckUtils]: 70: Hoare triple {15325#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,242 INFO L273 TraceCheckUtils]: 71: Hoare triple {15325#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,242 INFO L273 TraceCheckUtils]: 72: Hoare triple {15325#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,242 INFO L273 TraceCheckUtils]: 73: Hoare triple {15325#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,242 INFO L273 TraceCheckUtils]: 74: Hoare triple {15325#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,242 INFO L273 TraceCheckUtils]: 75: Hoare triple {15325#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {15325#false} is VALID [2018-11-23 12:50:58,242 INFO L273 TraceCheckUtils]: 76: Hoare triple {15325#false} assume 8640 == #t~mem52;havoc #t~mem52; {15325#false} is VALID [2018-11-23 12:50:58,242 INFO L273 TraceCheckUtils]: 77: Hoare triple {15325#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {15325#false} is VALID [2018-11-23 12:50:58,242 INFO L273 TraceCheckUtils]: 78: Hoare triple {15325#false} assume !(9 == ~blastFlag~0); {15325#false} is VALID [2018-11-23 12:50:58,242 INFO L273 TraceCheckUtils]: 79: Hoare triple {15325#false} assume !(12 == ~blastFlag~0); {15325#false} is VALID [2018-11-23 12:50:58,243 INFO L273 TraceCheckUtils]: 80: Hoare triple {15325#false} assume !(15 == ~blastFlag~0); {15325#false} is VALID [2018-11-23 12:50:58,243 INFO L273 TraceCheckUtils]: 81: Hoare triple {15325#false} assume !(18 == ~blastFlag~0); {15325#false} is VALID [2018-11-23 12:50:58,243 INFO L273 TraceCheckUtils]: 82: Hoare triple {15325#false} assume 21 == ~blastFlag~0; {15325#false} is VALID [2018-11-23 12:50:58,243 INFO L273 TraceCheckUtils]: 83: Hoare triple {15325#false} assume !false; {15325#false} is VALID [2018-11-23 12:50:58,247 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:50:58,247 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:58,248 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:58,248 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 84 [2018-11-23 12:50:58,248 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:58,248 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:58,326 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:58,327 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:58,327 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:58,327 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:58,328 INFO L87 Difference]: Start difference. First operand 206 states and 308 transitions. Second operand 4 states. [2018-11-23 12:50:59,208 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:59,208 INFO L93 Difference]: Finished difference Result 404 states and 610 transitions. [2018-11-23 12:50:59,208 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:59,208 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 84 [2018-11-23 12:50:59,209 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:59,209 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:59,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 512 transitions. [2018-11-23 12:50:59,213 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:59,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 512 transitions. [2018-11-23 12:50:59,216 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 512 transitions. [2018-11-23 12:50:59,702 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:50:59,707 INFO L225 Difference]: With dead ends: 404 [2018-11-23 12:50:59,707 INFO L226 Difference]: Without dead ends: 223 [2018-11-23 12:50:59,708 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:59,709 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 223 states. [2018-11-23 12:51:00,244 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 223 to 206. [2018-11-23 12:51:00,244 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:00,244 INFO L82 GeneralOperation]: Start isEquivalent. First operand 223 states. Second operand 206 states. [2018-11-23 12:51:00,244 INFO L74 IsIncluded]: Start isIncluded. First operand 223 states. Second operand 206 states. [2018-11-23 12:51:00,245 INFO L87 Difference]: Start difference. First operand 223 states. Second operand 206 states. [2018-11-23 12:51:00,249 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:00,249 INFO L93 Difference]: Finished difference Result 223 states and 329 transitions. [2018-11-23 12:51:00,249 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 329 transitions. [2018-11-23 12:51:00,250 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:00,250 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:00,250 INFO L74 IsIncluded]: Start isIncluded. First operand 206 states. Second operand 223 states. [2018-11-23 12:51:00,250 INFO L87 Difference]: Start difference. First operand 206 states. Second operand 223 states. [2018-11-23 12:51:00,255 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:00,255 INFO L93 Difference]: Finished difference Result 223 states and 329 transitions. [2018-11-23 12:51:00,255 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 329 transitions. [2018-11-23 12:51:00,256 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:00,256 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:00,256 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:00,256 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:00,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 206 states. [2018-11-23 12:51:00,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 206 states to 206 states and 307 transitions. [2018-11-23 12:51:00,261 INFO L78 Accepts]: Start accepts. Automaton has 206 states and 307 transitions. Word has length 84 [2018-11-23 12:51:00,261 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:00,261 INFO L480 AbstractCegarLoop]: Abstraction has 206 states and 307 transitions. [2018-11-23 12:51:00,261 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:00,261 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 307 transitions. [2018-11-23 12:51:00,262 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-11-23 12:51:00,262 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:00,262 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, 1, 1, 1] [2018-11-23 12:51:00,262 INFO L423 AbstractCegarLoop]: === Iteration 16 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:00,263 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:00,263 INFO L82 PathProgramCache]: Analyzing trace with hash 1571637051, now seen corresponding path program 1 times [2018-11-23 12:51:00,263 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:00,263 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:00,264 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:00,264 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:00,264 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:00,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:00,890 INFO L256 TraceCheckUtils]: 0: Hoare triple {16487#true} call ULTIMATE.init(); {16487#true} is VALID [2018-11-23 12:51:00,890 INFO L273 TraceCheckUtils]: 1: Hoare triple {16487#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); {16487#true} is VALID [2018-11-23 12:51:00,890 INFO L273 TraceCheckUtils]: 2: Hoare triple {16487#true} assume true; {16487#true} is VALID [2018-11-23 12:51:00,891 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16487#true} {16487#true} #698#return; {16487#true} is VALID [2018-11-23 12:51:00,891 INFO L256 TraceCheckUtils]: 4: Hoare triple {16487#true} call #t~ret138 := main(); {16487#true} is VALID [2018-11-23 12:51:00,891 INFO L273 TraceCheckUtils]: 5: Hoare triple {16487#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); {16487#true} is VALID [2018-11-23 12:51:00,891 INFO L256 TraceCheckUtils]: 6: Hoare triple {16487#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {16487#true} is VALID [2018-11-23 12:51:00,891 INFO L273 TraceCheckUtils]: 7: Hoare triple {16487#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); {16487#true} is VALID [2018-11-23 12:51:00,891 INFO L273 TraceCheckUtils]: 8: Hoare triple {16487#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; {16487#true} is VALID [2018-11-23 12:51:00,892 INFO L273 TraceCheckUtils]: 9: Hoare triple {16487#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; {16487#true} is VALID [2018-11-23 12:51:00,892 INFO L273 TraceCheckUtils]: 10: Hoare triple {16487#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {16487#true} is VALID [2018-11-23 12:51:00,892 INFO L273 TraceCheckUtils]: 11: Hoare triple {16487#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {16487#true} is VALID [2018-11-23 12:51:00,892 INFO L273 TraceCheckUtils]: 12: Hoare triple {16487#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {16487#true} is VALID [2018-11-23 12:51:00,892 INFO L273 TraceCheckUtils]: 13: Hoare triple {16487#true} assume !false; {16487#true} is VALID [2018-11-23 12:51:00,892 INFO L273 TraceCheckUtils]: 14: Hoare triple {16487#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); {16487#true} is VALID [2018-11-23 12:51:00,893 INFO L273 TraceCheckUtils]: 15: Hoare triple {16487#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {16487#true} is VALID [2018-11-23 12:51:00,893 INFO L273 TraceCheckUtils]: 16: Hoare triple {16487#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {16487#true} is VALID [2018-11-23 12:51:00,893 INFO L273 TraceCheckUtils]: 17: Hoare triple {16487#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {16487#true} is VALID [2018-11-23 12:51:00,893 INFO L273 TraceCheckUtils]: 18: Hoare triple {16487#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {16487#true} is VALID [2018-11-23 12:51:00,893 INFO L273 TraceCheckUtils]: 19: Hoare triple {16487#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {16487#true} is VALID [2018-11-23 12:51:00,893 INFO L273 TraceCheckUtils]: 20: Hoare triple {16487#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {16487#true} is VALID [2018-11-23 12:51:00,894 INFO L273 TraceCheckUtils]: 21: Hoare triple {16487#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {16487#true} is VALID [2018-11-23 12:51:00,894 INFO L273 TraceCheckUtils]: 22: Hoare triple {16487#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {16487#true} is VALID [2018-11-23 12:51:00,894 INFO L273 TraceCheckUtils]: 23: Hoare triple {16487#true} assume 8464 == #t~mem32;havoc #t~mem32; {16487#true} is VALID [2018-11-23 12:51:00,894 INFO L273 TraceCheckUtils]: 24: Hoare triple {16487#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; {16487#true} is VALID [2018-11-23 12:51:00,894 INFO L273 TraceCheckUtils]: 25: Hoare triple {16487#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {16487#true} is VALID [2018-11-23 12:51:00,909 INFO L273 TraceCheckUtils]: 26: Hoare triple {16487#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); {16489#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:00,918 INFO L273 TraceCheckUtils]: 27: Hoare triple {16489#(= (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); {16489#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:00,930 INFO L273 TraceCheckUtils]: 28: Hoare triple {16489#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {16489#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:00,943 INFO L273 TraceCheckUtils]: 29: Hoare triple {16489#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {16489#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:00,955 INFO L273 TraceCheckUtils]: 30: Hoare triple {16489#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {16489#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:00,973 INFO L273 TraceCheckUtils]: 31: Hoare triple {16489#(= (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); {16489#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:00,981 INFO L273 TraceCheckUtils]: 32: Hoare triple {16489#(= (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); {16489#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:00,983 INFO L273 TraceCheckUtils]: 33: Hoare triple {16489#(= (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); {16489#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:51:00,985 INFO L273 TraceCheckUtils]: 34: Hoare triple {16489#(= (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); {16490#(= |ssl3_accept_#t~mem27| 8496)} is VALID [2018-11-23 12:51:00,987 INFO L273 TraceCheckUtils]: 35: Hoare triple {16490#(= |ssl3_accept_#t~mem27| 8496)} assume 24576 == #t~mem27;havoc #t~mem27; {16488#false} is VALID [2018-11-23 12:51:00,987 INFO L273 TraceCheckUtils]: 36: Hoare triple {16488#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,987 INFO L273 TraceCheckUtils]: 37: Hoare triple {16488#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {16488#false} is VALID [2018-11-23 12:51:00,987 INFO L273 TraceCheckUtils]: 38: Hoare triple {16488#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,987 INFO L273 TraceCheckUtils]: 39: Hoare triple {16488#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); {16488#false} is VALID [2018-11-23 12:51:00,987 INFO L273 TraceCheckUtils]: 40: Hoare triple {16488#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {16488#false} is VALID [2018-11-23 12:51:00,987 INFO L273 TraceCheckUtils]: 41: Hoare triple {16488#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); {16488#false} is VALID [2018-11-23 12:51:00,988 INFO L273 TraceCheckUtils]: 42: Hoare triple {16488#false} assume 12292 != #t~mem62;havoc #t~mem62; {16488#false} is VALID [2018-11-23 12:51:00,988 INFO L273 TraceCheckUtils]: 43: Hoare triple {16488#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; {16488#false} is VALID [2018-11-23 12:51:00,988 INFO L273 TraceCheckUtils]: 44: Hoare triple {16488#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); {16488#false} is VALID [2018-11-23 12:51:00,988 INFO L273 TraceCheckUtils]: 45: Hoare triple {16488#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {16488#false} is VALID [2018-11-23 12:51:00,988 INFO L273 TraceCheckUtils]: 46: Hoare triple {16488#false} ~skip~0 := 0; {16488#false} is VALID [2018-11-23 12:51:00,988 INFO L273 TraceCheckUtils]: 47: Hoare triple {16488#false} assume !false; {16488#false} is VALID [2018-11-23 12:51:00,988 INFO L273 TraceCheckUtils]: 48: Hoare triple {16488#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); {16488#false} is VALID [2018-11-23 12:51:00,988 INFO L273 TraceCheckUtils]: 49: Hoare triple {16488#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,989 INFO L273 TraceCheckUtils]: 50: Hoare triple {16488#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,989 INFO L273 TraceCheckUtils]: 51: Hoare triple {16488#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,989 INFO L273 TraceCheckUtils]: 52: Hoare triple {16488#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,989 INFO L273 TraceCheckUtils]: 53: Hoare triple {16488#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,989 INFO L273 TraceCheckUtils]: 54: Hoare triple {16488#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,989 INFO L273 TraceCheckUtils]: 55: Hoare triple {16488#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,989 INFO L273 TraceCheckUtils]: 56: Hoare triple {16488#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,989 INFO L273 TraceCheckUtils]: 57: Hoare triple {16488#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,989 INFO L273 TraceCheckUtils]: 58: Hoare triple {16488#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,990 INFO L273 TraceCheckUtils]: 59: Hoare triple {16488#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,990 INFO L273 TraceCheckUtils]: 60: Hoare triple {16488#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,990 INFO L273 TraceCheckUtils]: 61: Hoare triple {16488#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,990 INFO L273 TraceCheckUtils]: 62: Hoare triple {16488#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,990 INFO L273 TraceCheckUtils]: 63: Hoare triple {16488#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,990 INFO L273 TraceCheckUtils]: 64: Hoare triple {16488#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,990 INFO L273 TraceCheckUtils]: 65: Hoare triple {16488#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,990 INFO L273 TraceCheckUtils]: 66: Hoare triple {16488#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,990 INFO L273 TraceCheckUtils]: 67: Hoare triple {16488#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,991 INFO L273 TraceCheckUtils]: 68: Hoare triple {16488#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,991 INFO L273 TraceCheckUtils]: 69: Hoare triple {16488#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,991 INFO L273 TraceCheckUtils]: 70: Hoare triple {16488#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,991 INFO L273 TraceCheckUtils]: 71: Hoare triple {16488#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,991 INFO L273 TraceCheckUtils]: 72: Hoare triple {16488#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,991 INFO L273 TraceCheckUtils]: 73: Hoare triple {16488#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,991 INFO L273 TraceCheckUtils]: 74: Hoare triple {16488#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,991 INFO L273 TraceCheckUtils]: 75: Hoare triple {16488#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,992 INFO L273 TraceCheckUtils]: 76: Hoare triple {16488#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {16488#false} is VALID [2018-11-23 12:51:00,992 INFO L273 TraceCheckUtils]: 77: Hoare triple {16488#false} assume 8640 == #t~mem52;havoc #t~mem52; {16488#false} is VALID [2018-11-23 12:51:00,992 INFO L273 TraceCheckUtils]: 78: Hoare triple {16488#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {16488#false} is VALID [2018-11-23 12:51:00,992 INFO L273 TraceCheckUtils]: 79: Hoare triple {16488#false} assume !(9 == ~blastFlag~0); {16488#false} is VALID [2018-11-23 12:51:00,992 INFO L273 TraceCheckUtils]: 80: Hoare triple {16488#false} assume !(12 == ~blastFlag~0); {16488#false} is VALID [2018-11-23 12:51:00,992 INFO L273 TraceCheckUtils]: 81: Hoare triple {16488#false} assume !(15 == ~blastFlag~0); {16488#false} is VALID [2018-11-23 12:51:00,992 INFO L273 TraceCheckUtils]: 82: Hoare triple {16488#false} assume !(18 == ~blastFlag~0); {16488#false} is VALID [2018-11-23 12:51:00,992 INFO L273 TraceCheckUtils]: 83: Hoare triple {16488#false} assume 21 == ~blastFlag~0; {16488#false} is VALID [2018-11-23 12:51:00,992 INFO L273 TraceCheckUtils]: 84: Hoare triple {16488#false} assume !false; {16488#false} is VALID [2018-11-23 12:51:00,996 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:00,996 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:00,997 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:00,997 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 85 [2018-11-23 12:51:00,997 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:00,997 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:01,146 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:51:01,146 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:01,146 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:01,147 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:01,147 INFO L87 Difference]: Start difference. First operand 206 states and 307 transitions. Second operand 4 states. [2018-11-23 12:51:02,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:02,282 INFO L93 Difference]: Finished difference Result 404 states and 608 transitions. [2018-11-23 12:51:02,282 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:02,282 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 85 [2018-11-23 12:51:02,282 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:02,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:02,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 511 transitions. [2018-11-23 12:51:02,285 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:02,288 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 511 transitions. [2018-11-23 12:51:02,288 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 511 transitions. [2018-11-23 12:51:02,785 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:51:02,791 INFO L225 Difference]: With dead ends: 404 [2018-11-23 12:51:02,791 INFO L226 Difference]: Without dead ends: 223 [2018-11-23 12:51:02,792 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:02,792 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 223 states. [2018-11-23 12:51:02,937 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 223 to 206. [2018-11-23 12:51:02,937 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:02,937 INFO L82 GeneralOperation]: Start isEquivalent. First operand 223 states. Second operand 206 states. [2018-11-23 12:51:02,937 INFO L74 IsIncluded]: Start isIncluded. First operand 223 states. Second operand 206 states. [2018-11-23 12:51:02,938 INFO L87 Difference]: Start difference. First operand 223 states. Second operand 206 states. [2018-11-23 12:51:02,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:02,942 INFO L93 Difference]: Finished difference Result 223 states and 328 transitions. [2018-11-23 12:51:02,942 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 328 transitions. [2018-11-23 12:51:02,942 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:02,942 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:02,942 INFO L74 IsIncluded]: Start isIncluded. First operand 206 states. Second operand 223 states. [2018-11-23 12:51:02,942 INFO L87 Difference]: Start difference. First operand 206 states. Second operand 223 states. [2018-11-23 12:51:02,946 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:02,946 INFO L93 Difference]: Finished difference Result 223 states and 328 transitions. [2018-11-23 12:51:02,946 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 328 transitions. [2018-11-23 12:51:02,947 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:02,947 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:02,947 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:02,947 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:02,947 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 206 states. [2018-11-23 12:51:02,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 206 states to 206 states and 306 transitions. [2018-11-23 12:51:02,951 INFO L78 Accepts]: Start accepts. Automaton has 206 states and 306 transitions. Word has length 85 [2018-11-23 12:51:02,951 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:02,952 INFO L480 AbstractCegarLoop]: Abstraction has 206 states and 306 transitions. [2018-11-23 12:51:02,952 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:02,952 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 306 transitions. [2018-11-23 12:51:02,952 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2018-11-23 12:51:02,953 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:02,953 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, 1, 1, 1] [2018-11-23 12:51:02,953 INFO L423 AbstractCegarLoop]: === Iteration 17 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:02,953 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:02,953 INFO L82 PathProgramCache]: Analyzing trace with hash -1568442212, now seen corresponding path program 1 times [2018-11-23 12:51:02,954 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:02,954 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:02,955 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:02,955 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:02,955 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:02,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:03,237 WARN L180 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 16 DAG size of output: 13 [2018-11-23 12:51:03,597 WARN L180 SmtUtils]: Spent 180.00 ms on a formula simplification. DAG size of input: 20 DAG size of output: 17 [2018-11-23 12:51:03,774 INFO L256 TraceCheckUtils]: 0: Hoare triple {17652#true} call ULTIMATE.init(); {17652#true} is VALID [2018-11-23 12:51:03,774 INFO L273 TraceCheckUtils]: 1: Hoare triple {17652#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); {17652#true} is VALID [2018-11-23 12:51:03,775 INFO L273 TraceCheckUtils]: 2: Hoare triple {17652#true} assume true; {17652#true} is VALID [2018-11-23 12:51:03,775 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {17652#true} {17652#true} #698#return; {17652#true} is VALID [2018-11-23 12:51:03,775 INFO L256 TraceCheckUtils]: 4: Hoare triple {17652#true} call #t~ret138 := main(); {17652#true} is VALID [2018-11-23 12:51:03,775 INFO L273 TraceCheckUtils]: 5: Hoare triple {17652#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); {17652#true} is VALID [2018-11-23 12:51:03,776 INFO L256 TraceCheckUtils]: 6: Hoare triple {17652#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {17652#true} is VALID [2018-11-23 12:51:03,776 INFO L273 TraceCheckUtils]: 7: Hoare triple {17652#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); {17652#true} is VALID [2018-11-23 12:51:03,776 INFO L273 TraceCheckUtils]: 8: Hoare triple {17652#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; {17652#true} is VALID [2018-11-23 12:51:03,776 INFO L273 TraceCheckUtils]: 9: Hoare triple {17652#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; {17652#true} is VALID [2018-11-23 12:51:03,776 INFO L273 TraceCheckUtils]: 10: Hoare triple {17652#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {17652#true} is VALID [2018-11-23 12:51:03,777 INFO L273 TraceCheckUtils]: 11: Hoare triple {17652#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {17652#true} is VALID [2018-11-23 12:51:03,777 INFO L273 TraceCheckUtils]: 12: Hoare triple {17652#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {17652#true} is VALID [2018-11-23 12:51:03,777 INFO L273 TraceCheckUtils]: 13: Hoare triple {17652#true} assume !false; {17652#true} is VALID [2018-11-23 12:51:03,777 INFO L273 TraceCheckUtils]: 14: Hoare triple {17652#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); {17652#true} is VALID [2018-11-23 12:51:03,777 INFO L273 TraceCheckUtils]: 15: Hoare triple {17652#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {17652#true} is VALID [2018-11-23 12:51:03,778 INFO L273 TraceCheckUtils]: 16: Hoare triple {17652#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {17652#true} is VALID [2018-11-23 12:51:03,778 INFO L273 TraceCheckUtils]: 17: Hoare triple {17652#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {17652#true} is VALID [2018-11-23 12:51:03,778 INFO L273 TraceCheckUtils]: 18: Hoare triple {17652#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {17652#true} is VALID [2018-11-23 12:51:03,778 INFO L273 TraceCheckUtils]: 19: Hoare triple {17652#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {17652#true} is VALID [2018-11-23 12:51:03,778 INFO L273 TraceCheckUtils]: 20: Hoare triple {17652#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {17652#true} is VALID [2018-11-23 12:51:03,779 INFO L273 TraceCheckUtils]: 21: Hoare triple {17652#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {17652#true} is VALID [2018-11-23 12:51:03,779 INFO L273 TraceCheckUtils]: 22: Hoare triple {17652#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {17652#true} is VALID [2018-11-23 12:51:03,779 INFO L273 TraceCheckUtils]: 23: Hoare triple {17652#true} assume 8464 == #t~mem32;havoc #t~mem32; {17652#true} is VALID [2018-11-23 12:51:03,779 INFO L273 TraceCheckUtils]: 24: Hoare triple {17652#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; {17652#true} is VALID [2018-11-23 12:51:03,779 INFO L273 TraceCheckUtils]: 25: Hoare triple {17652#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {17652#true} is VALID [2018-11-23 12:51:03,780 INFO L273 TraceCheckUtils]: 26: Hoare triple {17652#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); {17654#(= (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:03,785 INFO L273 TraceCheckUtils]: 27: Hoare triple {17654#(= (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); {17654#(= (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:03,785 INFO L273 TraceCheckUtils]: 28: Hoare triple {17654#(= (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~mem128;havoc #t~mem127.base, #t~mem127.offset; {17654#(= (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:03,786 INFO L273 TraceCheckUtils]: 29: Hoare triple {17654#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {17654#(= (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:03,786 INFO L273 TraceCheckUtils]: 30: Hoare triple {17654#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {17654#(= (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:03,786 INFO L273 TraceCheckUtils]: 31: Hoare triple {17654#(= (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); {17654#(= (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:03,787 INFO L273 TraceCheckUtils]: 32: Hoare triple {17654#(= (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); {17654#(= (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:03,787 INFO L273 TraceCheckUtils]: 33: Hoare triple {17654#(= (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); {17654#(= (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:03,787 INFO L273 TraceCheckUtils]: 34: Hoare triple {17654#(= (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); {17654#(= (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:03,788 INFO L273 TraceCheckUtils]: 35: Hoare triple {17654#(= (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); {17655#(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:03,788 INFO L273 TraceCheckUtils]: 36: Hoare triple {17655#(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; {17653#false} is VALID [2018-11-23 12:51:03,788 INFO L273 TraceCheckUtils]: 37: Hoare triple {17653#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,788 INFO L273 TraceCheckUtils]: 38: Hoare triple {17653#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {17653#false} is VALID [2018-11-23 12:51:03,789 INFO L273 TraceCheckUtils]: 39: Hoare triple {17653#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,789 INFO L273 TraceCheckUtils]: 40: Hoare triple {17653#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); {17653#false} is VALID [2018-11-23 12:51:03,789 INFO L273 TraceCheckUtils]: 41: Hoare triple {17653#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {17653#false} is VALID [2018-11-23 12:51:03,789 INFO L273 TraceCheckUtils]: 42: Hoare triple {17653#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); {17653#false} is VALID [2018-11-23 12:51:03,789 INFO L273 TraceCheckUtils]: 43: Hoare triple {17653#false} assume 12292 != #t~mem62;havoc #t~mem62; {17653#false} is VALID [2018-11-23 12:51:03,789 INFO L273 TraceCheckUtils]: 44: Hoare triple {17653#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; {17653#false} is VALID [2018-11-23 12:51:03,789 INFO L273 TraceCheckUtils]: 45: Hoare triple {17653#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); {17653#false} is VALID [2018-11-23 12:51:03,789 INFO L273 TraceCheckUtils]: 46: Hoare triple {17653#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {17653#false} is VALID [2018-11-23 12:51:03,789 INFO L273 TraceCheckUtils]: 47: Hoare triple {17653#false} ~skip~0 := 0; {17653#false} is VALID [2018-11-23 12:51:03,790 INFO L273 TraceCheckUtils]: 48: Hoare triple {17653#false} assume !false; {17653#false} is VALID [2018-11-23 12:51:03,790 INFO L273 TraceCheckUtils]: 49: Hoare triple {17653#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); {17653#false} is VALID [2018-11-23 12:51:03,790 INFO L273 TraceCheckUtils]: 50: Hoare triple {17653#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,790 INFO L273 TraceCheckUtils]: 51: Hoare triple {17653#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,790 INFO L273 TraceCheckUtils]: 52: Hoare triple {17653#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,790 INFO L273 TraceCheckUtils]: 53: Hoare triple {17653#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,790 INFO L273 TraceCheckUtils]: 54: Hoare triple {17653#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,790 INFO L273 TraceCheckUtils]: 55: Hoare triple {17653#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,791 INFO L273 TraceCheckUtils]: 56: Hoare triple {17653#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,791 INFO L273 TraceCheckUtils]: 57: Hoare triple {17653#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,791 INFO L273 TraceCheckUtils]: 58: Hoare triple {17653#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,791 INFO L273 TraceCheckUtils]: 59: Hoare triple {17653#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,791 INFO L273 TraceCheckUtils]: 60: Hoare triple {17653#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,792 INFO L273 TraceCheckUtils]: 61: Hoare triple {17653#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,792 INFO L273 TraceCheckUtils]: 62: Hoare triple {17653#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,792 INFO L273 TraceCheckUtils]: 63: Hoare triple {17653#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,792 INFO L273 TraceCheckUtils]: 64: Hoare triple {17653#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,792 INFO L273 TraceCheckUtils]: 65: Hoare triple {17653#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,793 INFO L273 TraceCheckUtils]: 66: Hoare triple {17653#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,793 INFO L273 TraceCheckUtils]: 67: Hoare triple {17653#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,793 INFO L273 TraceCheckUtils]: 68: Hoare triple {17653#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,793 INFO L273 TraceCheckUtils]: 69: Hoare triple {17653#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,793 INFO L273 TraceCheckUtils]: 70: Hoare triple {17653#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,793 INFO L273 TraceCheckUtils]: 71: Hoare triple {17653#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,793 INFO L273 TraceCheckUtils]: 72: Hoare triple {17653#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,793 INFO L273 TraceCheckUtils]: 73: Hoare triple {17653#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,794 INFO L273 TraceCheckUtils]: 74: Hoare triple {17653#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,794 INFO L273 TraceCheckUtils]: 75: Hoare triple {17653#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,794 INFO L273 TraceCheckUtils]: 76: Hoare triple {17653#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,794 INFO L273 TraceCheckUtils]: 77: Hoare triple {17653#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {17653#false} is VALID [2018-11-23 12:51:03,794 INFO L273 TraceCheckUtils]: 78: Hoare triple {17653#false} assume 8640 == #t~mem52;havoc #t~mem52; {17653#false} is VALID [2018-11-23 12:51:03,794 INFO L273 TraceCheckUtils]: 79: Hoare triple {17653#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {17653#false} is VALID [2018-11-23 12:51:03,794 INFO L273 TraceCheckUtils]: 80: Hoare triple {17653#false} assume !(9 == ~blastFlag~0); {17653#false} is VALID [2018-11-23 12:51:03,794 INFO L273 TraceCheckUtils]: 81: Hoare triple {17653#false} assume !(12 == ~blastFlag~0); {17653#false} is VALID [2018-11-23 12:51:03,794 INFO L273 TraceCheckUtils]: 82: Hoare triple {17653#false} assume !(15 == ~blastFlag~0); {17653#false} is VALID [2018-11-23 12:51:03,795 INFO L273 TraceCheckUtils]: 83: Hoare triple {17653#false} assume !(18 == ~blastFlag~0); {17653#false} is VALID [2018-11-23 12:51:03,795 INFO L273 TraceCheckUtils]: 84: Hoare triple {17653#false} assume 21 == ~blastFlag~0; {17653#false} is VALID [2018-11-23 12:51:03,795 INFO L273 TraceCheckUtils]: 85: Hoare triple {17653#false} assume !false; {17653#false} is VALID [2018-11-23 12:51:03,800 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:03,800 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:03,800 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:03,801 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 86 [2018-11-23 12:51:03,801 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:03,801 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:03,886 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:03,886 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:03,886 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:03,886 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:03,887 INFO L87 Difference]: Start difference. First operand 206 states and 306 transitions. Second operand 4 states. [2018-11-23 12:51:04,743 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:04,743 INFO L93 Difference]: Finished difference Result 394 states and 594 transitions. [2018-11-23 12:51:04,743 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:04,743 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 86 [2018-11-23 12:51:04,744 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:04,744 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:04,746 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 498 transitions. [2018-11-23 12:51:04,746 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:04,748 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 498 transitions. [2018-11-23 12:51:04,748 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 498 transitions. [2018-11-23 12:51:05,207 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 498 edges. 498 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:05,211 INFO L225 Difference]: With dead ends: 394 [2018-11-23 12:51:05,212 INFO L226 Difference]: Without dead ends: 213 [2018-11-23 12:51:05,212 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:05,213 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 213 states. [2018-11-23 12:51:05,275 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 213 to 206. [2018-11-23 12:51:05,275 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:05,275 INFO L82 GeneralOperation]: Start isEquivalent. First operand 213 states. Second operand 206 states. [2018-11-23 12:51:05,275 INFO L74 IsIncluded]: Start isIncluded. First operand 213 states. Second operand 206 states. [2018-11-23 12:51:05,276 INFO L87 Difference]: Start difference. First operand 213 states. Second operand 206 states. [2018-11-23 12:51:05,280 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:05,280 INFO L93 Difference]: Finished difference Result 213 states and 315 transitions. [2018-11-23 12:51:05,280 INFO L276 IsEmpty]: Start isEmpty. Operand 213 states and 315 transitions. [2018-11-23 12:51:05,280 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:05,280 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:05,280 INFO L74 IsIncluded]: Start isIncluded. First operand 206 states. Second operand 213 states. [2018-11-23 12:51:05,280 INFO L87 Difference]: Start difference. First operand 206 states. Second operand 213 states. [2018-11-23 12:51:05,284 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:05,284 INFO L93 Difference]: Finished difference Result 213 states and 315 transitions. [2018-11-23 12:51:05,284 INFO L276 IsEmpty]: Start isEmpty. Operand 213 states and 315 transitions. [2018-11-23 12:51:05,284 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:05,284 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:05,285 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:05,285 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:05,285 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 206 states. [2018-11-23 12:51:05,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 206 states to 206 states and 305 transitions. [2018-11-23 12:51:05,289 INFO L78 Accepts]: Start accepts. Automaton has 206 states and 305 transitions. Word has length 86 [2018-11-23 12:51:05,289 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:05,289 INFO L480 AbstractCegarLoop]: Abstraction has 206 states and 305 transitions. [2018-11-23 12:51:05,289 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:05,289 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 305 transitions. [2018-11-23 12:51:05,290 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2018-11-23 12:51:05,290 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:05,290 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, 1, 1] [2018-11-23 12:51:05,290 INFO L423 AbstractCegarLoop]: === Iteration 18 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:05,291 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:05,291 INFO L82 PathProgramCache]: Analyzing trace with hash -1317839116, now seen corresponding path program 1 times [2018-11-23 12:51:05,291 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:05,291 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:05,292 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:05,292 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:05,292 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:05,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:05,949 INFO L256 TraceCheckUtils]: 0: Hoare triple {18784#true} call ULTIMATE.init(); {18784#true} is VALID [2018-11-23 12:51:05,950 INFO L273 TraceCheckUtils]: 1: Hoare triple {18784#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); {18784#true} is VALID [2018-11-23 12:51:05,950 INFO L273 TraceCheckUtils]: 2: Hoare triple {18784#true} assume true; {18784#true} is VALID [2018-11-23 12:51:05,950 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {18784#true} {18784#true} #698#return; {18784#true} is VALID [2018-11-23 12:51:05,950 INFO L256 TraceCheckUtils]: 4: Hoare triple {18784#true} call #t~ret138 := main(); {18784#true} is VALID [2018-11-23 12:51:05,950 INFO L273 TraceCheckUtils]: 5: Hoare triple {18784#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); {18784#true} is VALID [2018-11-23 12:51:05,951 INFO L256 TraceCheckUtils]: 6: Hoare triple {18784#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {18784#true} is VALID [2018-11-23 12:51:05,951 INFO L273 TraceCheckUtils]: 7: Hoare triple {18784#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); {18784#true} is VALID [2018-11-23 12:51:05,951 INFO L273 TraceCheckUtils]: 8: Hoare triple {18784#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; {18784#true} is VALID [2018-11-23 12:51:05,951 INFO L273 TraceCheckUtils]: 9: Hoare triple {18784#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; {18784#true} is VALID [2018-11-23 12:51:05,951 INFO L273 TraceCheckUtils]: 10: Hoare triple {18784#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {18784#true} is VALID [2018-11-23 12:51:05,952 INFO L273 TraceCheckUtils]: 11: Hoare triple {18784#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {18784#true} is VALID [2018-11-23 12:51:05,952 INFO L273 TraceCheckUtils]: 12: Hoare triple {18784#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {18784#true} is VALID [2018-11-23 12:51:05,952 INFO L273 TraceCheckUtils]: 13: Hoare triple {18784#true} assume !false; {18784#true} is VALID [2018-11-23 12:51:05,952 INFO L273 TraceCheckUtils]: 14: Hoare triple {18784#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); {18784#true} is VALID [2018-11-23 12:51:05,952 INFO L273 TraceCheckUtils]: 15: Hoare triple {18784#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {18784#true} is VALID [2018-11-23 12:51:05,952 INFO L273 TraceCheckUtils]: 16: Hoare triple {18784#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {18784#true} is VALID [2018-11-23 12:51:05,953 INFO L273 TraceCheckUtils]: 17: Hoare triple {18784#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {18784#true} is VALID [2018-11-23 12:51:05,953 INFO L273 TraceCheckUtils]: 18: Hoare triple {18784#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {18784#true} is VALID [2018-11-23 12:51:05,953 INFO L273 TraceCheckUtils]: 19: Hoare triple {18784#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {18784#true} is VALID [2018-11-23 12:51:05,953 INFO L273 TraceCheckUtils]: 20: Hoare triple {18784#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {18784#true} is VALID [2018-11-23 12:51:05,953 INFO L273 TraceCheckUtils]: 21: Hoare triple {18784#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {18784#true} is VALID [2018-11-23 12:51:05,953 INFO L273 TraceCheckUtils]: 22: Hoare triple {18784#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {18784#true} is VALID [2018-11-23 12:51:05,954 INFO L273 TraceCheckUtils]: 23: Hoare triple {18784#true} assume 8464 == #t~mem32;havoc #t~mem32; {18784#true} is VALID [2018-11-23 12:51:05,954 INFO L273 TraceCheckUtils]: 24: Hoare triple {18784#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; {18784#true} is VALID [2018-11-23 12:51:05,954 INFO L273 TraceCheckUtils]: 25: Hoare triple {18784#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {18784#true} is VALID [2018-11-23 12:51:05,954 INFO L273 TraceCheckUtils]: 26: Hoare triple {18784#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); {18784#true} is VALID [2018-11-23 12:51:05,954 INFO L273 TraceCheckUtils]: 27: Hoare triple {18784#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); {18784#true} is VALID [2018-11-23 12:51:05,954 INFO L273 TraceCheckUtils]: 28: Hoare triple {18784#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {18784#true} is VALID [2018-11-23 12:51:05,955 INFO L273 TraceCheckUtils]: 29: Hoare triple {18784#true} ~skip~0 := 0; {18784#true} is VALID [2018-11-23 12:51:05,955 INFO L273 TraceCheckUtils]: 30: Hoare triple {18784#true} assume !false; {18784#true} is VALID [2018-11-23 12:51:05,956 INFO L273 TraceCheckUtils]: 31: Hoare triple {18784#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); {18784#true} is VALID [2018-11-23 12:51:05,956 INFO L273 TraceCheckUtils]: 32: Hoare triple {18784#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {18784#true} is VALID [2018-11-23 12:51:05,956 INFO L273 TraceCheckUtils]: 33: Hoare triple {18784#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {18784#true} is VALID [2018-11-23 12:51:05,957 INFO L273 TraceCheckUtils]: 34: Hoare triple {18784#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {18784#true} is VALID [2018-11-23 12:51:05,957 INFO L273 TraceCheckUtils]: 35: Hoare triple {18784#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {18784#true} is VALID [2018-11-23 12:51:05,957 INFO L273 TraceCheckUtils]: 36: Hoare triple {18784#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {18784#true} is VALID [2018-11-23 12:51:05,957 INFO L273 TraceCheckUtils]: 37: Hoare triple {18784#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {18784#true} is VALID [2018-11-23 12:51:05,957 INFO L273 TraceCheckUtils]: 38: Hoare triple {18784#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {18784#true} is VALID [2018-11-23 12:51:05,957 INFO L273 TraceCheckUtils]: 39: Hoare triple {18784#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {18784#true} is VALID [2018-11-23 12:51:05,958 INFO L273 TraceCheckUtils]: 40: Hoare triple {18784#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {18784#true} is VALID [2018-11-23 12:51:05,958 INFO L273 TraceCheckUtils]: 41: Hoare triple {18784#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {18784#true} is VALID [2018-11-23 12:51:05,958 INFO L273 TraceCheckUtils]: 42: Hoare triple {18784#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {18784#true} is VALID [2018-11-23 12:51:05,958 INFO L273 TraceCheckUtils]: 43: Hoare triple {18784#true} assume 8496 == #t~mem35;havoc #t~mem35; {18784#true} is VALID [2018-11-23 12:51:05,958 INFO L273 TraceCheckUtils]: 44: Hoare triple {18784#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {18784#true} is VALID [2018-11-23 12:51:05,958 INFO L273 TraceCheckUtils]: 45: Hoare triple {18784#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {18784#true} is VALID [2018-11-23 12:51:05,959 INFO L273 TraceCheckUtils]: 46: Hoare triple {18784#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {18784#true} is VALID [2018-11-23 12:51:05,972 INFO L273 TraceCheckUtils]: 47: Hoare triple {18784#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {18786#(= 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:05,987 INFO L273 TraceCheckUtils]: 48: Hoare triple {18786#(= 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); {18786#(= 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:05,996 INFO L273 TraceCheckUtils]: 49: Hoare triple {18786#(= 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); {18786#(= 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:06,008 INFO L273 TraceCheckUtils]: 50: Hoare triple {18786#(= 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~mem128;havoc #t~mem127.base, #t~mem127.offset; {18786#(= 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:06,017 INFO L273 TraceCheckUtils]: 51: Hoare triple {18786#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {18786#(= 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:06,018 INFO L273 TraceCheckUtils]: 52: Hoare triple {18786#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {18786#(= 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:06,018 INFO L273 TraceCheckUtils]: 53: Hoare triple {18786#(= 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); {18786#(= 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:06,020 INFO L273 TraceCheckUtils]: 54: Hoare triple {18786#(= 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); {18786#(= 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:06,020 INFO L273 TraceCheckUtils]: 55: Hoare triple {18786#(= 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); {18786#(= 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:06,022 INFO L273 TraceCheckUtils]: 56: Hoare triple {18786#(= 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); {18786#(= 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:06,022 INFO L273 TraceCheckUtils]: 57: Hoare triple {18786#(= 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); {18786#(= 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:06,024 INFO L273 TraceCheckUtils]: 58: Hoare triple {18786#(= 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); {18786#(= 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:06,024 INFO L273 TraceCheckUtils]: 59: Hoare triple {18786#(= 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); {18786#(= 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:06,026 INFO L273 TraceCheckUtils]: 60: Hoare triple {18786#(= 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); {18786#(= 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:06,026 INFO L273 TraceCheckUtils]: 61: Hoare triple {18786#(= 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); {18786#(= 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:06,028 INFO L273 TraceCheckUtils]: 62: Hoare triple {18786#(= 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); {18786#(= 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:06,028 INFO L273 TraceCheckUtils]: 63: Hoare triple {18786#(= 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); {18786#(= 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:06,030 INFO L273 TraceCheckUtils]: 64: Hoare triple {18786#(= 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); {18786#(= 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:06,030 INFO L273 TraceCheckUtils]: 65: Hoare triple {18786#(= 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); {18786#(= 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:06,032 INFO L273 TraceCheckUtils]: 66: Hoare triple {18786#(= 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); {18786#(= 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:06,032 INFO L273 TraceCheckUtils]: 67: Hoare triple {18786#(= 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); {18786#(= 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:06,034 INFO L273 TraceCheckUtils]: 68: Hoare triple {18786#(= 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); {18786#(= 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:06,036 INFO L273 TraceCheckUtils]: 69: Hoare triple {18786#(= 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); {18786#(= 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:06,036 INFO L273 TraceCheckUtils]: 70: Hoare triple {18786#(= 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); {18786#(= 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:06,038 INFO L273 TraceCheckUtils]: 71: Hoare triple {18786#(= 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); {18786#(= 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:06,038 INFO L273 TraceCheckUtils]: 72: Hoare triple {18786#(= 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); {18786#(= 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:06,038 INFO L273 TraceCheckUtils]: 73: Hoare triple {18786#(= 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); {18786#(= 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:06,040 INFO L273 TraceCheckUtils]: 74: Hoare triple {18786#(= 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); {18786#(= 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:06,040 INFO L273 TraceCheckUtils]: 75: Hoare triple {18786#(= 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); {18786#(= 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:06,042 INFO L273 TraceCheckUtils]: 76: Hoare triple {18786#(= 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); {18786#(= 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:06,042 INFO L273 TraceCheckUtils]: 77: Hoare triple {18786#(= 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); {18786#(= 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:06,044 INFO L273 TraceCheckUtils]: 78: Hoare triple {18786#(= 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); {18786#(= 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:06,044 INFO L273 TraceCheckUtils]: 79: Hoare triple {18786#(= 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); {18786#(= 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:06,046 INFO L273 TraceCheckUtils]: 80: Hoare triple {18786#(= 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); {18786#(= 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:06,046 INFO L273 TraceCheckUtils]: 81: Hoare triple {18786#(= 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); {18787#(= 8656 |ssl3_accept_#t~mem52|)} is VALID [2018-11-23 12:51:06,048 INFO L273 TraceCheckUtils]: 82: Hoare triple {18787#(= 8656 |ssl3_accept_#t~mem52|)} assume 8640 == #t~mem52;havoc #t~mem52; {18785#false} is VALID [2018-11-23 12:51:06,048 INFO L273 TraceCheckUtils]: 83: Hoare triple {18785#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {18785#false} is VALID [2018-11-23 12:51:06,048 INFO L273 TraceCheckUtils]: 84: Hoare triple {18785#false} assume !(9 == ~blastFlag~0); {18785#false} is VALID [2018-11-23 12:51:06,048 INFO L273 TraceCheckUtils]: 85: Hoare triple {18785#false} assume !(12 == ~blastFlag~0); {18785#false} is VALID [2018-11-23 12:51:06,048 INFO L273 TraceCheckUtils]: 86: Hoare triple {18785#false} assume !(15 == ~blastFlag~0); {18785#false} is VALID [2018-11-23 12:51:06,048 INFO L273 TraceCheckUtils]: 87: Hoare triple {18785#false} assume !(18 == ~blastFlag~0); {18785#false} is VALID [2018-11-23 12:51:06,048 INFO L273 TraceCheckUtils]: 88: Hoare triple {18785#false} assume 21 == ~blastFlag~0; {18785#false} is VALID [2018-11-23 12:51:06,049 INFO L273 TraceCheckUtils]: 89: Hoare triple {18785#false} assume !false; {18785#false} is VALID [2018-11-23 12:51:06,059 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:06,059 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:06,059 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:06,060 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 90 [2018-11-23 12:51:06,060 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:06,060 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:06,183 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:06,183 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:06,184 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:06,184 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:06,184 INFO L87 Difference]: Start difference. First operand 206 states and 305 transitions. Second operand 4 states. [2018-11-23 12:51:07,901 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:07,902 INFO L93 Difference]: Finished difference Result 502 states and 762 transitions. [2018-11-23 12:51:07,902 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:07,902 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 90 [2018-11-23 12:51:07,902 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:07,902 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:07,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 637 transitions. [2018-11-23 12:51:07,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:07,907 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 637 transitions. [2018-11-23 12:51:07,907 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 637 transitions. [2018-11-23 12:51:08,559 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 637 edges. 637 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:08,568 INFO L225 Difference]: With dead ends: 502 [2018-11-23 12:51:08,568 INFO L226 Difference]: Without dead ends: 321 [2018-11-23 12:51:08,569 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:08,570 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 321 states. [2018-11-23 12:51:08,772 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 321 to 247. [2018-11-23 12:51:08,772 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:08,772 INFO L82 GeneralOperation]: Start isEquivalent. First operand 321 states. Second operand 247 states. [2018-11-23 12:51:08,772 INFO L74 IsIncluded]: Start isIncluded. First operand 321 states. Second operand 247 states. [2018-11-23 12:51:08,773 INFO L87 Difference]: Start difference. First operand 321 states. Second operand 247 states. [2018-11-23 12:51:08,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:08,779 INFO L93 Difference]: Finished difference Result 321 states and 484 transitions. [2018-11-23 12:51:08,779 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 484 transitions. [2018-11-23 12:51:08,780 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:08,780 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:08,780 INFO L74 IsIncluded]: Start isIncluded. First operand 247 states. Second operand 321 states. [2018-11-23 12:51:08,780 INFO L87 Difference]: Start difference. First operand 247 states. Second operand 321 states. [2018-11-23 12:51:08,787 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:08,787 INFO L93 Difference]: Finished difference Result 321 states and 484 transitions. [2018-11-23 12:51:08,787 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 484 transitions. [2018-11-23 12:51:08,788 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:08,788 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:08,788 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:08,788 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:08,788 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 247 states. [2018-11-23 12:51:08,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 247 states to 247 states and 378 transitions. [2018-11-23 12:51:08,794 INFO L78 Accepts]: Start accepts. Automaton has 247 states and 378 transitions. Word has length 90 [2018-11-23 12:51:08,794 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:08,794 INFO L480 AbstractCegarLoop]: Abstraction has 247 states and 378 transitions. [2018-11-23 12:51:08,794 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:08,794 INFO L276 IsEmpty]: Start isEmpty. Operand 247 states and 378 transitions. [2018-11-23 12:51:08,795 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2018-11-23 12:51:08,795 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:08,795 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, 1, 1] [2018-11-23 12:51:08,795 INFO L423 AbstractCegarLoop]: === Iteration 19 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:08,796 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:08,796 INFO L82 PathProgramCache]: Analyzing trace with hash 2079734902, now seen corresponding path program 1 times [2018-11-23 12:51:08,796 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:08,796 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:08,797 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:08,797 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:08,797 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:08,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:09,009 INFO L256 TraceCheckUtils]: 0: Hoare triple {20304#true} call ULTIMATE.init(); {20304#true} is VALID [2018-11-23 12:51:09,010 INFO L273 TraceCheckUtils]: 1: Hoare triple {20304#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); {20304#true} is VALID [2018-11-23 12:51:09,010 INFO L273 TraceCheckUtils]: 2: Hoare triple {20304#true} assume true; {20304#true} is VALID [2018-11-23 12:51:09,010 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20304#true} {20304#true} #698#return; {20304#true} is VALID [2018-11-23 12:51:09,011 INFO L256 TraceCheckUtils]: 4: Hoare triple {20304#true} call #t~ret138 := main(); {20304#true} is VALID [2018-11-23 12:51:09,011 INFO L273 TraceCheckUtils]: 5: Hoare triple {20304#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); {20304#true} is VALID [2018-11-23 12:51:09,011 INFO L256 TraceCheckUtils]: 6: Hoare triple {20304#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {20304#true} is VALID [2018-11-23 12:51:09,011 INFO L273 TraceCheckUtils]: 7: Hoare triple {20304#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); {20304#true} is VALID [2018-11-23 12:51:09,011 INFO L273 TraceCheckUtils]: 8: Hoare triple {20304#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; {20304#true} is VALID [2018-11-23 12:51:09,012 INFO L273 TraceCheckUtils]: 9: Hoare triple {20304#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; {20304#true} is VALID [2018-11-23 12:51:09,012 INFO L273 TraceCheckUtils]: 10: Hoare triple {20304#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {20304#true} is VALID [2018-11-23 12:51:09,012 INFO L273 TraceCheckUtils]: 11: Hoare triple {20304#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {20304#true} is VALID [2018-11-23 12:51:09,012 INFO L273 TraceCheckUtils]: 12: Hoare triple {20304#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {20304#true} is VALID [2018-11-23 12:51:09,012 INFO L273 TraceCheckUtils]: 13: Hoare triple {20304#true} assume !false; {20304#true} is VALID [2018-11-23 12:51:09,012 INFO L273 TraceCheckUtils]: 14: Hoare triple {20304#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); {20304#true} is VALID [2018-11-23 12:51:09,012 INFO L273 TraceCheckUtils]: 15: Hoare triple {20304#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {20304#true} is VALID [2018-11-23 12:51:09,012 INFO L273 TraceCheckUtils]: 16: Hoare triple {20304#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {20304#true} is VALID [2018-11-23 12:51:09,013 INFO L273 TraceCheckUtils]: 17: Hoare triple {20304#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {20304#true} is VALID [2018-11-23 12:51:09,013 INFO L273 TraceCheckUtils]: 18: Hoare triple {20304#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {20304#true} is VALID [2018-11-23 12:51:09,013 INFO L273 TraceCheckUtils]: 19: Hoare triple {20304#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20304#true} is VALID [2018-11-23 12:51:09,013 INFO L273 TraceCheckUtils]: 20: Hoare triple {20304#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20304#true} is VALID [2018-11-23 12:51:09,013 INFO L273 TraceCheckUtils]: 21: Hoare triple {20304#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {20304#true} is VALID [2018-11-23 12:51:09,013 INFO L273 TraceCheckUtils]: 22: Hoare triple {20304#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {20304#true} is VALID [2018-11-23 12:51:09,013 INFO L273 TraceCheckUtils]: 23: Hoare triple {20304#true} assume 8464 == #t~mem32;havoc #t~mem32; {20304#true} is VALID [2018-11-23 12:51:09,014 INFO L273 TraceCheckUtils]: 24: Hoare triple {20304#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; {20304#true} is VALID [2018-11-23 12:51:09,014 INFO L273 TraceCheckUtils]: 25: Hoare triple {20304#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {20304#true} is VALID [2018-11-23 12:51:09,014 INFO L273 TraceCheckUtils]: 26: Hoare triple {20304#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); {20304#true} is VALID [2018-11-23 12:51:09,014 INFO L273 TraceCheckUtils]: 27: Hoare triple {20304#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); {20304#true} is VALID [2018-11-23 12:51:09,014 INFO L273 TraceCheckUtils]: 28: Hoare triple {20304#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {20304#true} is VALID [2018-11-23 12:51:09,014 INFO L273 TraceCheckUtils]: 29: Hoare triple {20304#true} ~skip~0 := 0; {20304#true} is VALID [2018-11-23 12:51:09,015 INFO L273 TraceCheckUtils]: 30: Hoare triple {20304#true} assume !false; {20304#true} is VALID [2018-11-23 12:51:09,015 INFO L273 TraceCheckUtils]: 31: Hoare triple {20304#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); {20304#true} is VALID [2018-11-23 12:51:09,015 INFO L273 TraceCheckUtils]: 32: Hoare triple {20304#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {20304#true} is VALID [2018-11-23 12:51:09,015 INFO L273 TraceCheckUtils]: 33: Hoare triple {20304#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {20304#true} is VALID [2018-11-23 12:51:09,015 INFO L273 TraceCheckUtils]: 34: Hoare triple {20304#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {20304#true} is VALID [2018-11-23 12:51:09,015 INFO L273 TraceCheckUtils]: 35: Hoare triple {20304#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {20304#true} is VALID [2018-11-23 12:51:09,016 INFO L273 TraceCheckUtils]: 36: Hoare triple {20304#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20304#true} is VALID [2018-11-23 12:51:09,016 INFO L273 TraceCheckUtils]: 37: Hoare triple {20304#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20304#true} is VALID [2018-11-23 12:51:09,016 INFO L273 TraceCheckUtils]: 38: Hoare triple {20304#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {20304#true} is VALID [2018-11-23 12:51:09,016 INFO L273 TraceCheckUtils]: 39: Hoare triple {20304#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {20304#true} is VALID [2018-11-23 12:51:09,016 INFO L273 TraceCheckUtils]: 40: Hoare triple {20304#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {20304#true} is VALID [2018-11-23 12:51:09,016 INFO L273 TraceCheckUtils]: 41: Hoare triple {20304#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {20304#true} is VALID [2018-11-23 12:51:09,017 INFO L273 TraceCheckUtils]: 42: Hoare triple {20304#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {20304#true} is VALID [2018-11-23 12:51:09,017 INFO L273 TraceCheckUtils]: 43: Hoare triple {20304#true} assume 8496 == #t~mem35;havoc #t~mem35; {20304#true} is VALID [2018-11-23 12:51:09,017 INFO L273 TraceCheckUtils]: 44: Hoare triple {20304#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {20304#true} is VALID [2018-11-23 12:51:09,017 INFO L273 TraceCheckUtils]: 45: Hoare triple {20304#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {20304#true} is VALID [2018-11-23 12:51:09,017 INFO L273 TraceCheckUtils]: 46: Hoare triple {20304#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {20304#true} is VALID [2018-11-23 12:51:09,031 INFO L273 TraceCheckUtils]: 47: Hoare triple {20304#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {20306#(= 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:09,032 INFO L273 TraceCheckUtils]: 48: Hoare triple {20306#(= 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); {20306#(= 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:09,034 INFO L273 TraceCheckUtils]: 49: Hoare triple {20306#(= 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); {20306#(= 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:09,034 INFO L273 TraceCheckUtils]: 50: Hoare triple {20306#(= 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~mem128;havoc #t~mem127.base, #t~mem127.offset; {20306#(= 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:09,037 INFO L273 TraceCheckUtils]: 51: Hoare triple {20306#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {20306#(= 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:09,037 INFO L273 TraceCheckUtils]: 52: Hoare triple {20306#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {20306#(= 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:09,040 INFO L273 TraceCheckUtils]: 53: Hoare triple {20306#(= 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); {20306#(= 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:09,040 INFO L273 TraceCheckUtils]: 54: Hoare triple {20306#(= 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); {20306#(= 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:09,040 INFO L273 TraceCheckUtils]: 55: Hoare triple {20306#(= 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); {20306#(= 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:09,041 INFO L273 TraceCheckUtils]: 56: Hoare triple {20306#(= 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); {20306#(= 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:09,041 INFO L273 TraceCheckUtils]: 57: Hoare triple {20306#(= 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); {20306#(= 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:09,041 INFO L273 TraceCheckUtils]: 58: Hoare triple {20306#(= 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); {20306#(= 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:09,042 INFO L273 TraceCheckUtils]: 59: Hoare triple {20306#(= 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); {20306#(= 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:09,042 INFO L273 TraceCheckUtils]: 60: Hoare triple {20306#(= 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); {20306#(= 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:09,042 INFO L273 TraceCheckUtils]: 61: Hoare triple {20306#(= 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); {20306#(= 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:09,043 INFO L273 TraceCheckUtils]: 62: Hoare triple {20306#(= 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); {20306#(= 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:09,043 INFO L273 TraceCheckUtils]: 63: Hoare triple {20306#(= 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); {20306#(= 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:09,043 INFO L273 TraceCheckUtils]: 64: Hoare triple {20306#(= 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); {20306#(= 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:09,044 INFO L273 TraceCheckUtils]: 65: Hoare triple {20306#(= 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); {20306#(= 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:09,044 INFO L273 TraceCheckUtils]: 66: Hoare triple {20306#(= 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); {20307#(= 8512 |ssl3_accept_#t~mem37|)} is VALID [2018-11-23 12:51:09,044 INFO L273 TraceCheckUtils]: 67: Hoare triple {20307#(= 8512 |ssl3_accept_#t~mem37|)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {20305#false} is VALID [2018-11-23 12:51:09,045 INFO L273 TraceCheckUtils]: 68: Hoare triple {20305#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {20305#false} is VALID [2018-11-23 12:51:09,045 INFO L273 TraceCheckUtils]: 69: Hoare triple {20305#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {20305#false} is VALID [2018-11-23 12:51:09,045 INFO L273 TraceCheckUtils]: 70: Hoare triple {20305#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {20305#false} is VALID [2018-11-23 12:51:09,045 INFO L273 TraceCheckUtils]: 71: Hoare triple {20305#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {20305#false} is VALID [2018-11-23 12:51:09,045 INFO L273 TraceCheckUtils]: 72: Hoare triple {20305#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {20305#false} is VALID [2018-11-23 12:51:09,045 INFO L273 TraceCheckUtils]: 73: Hoare triple {20305#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {20305#false} is VALID [2018-11-23 12:51:09,046 INFO L273 TraceCheckUtils]: 74: Hoare triple {20305#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {20305#false} is VALID [2018-11-23 12:51:09,046 INFO L273 TraceCheckUtils]: 75: Hoare triple {20305#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {20305#false} is VALID [2018-11-23 12:51:09,046 INFO L273 TraceCheckUtils]: 76: Hoare triple {20305#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {20305#false} is VALID [2018-11-23 12:51:09,046 INFO L273 TraceCheckUtils]: 77: Hoare triple {20305#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {20305#false} is VALID [2018-11-23 12:51:09,046 INFO L273 TraceCheckUtils]: 78: Hoare triple {20305#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {20305#false} is VALID [2018-11-23 12:51:09,047 INFO L273 TraceCheckUtils]: 79: Hoare triple {20305#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {20305#false} is VALID [2018-11-23 12:51:09,047 INFO L273 TraceCheckUtils]: 80: Hoare triple {20305#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {20305#false} is VALID [2018-11-23 12:51:09,047 INFO L273 TraceCheckUtils]: 81: Hoare triple {20305#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {20305#false} is VALID [2018-11-23 12:51:09,047 INFO L273 TraceCheckUtils]: 82: Hoare triple {20305#false} assume 8640 == #t~mem52;havoc #t~mem52; {20305#false} is VALID [2018-11-23 12:51:09,047 INFO L273 TraceCheckUtils]: 83: Hoare triple {20305#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {20305#false} is VALID [2018-11-23 12:51:09,047 INFO L273 TraceCheckUtils]: 84: Hoare triple {20305#false} assume !(9 == ~blastFlag~0); {20305#false} is VALID [2018-11-23 12:51:09,047 INFO L273 TraceCheckUtils]: 85: Hoare triple {20305#false} assume !(12 == ~blastFlag~0); {20305#false} is VALID [2018-11-23 12:51:09,047 INFO L273 TraceCheckUtils]: 86: Hoare triple {20305#false} assume !(15 == ~blastFlag~0); {20305#false} is VALID [2018-11-23 12:51:09,048 INFO L273 TraceCheckUtils]: 87: Hoare triple {20305#false} assume !(18 == ~blastFlag~0); {20305#false} is VALID [2018-11-23 12:51:09,048 INFO L273 TraceCheckUtils]: 88: Hoare triple {20305#false} assume 21 == ~blastFlag~0; {20305#false} is VALID [2018-11-23 12:51:09,048 INFO L273 TraceCheckUtils]: 89: Hoare triple {20305#false} assume !false; {20305#false} is VALID [2018-11-23 12:51:09,056 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:09,056 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:09,057 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:09,057 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 90 [2018-11-23 12:51:09,057 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:09,057 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:09,156 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:09,156 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:09,157 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:09,157 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:09,157 INFO L87 Difference]: Start difference. First operand 247 states and 378 transitions. Second operand 4 states. [2018-11-23 12:51:10,521 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:10,521 INFO L93 Difference]: Finished difference Result 518 states and 802 transitions. [2018-11-23 12:51:10,521 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:10,521 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 90 [2018-11-23 12:51:10,521 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:10,521 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:10,524 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 532 transitions. [2018-11-23 12:51:10,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:10,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 532 transitions. [2018-11-23 12:51:10,526 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 532 transitions. [2018-11-23 12:51:11,037 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 532 edges. 532 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:11,044 INFO L225 Difference]: With dead ends: 518 [2018-11-23 12:51:11,044 INFO L226 Difference]: Without dead ends: 296 [2018-11-23 12:51:11,045 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:11,045 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 296 states. [2018-11-23 12:51:11,213 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 296 to 271. [2018-11-23 12:51:11,213 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:11,213 INFO L82 GeneralOperation]: Start isEquivalent. First operand 296 states. Second operand 271 states. [2018-11-23 12:51:11,213 INFO L74 IsIncluded]: Start isIncluded. First operand 296 states. Second operand 271 states. [2018-11-23 12:51:11,213 INFO L87 Difference]: Start difference. First operand 296 states. Second operand 271 states. [2018-11-23 12:51:11,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:11,219 INFO L93 Difference]: Finished difference Result 296 states and 451 transitions. [2018-11-23 12:51:11,219 INFO L276 IsEmpty]: Start isEmpty. Operand 296 states and 451 transitions. [2018-11-23 12:51:11,219 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:11,219 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:11,219 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 296 states. [2018-11-23 12:51:11,219 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 296 states. [2018-11-23 12:51:11,225 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:11,225 INFO L93 Difference]: Finished difference Result 296 states and 451 transitions. [2018-11-23 12:51:11,225 INFO L276 IsEmpty]: Start isEmpty. Operand 296 states and 451 transitions. [2018-11-23 12:51:11,226 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:11,226 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:11,226 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:11,226 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:11,226 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2018-11-23 12:51:11,230 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 419 transitions. [2018-11-23 12:51:11,231 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 419 transitions. Word has length 90 [2018-11-23 12:51:11,231 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:11,231 INFO L480 AbstractCegarLoop]: Abstraction has 271 states and 419 transitions. [2018-11-23 12:51:11,231 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:11,231 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 419 transitions. [2018-11-23 12:51:11,232 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2018-11-23 12:51:11,232 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:11,232 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, 1, 1, 1] [2018-11-23 12:51:11,232 INFO L423 AbstractCegarLoop]: === Iteration 20 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:11,232 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:11,232 INFO L82 PathProgramCache]: Analyzing trace with hash -352931136, now seen corresponding path program 1 times [2018-11-23 12:51:11,232 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:11,232 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:11,233 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:11,233 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:11,233 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:11,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:11,520 WARN L180 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 16 DAG size of output: 13 [2018-11-23 12:51:11,862 INFO L256 TraceCheckUtils]: 0: Hoare triple {21807#true} call ULTIMATE.init(); {21807#true} is VALID [2018-11-23 12:51:11,862 INFO L273 TraceCheckUtils]: 1: Hoare triple {21807#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); {21807#true} is VALID [2018-11-23 12:51:11,863 INFO L273 TraceCheckUtils]: 2: Hoare triple {21807#true} assume true; {21807#true} is VALID [2018-11-23 12:51:11,863 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {21807#true} {21807#true} #698#return; {21807#true} is VALID [2018-11-23 12:51:11,863 INFO L256 TraceCheckUtils]: 4: Hoare triple {21807#true} call #t~ret138 := main(); {21807#true} is VALID [2018-11-23 12:51:11,863 INFO L273 TraceCheckUtils]: 5: Hoare triple {21807#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); {21807#true} is VALID [2018-11-23 12:51:11,863 INFO L256 TraceCheckUtils]: 6: Hoare triple {21807#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {21807#true} is VALID [2018-11-23 12:51:11,863 INFO L273 TraceCheckUtils]: 7: Hoare triple {21807#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); {21807#true} is VALID [2018-11-23 12:51:11,864 INFO L273 TraceCheckUtils]: 8: Hoare triple {21807#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; {21807#true} is VALID [2018-11-23 12:51:11,864 INFO L273 TraceCheckUtils]: 9: Hoare triple {21807#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; {21807#true} is VALID [2018-11-23 12:51:11,864 INFO L273 TraceCheckUtils]: 10: Hoare triple {21807#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {21807#true} is VALID [2018-11-23 12:51:11,864 INFO L273 TraceCheckUtils]: 11: Hoare triple {21807#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {21807#true} is VALID [2018-11-23 12:51:11,864 INFO L273 TraceCheckUtils]: 12: Hoare triple {21807#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {21807#true} is VALID [2018-11-23 12:51:11,864 INFO L273 TraceCheckUtils]: 13: Hoare triple {21807#true} assume !false; {21807#true} is VALID [2018-11-23 12:51:11,864 INFO L273 TraceCheckUtils]: 14: Hoare triple {21807#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); {21807#true} is VALID [2018-11-23 12:51:11,865 INFO L273 TraceCheckUtils]: 15: Hoare triple {21807#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {21807#true} is VALID [2018-11-23 12:51:11,865 INFO L273 TraceCheckUtils]: 16: Hoare triple {21807#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {21807#true} is VALID [2018-11-23 12:51:11,865 INFO L273 TraceCheckUtils]: 17: Hoare triple {21807#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {21807#true} is VALID [2018-11-23 12:51:11,865 INFO L273 TraceCheckUtils]: 18: Hoare triple {21807#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {21807#true} is VALID [2018-11-23 12:51:11,865 INFO L273 TraceCheckUtils]: 19: Hoare triple {21807#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {21807#true} is VALID [2018-11-23 12:51:11,865 INFO L273 TraceCheckUtils]: 20: Hoare triple {21807#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {21807#true} is VALID [2018-11-23 12:51:11,865 INFO L273 TraceCheckUtils]: 21: Hoare triple {21807#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {21807#true} is VALID [2018-11-23 12:51:11,866 INFO L273 TraceCheckUtils]: 22: Hoare triple {21807#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {21807#true} is VALID [2018-11-23 12:51:11,866 INFO L273 TraceCheckUtils]: 23: Hoare triple {21807#true} assume 8464 == #t~mem32;havoc #t~mem32; {21807#true} is VALID [2018-11-23 12:51:11,866 INFO L273 TraceCheckUtils]: 24: Hoare triple {21807#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; {21807#true} is VALID [2018-11-23 12:51:11,866 INFO L273 TraceCheckUtils]: 25: Hoare triple {21807#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {21807#true} is VALID [2018-11-23 12:51:11,866 INFO L273 TraceCheckUtils]: 26: Hoare triple {21807#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); {21807#true} is VALID [2018-11-23 12:51:11,866 INFO L273 TraceCheckUtils]: 27: Hoare triple {21807#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); {21807#true} is VALID [2018-11-23 12:51:11,867 INFO L273 TraceCheckUtils]: 28: Hoare triple {21807#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {21807#true} is VALID [2018-11-23 12:51:11,867 INFO L273 TraceCheckUtils]: 29: Hoare triple {21807#true} ~skip~0 := 0; {21807#true} is VALID [2018-11-23 12:51:11,867 INFO L273 TraceCheckUtils]: 30: Hoare triple {21807#true} assume !false; {21807#true} is VALID [2018-11-23 12:51:11,867 INFO L273 TraceCheckUtils]: 31: Hoare triple {21807#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); {21807#true} is VALID [2018-11-23 12:51:11,867 INFO L273 TraceCheckUtils]: 32: Hoare triple {21807#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {21807#true} is VALID [2018-11-23 12:51:11,867 INFO L273 TraceCheckUtils]: 33: Hoare triple {21807#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {21807#true} is VALID [2018-11-23 12:51:11,868 INFO L273 TraceCheckUtils]: 34: Hoare triple {21807#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {21807#true} is VALID [2018-11-23 12:51:11,868 INFO L273 TraceCheckUtils]: 35: Hoare triple {21807#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {21807#true} is VALID [2018-11-23 12:51:11,868 INFO L273 TraceCheckUtils]: 36: Hoare triple {21807#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {21807#true} is VALID [2018-11-23 12:51:11,868 INFO L273 TraceCheckUtils]: 37: Hoare triple {21807#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {21807#true} is VALID [2018-11-23 12:51:11,868 INFO L273 TraceCheckUtils]: 38: Hoare triple {21807#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {21807#true} is VALID [2018-11-23 12:51:11,868 INFO L273 TraceCheckUtils]: 39: Hoare triple {21807#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {21807#true} is VALID [2018-11-23 12:51:11,869 INFO L273 TraceCheckUtils]: 40: Hoare triple {21807#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {21807#true} is VALID [2018-11-23 12:51:11,869 INFO L273 TraceCheckUtils]: 41: Hoare triple {21807#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {21807#true} is VALID [2018-11-23 12:51:11,869 INFO L273 TraceCheckUtils]: 42: Hoare triple {21807#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {21807#true} is VALID [2018-11-23 12:51:11,869 INFO L273 TraceCheckUtils]: 43: Hoare triple {21807#true} assume 8496 == #t~mem35;havoc #t~mem35; {21807#true} is VALID [2018-11-23 12:51:11,869 INFO L273 TraceCheckUtils]: 44: Hoare triple {21807#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {21807#true} is VALID [2018-11-23 12:51:11,869 INFO L273 TraceCheckUtils]: 45: Hoare triple {21807#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {21807#true} is VALID [2018-11-23 12:51:11,870 INFO L273 TraceCheckUtils]: 46: Hoare triple {21807#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {21807#true} is VALID [2018-11-23 12:51:11,883 INFO L273 TraceCheckUtils]: 47: Hoare triple {21807#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {21809#(= 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:11,895 INFO L273 TraceCheckUtils]: 48: Hoare triple {21809#(= 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); {21809#(= 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:11,908 INFO L273 TraceCheckUtils]: 49: Hoare triple {21809#(= 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); {21809#(= 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:11,921 INFO L273 TraceCheckUtils]: 50: Hoare triple {21809#(= 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~mem128;havoc #t~mem127.base, #t~mem127.offset; {21809#(= 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:11,933 INFO L273 TraceCheckUtils]: 51: Hoare triple {21809#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {21809#(= 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:11,947 INFO L273 TraceCheckUtils]: 52: Hoare triple {21809#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {21809#(= 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:11,956 INFO L273 TraceCheckUtils]: 53: Hoare triple {21809#(= 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); {21809#(= 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:11,968 INFO L273 TraceCheckUtils]: 54: Hoare triple {21809#(= 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); {21809#(= 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:11,981 INFO L273 TraceCheckUtils]: 55: Hoare triple {21809#(= 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); {21809#(= 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:11,993 INFO L273 TraceCheckUtils]: 56: Hoare triple {21809#(= 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); {21809#(= 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:12,006 INFO L273 TraceCheckUtils]: 57: Hoare triple {21809#(= 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); {21809#(= 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:12,019 INFO L273 TraceCheckUtils]: 58: Hoare triple {21809#(= 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); {21809#(= 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:12,031 INFO L273 TraceCheckUtils]: 59: Hoare triple {21809#(= 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); {21809#(= 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:12,044 INFO L273 TraceCheckUtils]: 60: Hoare triple {21809#(= 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); {21809#(= 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:12,058 INFO L273 TraceCheckUtils]: 61: Hoare triple {21809#(= 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); {21809#(= 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:12,067 INFO L273 TraceCheckUtils]: 62: Hoare triple {21809#(= 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); {21809#(= 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:12,079 INFO L273 TraceCheckUtils]: 63: Hoare triple {21809#(= 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); {21809#(= 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:12,092 INFO L273 TraceCheckUtils]: 64: Hoare triple {21809#(= 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); {21809#(= 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:12,104 INFO L273 TraceCheckUtils]: 65: Hoare triple {21809#(= 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); {21809#(= 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:12,117 INFO L273 TraceCheckUtils]: 66: Hoare triple {21809#(= 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); {21809#(= 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:12,129 INFO L273 TraceCheckUtils]: 67: Hoare triple {21809#(= 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); {21809#(= 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:12,141 INFO L273 TraceCheckUtils]: 68: Hoare triple {21809#(= 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); {21809#(= 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:12,142 INFO L273 TraceCheckUtils]: 69: Hoare triple {21809#(= 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); {21809#(= 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:12,146 INFO L273 TraceCheckUtils]: 70: Hoare triple {21809#(= 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); {21809#(= 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:12,146 INFO L273 TraceCheckUtils]: 71: Hoare triple {21809#(= 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); {21809#(= 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:12,149 INFO L273 TraceCheckUtils]: 72: Hoare triple {21809#(= 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); {21809#(= 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:12,149 INFO L273 TraceCheckUtils]: 73: Hoare triple {21809#(= 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); {21809#(= 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:12,149 INFO L273 TraceCheckUtils]: 74: Hoare triple {21809#(= 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); {21809#(= 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:12,150 INFO L273 TraceCheckUtils]: 75: Hoare triple {21809#(= 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); {21809#(= 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:12,150 INFO L273 TraceCheckUtils]: 76: Hoare triple {21809#(= 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); {21809#(= 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:12,150 INFO L273 TraceCheckUtils]: 77: Hoare triple {21809#(= 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); {21809#(= 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:12,151 INFO L273 TraceCheckUtils]: 78: Hoare triple {21809#(= 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); {21809#(= 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:12,151 INFO L273 TraceCheckUtils]: 79: Hoare triple {21809#(= 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); {21809#(= 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:12,151 INFO L273 TraceCheckUtils]: 80: Hoare triple {21809#(= 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); {21809#(= 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:12,152 INFO L273 TraceCheckUtils]: 81: Hoare triple {21809#(= 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); {21809#(= 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:12,152 INFO L273 TraceCheckUtils]: 82: Hoare triple {21809#(= 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); {21810#(= 8656 |ssl3_accept_#t~mem53|)} is VALID [2018-11-23 12:51:12,152 INFO L273 TraceCheckUtils]: 83: Hoare triple {21810#(= 8656 |ssl3_accept_#t~mem53|)} assume 8641 == #t~mem53;havoc #t~mem53; {21808#false} is VALID [2018-11-23 12:51:12,153 INFO L273 TraceCheckUtils]: 84: Hoare triple {21808#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {21808#false} is VALID [2018-11-23 12:51:12,153 INFO L273 TraceCheckUtils]: 85: Hoare triple {21808#false} assume !(9 == ~blastFlag~0); {21808#false} is VALID [2018-11-23 12:51:12,153 INFO L273 TraceCheckUtils]: 86: Hoare triple {21808#false} assume !(12 == ~blastFlag~0); {21808#false} is VALID [2018-11-23 12:51:12,153 INFO L273 TraceCheckUtils]: 87: Hoare triple {21808#false} assume !(15 == ~blastFlag~0); {21808#false} is VALID [2018-11-23 12:51:12,153 INFO L273 TraceCheckUtils]: 88: Hoare triple {21808#false} assume !(18 == ~blastFlag~0); {21808#false} is VALID [2018-11-23 12:51:12,153 INFO L273 TraceCheckUtils]: 89: Hoare triple {21808#false} assume 21 == ~blastFlag~0; {21808#false} is VALID [2018-11-23 12:51:12,153 INFO L273 TraceCheckUtils]: 90: Hoare triple {21808#false} assume !false; {21808#false} is VALID [2018-11-23 12:51:12,166 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:12,167 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:12,167 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:12,167 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 91 [2018-11-23 12:51:12,167 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:12,167 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:12,257 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:12,257 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:12,257 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:12,258 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:12,258 INFO L87 Difference]: Start difference. First operand 271 states and 419 transitions. Second operand 4 states. [2018-11-23 12:51:13,774 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:13,774 INFO L93 Difference]: Finished difference Result 581 states and 901 transitions. [2018-11-23 12:51:13,774 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:13,774 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 91 [2018-11-23 12:51:13,774 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:13,774 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:13,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 621 transitions. [2018-11-23 12:51:13,777 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:13,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 621 transitions. [2018-11-23 12:51:13,780 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 621 transitions. [2018-11-23 12:51:14,420 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 621 edges. 621 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:14,426 INFO L225 Difference]: With dead ends: 581 [2018-11-23 12:51:14,427 INFO L226 Difference]: Without dead ends: 335 [2018-11-23 12:51:14,427 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:14,428 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 335 states. [2018-11-23 12:51:14,728 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 335 to 272. [2018-11-23 12:51:14,728 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:14,728 INFO L82 GeneralOperation]: Start isEquivalent. First operand 335 states. Second operand 272 states. [2018-11-23 12:51:14,728 INFO L74 IsIncluded]: Start isIncluded. First operand 335 states. Second operand 272 states. [2018-11-23 12:51:14,728 INFO L87 Difference]: Start difference. First operand 335 states. Second operand 272 states. [2018-11-23 12:51:14,735 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:14,735 INFO L93 Difference]: Finished difference Result 335 states and 509 transitions. [2018-11-23 12:51:14,736 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 509 transitions. [2018-11-23 12:51:14,736 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:14,736 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:14,737 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 335 states. [2018-11-23 12:51:14,737 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 335 states. [2018-11-23 12:51:14,744 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:14,745 INFO L93 Difference]: Finished difference Result 335 states and 509 transitions. [2018-11-23 12:51:14,745 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 509 transitions. [2018-11-23 12:51:14,745 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:14,745 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:14,746 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:14,746 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:14,746 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2018-11-23 12:51:14,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 420 transitions. [2018-11-23 12:51:14,752 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 420 transitions. Word has length 91 [2018-11-23 12:51:14,752 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:14,752 INFO L480 AbstractCegarLoop]: Abstraction has 272 states and 420 transitions. [2018-11-23 12:51:14,752 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:14,752 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 420 transitions. [2018-11-23 12:51:14,753 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-23 12:51:14,753 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:14,753 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, 1, 1, 1] [2018-11-23 12:51:14,754 INFO L423 AbstractCegarLoop]: === Iteration 21 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:14,754 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:14,754 INFO L82 PathProgramCache]: Analyzing trace with hash 1274396076, now seen corresponding path program 1 times [2018-11-23 12:51:14,754 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:14,754 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:14,755 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:14,755 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:14,755 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:14,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:14,971 INFO L256 TraceCheckUtils]: 0: Hoare triple {23465#true} call ULTIMATE.init(); {23465#true} is VALID [2018-11-23 12:51:14,971 INFO L273 TraceCheckUtils]: 1: Hoare triple {23465#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); {23465#true} is VALID [2018-11-23 12:51:14,971 INFO L273 TraceCheckUtils]: 2: Hoare triple {23465#true} assume true; {23465#true} is VALID [2018-11-23 12:51:14,972 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23465#true} {23465#true} #698#return; {23465#true} is VALID [2018-11-23 12:51:14,972 INFO L256 TraceCheckUtils]: 4: Hoare triple {23465#true} call #t~ret138 := main(); {23465#true} is VALID [2018-11-23 12:51:14,972 INFO L273 TraceCheckUtils]: 5: Hoare triple {23465#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); {23465#true} is VALID [2018-11-23 12:51:14,972 INFO L256 TraceCheckUtils]: 6: Hoare triple {23465#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {23465#true} is VALID [2018-11-23 12:51:14,972 INFO L273 TraceCheckUtils]: 7: Hoare triple {23465#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); {23465#true} is VALID [2018-11-23 12:51:14,973 INFO L273 TraceCheckUtils]: 8: Hoare triple {23465#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; {23465#true} is VALID [2018-11-23 12:51:14,973 INFO L273 TraceCheckUtils]: 9: Hoare triple {23465#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; {23465#true} is VALID [2018-11-23 12:51:14,973 INFO L273 TraceCheckUtils]: 10: Hoare triple {23465#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {23465#true} is VALID [2018-11-23 12:51:14,973 INFO L273 TraceCheckUtils]: 11: Hoare triple {23465#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {23465#true} is VALID [2018-11-23 12:51:14,973 INFO L273 TraceCheckUtils]: 12: Hoare triple {23465#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {23465#true} is VALID [2018-11-23 12:51:14,973 INFO L273 TraceCheckUtils]: 13: Hoare triple {23465#true} assume !false; {23465#true} is VALID [2018-11-23 12:51:14,973 INFO L273 TraceCheckUtils]: 14: Hoare triple {23465#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); {23465#true} is VALID [2018-11-23 12:51:14,974 INFO L273 TraceCheckUtils]: 15: Hoare triple {23465#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {23465#true} is VALID [2018-11-23 12:51:14,974 INFO L273 TraceCheckUtils]: 16: Hoare triple {23465#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {23465#true} is VALID [2018-11-23 12:51:14,974 INFO L273 TraceCheckUtils]: 17: Hoare triple {23465#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {23465#true} is VALID [2018-11-23 12:51:14,974 INFO L273 TraceCheckUtils]: 18: Hoare triple {23465#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {23465#true} is VALID [2018-11-23 12:51:14,974 INFO L273 TraceCheckUtils]: 19: Hoare triple {23465#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {23465#true} is VALID [2018-11-23 12:51:14,974 INFO L273 TraceCheckUtils]: 20: Hoare triple {23465#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {23465#true} is VALID [2018-11-23 12:51:14,974 INFO L273 TraceCheckUtils]: 21: Hoare triple {23465#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {23465#true} is VALID [2018-11-23 12:51:14,975 INFO L273 TraceCheckUtils]: 22: Hoare triple {23465#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {23465#true} is VALID [2018-11-23 12:51:14,975 INFO L273 TraceCheckUtils]: 23: Hoare triple {23465#true} assume 8464 == #t~mem32;havoc #t~mem32; {23465#true} is VALID [2018-11-23 12:51:14,975 INFO L273 TraceCheckUtils]: 24: Hoare triple {23465#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; {23465#true} is VALID [2018-11-23 12:51:14,975 INFO L273 TraceCheckUtils]: 25: Hoare triple {23465#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {23465#true} is VALID [2018-11-23 12:51:14,975 INFO L273 TraceCheckUtils]: 26: Hoare triple {23465#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); {23465#true} is VALID [2018-11-23 12:51:14,975 INFO L273 TraceCheckUtils]: 27: Hoare triple {23465#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); {23465#true} is VALID [2018-11-23 12:51:14,975 INFO L273 TraceCheckUtils]: 28: Hoare triple {23465#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {23465#true} is VALID [2018-11-23 12:51:14,976 INFO L273 TraceCheckUtils]: 29: Hoare triple {23465#true} ~skip~0 := 0; {23465#true} is VALID [2018-11-23 12:51:14,976 INFO L273 TraceCheckUtils]: 30: Hoare triple {23465#true} assume !false; {23465#true} is VALID [2018-11-23 12:51:14,976 INFO L273 TraceCheckUtils]: 31: Hoare triple {23465#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); {23465#true} is VALID [2018-11-23 12:51:14,976 INFO L273 TraceCheckUtils]: 32: Hoare triple {23465#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {23465#true} is VALID [2018-11-23 12:51:14,976 INFO L273 TraceCheckUtils]: 33: Hoare triple {23465#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {23465#true} is VALID [2018-11-23 12:51:14,976 INFO L273 TraceCheckUtils]: 34: Hoare triple {23465#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {23465#true} is VALID [2018-11-23 12:51:14,977 INFO L273 TraceCheckUtils]: 35: Hoare triple {23465#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {23465#true} is VALID [2018-11-23 12:51:14,977 INFO L273 TraceCheckUtils]: 36: Hoare triple {23465#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {23465#true} is VALID [2018-11-23 12:51:14,977 INFO L273 TraceCheckUtils]: 37: Hoare triple {23465#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {23465#true} is VALID [2018-11-23 12:51:14,977 INFO L273 TraceCheckUtils]: 38: Hoare triple {23465#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {23465#true} is VALID [2018-11-23 12:51:14,977 INFO L273 TraceCheckUtils]: 39: Hoare triple {23465#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {23465#true} is VALID [2018-11-23 12:51:14,977 INFO L273 TraceCheckUtils]: 40: Hoare triple {23465#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {23465#true} is VALID [2018-11-23 12:51:14,977 INFO L273 TraceCheckUtils]: 41: Hoare triple {23465#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {23465#true} is VALID [2018-11-23 12:51:14,978 INFO L273 TraceCheckUtils]: 42: Hoare triple {23465#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {23465#true} is VALID [2018-11-23 12:51:14,978 INFO L273 TraceCheckUtils]: 43: Hoare triple {23465#true} assume 8496 == #t~mem35;havoc #t~mem35; {23465#true} is VALID [2018-11-23 12:51:14,978 INFO L273 TraceCheckUtils]: 44: Hoare triple {23465#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {23465#true} is VALID [2018-11-23 12:51:14,978 INFO L273 TraceCheckUtils]: 45: Hoare triple {23465#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {23465#true} is VALID [2018-11-23 12:51:14,978 INFO L273 TraceCheckUtils]: 46: Hoare triple {23465#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {23465#true} is VALID [2018-11-23 12:51:14,979 INFO L273 TraceCheckUtils]: 47: Hoare triple {23465#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {23467#(= 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:14,980 INFO L273 TraceCheckUtils]: 48: Hoare triple {23467#(= 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); {23467#(= 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:14,981 INFO L273 TraceCheckUtils]: 49: Hoare triple {23467#(= 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); {23467#(= 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:14,981 INFO L273 TraceCheckUtils]: 50: Hoare triple {23467#(= 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~mem128;havoc #t~mem127.base, #t~mem127.offset; {23467#(= 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:14,981 INFO L273 TraceCheckUtils]: 51: Hoare triple {23467#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {23467#(= 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:14,982 INFO L273 TraceCheckUtils]: 52: Hoare triple {23467#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {23467#(= 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:14,982 INFO L273 TraceCheckUtils]: 53: Hoare triple {23467#(= 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); {23467#(= 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:14,982 INFO L273 TraceCheckUtils]: 54: Hoare triple {23467#(= 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); {23467#(= 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:14,983 INFO L273 TraceCheckUtils]: 55: Hoare triple {23467#(= 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); {23467#(= 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:14,983 INFO L273 TraceCheckUtils]: 56: Hoare triple {23467#(= 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); {23467#(= 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:14,984 INFO L273 TraceCheckUtils]: 57: Hoare triple {23467#(= 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); {23467#(= 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:14,985 INFO L273 TraceCheckUtils]: 58: Hoare triple {23467#(= 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); {23468#(= 8656 |ssl3_accept_#t~mem29|)} is VALID [2018-11-23 12:51:14,986 INFO L273 TraceCheckUtils]: 59: Hoare triple {23468#(= 8656 |ssl3_accept_#t~mem29|)} assume 8480 == #t~mem29;havoc #t~mem29; {23466#false} is VALID [2018-11-23 12:51:14,986 INFO L273 TraceCheckUtils]: 60: Hoare triple {23466#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; {23466#false} is VALID [2018-11-23 12:51:14,986 INFO L273 TraceCheckUtils]: 61: Hoare triple {23466#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); {23466#false} is VALID [2018-11-23 12:51:14,986 INFO L273 TraceCheckUtils]: 62: Hoare triple {23466#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); {23466#false} is VALID [2018-11-23 12:51:14,987 INFO L273 TraceCheckUtils]: 63: Hoare triple {23466#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {23466#false} is VALID [2018-11-23 12:51:14,987 INFO L273 TraceCheckUtils]: 64: Hoare triple {23466#false} ~skip~0 := 0; {23466#false} is VALID [2018-11-23 12:51:14,987 INFO L273 TraceCheckUtils]: 65: Hoare triple {23466#false} assume !false; {23466#false} is VALID [2018-11-23 12:51:14,988 INFO L273 TraceCheckUtils]: 66: Hoare triple {23466#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); {23466#false} is VALID [2018-11-23 12:51:14,988 INFO L273 TraceCheckUtils]: 67: Hoare triple {23466#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,988 INFO L273 TraceCheckUtils]: 68: Hoare triple {23466#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,988 INFO L273 TraceCheckUtils]: 69: Hoare triple {23466#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,989 INFO L273 TraceCheckUtils]: 70: Hoare triple {23466#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,989 INFO L273 TraceCheckUtils]: 71: Hoare triple {23466#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,989 INFO L273 TraceCheckUtils]: 72: Hoare triple {23466#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,989 INFO L273 TraceCheckUtils]: 73: Hoare triple {23466#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,990 INFO L273 TraceCheckUtils]: 74: Hoare triple {23466#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,990 INFO L273 TraceCheckUtils]: 75: Hoare triple {23466#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,990 INFO L273 TraceCheckUtils]: 76: Hoare triple {23466#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,990 INFO L273 TraceCheckUtils]: 77: Hoare triple {23466#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,991 INFO L273 TraceCheckUtils]: 78: Hoare triple {23466#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,991 INFO L273 TraceCheckUtils]: 79: Hoare triple {23466#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,991 INFO L273 TraceCheckUtils]: 80: Hoare triple {23466#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,991 INFO L273 TraceCheckUtils]: 81: Hoare triple {23466#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,991 INFO L273 TraceCheckUtils]: 82: Hoare triple {23466#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,991 INFO L273 TraceCheckUtils]: 83: Hoare triple {23466#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,992 INFO L273 TraceCheckUtils]: 84: Hoare triple {23466#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,992 INFO L273 TraceCheckUtils]: 85: Hoare triple {23466#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,992 INFO L273 TraceCheckUtils]: 86: Hoare triple {23466#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,992 INFO L273 TraceCheckUtils]: 87: Hoare triple {23466#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,992 INFO L273 TraceCheckUtils]: 88: Hoare triple {23466#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,992 INFO L273 TraceCheckUtils]: 89: Hoare triple {23466#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,992 INFO L273 TraceCheckUtils]: 90: Hoare triple {23466#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,993 INFO L273 TraceCheckUtils]: 91: Hoare triple {23466#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,993 INFO L273 TraceCheckUtils]: 92: Hoare triple {23466#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,993 INFO L273 TraceCheckUtils]: 93: Hoare triple {23466#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,993 INFO L273 TraceCheckUtils]: 94: Hoare triple {23466#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {23466#false} is VALID [2018-11-23 12:51:14,993 INFO L273 TraceCheckUtils]: 95: Hoare triple {23466#false} assume 8640 == #t~mem52;havoc #t~mem52; {23466#false} is VALID [2018-11-23 12:51:14,993 INFO L273 TraceCheckUtils]: 96: Hoare triple {23466#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {23466#false} is VALID [2018-11-23 12:51:14,993 INFO L273 TraceCheckUtils]: 97: Hoare triple {23466#false} assume !(9 == ~blastFlag~0); {23466#false} is VALID [2018-11-23 12:51:14,994 INFO L273 TraceCheckUtils]: 98: Hoare triple {23466#false} assume !(12 == ~blastFlag~0); {23466#false} is VALID [2018-11-23 12:51:14,994 INFO L273 TraceCheckUtils]: 99: Hoare triple {23466#false} assume !(15 == ~blastFlag~0); {23466#false} is VALID [2018-11-23 12:51:14,994 INFO L273 TraceCheckUtils]: 100: Hoare triple {23466#false} assume !(18 == ~blastFlag~0); {23466#false} is VALID [2018-11-23 12:51:14,994 INFO L273 TraceCheckUtils]: 101: Hoare triple {23466#false} assume 21 == ~blastFlag~0; {23466#false} is VALID [2018-11-23 12:51:14,994 INFO L273 TraceCheckUtils]: 102: Hoare triple {23466#false} assume !false; {23466#false} is VALID [2018-11-23 12:51:15,003 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:15,003 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:15,004 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:15,004 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:51:15,004 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:15,004 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:15,114 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:51:15,114 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:15,114 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:15,115 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:15,115 INFO L87 Difference]: Start difference. First operand 272 states and 420 transitions. Second operand 4 states. [2018-11-23 12:51:16,936 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:16,936 INFO L93 Difference]: Finished difference Result 582 states and 901 transitions. [2018-11-23 12:51:16,936 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:16,936 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:51:16,936 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:16,937 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:16,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 620 transitions. [2018-11-23 12:51:16,939 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:16,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 620 transitions. [2018-11-23 12:51:16,941 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 620 transitions. [2018-11-23 12:51:17,576 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 620 edges. 620 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:17,584 INFO L225 Difference]: With dead ends: 582 [2018-11-23 12:51:17,584 INFO L226 Difference]: Without dead ends: 335 [2018-11-23 12:51:17,585 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:17,585 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 335 states. [2018-11-23 12:51:17,668 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 335 to 272. [2018-11-23 12:51:17,668 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:17,668 INFO L82 GeneralOperation]: Start isEquivalent. First operand 335 states. Second operand 272 states. [2018-11-23 12:51:17,669 INFO L74 IsIncluded]: Start isIncluded. First operand 335 states. Second operand 272 states. [2018-11-23 12:51:17,669 INFO L87 Difference]: Start difference. First operand 335 states. Second operand 272 states. [2018-11-23 12:51:17,676 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:17,676 INFO L93 Difference]: Finished difference Result 335 states and 508 transitions. [2018-11-23 12:51:17,676 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 508 transitions. [2018-11-23 12:51:17,676 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:17,677 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:17,677 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 335 states. [2018-11-23 12:51:17,677 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 335 states. [2018-11-23 12:51:17,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:17,685 INFO L93 Difference]: Finished difference Result 335 states and 508 transitions. [2018-11-23 12:51:17,685 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 508 transitions. [2018-11-23 12:51:17,686 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:17,686 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:17,686 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:17,686 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:17,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2018-11-23 12:51:17,692 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 419 transitions. [2018-11-23 12:51:17,692 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 419 transitions. Word has length 103 [2018-11-23 12:51:17,692 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:17,692 INFO L480 AbstractCegarLoop]: Abstraction has 272 states and 419 transitions. [2018-11-23 12:51:17,692 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:17,693 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 419 transitions. [2018-11-23 12:51:17,693 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-23 12:51:17,693 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:17,693 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, 1, 1, 1] [2018-11-23 12:51:17,694 INFO L423 AbstractCegarLoop]: === Iteration 22 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:17,694 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:17,694 INFO L82 PathProgramCache]: Analyzing trace with hash 1315070826, now seen corresponding path program 1 times [2018-11-23 12:51:17,694 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:17,694 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:17,695 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:17,695 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:17,695 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:17,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:17,950 INFO L256 TraceCheckUtils]: 0: Hoare triple {25124#true} call ULTIMATE.init(); {25124#true} is VALID [2018-11-23 12:51:17,950 INFO L273 TraceCheckUtils]: 1: Hoare triple {25124#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); {25124#true} is VALID [2018-11-23 12:51:17,950 INFO L273 TraceCheckUtils]: 2: Hoare triple {25124#true} assume true; {25124#true} is VALID [2018-11-23 12:51:17,950 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {25124#true} {25124#true} #698#return; {25124#true} is VALID [2018-11-23 12:51:17,951 INFO L256 TraceCheckUtils]: 4: Hoare triple {25124#true} call #t~ret138 := main(); {25124#true} is VALID [2018-11-23 12:51:17,951 INFO L273 TraceCheckUtils]: 5: Hoare triple {25124#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); {25124#true} is VALID [2018-11-23 12:51:17,951 INFO L256 TraceCheckUtils]: 6: Hoare triple {25124#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {25124#true} is VALID [2018-11-23 12:51:17,951 INFO L273 TraceCheckUtils]: 7: Hoare triple {25124#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); {25124#true} is VALID [2018-11-23 12:51:17,951 INFO L273 TraceCheckUtils]: 8: Hoare triple {25124#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; {25124#true} is VALID [2018-11-23 12:51:17,952 INFO L273 TraceCheckUtils]: 9: Hoare triple {25124#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; {25124#true} is VALID [2018-11-23 12:51:17,952 INFO L273 TraceCheckUtils]: 10: Hoare triple {25124#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {25124#true} is VALID [2018-11-23 12:51:17,952 INFO L273 TraceCheckUtils]: 11: Hoare triple {25124#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {25124#true} is VALID [2018-11-23 12:51:17,952 INFO L273 TraceCheckUtils]: 12: Hoare triple {25124#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {25124#true} is VALID [2018-11-23 12:51:17,952 INFO L273 TraceCheckUtils]: 13: Hoare triple {25124#true} assume !false; {25124#true} is VALID [2018-11-23 12:51:17,953 INFO L273 TraceCheckUtils]: 14: Hoare triple {25124#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); {25124#true} is VALID [2018-11-23 12:51:17,953 INFO L273 TraceCheckUtils]: 15: Hoare triple {25124#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {25124#true} is VALID [2018-11-23 12:51:17,953 INFO L273 TraceCheckUtils]: 16: Hoare triple {25124#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {25124#true} is VALID [2018-11-23 12:51:17,953 INFO L273 TraceCheckUtils]: 17: Hoare triple {25124#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {25124#true} is VALID [2018-11-23 12:51:17,953 INFO L273 TraceCheckUtils]: 18: Hoare triple {25124#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {25124#true} is VALID [2018-11-23 12:51:17,953 INFO L273 TraceCheckUtils]: 19: Hoare triple {25124#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25124#true} is VALID [2018-11-23 12:51:17,953 INFO L273 TraceCheckUtils]: 20: Hoare triple {25124#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25124#true} is VALID [2018-11-23 12:51:17,953 INFO L273 TraceCheckUtils]: 21: Hoare triple {25124#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25124#true} is VALID [2018-11-23 12:51:17,953 INFO L273 TraceCheckUtils]: 22: Hoare triple {25124#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25124#true} is VALID [2018-11-23 12:51:17,954 INFO L273 TraceCheckUtils]: 23: Hoare triple {25124#true} assume 8464 == #t~mem32;havoc #t~mem32; {25124#true} is VALID [2018-11-23 12:51:17,954 INFO L273 TraceCheckUtils]: 24: Hoare triple {25124#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; {25124#true} is VALID [2018-11-23 12:51:17,954 INFO L273 TraceCheckUtils]: 25: Hoare triple {25124#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {25124#true} is VALID [2018-11-23 12:51:17,954 INFO L273 TraceCheckUtils]: 26: Hoare triple {25124#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); {25124#true} is VALID [2018-11-23 12:51:17,954 INFO L273 TraceCheckUtils]: 27: Hoare triple {25124#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); {25124#true} is VALID [2018-11-23 12:51:17,954 INFO L273 TraceCheckUtils]: 28: Hoare triple {25124#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {25124#true} is VALID [2018-11-23 12:51:17,954 INFO L273 TraceCheckUtils]: 29: Hoare triple {25124#true} ~skip~0 := 0; {25124#true} is VALID [2018-11-23 12:51:17,954 INFO L273 TraceCheckUtils]: 30: Hoare triple {25124#true} assume !false; {25124#true} is VALID [2018-11-23 12:51:17,955 INFO L273 TraceCheckUtils]: 31: Hoare triple {25124#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); {25124#true} is VALID [2018-11-23 12:51:17,955 INFO L273 TraceCheckUtils]: 32: Hoare triple {25124#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {25124#true} is VALID [2018-11-23 12:51:17,955 INFO L273 TraceCheckUtils]: 33: Hoare triple {25124#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {25124#true} is VALID [2018-11-23 12:51:17,955 INFO L273 TraceCheckUtils]: 34: Hoare triple {25124#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {25124#true} is VALID [2018-11-23 12:51:17,955 INFO L273 TraceCheckUtils]: 35: Hoare triple {25124#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {25124#true} is VALID [2018-11-23 12:51:17,955 INFO L273 TraceCheckUtils]: 36: Hoare triple {25124#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25124#true} is VALID [2018-11-23 12:51:17,955 INFO L273 TraceCheckUtils]: 37: Hoare triple {25124#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25124#true} is VALID [2018-11-23 12:51:17,955 INFO L273 TraceCheckUtils]: 38: Hoare triple {25124#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25124#true} is VALID [2018-11-23 12:51:17,955 INFO L273 TraceCheckUtils]: 39: Hoare triple {25124#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25124#true} is VALID [2018-11-23 12:51:17,956 INFO L273 TraceCheckUtils]: 40: Hoare triple {25124#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {25124#true} is VALID [2018-11-23 12:51:17,956 INFO L273 TraceCheckUtils]: 41: Hoare triple {25124#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {25124#true} is VALID [2018-11-23 12:51:17,956 INFO L273 TraceCheckUtils]: 42: Hoare triple {25124#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {25124#true} is VALID [2018-11-23 12:51:17,956 INFO L273 TraceCheckUtils]: 43: Hoare triple {25124#true} assume 8496 == #t~mem35;havoc #t~mem35; {25124#true} is VALID [2018-11-23 12:51:17,956 INFO L273 TraceCheckUtils]: 44: Hoare triple {25124#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {25124#true} is VALID [2018-11-23 12:51:17,956 INFO L273 TraceCheckUtils]: 45: Hoare triple {25124#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {25124#true} is VALID [2018-11-23 12:51:17,956 INFO L273 TraceCheckUtils]: 46: Hoare triple {25124#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {25124#true} is VALID [2018-11-23 12:51:17,957 INFO L273 TraceCheckUtils]: 47: Hoare triple {25124#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {25126#(= 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:17,958 INFO L273 TraceCheckUtils]: 48: Hoare triple {25126#(= 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); {25126#(= 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:17,958 INFO L273 TraceCheckUtils]: 49: Hoare triple {25126#(= 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); {25126#(= 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:17,959 INFO L273 TraceCheckUtils]: 50: Hoare triple {25126#(= 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~mem128;havoc #t~mem127.base, #t~mem127.offset; {25126#(= 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:17,959 INFO L273 TraceCheckUtils]: 51: Hoare triple {25126#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {25126#(= 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:17,959 INFO L273 TraceCheckUtils]: 52: Hoare triple {25126#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {25126#(= 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:17,960 INFO L273 TraceCheckUtils]: 53: Hoare triple {25126#(= 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); {25126#(= 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:17,960 INFO L273 TraceCheckUtils]: 54: Hoare triple {25126#(= 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); {25126#(= 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:17,960 INFO L273 TraceCheckUtils]: 55: Hoare triple {25126#(= 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); {25126#(= 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:17,960 INFO L273 TraceCheckUtils]: 56: Hoare triple {25126#(= 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); {25126#(= 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:17,961 INFO L273 TraceCheckUtils]: 57: Hoare triple {25126#(= 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); {25126#(= 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:17,962 INFO L273 TraceCheckUtils]: 58: Hoare triple {25126#(= 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); {25127#(= 8512 |ssl3_accept_#t~mem29|)} is VALID [2018-11-23 12:51:17,962 INFO L273 TraceCheckUtils]: 59: Hoare triple {25127#(= 8512 |ssl3_accept_#t~mem29|)} assume 8480 == #t~mem29;havoc #t~mem29; {25125#false} is VALID [2018-11-23 12:51:17,963 INFO L273 TraceCheckUtils]: 60: Hoare triple {25125#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; {25125#false} is VALID [2018-11-23 12:51:17,963 INFO L273 TraceCheckUtils]: 61: Hoare triple {25125#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); {25125#false} is VALID [2018-11-23 12:51:17,963 INFO L273 TraceCheckUtils]: 62: Hoare triple {25125#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); {25125#false} is VALID [2018-11-23 12:51:17,963 INFO L273 TraceCheckUtils]: 63: Hoare triple {25125#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {25125#false} is VALID [2018-11-23 12:51:17,963 INFO L273 TraceCheckUtils]: 64: Hoare triple {25125#false} ~skip~0 := 0; {25125#false} is VALID [2018-11-23 12:51:17,964 INFO L273 TraceCheckUtils]: 65: Hoare triple {25125#false} assume !false; {25125#false} is VALID [2018-11-23 12:51:17,964 INFO L273 TraceCheckUtils]: 66: Hoare triple {25125#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); {25125#false} is VALID [2018-11-23 12:51:17,964 INFO L273 TraceCheckUtils]: 67: Hoare triple {25125#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,964 INFO L273 TraceCheckUtils]: 68: Hoare triple {25125#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,964 INFO L273 TraceCheckUtils]: 69: Hoare triple {25125#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,965 INFO L273 TraceCheckUtils]: 70: Hoare triple {25125#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,965 INFO L273 TraceCheckUtils]: 71: Hoare triple {25125#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,965 INFO L273 TraceCheckUtils]: 72: Hoare triple {25125#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,965 INFO L273 TraceCheckUtils]: 73: Hoare triple {25125#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,965 INFO L273 TraceCheckUtils]: 74: Hoare triple {25125#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,966 INFO L273 TraceCheckUtils]: 75: Hoare triple {25125#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,966 INFO L273 TraceCheckUtils]: 76: Hoare triple {25125#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,966 INFO L273 TraceCheckUtils]: 77: Hoare triple {25125#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,966 INFO L273 TraceCheckUtils]: 78: Hoare triple {25125#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,966 INFO L273 TraceCheckUtils]: 79: Hoare triple {25125#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,967 INFO L273 TraceCheckUtils]: 80: Hoare triple {25125#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,967 INFO L273 TraceCheckUtils]: 81: Hoare triple {25125#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,967 INFO L273 TraceCheckUtils]: 82: Hoare triple {25125#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,967 INFO L273 TraceCheckUtils]: 83: Hoare triple {25125#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,967 INFO L273 TraceCheckUtils]: 84: Hoare triple {25125#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,967 INFO L273 TraceCheckUtils]: 85: Hoare triple {25125#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,967 INFO L273 TraceCheckUtils]: 86: Hoare triple {25125#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,967 INFO L273 TraceCheckUtils]: 87: Hoare triple {25125#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,967 INFO L273 TraceCheckUtils]: 88: Hoare triple {25125#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,968 INFO L273 TraceCheckUtils]: 89: Hoare triple {25125#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,968 INFO L273 TraceCheckUtils]: 90: Hoare triple {25125#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,968 INFO L273 TraceCheckUtils]: 91: Hoare triple {25125#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,968 INFO L273 TraceCheckUtils]: 92: Hoare triple {25125#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,968 INFO L273 TraceCheckUtils]: 93: Hoare triple {25125#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,968 INFO L273 TraceCheckUtils]: 94: Hoare triple {25125#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {25125#false} is VALID [2018-11-23 12:51:17,968 INFO L273 TraceCheckUtils]: 95: Hoare triple {25125#false} assume 8640 == #t~mem52;havoc #t~mem52; {25125#false} is VALID [2018-11-23 12:51:17,968 INFO L273 TraceCheckUtils]: 96: Hoare triple {25125#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {25125#false} is VALID [2018-11-23 12:51:17,969 INFO L273 TraceCheckUtils]: 97: Hoare triple {25125#false} assume !(9 == ~blastFlag~0); {25125#false} is VALID [2018-11-23 12:51:17,969 INFO L273 TraceCheckUtils]: 98: Hoare triple {25125#false} assume !(12 == ~blastFlag~0); {25125#false} is VALID [2018-11-23 12:51:17,969 INFO L273 TraceCheckUtils]: 99: Hoare triple {25125#false} assume !(15 == ~blastFlag~0); {25125#false} is VALID [2018-11-23 12:51:17,969 INFO L273 TraceCheckUtils]: 100: Hoare triple {25125#false} assume !(18 == ~blastFlag~0); {25125#false} is VALID [2018-11-23 12:51:17,969 INFO L273 TraceCheckUtils]: 101: Hoare triple {25125#false} assume 21 == ~blastFlag~0; {25125#false} is VALID [2018-11-23 12:51:17,969 INFO L273 TraceCheckUtils]: 102: Hoare triple {25125#false} assume !false; {25125#false} is VALID [2018-11-23 12:51:17,978 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:17,978 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:17,978 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:17,979 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:51:17,979 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:17,979 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:18,076 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:51:18,077 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:18,077 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:18,077 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:18,078 INFO L87 Difference]: Start difference. First operand 272 states and 419 transitions. Second operand 4 states. [2018-11-23 12:51:19,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:19,466 INFO L93 Difference]: Finished difference Result 544 states and 842 transitions. [2018-11-23 12:51:19,467 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:19,467 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:51:19,467 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:19,467 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:19,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 531 transitions. [2018-11-23 12:51:19,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:19,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 531 transitions. [2018-11-23 12:51:19,472 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 531 transitions. [2018-11-23 12:51:19,992 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 531 edges. 531 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:19,999 INFO L225 Difference]: With dead ends: 544 [2018-11-23 12:51:19,999 INFO L226 Difference]: Without dead ends: 297 [2018-11-23 12:51:20,000 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:20,001 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 297 states. [2018-11-23 12:51:20,100 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 297 to 272. [2018-11-23 12:51:20,100 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:20,100 INFO L82 GeneralOperation]: Start isEquivalent. First operand 297 states. Second operand 272 states. [2018-11-23 12:51:20,100 INFO L74 IsIncluded]: Start isIncluded. First operand 297 states. Second operand 272 states. [2018-11-23 12:51:20,100 INFO L87 Difference]: Start difference. First operand 297 states. Second operand 272 states. [2018-11-23 12:51:20,105 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:20,105 INFO L93 Difference]: Finished difference Result 297 states and 450 transitions. [2018-11-23 12:51:20,106 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 450 transitions. [2018-11-23 12:51:20,106 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:20,106 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:20,106 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 297 states. [2018-11-23 12:51:20,106 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 297 states. [2018-11-23 12:51:20,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:20,111 INFO L93 Difference]: Finished difference Result 297 states and 450 transitions. [2018-11-23 12:51:20,112 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 450 transitions. [2018-11-23 12:51:20,112 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:20,112 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:20,112 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:20,112 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:20,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2018-11-23 12:51:20,117 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 418 transitions. [2018-11-23 12:51:20,117 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 418 transitions. Word has length 103 [2018-11-23 12:51:20,117 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:20,117 INFO L480 AbstractCegarLoop]: Abstraction has 272 states and 418 transitions. [2018-11-23 12:51:20,117 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:20,117 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 418 transitions. [2018-11-23 12:51:20,118 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 12:51:20,118 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:20,118 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, 1, 1, 1] [2018-11-23 12:51:20,118 INFO L423 AbstractCegarLoop]: === Iteration 23 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:20,118 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:20,118 INFO L82 PathProgramCache]: Analyzing trace with hash -77591365, now seen corresponding path program 1 times [2018-11-23 12:51:20,118 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:20,118 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:20,119 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:20,119 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:20,119 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:20,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:20,467 INFO L256 TraceCheckUtils]: 0: Hoare triple {26658#true} call ULTIMATE.init(); {26658#true} is VALID [2018-11-23 12:51:20,467 INFO L273 TraceCheckUtils]: 1: Hoare triple {26658#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); {26658#true} is VALID [2018-11-23 12:51:20,468 INFO L273 TraceCheckUtils]: 2: Hoare triple {26658#true} assume true; {26658#true} is VALID [2018-11-23 12:51:20,468 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {26658#true} {26658#true} #698#return; {26658#true} is VALID [2018-11-23 12:51:20,468 INFO L256 TraceCheckUtils]: 4: Hoare triple {26658#true} call #t~ret138 := main(); {26658#true} is VALID [2018-11-23 12:51:20,468 INFO L273 TraceCheckUtils]: 5: Hoare triple {26658#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); {26658#true} is VALID [2018-11-23 12:51:20,469 INFO L256 TraceCheckUtils]: 6: Hoare triple {26658#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {26658#true} is VALID [2018-11-23 12:51:20,469 INFO L273 TraceCheckUtils]: 7: Hoare triple {26658#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); {26658#true} is VALID [2018-11-23 12:51:20,469 INFO L273 TraceCheckUtils]: 8: Hoare triple {26658#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; {26658#true} is VALID [2018-11-23 12:51:20,469 INFO L273 TraceCheckUtils]: 9: Hoare triple {26658#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; {26658#true} is VALID [2018-11-23 12:51:20,469 INFO L273 TraceCheckUtils]: 10: Hoare triple {26658#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {26658#true} is VALID [2018-11-23 12:51:20,469 INFO L273 TraceCheckUtils]: 11: Hoare triple {26658#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {26658#true} is VALID [2018-11-23 12:51:20,470 INFO L273 TraceCheckUtils]: 12: Hoare triple {26658#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {26658#true} is VALID [2018-11-23 12:51:20,470 INFO L273 TraceCheckUtils]: 13: Hoare triple {26658#true} assume !false; {26658#true} is VALID [2018-11-23 12:51:20,470 INFO L273 TraceCheckUtils]: 14: Hoare triple {26658#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); {26658#true} is VALID [2018-11-23 12:51:20,470 INFO L273 TraceCheckUtils]: 15: Hoare triple {26658#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {26658#true} is VALID [2018-11-23 12:51:20,470 INFO L273 TraceCheckUtils]: 16: Hoare triple {26658#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {26658#true} is VALID [2018-11-23 12:51:20,470 INFO L273 TraceCheckUtils]: 17: Hoare triple {26658#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {26658#true} is VALID [2018-11-23 12:51:20,470 INFO L273 TraceCheckUtils]: 18: Hoare triple {26658#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {26658#true} is VALID [2018-11-23 12:51:20,470 INFO L273 TraceCheckUtils]: 19: Hoare triple {26658#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {26658#true} is VALID [2018-11-23 12:51:20,470 INFO L273 TraceCheckUtils]: 20: Hoare triple {26658#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {26658#true} is VALID [2018-11-23 12:51:20,471 INFO L273 TraceCheckUtils]: 21: Hoare triple {26658#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {26658#true} is VALID [2018-11-23 12:51:20,471 INFO L273 TraceCheckUtils]: 22: Hoare triple {26658#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {26658#true} is VALID [2018-11-23 12:51:20,471 INFO L273 TraceCheckUtils]: 23: Hoare triple {26658#true} assume 8464 == #t~mem32;havoc #t~mem32; {26658#true} is VALID [2018-11-23 12:51:20,471 INFO L273 TraceCheckUtils]: 24: Hoare triple {26658#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; {26658#true} is VALID [2018-11-23 12:51:20,471 INFO L273 TraceCheckUtils]: 25: Hoare triple {26658#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {26658#true} is VALID [2018-11-23 12:51:20,471 INFO L273 TraceCheckUtils]: 26: Hoare triple {26658#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); {26658#true} is VALID [2018-11-23 12:51:20,471 INFO L273 TraceCheckUtils]: 27: Hoare triple {26658#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); {26658#true} is VALID [2018-11-23 12:51:20,471 INFO L273 TraceCheckUtils]: 28: Hoare triple {26658#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {26658#true} is VALID [2018-11-23 12:51:20,472 INFO L273 TraceCheckUtils]: 29: Hoare triple {26658#true} ~skip~0 := 0; {26658#true} is VALID [2018-11-23 12:51:20,472 INFO L273 TraceCheckUtils]: 30: Hoare triple {26658#true} assume !false; {26658#true} is VALID [2018-11-23 12:51:20,472 INFO L273 TraceCheckUtils]: 31: Hoare triple {26658#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); {26658#true} is VALID [2018-11-23 12:51:20,472 INFO L273 TraceCheckUtils]: 32: Hoare triple {26658#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {26658#true} is VALID [2018-11-23 12:51:20,472 INFO L273 TraceCheckUtils]: 33: Hoare triple {26658#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {26658#true} is VALID [2018-11-23 12:51:20,472 INFO L273 TraceCheckUtils]: 34: Hoare triple {26658#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {26658#true} is VALID [2018-11-23 12:51:20,472 INFO L273 TraceCheckUtils]: 35: Hoare triple {26658#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {26658#true} is VALID [2018-11-23 12:51:20,473 INFO L273 TraceCheckUtils]: 36: Hoare triple {26658#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {26658#true} is VALID [2018-11-23 12:51:20,473 INFO L273 TraceCheckUtils]: 37: Hoare triple {26658#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {26658#true} is VALID [2018-11-23 12:51:20,473 INFO L273 TraceCheckUtils]: 38: Hoare triple {26658#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {26658#true} is VALID [2018-11-23 12:51:20,473 INFO L273 TraceCheckUtils]: 39: Hoare triple {26658#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {26658#true} is VALID [2018-11-23 12:51:20,473 INFO L273 TraceCheckUtils]: 40: Hoare triple {26658#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {26658#true} is VALID [2018-11-23 12:51:20,473 INFO L273 TraceCheckUtils]: 41: Hoare triple {26658#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {26658#true} is VALID [2018-11-23 12:51:20,473 INFO L273 TraceCheckUtils]: 42: Hoare triple {26658#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {26658#true} is VALID [2018-11-23 12:51:20,473 INFO L273 TraceCheckUtils]: 43: Hoare triple {26658#true} assume 8496 == #t~mem35;havoc #t~mem35; {26658#true} is VALID [2018-11-23 12:51:20,473 INFO L273 TraceCheckUtils]: 44: Hoare triple {26658#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {26658#true} is VALID [2018-11-23 12:51:20,474 INFO L273 TraceCheckUtils]: 45: Hoare triple {26658#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {26658#true} is VALID [2018-11-23 12:51:20,474 INFO L273 TraceCheckUtils]: 46: Hoare triple {26658#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {26658#true} is VALID [2018-11-23 12:51:20,474 INFO L273 TraceCheckUtils]: 47: Hoare triple {26658#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {26660#(= 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:20,475 INFO L273 TraceCheckUtils]: 48: Hoare triple {26660#(= 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); {26660#(= 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:20,476 INFO L273 TraceCheckUtils]: 49: Hoare triple {26660#(= 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); {26660#(= 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:20,476 INFO L273 TraceCheckUtils]: 50: Hoare triple {26660#(= 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~mem128;havoc #t~mem127.base, #t~mem127.offset; {26660#(= 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:20,476 INFO L273 TraceCheckUtils]: 51: Hoare triple {26660#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {26660#(= 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:20,476 INFO L273 TraceCheckUtils]: 52: Hoare triple {26660#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {26660#(= 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:20,477 INFO L273 TraceCheckUtils]: 53: Hoare triple {26660#(= 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); {26660#(= 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:20,477 INFO L273 TraceCheckUtils]: 54: Hoare triple {26660#(= 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); {26660#(= 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:20,478 INFO L273 TraceCheckUtils]: 55: Hoare triple {26660#(= 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); {26660#(= 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:20,478 INFO L273 TraceCheckUtils]: 56: Hoare triple {26660#(= 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); {26660#(= 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:20,479 INFO L273 TraceCheckUtils]: 57: Hoare triple {26660#(= 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); {26660#(= 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:20,479 INFO L273 TraceCheckUtils]: 58: Hoare triple {26660#(= 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); {26660#(= 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:20,480 INFO L273 TraceCheckUtils]: 59: Hoare triple {26660#(= 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); {26661#(= 8656 |ssl3_accept_#t~mem30|)} is VALID [2018-11-23 12:51:20,481 INFO L273 TraceCheckUtils]: 60: Hoare triple {26661#(= 8656 |ssl3_accept_#t~mem30|)} assume 8481 == #t~mem30;havoc #t~mem30; {26659#false} is VALID [2018-11-23 12:51:20,481 INFO L273 TraceCheckUtils]: 61: Hoare triple {26659#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; {26659#false} is VALID [2018-11-23 12:51:20,481 INFO L273 TraceCheckUtils]: 62: Hoare triple {26659#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); {26659#false} is VALID [2018-11-23 12:51:20,481 INFO L273 TraceCheckUtils]: 63: Hoare triple {26659#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); {26659#false} is VALID [2018-11-23 12:51:20,481 INFO L273 TraceCheckUtils]: 64: Hoare triple {26659#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {26659#false} is VALID [2018-11-23 12:51:20,482 INFO L273 TraceCheckUtils]: 65: Hoare triple {26659#false} ~skip~0 := 0; {26659#false} is VALID [2018-11-23 12:51:20,482 INFO L273 TraceCheckUtils]: 66: Hoare triple {26659#false} assume !false; {26659#false} is VALID [2018-11-23 12:51:20,482 INFO L273 TraceCheckUtils]: 67: Hoare triple {26659#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); {26659#false} is VALID [2018-11-23 12:51:20,482 INFO L273 TraceCheckUtils]: 68: Hoare triple {26659#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,482 INFO L273 TraceCheckUtils]: 69: Hoare triple {26659#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,482 INFO L273 TraceCheckUtils]: 70: Hoare triple {26659#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,483 INFO L273 TraceCheckUtils]: 71: Hoare triple {26659#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,483 INFO L273 TraceCheckUtils]: 72: Hoare triple {26659#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,483 INFO L273 TraceCheckUtils]: 73: Hoare triple {26659#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,483 INFO L273 TraceCheckUtils]: 74: Hoare triple {26659#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,483 INFO L273 TraceCheckUtils]: 75: Hoare triple {26659#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,483 INFO L273 TraceCheckUtils]: 76: Hoare triple {26659#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,484 INFO L273 TraceCheckUtils]: 77: Hoare triple {26659#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,484 INFO L273 TraceCheckUtils]: 78: Hoare triple {26659#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,484 INFO L273 TraceCheckUtils]: 79: Hoare triple {26659#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,484 INFO L273 TraceCheckUtils]: 80: Hoare triple {26659#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,484 INFO L273 TraceCheckUtils]: 81: Hoare triple {26659#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,484 INFO L273 TraceCheckUtils]: 82: Hoare triple {26659#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,484 INFO L273 TraceCheckUtils]: 83: Hoare triple {26659#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,484 INFO L273 TraceCheckUtils]: 84: Hoare triple {26659#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,484 INFO L273 TraceCheckUtils]: 85: Hoare triple {26659#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,485 INFO L273 TraceCheckUtils]: 86: Hoare triple {26659#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,485 INFO L273 TraceCheckUtils]: 87: Hoare triple {26659#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,485 INFO L273 TraceCheckUtils]: 88: Hoare triple {26659#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,485 INFO L273 TraceCheckUtils]: 89: Hoare triple {26659#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,485 INFO L273 TraceCheckUtils]: 90: Hoare triple {26659#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,485 INFO L273 TraceCheckUtils]: 91: Hoare triple {26659#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,485 INFO L273 TraceCheckUtils]: 92: Hoare triple {26659#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,485 INFO L273 TraceCheckUtils]: 93: Hoare triple {26659#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,485 INFO L273 TraceCheckUtils]: 94: Hoare triple {26659#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,486 INFO L273 TraceCheckUtils]: 95: Hoare triple {26659#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {26659#false} is VALID [2018-11-23 12:51:20,486 INFO L273 TraceCheckUtils]: 96: Hoare triple {26659#false} assume 8640 == #t~mem52;havoc #t~mem52; {26659#false} is VALID [2018-11-23 12:51:20,486 INFO L273 TraceCheckUtils]: 97: Hoare triple {26659#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {26659#false} is VALID [2018-11-23 12:51:20,486 INFO L273 TraceCheckUtils]: 98: Hoare triple {26659#false} assume !(9 == ~blastFlag~0); {26659#false} is VALID [2018-11-23 12:51:20,486 INFO L273 TraceCheckUtils]: 99: Hoare triple {26659#false} assume !(12 == ~blastFlag~0); {26659#false} is VALID [2018-11-23 12:51:20,486 INFO L273 TraceCheckUtils]: 100: Hoare triple {26659#false} assume !(15 == ~blastFlag~0); {26659#false} is VALID [2018-11-23 12:51:20,486 INFO L273 TraceCheckUtils]: 101: Hoare triple {26659#false} assume !(18 == ~blastFlag~0); {26659#false} is VALID [2018-11-23 12:51:20,486 INFO L273 TraceCheckUtils]: 102: Hoare triple {26659#false} assume 21 == ~blastFlag~0; {26659#false} is VALID [2018-11-23 12:51:20,486 INFO L273 TraceCheckUtils]: 103: Hoare triple {26659#false} assume !false; {26659#false} is VALID [2018-11-23 12:51:20,493 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:20,493 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:20,494 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:20,494 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:51:20,494 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:20,494 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:20,582 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:51:20,582 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:20,583 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:20,583 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:20,584 INFO L87 Difference]: Start difference. First operand 272 states and 418 transitions. Second operand 4 states. [2018-11-23 12:51:22,354 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:22,354 INFO L93 Difference]: Finished difference Result 580 states and 895 transitions. [2018-11-23 12:51:22,354 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:22,354 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:51:22,354 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:22,354 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:22,357 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 617 transitions. [2018-11-23 12:51:22,357 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:22,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 617 transitions. [2018-11-23 12:51:22,359 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 617 transitions. [2018-11-23 12:51:22,996 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 617 edges. 617 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:23,004 INFO L225 Difference]: With dead ends: 580 [2018-11-23 12:51:23,004 INFO L226 Difference]: Without dead ends: 333 [2018-11-23 12:51:23,005 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:23,006 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 333 states. [2018-11-23 12:51:23,180 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 333 to 272. [2018-11-23 12:51:23,180 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:23,181 INFO L82 GeneralOperation]: Start isEquivalent. First operand 333 states. Second operand 272 states. [2018-11-23 12:51:23,181 INFO L74 IsIncluded]: Start isIncluded. First operand 333 states. Second operand 272 states. [2018-11-23 12:51:23,181 INFO L87 Difference]: Start difference. First operand 333 states. Second operand 272 states. [2018-11-23 12:51:23,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:23,187 INFO L93 Difference]: Finished difference Result 333 states and 504 transitions. [2018-11-23 12:51:23,187 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 504 transitions. [2018-11-23 12:51:23,188 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:23,188 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:23,188 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 333 states. [2018-11-23 12:51:23,188 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 333 states. [2018-11-23 12:51:23,194 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:23,195 INFO L93 Difference]: Finished difference Result 333 states and 504 transitions. [2018-11-23 12:51:23,195 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 504 transitions. [2018-11-23 12:51:23,195 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:23,195 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:23,195 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:23,195 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:23,196 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2018-11-23 12:51:23,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 417 transitions. [2018-11-23 12:51:23,200 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 417 transitions. Word has length 104 [2018-11-23 12:51:23,200 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:23,200 INFO L480 AbstractCegarLoop]: Abstraction has 272 states and 417 transitions. [2018-11-23 12:51:23,200 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:23,201 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 417 transitions. [2018-11-23 12:51:23,201 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 12:51:23,201 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:23,201 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, 1, 1, 1] [2018-11-23 12:51:23,202 INFO L423 AbstractCegarLoop]: === Iteration 24 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:23,202 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:23,202 INFO L82 PathProgramCache]: Analyzing trace with hash 423060156, now seen corresponding path program 1 times [2018-11-23 12:51:23,202 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:23,202 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:23,203 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:23,203 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:23,203 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:23,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:23,424 INFO L256 TraceCheckUtils]: 0: Hoare triple {28310#true} call ULTIMATE.init(); {28310#true} is VALID [2018-11-23 12:51:23,425 INFO L273 TraceCheckUtils]: 1: Hoare triple {28310#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); {28310#true} is VALID [2018-11-23 12:51:23,425 INFO L273 TraceCheckUtils]: 2: Hoare triple {28310#true} assume true; {28310#true} is VALID [2018-11-23 12:51:23,425 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {28310#true} {28310#true} #698#return; {28310#true} is VALID [2018-11-23 12:51:23,425 INFO L256 TraceCheckUtils]: 4: Hoare triple {28310#true} call #t~ret138 := main(); {28310#true} is VALID [2018-11-23 12:51:23,426 INFO L273 TraceCheckUtils]: 5: Hoare triple {28310#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); {28310#true} is VALID [2018-11-23 12:51:23,426 INFO L256 TraceCheckUtils]: 6: Hoare triple {28310#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {28310#true} is VALID [2018-11-23 12:51:23,426 INFO L273 TraceCheckUtils]: 7: Hoare triple {28310#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); {28310#true} is VALID [2018-11-23 12:51:23,426 INFO L273 TraceCheckUtils]: 8: Hoare triple {28310#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; {28310#true} is VALID [2018-11-23 12:51:23,426 INFO L273 TraceCheckUtils]: 9: Hoare triple {28310#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; {28310#true} is VALID [2018-11-23 12:51:23,427 INFO L273 TraceCheckUtils]: 10: Hoare triple {28310#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {28310#true} is VALID [2018-11-23 12:51:23,427 INFO L273 TraceCheckUtils]: 11: Hoare triple {28310#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {28310#true} is VALID [2018-11-23 12:51:23,427 INFO L273 TraceCheckUtils]: 12: Hoare triple {28310#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {28310#true} is VALID [2018-11-23 12:51:23,427 INFO L273 TraceCheckUtils]: 13: Hoare triple {28310#true} assume !false; {28310#true} is VALID [2018-11-23 12:51:23,427 INFO L273 TraceCheckUtils]: 14: Hoare triple {28310#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); {28310#true} is VALID [2018-11-23 12:51:23,428 INFO L273 TraceCheckUtils]: 15: Hoare triple {28310#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {28310#true} is VALID [2018-11-23 12:51:23,428 INFO L273 TraceCheckUtils]: 16: Hoare triple {28310#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {28310#true} is VALID [2018-11-23 12:51:23,428 INFO L273 TraceCheckUtils]: 17: Hoare triple {28310#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {28310#true} is VALID [2018-11-23 12:51:23,428 INFO L273 TraceCheckUtils]: 18: Hoare triple {28310#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {28310#true} is VALID [2018-11-23 12:51:23,428 INFO L273 TraceCheckUtils]: 19: Hoare triple {28310#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {28310#true} is VALID [2018-11-23 12:51:23,428 INFO L273 TraceCheckUtils]: 20: Hoare triple {28310#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {28310#true} is VALID [2018-11-23 12:51:23,428 INFO L273 TraceCheckUtils]: 21: Hoare triple {28310#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {28310#true} is VALID [2018-11-23 12:51:23,429 INFO L273 TraceCheckUtils]: 22: Hoare triple {28310#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {28310#true} is VALID [2018-11-23 12:51:23,429 INFO L273 TraceCheckUtils]: 23: Hoare triple {28310#true} assume 8464 == #t~mem32;havoc #t~mem32; {28310#true} is VALID [2018-11-23 12:51:23,429 INFO L273 TraceCheckUtils]: 24: Hoare triple {28310#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; {28310#true} is VALID [2018-11-23 12:51:23,429 INFO L273 TraceCheckUtils]: 25: Hoare triple {28310#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {28310#true} is VALID [2018-11-23 12:51:23,429 INFO L273 TraceCheckUtils]: 26: Hoare triple {28310#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); {28310#true} is VALID [2018-11-23 12:51:23,429 INFO L273 TraceCheckUtils]: 27: Hoare triple {28310#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); {28310#true} is VALID [2018-11-23 12:51:23,429 INFO L273 TraceCheckUtils]: 28: Hoare triple {28310#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {28310#true} is VALID [2018-11-23 12:51:23,429 INFO L273 TraceCheckUtils]: 29: Hoare triple {28310#true} ~skip~0 := 0; {28310#true} is VALID [2018-11-23 12:51:23,429 INFO L273 TraceCheckUtils]: 30: Hoare triple {28310#true} assume !false; {28310#true} is VALID [2018-11-23 12:51:23,430 INFO L273 TraceCheckUtils]: 31: Hoare triple {28310#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); {28310#true} is VALID [2018-11-23 12:51:23,430 INFO L273 TraceCheckUtils]: 32: Hoare triple {28310#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {28310#true} is VALID [2018-11-23 12:51:23,430 INFO L273 TraceCheckUtils]: 33: Hoare triple {28310#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {28310#true} is VALID [2018-11-23 12:51:23,430 INFO L273 TraceCheckUtils]: 34: Hoare triple {28310#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {28310#true} is VALID [2018-11-23 12:51:23,430 INFO L273 TraceCheckUtils]: 35: Hoare triple {28310#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {28310#true} is VALID [2018-11-23 12:51:23,430 INFO L273 TraceCheckUtils]: 36: Hoare triple {28310#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {28310#true} is VALID [2018-11-23 12:51:23,430 INFO L273 TraceCheckUtils]: 37: Hoare triple {28310#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {28310#true} is VALID [2018-11-23 12:51:23,430 INFO L273 TraceCheckUtils]: 38: Hoare triple {28310#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {28310#true} is VALID [2018-11-23 12:51:23,430 INFO L273 TraceCheckUtils]: 39: Hoare triple {28310#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {28310#true} is VALID [2018-11-23 12:51:23,431 INFO L273 TraceCheckUtils]: 40: Hoare triple {28310#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {28310#true} is VALID [2018-11-23 12:51:23,431 INFO L273 TraceCheckUtils]: 41: Hoare triple {28310#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {28310#true} is VALID [2018-11-23 12:51:23,431 INFO L273 TraceCheckUtils]: 42: Hoare triple {28310#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {28310#true} is VALID [2018-11-23 12:51:23,431 INFO L273 TraceCheckUtils]: 43: Hoare triple {28310#true} assume 8496 == #t~mem35;havoc #t~mem35; {28310#true} is VALID [2018-11-23 12:51:23,431 INFO L273 TraceCheckUtils]: 44: Hoare triple {28310#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {28310#true} is VALID [2018-11-23 12:51:23,431 INFO L273 TraceCheckUtils]: 45: Hoare triple {28310#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {28310#true} is VALID [2018-11-23 12:51:23,431 INFO L273 TraceCheckUtils]: 46: Hoare triple {28310#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {28310#true} is VALID [2018-11-23 12:51:23,432 INFO L273 TraceCheckUtils]: 47: Hoare triple {28310#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {28312#(= 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:23,433 INFO L273 TraceCheckUtils]: 48: Hoare triple {28312#(= 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); {28312#(= 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:23,434 INFO L273 TraceCheckUtils]: 49: Hoare triple {28312#(= 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); {28312#(= 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:23,434 INFO L273 TraceCheckUtils]: 50: Hoare triple {28312#(= 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~mem128;havoc #t~mem127.base, #t~mem127.offset; {28312#(= 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:23,434 INFO L273 TraceCheckUtils]: 51: Hoare triple {28312#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {28312#(= 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:23,434 INFO L273 TraceCheckUtils]: 52: Hoare triple {28312#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {28312#(= 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:23,435 INFO L273 TraceCheckUtils]: 53: Hoare triple {28312#(= 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); {28312#(= 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:23,435 INFO L273 TraceCheckUtils]: 54: Hoare triple {28312#(= 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); {28312#(= 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:23,436 INFO L273 TraceCheckUtils]: 55: Hoare triple {28312#(= 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); {28312#(= 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:23,437 INFO L273 TraceCheckUtils]: 56: Hoare triple {28312#(= 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); {28312#(= 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:23,437 INFO L273 TraceCheckUtils]: 57: Hoare triple {28312#(= 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); {28312#(= 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:23,438 INFO L273 TraceCheckUtils]: 58: Hoare triple {28312#(= 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); {28312#(= 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:23,438 INFO L273 TraceCheckUtils]: 59: Hoare triple {28312#(= 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); {28312#(= 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:23,439 INFO L273 TraceCheckUtils]: 60: Hoare triple {28312#(= 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); {28313#(= 8656 |ssl3_accept_#t~mem31|)} is VALID [2018-11-23 12:51:23,440 INFO L273 TraceCheckUtils]: 61: Hoare triple {28313#(= 8656 |ssl3_accept_#t~mem31|)} assume 8482 == #t~mem31;havoc #t~mem31; {28311#false} is VALID [2018-11-23 12:51:23,440 INFO L273 TraceCheckUtils]: 62: Hoare triple {28311#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,440 INFO L273 TraceCheckUtils]: 63: Hoare triple {28311#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); {28311#false} is VALID [2018-11-23 12:51:23,440 INFO L273 TraceCheckUtils]: 64: Hoare triple {28311#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {28311#false} is VALID [2018-11-23 12:51:23,441 INFO L273 TraceCheckUtils]: 65: Hoare triple {28311#false} ~skip~0 := 0; {28311#false} is VALID [2018-11-23 12:51:23,441 INFO L273 TraceCheckUtils]: 66: Hoare triple {28311#false} assume !false; {28311#false} is VALID [2018-11-23 12:51:23,441 INFO L273 TraceCheckUtils]: 67: Hoare triple {28311#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); {28311#false} is VALID [2018-11-23 12:51:23,441 INFO L273 TraceCheckUtils]: 68: Hoare triple {28311#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,441 INFO L273 TraceCheckUtils]: 69: Hoare triple {28311#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,442 INFO L273 TraceCheckUtils]: 70: Hoare triple {28311#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,442 INFO L273 TraceCheckUtils]: 71: Hoare triple {28311#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,442 INFO L273 TraceCheckUtils]: 72: Hoare triple {28311#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,442 INFO L273 TraceCheckUtils]: 73: Hoare triple {28311#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,442 INFO L273 TraceCheckUtils]: 74: Hoare triple {28311#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,442 INFO L273 TraceCheckUtils]: 75: Hoare triple {28311#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,443 INFO L273 TraceCheckUtils]: 76: Hoare triple {28311#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,443 INFO L273 TraceCheckUtils]: 77: Hoare triple {28311#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,443 INFO L273 TraceCheckUtils]: 78: Hoare triple {28311#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,443 INFO L273 TraceCheckUtils]: 79: Hoare triple {28311#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,443 INFO L273 TraceCheckUtils]: 80: Hoare triple {28311#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,444 INFO L273 TraceCheckUtils]: 81: Hoare triple {28311#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,444 INFO L273 TraceCheckUtils]: 82: Hoare triple {28311#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,444 INFO L273 TraceCheckUtils]: 83: Hoare triple {28311#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,444 INFO L273 TraceCheckUtils]: 84: Hoare triple {28311#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,444 INFO L273 TraceCheckUtils]: 85: Hoare triple {28311#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,445 INFO L273 TraceCheckUtils]: 86: Hoare triple {28311#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,445 INFO L273 TraceCheckUtils]: 87: Hoare triple {28311#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,445 INFO L273 TraceCheckUtils]: 88: Hoare triple {28311#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,445 INFO L273 TraceCheckUtils]: 89: Hoare triple {28311#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,445 INFO L273 TraceCheckUtils]: 90: Hoare triple {28311#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,445 INFO L273 TraceCheckUtils]: 91: Hoare triple {28311#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,445 INFO L273 TraceCheckUtils]: 92: Hoare triple {28311#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,446 INFO L273 TraceCheckUtils]: 93: Hoare triple {28311#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,446 INFO L273 TraceCheckUtils]: 94: Hoare triple {28311#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,446 INFO L273 TraceCheckUtils]: 95: Hoare triple {28311#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {28311#false} is VALID [2018-11-23 12:51:23,446 INFO L273 TraceCheckUtils]: 96: Hoare triple {28311#false} assume 8640 == #t~mem52;havoc #t~mem52; {28311#false} is VALID [2018-11-23 12:51:23,446 INFO L273 TraceCheckUtils]: 97: Hoare triple {28311#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {28311#false} is VALID [2018-11-23 12:51:23,446 INFO L273 TraceCheckUtils]: 98: Hoare triple {28311#false} assume !(9 == ~blastFlag~0); {28311#false} is VALID [2018-11-23 12:51:23,446 INFO L273 TraceCheckUtils]: 99: Hoare triple {28311#false} assume !(12 == ~blastFlag~0); {28311#false} is VALID [2018-11-23 12:51:23,446 INFO L273 TraceCheckUtils]: 100: Hoare triple {28311#false} assume !(15 == ~blastFlag~0); {28311#false} is VALID [2018-11-23 12:51:23,446 INFO L273 TraceCheckUtils]: 101: Hoare triple {28311#false} assume !(18 == ~blastFlag~0); {28311#false} is VALID [2018-11-23 12:51:23,447 INFO L273 TraceCheckUtils]: 102: Hoare triple {28311#false} assume 21 == ~blastFlag~0; {28311#false} is VALID [2018-11-23 12:51:23,447 INFO L273 TraceCheckUtils]: 103: Hoare triple {28311#false} assume !false; {28311#false} is VALID [2018-11-23 12:51:23,454 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:23,454 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:23,454 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:23,455 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:51:23,455 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:23,455 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:23,549 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:51:23,549 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:23,549 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:23,549 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:23,550 INFO L87 Difference]: Start difference. First operand 272 states and 417 transitions. Second operand 4 states. [2018-11-23 12:51:25,136 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:25,136 INFO L93 Difference]: Finished difference Result 579 states and 892 transitions. [2018-11-23 12:51:25,137 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:25,137 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:51:25,137 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:25,137 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:25,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 615 transitions. [2018-11-23 12:51:25,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:25,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 615 transitions. [2018-11-23 12:51:25,142 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 615 transitions. [2018-11-23 12:51:25,776 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 615 edges. 615 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:25,784 INFO L225 Difference]: With dead ends: 579 [2018-11-23 12:51:25,784 INFO L226 Difference]: Without dead ends: 332 [2018-11-23 12:51:25,785 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:25,786 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 332 states. [2018-11-23 12:51:25,902 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 332 to 272. [2018-11-23 12:51:25,902 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:25,902 INFO L82 GeneralOperation]: Start isEquivalent. First operand 332 states. Second operand 272 states. [2018-11-23 12:51:25,902 INFO L74 IsIncluded]: Start isIncluded. First operand 332 states. Second operand 272 states. [2018-11-23 12:51:25,903 INFO L87 Difference]: Start difference. First operand 332 states. Second operand 272 states. [2018-11-23 12:51:25,910 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:25,910 INFO L93 Difference]: Finished difference Result 332 states and 502 transitions. [2018-11-23 12:51:25,910 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 502 transitions. [2018-11-23 12:51:25,911 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:25,911 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:25,911 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 332 states. [2018-11-23 12:51:25,911 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 332 states. [2018-11-23 12:51:25,918 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:25,919 INFO L93 Difference]: Finished difference Result 332 states and 502 transitions. [2018-11-23 12:51:25,919 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 502 transitions. [2018-11-23 12:51:25,919 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:25,919 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:25,920 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:25,920 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:25,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2018-11-23 12:51:25,924 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 416 transitions. [2018-11-23 12:51:25,924 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 416 transitions. Word has length 104 [2018-11-23 12:51:25,925 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:25,925 INFO L480 AbstractCegarLoop]: Abstraction has 272 states and 416 transitions. [2018-11-23 12:51:25,925 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:25,925 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 416 transitions. [2018-11-23 12:51:25,926 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 12:51:25,926 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:25,926 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, 1, 1, 1] [2018-11-23 12:51:25,926 INFO L423 AbstractCegarLoop]: === Iteration 25 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:25,927 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:25,927 INFO L82 PathProgramCache]: Analyzing trace with hash 1183325885, now seen corresponding path program 1 times [2018-11-23 12:51:25,927 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:25,927 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:25,928 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:25,928 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:25,928 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:25,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:26,161 INFO L256 TraceCheckUtils]: 0: Hoare triple {29958#true} call ULTIMATE.init(); {29958#true} is VALID [2018-11-23 12:51:26,162 INFO L273 TraceCheckUtils]: 1: Hoare triple {29958#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); {29958#true} is VALID [2018-11-23 12:51:26,162 INFO L273 TraceCheckUtils]: 2: Hoare triple {29958#true} assume true; {29958#true} is VALID [2018-11-23 12:51:26,162 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {29958#true} {29958#true} #698#return; {29958#true} is VALID [2018-11-23 12:51:26,163 INFO L256 TraceCheckUtils]: 4: Hoare triple {29958#true} call #t~ret138 := main(); {29958#true} is VALID [2018-11-23 12:51:26,163 INFO L273 TraceCheckUtils]: 5: Hoare triple {29958#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); {29958#true} is VALID [2018-11-23 12:51:26,163 INFO L256 TraceCheckUtils]: 6: Hoare triple {29958#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {29958#true} is VALID [2018-11-23 12:51:26,163 INFO L273 TraceCheckUtils]: 7: Hoare triple {29958#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); {29958#true} is VALID [2018-11-23 12:51:26,163 INFO L273 TraceCheckUtils]: 8: Hoare triple {29958#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; {29958#true} is VALID [2018-11-23 12:51:26,164 INFO L273 TraceCheckUtils]: 9: Hoare triple {29958#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; {29958#true} is VALID [2018-11-23 12:51:26,164 INFO L273 TraceCheckUtils]: 10: Hoare triple {29958#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {29958#true} is VALID [2018-11-23 12:51:26,164 INFO L273 TraceCheckUtils]: 11: Hoare triple {29958#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {29958#true} is VALID [2018-11-23 12:51:26,164 INFO L273 TraceCheckUtils]: 12: Hoare triple {29958#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {29958#true} is VALID [2018-11-23 12:51:26,164 INFO L273 TraceCheckUtils]: 13: Hoare triple {29958#true} assume !false; {29958#true} is VALID [2018-11-23 12:51:26,164 INFO L273 TraceCheckUtils]: 14: Hoare triple {29958#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); {29958#true} is VALID [2018-11-23 12:51:26,164 INFO L273 TraceCheckUtils]: 15: Hoare triple {29958#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {29958#true} is VALID [2018-11-23 12:51:26,165 INFO L273 TraceCheckUtils]: 16: Hoare triple {29958#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {29958#true} is VALID [2018-11-23 12:51:26,165 INFO L273 TraceCheckUtils]: 17: Hoare triple {29958#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {29958#true} is VALID [2018-11-23 12:51:26,165 INFO L273 TraceCheckUtils]: 18: Hoare triple {29958#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {29958#true} is VALID [2018-11-23 12:51:26,165 INFO L273 TraceCheckUtils]: 19: Hoare triple {29958#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29958#true} is VALID [2018-11-23 12:51:26,165 INFO L273 TraceCheckUtils]: 20: Hoare triple {29958#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29958#true} is VALID [2018-11-23 12:51:26,165 INFO L273 TraceCheckUtils]: 21: Hoare triple {29958#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {29958#true} is VALID [2018-11-23 12:51:26,165 INFO L273 TraceCheckUtils]: 22: Hoare triple {29958#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {29958#true} is VALID [2018-11-23 12:51:26,165 INFO L273 TraceCheckUtils]: 23: Hoare triple {29958#true} assume 8464 == #t~mem32;havoc #t~mem32; {29958#true} is VALID [2018-11-23 12:51:26,165 INFO L273 TraceCheckUtils]: 24: Hoare triple {29958#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; {29958#true} is VALID [2018-11-23 12:51:26,166 INFO L273 TraceCheckUtils]: 25: Hoare triple {29958#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {29958#true} is VALID [2018-11-23 12:51:26,166 INFO L273 TraceCheckUtils]: 26: Hoare triple {29958#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); {29958#true} is VALID [2018-11-23 12:51:26,166 INFO L273 TraceCheckUtils]: 27: Hoare triple {29958#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); {29958#true} is VALID [2018-11-23 12:51:26,166 INFO L273 TraceCheckUtils]: 28: Hoare triple {29958#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {29958#true} is VALID [2018-11-23 12:51:26,166 INFO L273 TraceCheckUtils]: 29: Hoare triple {29958#true} ~skip~0 := 0; {29958#true} is VALID [2018-11-23 12:51:26,166 INFO L273 TraceCheckUtils]: 30: Hoare triple {29958#true} assume !false; {29958#true} is VALID [2018-11-23 12:51:26,166 INFO L273 TraceCheckUtils]: 31: Hoare triple {29958#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); {29958#true} is VALID [2018-11-23 12:51:26,166 INFO L273 TraceCheckUtils]: 32: Hoare triple {29958#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {29958#true} is VALID [2018-11-23 12:51:26,166 INFO L273 TraceCheckUtils]: 33: Hoare triple {29958#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {29958#true} is VALID [2018-11-23 12:51:26,167 INFO L273 TraceCheckUtils]: 34: Hoare triple {29958#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {29958#true} is VALID [2018-11-23 12:51:26,167 INFO L273 TraceCheckUtils]: 35: Hoare triple {29958#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {29958#true} is VALID [2018-11-23 12:51:26,167 INFO L273 TraceCheckUtils]: 36: Hoare triple {29958#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29958#true} is VALID [2018-11-23 12:51:26,167 INFO L273 TraceCheckUtils]: 37: Hoare triple {29958#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29958#true} is VALID [2018-11-23 12:51:26,167 INFO L273 TraceCheckUtils]: 38: Hoare triple {29958#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {29958#true} is VALID [2018-11-23 12:51:26,167 INFO L273 TraceCheckUtils]: 39: Hoare triple {29958#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {29958#true} is VALID [2018-11-23 12:51:26,167 INFO L273 TraceCheckUtils]: 40: Hoare triple {29958#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {29958#true} is VALID [2018-11-23 12:51:26,167 INFO L273 TraceCheckUtils]: 41: Hoare triple {29958#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {29958#true} is VALID [2018-11-23 12:51:26,168 INFO L273 TraceCheckUtils]: 42: Hoare triple {29958#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {29958#true} is VALID [2018-11-23 12:51:26,168 INFO L273 TraceCheckUtils]: 43: Hoare triple {29958#true} assume 8496 == #t~mem35;havoc #t~mem35; {29958#true} is VALID [2018-11-23 12:51:26,168 INFO L273 TraceCheckUtils]: 44: Hoare triple {29958#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {29958#true} is VALID [2018-11-23 12:51:26,168 INFO L273 TraceCheckUtils]: 45: Hoare triple {29958#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {29958#true} is VALID [2018-11-23 12:51:26,168 INFO L273 TraceCheckUtils]: 46: Hoare triple {29958#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {29958#true} is VALID [2018-11-23 12:51:26,169 INFO L273 TraceCheckUtils]: 47: Hoare triple {29958#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {29960#(= 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:26,170 INFO L273 TraceCheckUtils]: 48: Hoare triple {29960#(= 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); {29960#(= 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:26,170 INFO L273 TraceCheckUtils]: 49: Hoare triple {29960#(= 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); {29960#(= 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:26,170 INFO L273 TraceCheckUtils]: 50: Hoare triple {29960#(= 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~mem128;havoc #t~mem127.base, #t~mem127.offset; {29960#(= 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:26,171 INFO L273 TraceCheckUtils]: 51: Hoare triple {29960#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {29960#(= 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:26,171 INFO L273 TraceCheckUtils]: 52: Hoare triple {29960#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {29960#(= 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:26,171 INFO L273 TraceCheckUtils]: 53: Hoare triple {29960#(= 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); {29960#(= 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:26,172 INFO L273 TraceCheckUtils]: 54: Hoare triple {29960#(= 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); {29960#(= 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:26,172 INFO L273 TraceCheckUtils]: 55: Hoare triple {29960#(= 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); {29960#(= 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:26,172 INFO L273 TraceCheckUtils]: 56: Hoare triple {29960#(= 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); {29960#(= 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:26,173 INFO L273 TraceCheckUtils]: 57: Hoare triple {29960#(= 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); {29960#(= 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:26,174 INFO L273 TraceCheckUtils]: 58: Hoare triple {29960#(= 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); {29960#(= 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:26,174 INFO L273 TraceCheckUtils]: 59: Hoare triple {29960#(= 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); {29961#(= 8512 |ssl3_accept_#t~mem30|)} is VALID [2018-11-23 12:51:26,175 INFO L273 TraceCheckUtils]: 60: Hoare triple {29961#(= 8512 |ssl3_accept_#t~mem30|)} assume 8481 == #t~mem30;havoc #t~mem30; {29959#false} is VALID [2018-11-23 12:51:26,175 INFO L273 TraceCheckUtils]: 61: Hoare triple {29959#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; {29959#false} is VALID [2018-11-23 12:51:26,175 INFO L273 TraceCheckUtils]: 62: Hoare triple {29959#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); {29959#false} is VALID [2018-11-23 12:51:26,176 INFO L273 TraceCheckUtils]: 63: Hoare triple {29959#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); {29959#false} is VALID [2018-11-23 12:51:26,176 INFO L273 TraceCheckUtils]: 64: Hoare triple {29959#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {29959#false} is VALID [2018-11-23 12:51:26,176 INFO L273 TraceCheckUtils]: 65: Hoare triple {29959#false} ~skip~0 := 0; {29959#false} is VALID [2018-11-23 12:51:26,176 INFO L273 TraceCheckUtils]: 66: Hoare triple {29959#false} assume !false; {29959#false} is VALID [2018-11-23 12:51:26,176 INFO L273 TraceCheckUtils]: 67: Hoare triple {29959#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); {29959#false} is VALID [2018-11-23 12:51:26,177 INFO L273 TraceCheckUtils]: 68: Hoare triple {29959#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,177 INFO L273 TraceCheckUtils]: 69: Hoare triple {29959#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,177 INFO L273 TraceCheckUtils]: 70: Hoare triple {29959#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,177 INFO L273 TraceCheckUtils]: 71: Hoare triple {29959#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,177 INFO L273 TraceCheckUtils]: 72: Hoare triple {29959#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,178 INFO L273 TraceCheckUtils]: 73: Hoare triple {29959#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,178 INFO L273 TraceCheckUtils]: 74: Hoare triple {29959#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,178 INFO L273 TraceCheckUtils]: 75: Hoare triple {29959#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,178 INFO L273 TraceCheckUtils]: 76: Hoare triple {29959#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,178 INFO L273 TraceCheckUtils]: 77: Hoare triple {29959#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,179 INFO L273 TraceCheckUtils]: 78: Hoare triple {29959#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,179 INFO L273 TraceCheckUtils]: 79: Hoare triple {29959#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,179 INFO L273 TraceCheckUtils]: 80: Hoare triple {29959#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,179 INFO L273 TraceCheckUtils]: 81: Hoare triple {29959#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,179 INFO L273 TraceCheckUtils]: 82: Hoare triple {29959#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,179 INFO L273 TraceCheckUtils]: 83: Hoare triple {29959#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,180 INFO L273 TraceCheckUtils]: 84: Hoare triple {29959#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,180 INFO L273 TraceCheckUtils]: 85: Hoare triple {29959#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,180 INFO L273 TraceCheckUtils]: 86: Hoare triple {29959#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,180 INFO L273 TraceCheckUtils]: 87: Hoare triple {29959#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,180 INFO L273 TraceCheckUtils]: 88: Hoare triple {29959#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,180 INFO L273 TraceCheckUtils]: 89: Hoare triple {29959#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,181 INFO L273 TraceCheckUtils]: 90: Hoare triple {29959#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,181 INFO L273 TraceCheckUtils]: 91: Hoare triple {29959#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,181 INFO L273 TraceCheckUtils]: 92: Hoare triple {29959#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,181 INFO L273 TraceCheckUtils]: 93: Hoare triple {29959#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,181 INFO L273 TraceCheckUtils]: 94: Hoare triple {29959#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,181 INFO L273 TraceCheckUtils]: 95: Hoare triple {29959#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {29959#false} is VALID [2018-11-23 12:51:26,181 INFO L273 TraceCheckUtils]: 96: Hoare triple {29959#false} assume 8640 == #t~mem52;havoc #t~mem52; {29959#false} is VALID [2018-11-23 12:51:26,181 INFO L273 TraceCheckUtils]: 97: Hoare triple {29959#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {29959#false} is VALID [2018-11-23 12:51:26,181 INFO L273 TraceCheckUtils]: 98: Hoare triple {29959#false} assume !(9 == ~blastFlag~0); {29959#false} is VALID [2018-11-23 12:51:26,182 INFO L273 TraceCheckUtils]: 99: Hoare triple {29959#false} assume !(12 == ~blastFlag~0); {29959#false} is VALID [2018-11-23 12:51:26,182 INFO L273 TraceCheckUtils]: 100: Hoare triple {29959#false} assume !(15 == ~blastFlag~0); {29959#false} is VALID [2018-11-23 12:51:26,182 INFO L273 TraceCheckUtils]: 101: Hoare triple {29959#false} assume !(18 == ~blastFlag~0); {29959#false} is VALID [2018-11-23 12:51:26,182 INFO L273 TraceCheckUtils]: 102: Hoare triple {29959#false} assume 21 == ~blastFlag~0; {29959#false} is VALID [2018-11-23 12:51:26,182 INFO L273 TraceCheckUtils]: 103: Hoare triple {29959#false} assume !false; {29959#false} is VALID [2018-11-23 12:51:26,189 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:26,189 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:26,189 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:26,190 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:51:26,190 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:26,190 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:26,283 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:51:26,283 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:26,284 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:26,284 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:26,284 INFO L87 Difference]: Start difference. First operand 272 states and 416 transitions. Second operand 4 states. [2018-11-23 12:51:27,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:27,702 INFO L93 Difference]: Finished difference Result 542 states and 834 transitions. [2018-11-23 12:51:27,702 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:27,702 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:51:27,702 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:27,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:27,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 528 transitions. [2018-11-23 12:51:27,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:27,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 528 transitions. [2018-11-23 12:51:27,706 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 528 transitions. [2018-11-23 12:51:28,222 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 528 edges. 528 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:28,229 INFO L225 Difference]: With dead ends: 542 [2018-11-23 12:51:28,229 INFO L226 Difference]: Without dead ends: 295 [2018-11-23 12:51:28,229 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:28,230 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 295 states. [2018-11-23 12:51:28,349 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 295 to 272. [2018-11-23 12:51:28,349 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:28,349 INFO L82 GeneralOperation]: Start isEquivalent. First operand 295 states. Second operand 272 states. [2018-11-23 12:51:28,349 INFO L74 IsIncluded]: Start isIncluded. First operand 295 states. Second operand 272 states. [2018-11-23 12:51:28,349 INFO L87 Difference]: Start difference. First operand 295 states. Second operand 272 states. [2018-11-23 12:51:28,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:28,355 INFO L93 Difference]: Finished difference Result 295 states and 445 transitions. [2018-11-23 12:51:28,355 INFO L276 IsEmpty]: Start isEmpty. Operand 295 states and 445 transitions. [2018-11-23 12:51:28,356 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:28,356 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:28,356 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 295 states. [2018-11-23 12:51:28,356 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 295 states. [2018-11-23 12:51:28,362 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:28,363 INFO L93 Difference]: Finished difference Result 295 states and 445 transitions. [2018-11-23 12:51:28,363 INFO L276 IsEmpty]: Start isEmpty. Operand 295 states and 445 transitions. [2018-11-23 12:51:28,363 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:28,363 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:28,364 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:28,364 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:28,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2018-11-23 12:51:28,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 415 transitions. [2018-11-23 12:51:28,370 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 415 transitions. Word has length 104 [2018-11-23 12:51:28,370 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:28,370 INFO L480 AbstractCegarLoop]: Abstraction has 272 states and 415 transitions. [2018-11-23 12:51:28,370 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:28,370 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 415 transitions. [2018-11-23 12:51:28,371 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 12:51:28,371 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:28,371 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, 1, 1, 1] [2018-11-23 12:51:28,371 INFO L423 AbstractCegarLoop]: === Iteration 26 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:28,372 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:28,372 INFO L82 PathProgramCache]: Analyzing trace with hash 1683977406, now seen corresponding path program 1 times [2018-11-23 12:51:28,372 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:28,372 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:28,373 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:28,373 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:28,373 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:28,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:28,544 INFO L256 TraceCheckUtils]: 0: Hoare triple {31485#true} call ULTIMATE.init(); {31485#true} is VALID [2018-11-23 12:51:28,544 INFO L273 TraceCheckUtils]: 1: Hoare triple {31485#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); {31485#true} is VALID [2018-11-23 12:51:28,544 INFO L273 TraceCheckUtils]: 2: Hoare triple {31485#true} assume true; {31485#true} is VALID [2018-11-23 12:51:28,544 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {31485#true} {31485#true} #698#return; {31485#true} is VALID [2018-11-23 12:51:28,544 INFO L256 TraceCheckUtils]: 4: Hoare triple {31485#true} call #t~ret138 := main(); {31485#true} is VALID [2018-11-23 12:51:28,545 INFO L273 TraceCheckUtils]: 5: Hoare triple {31485#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); {31485#true} is VALID [2018-11-23 12:51:28,545 INFO L256 TraceCheckUtils]: 6: Hoare triple {31485#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {31485#true} is VALID [2018-11-23 12:51:28,545 INFO L273 TraceCheckUtils]: 7: Hoare triple {31485#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); {31485#true} is VALID [2018-11-23 12:51:28,545 INFO L273 TraceCheckUtils]: 8: Hoare triple {31485#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; {31485#true} is VALID [2018-11-23 12:51:28,545 INFO L273 TraceCheckUtils]: 9: Hoare triple {31485#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; {31485#true} is VALID [2018-11-23 12:51:28,545 INFO L273 TraceCheckUtils]: 10: Hoare triple {31485#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {31485#true} is VALID [2018-11-23 12:51:28,545 INFO L273 TraceCheckUtils]: 11: Hoare triple {31485#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {31485#true} is VALID [2018-11-23 12:51:28,545 INFO L273 TraceCheckUtils]: 12: Hoare triple {31485#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {31485#true} is VALID [2018-11-23 12:51:28,546 INFO L273 TraceCheckUtils]: 13: Hoare triple {31485#true} assume !false; {31485#true} is VALID [2018-11-23 12:51:28,546 INFO L273 TraceCheckUtils]: 14: Hoare triple {31485#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); {31485#true} is VALID [2018-11-23 12:51:28,546 INFO L273 TraceCheckUtils]: 15: Hoare triple {31485#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {31485#true} is VALID [2018-11-23 12:51:28,546 INFO L273 TraceCheckUtils]: 16: Hoare triple {31485#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {31485#true} is VALID [2018-11-23 12:51:28,546 INFO L273 TraceCheckUtils]: 17: Hoare triple {31485#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {31485#true} is VALID [2018-11-23 12:51:28,546 INFO L273 TraceCheckUtils]: 18: Hoare triple {31485#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {31485#true} is VALID [2018-11-23 12:51:28,546 INFO L273 TraceCheckUtils]: 19: Hoare triple {31485#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {31485#true} is VALID [2018-11-23 12:51:28,546 INFO L273 TraceCheckUtils]: 20: Hoare triple {31485#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {31485#true} is VALID [2018-11-23 12:51:28,546 INFO L273 TraceCheckUtils]: 21: Hoare triple {31485#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {31485#true} is VALID [2018-11-23 12:51:28,547 INFO L273 TraceCheckUtils]: 22: Hoare triple {31485#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {31485#true} is VALID [2018-11-23 12:51:28,547 INFO L273 TraceCheckUtils]: 23: Hoare triple {31485#true} assume 8464 == #t~mem32;havoc #t~mem32; {31485#true} is VALID [2018-11-23 12:51:28,547 INFO L273 TraceCheckUtils]: 24: Hoare triple {31485#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; {31485#true} is VALID [2018-11-23 12:51:28,547 INFO L273 TraceCheckUtils]: 25: Hoare triple {31485#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {31485#true} is VALID [2018-11-23 12:51:28,547 INFO L273 TraceCheckUtils]: 26: Hoare triple {31485#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); {31485#true} is VALID [2018-11-23 12:51:28,547 INFO L273 TraceCheckUtils]: 27: Hoare triple {31485#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); {31485#true} is VALID [2018-11-23 12:51:28,547 INFO L273 TraceCheckUtils]: 28: Hoare triple {31485#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {31485#true} is VALID [2018-11-23 12:51:28,547 INFO L273 TraceCheckUtils]: 29: Hoare triple {31485#true} ~skip~0 := 0; {31485#true} is VALID [2018-11-23 12:51:28,548 INFO L273 TraceCheckUtils]: 30: Hoare triple {31485#true} assume !false; {31485#true} is VALID [2018-11-23 12:51:28,548 INFO L273 TraceCheckUtils]: 31: Hoare triple {31485#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); {31485#true} is VALID [2018-11-23 12:51:28,548 INFO L273 TraceCheckUtils]: 32: Hoare triple {31485#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {31485#true} is VALID [2018-11-23 12:51:28,548 INFO L273 TraceCheckUtils]: 33: Hoare triple {31485#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {31485#true} is VALID [2018-11-23 12:51:28,548 INFO L273 TraceCheckUtils]: 34: Hoare triple {31485#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {31485#true} is VALID [2018-11-23 12:51:28,548 INFO L273 TraceCheckUtils]: 35: Hoare triple {31485#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {31485#true} is VALID [2018-11-23 12:51:28,548 INFO L273 TraceCheckUtils]: 36: Hoare triple {31485#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {31485#true} is VALID [2018-11-23 12:51:28,548 INFO L273 TraceCheckUtils]: 37: Hoare triple {31485#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {31485#true} is VALID [2018-11-23 12:51:28,548 INFO L273 TraceCheckUtils]: 38: Hoare triple {31485#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {31485#true} is VALID [2018-11-23 12:51:28,549 INFO L273 TraceCheckUtils]: 39: Hoare triple {31485#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {31485#true} is VALID [2018-11-23 12:51:28,549 INFO L273 TraceCheckUtils]: 40: Hoare triple {31485#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {31485#true} is VALID [2018-11-23 12:51:28,549 INFO L273 TraceCheckUtils]: 41: Hoare triple {31485#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {31485#true} is VALID [2018-11-23 12:51:28,549 INFO L273 TraceCheckUtils]: 42: Hoare triple {31485#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {31485#true} is VALID [2018-11-23 12:51:28,549 INFO L273 TraceCheckUtils]: 43: Hoare triple {31485#true} assume 8496 == #t~mem35;havoc #t~mem35; {31485#true} is VALID [2018-11-23 12:51:28,549 INFO L273 TraceCheckUtils]: 44: Hoare triple {31485#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {31485#true} is VALID [2018-11-23 12:51:28,549 INFO L273 TraceCheckUtils]: 45: Hoare triple {31485#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {31485#true} is VALID [2018-11-23 12:51:28,549 INFO L273 TraceCheckUtils]: 46: Hoare triple {31485#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {31485#true} is VALID [2018-11-23 12:51:28,550 INFO L273 TraceCheckUtils]: 47: Hoare triple {31485#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {31487#(= 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:28,551 INFO L273 TraceCheckUtils]: 48: Hoare triple {31487#(= 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); {31487#(= 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:28,551 INFO L273 TraceCheckUtils]: 49: Hoare triple {31487#(= 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); {31487#(= 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:28,552 INFO L273 TraceCheckUtils]: 50: Hoare triple {31487#(= 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~mem128;havoc #t~mem127.base, #t~mem127.offset; {31487#(= 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:28,552 INFO L273 TraceCheckUtils]: 51: Hoare triple {31487#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {31487#(= 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:28,552 INFO L273 TraceCheckUtils]: 52: Hoare triple {31487#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {31487#(= 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:28,553 INFO L273 TraceCheckUtils]: 53: Hoare triple {31487#(= 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); {31487#(= 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:28,553 INFO L273 TraceCheckUtils]: 54: Hoare triple {31487#(= 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); {31487#(= 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:28,553 INFO L273 TraceCheckUtils]: 55: Hoare triple {31487#(= 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); {31487#(= 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:28,554 INFO L273 TraceCheckUtils]: 56: Hoare triple {31487#(= 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); {31487#(= 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:28,554 INFO L273 TraceCheckUtils]: 57: Hoare triple {31487#(= 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); {31487#(= 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:28,555 INFO L273 TraceCheckUtils]: 58: Hoare triple {31487#(= 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); {31487#(= 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:28,555 INFO L273 TraceCheckUtils]: 59: Hoare triple {31487#(= 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); {31487#(= 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:28,556 INFO L273 TraceCheckUtils]: 60: Hoare triple {31487#(= 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); {31488#(= 8512 |ssl3_accept_#t~mem31|)} is VALID [2018-11-23 12:51:28,557 INFO L273 TraceCheckUtils]: 61: Hoare triple {31488#(= 8512 |ssl3_accept_#t~mem31|)} assume 8482 == #t~mem31;havoc #t~mem31; {31486#false} is VALID [2018-11-23 12:51:28,557 INFO L273 TraceCheckUtils]: 62: Hoare triple {31486#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,557 INFO L273 TraceCheckUtils]: 63: Hoare triple {31486#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); {31486#false} is VALID [2018-11-23 12:51:28,557 INFO L273 TraceCheckUtils]: 64: Hoare triple {31486#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {31486#false} is VALID [2018-11-23 12:51:28,558 INFO L273 TraceCheckUtils]: 65: Hoare triple {31486#false} ~skip~0 := 0; {31486#false} is VALID [2018-11-23 12:51:28,558 INFO L273 TraceCheckUtils]: 66: Hoare triple {31486#false} assume !false; {31486#false} is VALID [2018-11-23 12:51:28,558 INFO L273 TraceCheckUtils]: 67: Hoare triple {31486#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); {31486#false} is VALID [2018-11-23 12:51:28,558 INFO L273 TraceCheckUtils]: 68: Hoare triple {31486#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,558 INFO L273 TraceCheckUtils]: 69: Hoare triple {31486#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,558 INFO L273 TraceCheckUtils]: 70: Hoare triple {31486#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,559 INFO L273 TraceCheckUtils]: 71: Hoare triple {31486#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,559 INFO L273 TraceCheckUtils]: 72: Hoare triple {31486#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,559 INFO L273 TraceCheckUtils]: 73: Hoare triple {31486#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,559 INFO L273 TraceCheckUtils]: 74: Hoare triple {31486#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,559 INFO L273 TraceCheckUtils]: 75: Hoare triple {31486#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,560 INFO L273 TraceCheckUtils]: 76: Hoare triple {31486#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,560 INFO L273 TraceCheckUtils]: 77: Hoare triple {31486#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,560 INFO L273 TraceCheckUtils]: 78: Hoare triple {31486#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,560 INFO L273 TraceCheckUtils]: 79: Hoare triple {31486#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,560 INFO L273 TraceCheckUtils]: 80: Hoare triple {31486#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,561 INFO L273 TraceCheckUtils]: 81: Hoare triple {31486#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,561 INFO L273 TraceCheckUtils]: 82: Hoare triple {31486#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,561 INFO L273 TraceCheckUtils]: 83: Hoare triple {31486#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,561 INFO L273 TraceCheckUtils]: 84: Hoare triple {31486#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,561 INFO L273 TraceCheckUtils]: 85: Hoare triple {31486#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,562 INFO L273 TraceCheckUtils]: 86: Hoare triple {31486#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,562 INFO L273 TraceCheckUtils]: 87: Hoare triple {31486#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,562 INFO L273 TraceCheckUtils]: 88: Hoare triple {31486#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,562 INFO L273 TraceCheckUtils]: 89: Hoare triple {31486#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,562 INFO L273 TraceCheckUtils]: 90: Hoare triple {31486#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,562 INFO L273 TraceCheckUtils]: 91: Hoare triple {31486#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,562 INFO L273 TraceCheckUtils]: 92: Hoare triple {31486#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,562 INFO L273 TraceCheckUtils]: 93: Hoare triple {31486#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,563 INFO L273 TraceCheckUtils]: 94: Hoare triple {31486#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,563 INFO L273 TraceCheckUtils]: 95: Hoare triple {31486#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {31486#false} is VALID [2018-11-23 12:51:28,563 INFO L273 TraceCheckUtils]: 96: Hoare triple {31486#false} assume 8640 == #t~mem52;havoc #t~mem52; {31486#false} is VALID [2018-11-23 12:51:28,563 INFO L273 TraceCheckUtils]: 97: Hoare triple {31486#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {31486#false} is VALID [2018-11-23 12:51:28,563 INFO L273 TraceCheckUtils]: 98: Hoare triple {31486#false} assume !(9 == ~blastFlag~0); {31486#false} is VALID [2018-11-23 12:51:28,563 INFO L273 TraceCheckUtils]: 99: Hoare triple {31486#false} assume !(12 == ~blastFlag~0); {31486#false} is VALID [2018-11-23 12:51:28,563 INFO L273 TraceCheckUtils]: 100: Hoare triple {31486#false} assume !(15 == ~blastFlag~0); {31486#false} is VALID [2018-11-23 12:51:28,563 INFO L273 TraceCheckUtils]: 101: Hoare triple {31486#false} assume !(18 == ~blastFlag~0); {31486#false} is VALID [2018-11-23 12:51:28,563 INFO L273 TraceCheckUtils]: 102: Hoare triple {31486#false} assume 21 == ~blastFlag~0; {31486#false} is VALID [2018-11-23 12:51:28,564 INFO L273 TraceCheckUtils]: 103: Hoare triple {31486#false} assume !false; {31486#false} is VALID [2018-11-23 12:51:28,571 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:28,571 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:28,571 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:28,571 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:51:28,572 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:28,572 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:28,666 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:51:28,666 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:28,666 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:28,666 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:28,667 INFO L87 Difference]: Start difference. First operand 272 states and 415 transitions. Second operand 4 states. [2018-11-23 12:51:29,935 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:29,935 INFO L93 Difference]: Finished difference Result 541 states and 831 transitions. [2018-11-23 12:51:29,935 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:29,935 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:51:29,935 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:29,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:29,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 526 transitions. [2018-11-23 12:51:29,938 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:29,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 526 transitions. [2018-11-23 12:51:29,940 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 526 transitions. [2018-11-23 12:51:30,454 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 526 edges. 526 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:30,460 INFO L225 Difference]: With dead ends: 541 [2018-11-23 12:51:30,460 INFO L226 Difference]: Without dead ends: 294 [2018-11-23 12:51:30,460 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:30,461 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 294 states. [2018-11-23 12:51:30,615 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 294 to 272. [2018-11-23 12:51:30,615 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:30,615 INFO L82 GeneralOperation]: Start isEquivalent. First operand 294 states. Second operand 272 states. [2018-11-23 12:51:30,615 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 272 states. [2018-11-23 12:51:30,616 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 272 states. [2018-11-23 12:51:30,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:30,622 INFO L93 Difference]: Finished difference Result 294 states and 443 transitions. [2018-11-23 12:51:30,622 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 443 transitions. [2018-11-23 12:51:30,622 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:30,622 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:30,623 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 294 states. [2018-11-23 12:51:30,623 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 294 states. [2018-11-23 12:51:30,628 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:30,628 INFO L93 Difference]: Finished difference Result 294 states and 443 transitions. [2018-11-23 12:51:30,628 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 443 transitions. [2018-11-23 12:51:30,628 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:30,628 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:30,628 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:30,629 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:30,629 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2018-11-23 12:51:30,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 414 transitions. [2018-11-23 12:51:30,633 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 414 transitions. Word has length 104 [2018-11-23 12:51:30,633 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:30,633 INFO L480 AbstractCegarLoop]: Abstraction has 272 states and 414 transitions. [2018-11-23 12:51:30,633 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:30,634 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 414 transitions. [2018-11-23 12:51:30,634 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-11-23 12:51:30,634 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:30,634 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, 1, 1, 1] [2018-11-23 12:51:30,635 INFO L423 AbstractCegarLoop]: === Iteration 27 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:30,635 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:30,635 INFO L82 PathProgramCache]: Analyzing trace with hash 659234793, now seen corresponding path program 1 times [2018-11-23 12:51:30,635 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:30,635 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:30,636 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:30,636 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:30,636 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:30,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:30,759 INFO L256 TraceCheckUtils]: 0: Hoare triple {33008#true} call ULTIMATE.init(); {33008#true} is VALID [2018-11-23 12:51:30,760 INFO L273 TraceCheckUtils]: 1: Hoare triple {33008#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); {33008#true} is VALID [2018-11-23 12:51:30,760 INFO L273 TraceCheckUtils]: 2: Hoare triple {33008#true} assume true; {33008#true} is VALID [2018-11-23 12:51:30,760 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {33008#true} {33008#true} #698#return; {33008#true} is VALID [2018-11-23 12:51:30,761 INFO L256 TraceCheckUtils]: 4: Hoare triple {33008#true} call #t~ret138 := main(); {33008#true} is VALID [2018-11-23 12:51:30,761 INFO L273 TraceCheckUtils]: 5: Hoare triple {33008#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); {33008#true} is VALID [2018-11-23 12:51:30,761 INFO L256 TraceCheckUtils]: 6: Hoare triple {33008#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {33008#true} is VALID [2018-11-23 12:51:30,762 INFO L273 TraceCheckUtils]: 7: Hoare triple {33008#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); {33008#true} is VALID [2018-11-23 12:51:30,762 INFO L273 TraceCheckUtils]: 8: Hoare triple {33008#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; {33008#true} is VALID [2018-11-23 12:51:30,762 INFO L273 TraceCheckUtils]: 9: Hoare triple {33008#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; {33008#true} is VALID [2018-11-23 12:51:30,762 INFO L273 TraceCheckUtils]: 10: Hoare triple {33008#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {33008#true} is VALID [2018-11-23 12:51:30,762 INFO L273 TraceCheckUtils]: 11: Hoare triple {33008#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {33008#true} is VALID [2018-11-23 12:51:30,762 INFO L273 TraceCheckUtils]: 12: Hoare triple {33008#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {33008#true} is VALID [2018-11-23 12:51:30,763 INFO L273 TraceCheckUtils]: 13: Hoare triple {33008#true} assume !false; {33008#true} is VALID [2018-11-23 12:51:30,763 INFO L273 TraceCheckUtils]: 14: Hoare triple {33008#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); {33008#true} is VALID [2018-11-23 12:51:30,763 INFO L273 TraceCheckUtils]: 15: Hoare triple {33008#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {33008#true} is VALID [2018-11-23 12:51:30,763 INFO L273 TraceCheckUtils]: 16: Hoare triple {33008#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {33008#true} is VALID [2018-11-23 12:51:30,763 INFO L273 TraceCheckUtils]: 17: Hoare triple {33008#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {33008#true} is VALID [2018-11-23 12:51:30,763 INFO L273 TraceCheckUtils]: 18: Hoare triple {33008#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {33008#true} is VALID [2018-11-23 12:51:30,763 INFO L273 TraceCheckUtils]: 19: Hoare triple {33008#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {33008#true} is VALID [2018-11-23 12:51:30,763 INFO L273 TraceCheckUtils]: 20: Hoare triple {33008#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {33008#true} is VALID [2018-11-23 12:51:30,764 INFO L273 TraceCheckUtils]: 21: Hoare triple {33008#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {33008#true} is VALID [2018-11-23 12:51:30,764 INFO L273 TraceCheckUtils]: 22: Hoare triple {33008#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {33008#true} is VALID [2018-11-23 12:51:30,764 INFO L273 TraceCheckUtils]: 23: Hoare triple {33008#true} assume 8464 == #t~mem32;havoc #t~mem32; {33008#true} is VALID [2018-11-23 12:51:30,764 INFO L273 TraceCheckUtils]: 24: Hoare triple {33008#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; {33008#true} is VALID [2018-11-23 12:51:30,764 INFO L273 TraceCheckUtils]: 25: Hoare triple {33008#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {33008#true} is VALID [2018-11-23 12:51:30,764 INFO L273 TraceCheckUtils]: 26: Hoare triple {33008#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); {33008#true} is VALID [2018-11-23 12:51:30,764 INFO L273 TraceCheckUtils]: 27: Hoare triple {33008#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); {33008#true} is VALID [2018-11-23 12:51:30,764 INFO L273 TraceCheckUtils]: 28: Hoare triple {33008#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {33008#true} is VALID [2018-11-23 12:51:30,764 INFO L273 TraceCheckUtils]: 29: Hoare triple {33008#true} ~skip~0 := 0; {33008#true} is VALID [2018-11-23 12:51:30,765 INFO L273 TraceCheckUtils]: 30: Hoare triple {33008#true} assume !false; {33008#true} is VALID [2018-11-23 12:51:30,765 INFO L273 TraceCheckUtils]: 31: Hoare triple {33008#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); {33008#true} is VALID [2018-11-23 12:51:30,765 INFO L273 TraceCheckUtils]: 32: Hoare triple {33008#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {33008#true} is VALID [2018-11-23 12:51:30,765 INFO L273 TraceCheckUtils]: 33: Hoare triple {33008#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {33008#true} is VALID [2018-11-23 12:51:30,765 INFO L273 TraceCheckUtils]: 34: Hoare triple {33008#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {33008#true} is VALID [2018-11-23 12:51:30,765 INFO L273 TraceCheckUtils]: 35: Hoare triple {33008#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {33008#true} is VALID [2018-11-23 12:51:30,765 INFO L273 TraceCheckUtils]: 36: Hoare triple {33008#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {33008#true} is VALID [2018-11-23 12:51:30,765 INFO L273 TraceCheckUtils]: 37: Hoare triple {33008#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {33008#true} is VALID [2018-11-23 12:51:30,766 INFO L273 TraceCheckUtils]: 38: Hoare triple {33008#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {33008#true} is VALID [2018-11-23 12:51:30,766 INFO L273 TraceCheckUtils]: 39: Hoare triple {33008#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {33008#true} is VALID [2018-11-23 12:51:30,766 INFO L273 TraceCheckUtils]: 40: Hoare triple {33008#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {33008#true} is VALID [2018-11-23 12:51:30,766 INFO L273 TraceCheckUtils]: 41: Hoare triple {33008#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {33008#true} is VALID [2018-11-23 12:51:30,766 INFO L273 TraceCheckUtils]: 42: Hoare triple {33008#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {33008#true} is VALID [2018-11-23 12:51:30,766 INFO L273 TraceCheckUtils]: 43: Hoare triple {33008#true} assume 8496 == #t~mem35;havoc #t~mem35; {33008#true} is VALID [2018-11-23 12:51:30,766 INFO L273 TraceCheckUtils]: 44: Hoare triple {33008#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {33008#true} is VALID [2018-11-23 12:51:30,766 INFO L273 TraceCheckUtils]: 45: Hoare triple {33008#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {33008#true} is VALID [2018-11-23 12:51:30,766 INFO L273 TraceCheckUtils]: 46: Hoare triple {33008#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {33008#true} is VALID [2018-11-23 12:51:30,767 INFO L273 TraceCheckUtils]: 47: Hoare triple {33008#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {33010#(= (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:30,769 INFO L273 TraceCheckUtils]: 48: Hoare triple {33010#(= (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); {33010#(= (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:30,769 INFO L273 TraceCheckUtils]: 49: Hoare triple {33010#(= (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); {33010#(= (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:30,771 INFO L273 TraceCheckUtils]: 50: Hoare triple {33010#(= (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~mem128;havoc #t~mem127.base, #t~mem127.offset; {33010#(= (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:30,771 INFO L273 TraceCheckUtils]: 51: Hoare triple {33010#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} ~skip~0 := 0; {33010#(= (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:30,772 INFO L273 TraceCheckUtils]: 52: Hoare triple {33010#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} assume !false; {33010#(= (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:30,772 INFO L273 TraceCheckUtils]: 53: Hoare triple {33010#(= (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); {33010#(= (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:30,774 INFO L273 TraceCheckUtils]: 54: Hoare triple {33010#(= (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); {33011#(= |ssl3_accept_#t~mem25| 8656)} is VALID [2018-11-23 12:51:30,774 INFO L273 TraceCheckUtils]: 55: Hoare triple {33011#(= |ssl3_accept_#t~mem25| 8656)} assume 16384 == #t~mem25;havoc #t~mem25; {33009#false} is VALID [2018-11-23 12:51:30,774 INFO L273 TraceCheckUtils]: 56: Hoare triple {33009#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,774 INFO L273 TraceCheckUtils]: 57: Hoare triple {33009#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {33009#false} is VALID [2018-11-23 12:51:30,774 INFO L273 TraceCheckUtils]: 58: Hoare triple {33009#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,774 INFO L273 TraceCheckUtils]: 59: Hoare triple {33009#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); {33009#false} is VALID [2018-11-23 12:51:30,775 INFO L273 TraceCheckUtils]: 60: Hoare triple {33009#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {33009#false} is VALID [2018-11-23 12:51:30,775 INFO L273 TraceCheckUtils]: 61: Hoare triple {33009#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); {33009#false} is VALID [2018-11-23 12:51:30,775 INFO L273 TraceCheckUtils]: 62: Hoare triple {33009#false} assume 12292 != #t~mem62;havoc #t~mem62; {33009#false} is VALID [2018-11-23 12:51:30,775 INFO L273 TraceCheckUtils]: 63: Hoare triple {33009#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; {33009#false} is VALID [2018-11-23 12:51:30,775 INFO L273 TraceCheckUtils]: 64: Hoare triple {33009#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); {33009#false} is VALID [2018-11-23 12:51:30,775 INFO L273 TraceCheckUtils]: 65: Hoare triple {33009#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {33009#false} is VALID [2018-11-23 12:51:30,776 INFO L273 TraceCheckUtils]: 66: Hoare triple {33009#false} ~skip~0 := 0; {33009#false} is VALID [2018-11-23 12:51:30,776 INFO L273 TraceCheckUtils]: 67: Hoare triple {33009#false} assume !false; {33009#false} is VALID [2018-11-23 12:51:30,776 INFO L273 TraceCheckUtils]: 68: Hoare triple {33009#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); {33009#false} is VALID [2018-11-23 12:51:30,776 INFO L273 TraceCheckUtils]: 69: Hoare triple {33009#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,776 INFO L273 TraceCheckUtils]: 70: Hoare triple {33009#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,777 INFO L273 TraceCheckUtils]: 71: Hoare triple {33009#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,777 INFO L273 TraceCheckUtils]: 72: Hoare triple {33009#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,777 INFO L273 TraceCheckUtils]: 73: Hoare triple {33009#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,777 INFO L273 TraceCheckUtils]: 74: Hoare triple {33009#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,777 INFO L273 TraceCheckUtils]: 75: Hoare triple {33009#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,777 INFO L273 TraceCheckUtils]: 76: Hoare triple {33009#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,777 INFO L273 TraceCheckUtils]: 77: Hoare triple {33009#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,777 INFO L273 TraceCheckUtils]: 78: Hoare triple {33009#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,778 INFO L273 TraceCheckUtils]: 79: Hoare triple {33009#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,778 INFO L273 TraceCheckUtils]: 80: Hoare triple {33009#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,778 INFO L273 TraceCheckUtils]: 81: Hoare triple {33009#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,778 INFO L273 TraceCheckUtils]: 82: Hoare triple {33009#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,778 INFO L273 TraceCheckUtils]: 83: Hoare triple {33009#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,778 INFO L273 TraceCheckUtils]: 84: Hoare triple {33009#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,778 INFO L273 TraceCheckUtils]: 85: Hoare triple {33009#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,778 INFO L273 TraceCheckUtils]: 86: Hoare triple {33009#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,778 INFO L273 TraceCheckUtils]: 87: Hoare triple {33009#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,779 INFO L273 TraceCheckUtils]: 88: Hoare triple {33009#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,779 INFO L273 TraceCheckUtils]: 89: Hoare triple {33009#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,779 INFO L273 TraceCheckUtils]: 90: Hoare triple {33009#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,779 INFO L273 TraceCheckUtils]: 91: Hoare triple {33009#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,779 INFO L273 TraceCheckUtils]: 92: Hoare triple {33009#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,779 INFO L273 TraceCheckUtils]: 93: Hoare triple {33009#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,779 INFO L273 TraceCheckUtils]: 94: Hoare triple {33009#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,779 INFO L273 TraceCheckUtils]: 95: Hoare triple {33009#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,779 INFO L273 TraceCheckUtils]: 96: Hoare triple {33009#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {33009#false} is VALID [2018-11-23 12:51:30,780 INFO L273 TraceCheckUtils]: 97: Hoare triple {33009#false} assume 8640 == #t~mem52;havoc #t~mem52; {33009#false} is VALID [2018-11-23 12:51:30,780 INFO L273 TraceCheckUtils]: 98: Hoare triple {33009#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {33009#false} is VALID [2018-11-23 12:51:30,780 INFO L273 TraceCheckUtils]: 99: Hoare triple {33009#false} assume !(9 == ~blastFlag~0); {33009#false} is VALID [2018-11-23 12:51:30,780 INFO L273 TraceCheckUtils]: 100: Hoare triple {33009#false} assume !(12 == ~blastFlag~0); {33009#false} is VALID [2018-11-23 12:51:30,780 INFO L273 TraceCheckUtils]: 101: Hoare triple {33009#false} assume !(15 == ~blastFlag~0); {33009#false} is VALID [2018-11-23 12:51:30,780 INFO L273 TraceCheckUtils]: 102: Hoare triple {33009#false} assume !(18 == ~blastFlag~0); {33009#false} is VALID [2018-11-23 12:51:30,780 INFO L273 TraceCheckUtils]: 103: Hoare triple {33009#false} assume 21 == ~blastFlag~0; {33009#false} is VALID [2018-11-23 12:51:30,780 INFO L273 TraceCheckUtils]: 104: Hoare triple {33009#false} assume !false; {33009#false} is VALID [2018-11-23 12:51:30,786 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:30,786 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:30,786 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:30,787 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:51:30,787 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:30,787 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:30,937 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:51:30,937 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:30,937 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:30,937 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:30,938 INFO L87 Difference]: Start difference. First operand 272 states and 414 transitions. Second operand 4 states. [2018-11-23 12:51:32,746 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:32,746 INFO L93 Difference]: Finished difference Result 579 states and 886 transitions. [2018-11-23 12:51:32,747 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:32,747 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:51:32,747 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:32,747 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:32,750 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 614 transitions. [2018-11-23 12:51:32,750 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:32,752 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 614 transitions. [2018-11-23 12:51:32,753 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 614 transitions. [2018-11-23 12:51:33,540 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 614 edges. 614 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:33,548 INFO L225 Difference]: With dead ends: 579 [2018-11-23 12:51:33,548 INFO L226 Difference]: Without dead ends: 332 [2018-11-23 12:51:33,549 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:33,549 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 332 states. [2018-11-23 12:51:33,784 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 332 to 272. [2018-11-23 12:51:33,784 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:33,784 INFO L82 GeneralOperation]: Start isEquivalent. First operand 332 states. Second operand 272 states. [2018-11-23 12:51:33,785 INFO L74 IsIncluded]: Start isIncluded. First operand 332 states. Second operand 272 states. [2018-11-23 12:51:33,785 INFO L87 Difference]: Start difference. First operand 332 states. Second operand 272 states. [2018-11-23 12:51:33,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:33,792 INFO L93 Difference]: Finished difference Result 332 states and 499 transitions. [2018-11-23 12:51:33,792 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 499 transitions. [2018-11-23 12:51:33,793 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:33,793 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:33,793 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 332 states. [2018-11-23 12:51:33,793 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 332 states. [2018-11-23 12:51:33,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:33,799 INFO L93 Difference]: Finished difference Result 332 states and 499 transitions. [2018-11-23 12:51:33,799 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 499 transitions. [2018-11-23 12:51:33,799 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:33,799 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:33,800 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:33,800 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:33,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2018-11-23 12:51:33,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 413 transitions. [2018-11-23 12:51:33,804 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 413 transitions. Word has length 105 [2018-11-23 12:51:33,804 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:33,804 INFO L480 AbstractCegarLoop]: Abstraction has 272 states and 413 transitions. [2018-11-23 12:51:33,805 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:33,805 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 413 transitions. [2018-11-23 12:51:33,805 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-11-23 12:51:33,806 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:33,806 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, 1, 1, 1] [2018-11-23 12:51:33,806 INFO L423 AbstractCegarLoop]: === Iteration 28 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:33,806 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:33,806 INFO L82 PathProgramCache]: Analyzing trace with hash 1092963879, now seen corresponding path program 1 times [2018-11-23 12:51:33,806 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:33,807 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:33,807 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:33,808 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:33,808 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:33,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:33,983 INFO L256 TraceCheckUtils]: 0: Hoare triple {34656#true} call ULTIMATE.init(); {34656#true} is VALID [2018-11-23 12:51:33,984 INFO L273 TraceCheckUtils]: 1: Hoare triple {34656#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); {34656#true} is VALID [2018-11-23 12:51:33,984 INFO L273 TraceCheckUtils]: 2: Hoare triple {34656#true} assume true; {34656#true} is VALID [2018-11-23 12:51:33,984 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {34656#true} {34656#true} #698#return; {34656#true} is VALID [2018-11-23 12:51:33,984 INFO L256 TraceCheckUtils]: 4: Hoare triple {34656#true} call #t~ret138 := main(); {34656#true} is VALID [2018-11-23 12:51:33,985 INFO L273 TraceCheckUtils]: 5: Hoare triple {34656#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); {34656#true} is VALID [2018-11-23 12:51:33,985 INFO L256 TraceCheckUtils]: 6: Hoare triple {34656#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {34656#true} is VALID [2018-11-23 12:51:33,985 INFO L273 TraceCheckUtils]: 7: Hoare triple {34656#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); {34656#true} is VALID [2018-11-23 12:51:33,985 INFO L273 TraceCheckUtils]: 8: Hoare triple {34656#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; {34656#true} is VALID [2018-11-23 12:51:33,986 INFO L273 TraceCheckUtils]: 9: Hoare triple {34656#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; {34656#true} is VALID [2018-11-23 12:51:33,986 INFO L273 TraceCheckUtils]: 10: Hoare triple {34656#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {34656#true} is VALID [2018-11-23 12:51:33,986 INFO L273 TraceCheckUtils]: 11: Hoare triple {34656#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {34656#true} is VALID [2018-11-23 12:51:33,986 INFO L273 TraceCheckUtils]: 12: Hoare triple {34656#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {34656#true} is VALID [2018-11-23 12:51:33,986 INFO L273 TraceCheckUtils]: 13: Hoare triple {34656#true} assume !false; {34656#true} is VALID [2018-11-23 12:51:33,986 INFO L273 TraceCheckUtils]: 14: Hoare triple {34656#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); {34656#true} is VALID [2018-11-23 12:51:33,986 INFO L273 TraceCheckUtils]: 15: Hoare triple {34656#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34656#true} is VALID [2018-11-23 12:51:33,986 INFO L273 TraceCheckUtils]: 16: Hoare triple {34656#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {34656#true} is VALID [2018-11-23 12:51:33,987 INFO L273 TraceCheckUtils]: 17: Hoare triple {34656#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {34656#true} is VALID [2018-11-23 12:51:33,987 INFO L273 TraceCheckUtils]: 18: Hoare triple {34656#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {34656#true} is VALID [2018-11-23 12:51:33,987 INFO L273 TraceCheckUtils]: 19: Hoare triple {34656#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34656#true} is VALID [2018-11-23 12:51:33,987 INFO L273 TraceCheckUtils]: 20: Hoare triple {34656#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34656#true} is VALID [2018-11-23 12:51:33,987 INFO L273 TraceCheckUtils]: 21: Hoare triple {34656#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34656#true} is VALID [2018-11-23 12:51:33,987 INFO L273 TraceCheckUtils]: 22: Hoare triple {34656#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34656#true} is VALID [2018-11-23 12:51:33,987 INFO L273 TraceCheckUtils]: 23: Hoare triple {34656#true} assume 8464 == #t~mem32;havoc #t~mem32; {34656#true} is VALID [2018-11-23 12:51:33,987 INFO L273 TraceCheckUtils]: 24: Hoare triple {34656#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; {34656#true} is VALID [2018-11-23 12:51:33,987 INFO L273 TraceCheckUtils]: 25: Hoare triple {34656#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {34656#true} is VALID [2018-11-23 12:51:33,988 INFO L273 TraceCheckUtils]: 26: Hoare triple {34656#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); {34656#true} is VALID [2018-11-23 12:51:33,988 INFO L273 TraceCheckUtils]: 27: Hoare triple {34656#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); {34656#true} is VALID [2018-11-23 12:51:33,988 INFO L273 TraceCheckUtils]: 28: Hoare triple {34656#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {34656#true} is VALID [2018-11-23 12:51:33,988 INFO L273 TraceCheckUtils]: 29: Hoare triple {34656#true} ~skip~0 := 0; {34656#true} is VALID [2018-11-23 12:51:33,988 INFO L273 TraceCheckUtils]: 30: Hoare triple {34656#true} assume !false; {34656#true} is VALID [2018-11-23 12:51:33,988 INFO L273 TraceCheckUtils]: 31: Hoare triple {34656#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); {34656#true} is VALID [2018-11-23 12:51:33,988 INFO L273 TraceCheckUtils]: 32: Hoare triple {34656#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34656#true} is VALID [2018-11-23 12:51:33,988 INFO L273 TraceCheckUtils]: 33: Hoare triple {34656#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {34656#true} is VALID [2018-11-23 12:51:33,988 INFO L273 TraceCheckUtils]: 34: Hoare triple {34656#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {34656#true} is VALID [2018-11-23 12:51:33,989 INFO L273 TraceCheckUtils]: 35: Hoare triple {34656#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {34656#true} is VALID [2018-11-23 12:51:33,989 INFO L273 TraceCheckUtils]: 36: Hoare triple {34656#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34656#true} is VALID [2018-11-23 12:51:33,989 INFO L273 TraceCheckUtils]: 37: Hoare triple {34656#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34656#true} is VALID [2018-11-23 12:51:33,989 INFO L273 TraceCheckUtils]: 38: Hoare triple {34656#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34656#true} is VALID [2018-11-23 12:51:33,989 INFO L273 TraceCheckUtils]: 39: Hoare triple {34656#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34656#true} is VALID [2018-11-23 12:51:33,989 INFO L273 TraceCheckUtils]: 40: Hoare triple {34656#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {34656#true} is VALID [2018-11-23 12:51:33,989 INFO L273 TraceCheckUtils]: 41: Hoare triple {34656#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {34656#true} is VALID [2018-11-23 12:51:33,989 INFO L273 TraceCheckUtils]: 42: Hoare triple {34656#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {34656#true} is VALID [2018-11-23 12:51:33,989 INFO L273 TraceCheckUtils]: 43: Hoare triple {34656#true} assume 8496 == #t~mem35;havoc #t~mem35; {34656#true} is VALID [2018-11-23 12:51:33,990 INFO L273 TraceCheckUtils]: 44: Hoare triple {34656#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {34656#true} is VALID [2018-11-23 12:51:33,990 INFO L273 TraceCheckUtils]: 45: Hoare triple {34656#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {34656#true} is VALID [2018-11-23 12:51:33,990 INFO L273 TraceCheckUtils]: 46: Hoare triple {34656#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {34656#true} is VALID [2018-11-23 12:51:33,991 INFO L273 TraceCheckUtils]: 47: Hoare triple {34656#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {34658#(= (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:51:33,991 INFO L273 TraceCheckUtils]: 48: Hoare triple {34658#(= (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); {34658#(= (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:51:33,993 INFO L273 TraceCheckUtils]: 49: Hoare triple {34658#(= (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); {34658#(= (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:51:33,993 INFO L273 TraceCheckUtils]: 50: Hoare triple {34658#(= (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~mem128;havoc #t~mem127.base, #t~mem127.offset; {34658#(= (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:51:33,996 INFO L273 TraceCheckUtils]: 51: Hoare triple {34658#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} ~skip~0 := 0; {34658#(= (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:51:33,996 INFO L273 TraceCheckUtils]: 52: Hoare triple {34658#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} assume !false; {34658#(= (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:51:33,997 INFO L273 TraceCheckUtils]: 53: Hoare triple {34658#(= (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); {34658#(= (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:51:33,997 INFO L273 TraceCheckUtils]: 54: Hoare triple {34658#(= (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); {34659#(= |ssl3_accept_#t~mem25| 8512)} is VALID [2018-11-23 12:51:33,998 INFO L273 TraceCheckUtils]: 55: Hoare triple {34659#(= |ssl3_accept_#t~mem25| 8512)} assume 16384 == #t~mem25;havoc #t~mem25; {34657#false} is VALID [2018-11-23 12:51:33,998 INFO L273 TraceCheckUtils]: 56: Hoare triple {34657#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:33,998 INFO L273 TraceCheckUtils]: 57: Hoare triple {34657#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {34657#false} is VALID [2018-11-23 12:51:33,998 INFO L273 TraceCheckUtils]: 58: Hoare triple {34657#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:33,998 INFO L273 TraceCheckUtils]: 59: Hoare triple {34657#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); {34657#false} is VALID [2018-11-23 12:51:33,998 INFO L273 TraceCheckUtils]: 60: Hoare triple {34657#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {34657#false} is VALID [2018-11-23 12:51:33,998 INFO L273 TraceCheckUtils]: 61: Hoare triple {34657#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); {34657#false} is VALID [2018-11-23 12:51:33,998 INFO L273 TraceCheckUtils]: 62: Hoare triple {34657#false} assume 12292 != #t~mem62;havoc #t~mem62; {34657#false} is VALID [2018-11-23 12:51:33,998 INFO L273 TraceCheckUtils]: 63: Hoare triple {34657#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; {34657#false} is VALID [2018-11-23 12:51:33,999 INFO L273 TraceCheckUtils]: 64: Hoare triple {34657#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); {34657#false} is VALID [2018-11-23 12:51:33,999 INFO L273 TraceCheckUtils]: 65: Hoare triple {34657#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {34657#false} is VALID [2018-11-23 12:51:33,999 INFO L273 TraceCheckUtils]: 66: Hoare triple {34657#false} ~skip~0 := 0; {34657#false} is VALID [2018-11-23 12:51:33,999 INFO L273 TraceCheckUtils]: 67: Hoare triple {34657#false} assume !false; {34657#false} is VALID [2018-11-23 12:51:33,999 INFO L273 TraceCheckUtils]: 68: Hoare triple {34657#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); {34657#false} is VALID [2018-11-23 12:51:33,999 INFO L273 TraceCheckUtils]: 69: Hoare triple {34657#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:33,999 INFO L273 TraceCheckUtils]: 70: Hoare triple {34657#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:33,999 INFO L273 TraceCheckUtils]: 71: Hoare triple {34657#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,000 INFO L273 TraceCheckUtils]: 72: Hoare triple {34657#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,000 INFO L273 TraceCheckUtils]: 73: Hoare triple {34657#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,000 INFO L273 TraceCheckUtils]: 74: Hoare triple {34657#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,000 INFO L273 TraceCheckUtils]: 75: Hoare triple {34657#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,000 INFO L273 TraceCheckUtils]: 76: Hoare triple {34657#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,000 INFO L273 TraceCheckUtils]: 77: Hoare triple {34657#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,001 INFO L273 TraceCheckUtils]: 78: Hoare triple {34657#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,001 INFO L273 TraceCheckUtils]: 79: Hoare triple {34657#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,001 INFO L273 TraceCheckUtils]: 80: Hoare triple {34657#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,001 INFO L273 TraceCheckUtils]: 81: Hoare triple {34657#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,001 INFO L273 TraceCheckUtils]: 82: Hoare triple {34657#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,002 INFO L273 TraceCheckUtils]: 83: Hoare triple {34657#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,002 INFO L273 TraceCheckUtils]: 84: Hoare triple {34657#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,002 INFO L273 TraceCheckUtils]: 85: Hoare triple {34657#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,002 INFO L273 TraceCheckUtils]: 86: Hoare triple {34657#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,002 INFO L273 TraceCheckUtils]: 87: Hoare triple {34657#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,002 INFO L273 TraceCheckUtils]: 88: Hoare triple {34657#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,002 INFO L273 TraceCheckUtils]: 89: Hoare triple {34657#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,002 INFO L273 TraceCheckUtils]: 90: Hoare triple {34657#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,003 INFO L273 TraceCheckUtils]: 91: Hoare triple {34657#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,003 INFO L273 TraceCheckUtils]: 92: Hoare triple {34657#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,003 INFO L273 TraceCheckUtils]: 93: Hoare triple {34657#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,003 INFO L273 TraceCheckUtils]: 94: Hoare triple {34657#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,003 INFO L273 TraceCheckUtils]: 95: Hoare triple {34657#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,003 INFO L273 TraceCheckUtils]: 96: Hoare triple {34657#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {34657#false} is VALID [2018-11-23 12:51:34,003 INFO L273 TraceCheckUtils]: 97: Hoare triple {34657#false} assume 8640 == #t~mem52;havoc #t~mem52; {34657#false} is VALID [2018-11-23 12:51:34,003 INFO L273 TraceCheckUtils]: 98: Hoare triple {34657#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {34657#false} is VALID [2018-11-23 12:51:34,003 INFO L273 TraceCheckUtils]: 99: Hoare triple {34657#false} assume !(9 == ~blastFlag~0); {34657#false} is VALID [2018-11-23 12:51:34,004 INFO L273 TraceCheckUtils]: 100: Hoare triple {34657#false} assume !(12 == ~blastFlag~0); {34657#false} is VALID [2018-11-23 12:51:34,004 INFO L273 TraceCheckUtils]: 101: Hoare triple {34657#false} assume !(15 == ~blastFlag~0); {34657#false} is VALID [2018-11-23 12:51:34,004 INFO L273 TraceCheckUtils]: 102: Hoare triple {34657#false} assume !(18 == ~blastFlag~0); {34657#false} is VALID [2018-11-23 12:51:34,004 INFO L273 TraceCheckUtils]: 103: Hoare triple {34657#false} assume 21 == ~blastFlag~0; {34657#false} is VALID [2018-11-23 12:51:34,004 INFO L273 TraceCheckUtils]: 104: Hoare triple {34657#false} assume !false; {34657#false} is VALID [2018-11-23 12:51:34,010 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:34,010 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:34,010 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:34,010 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:51:34,010 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:34,011 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:34,102 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:51:34,102 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:34,102 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:34,102 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:34,103 INFO L87 Difference]: Start difference. First operand 272 states and 413 transitions. Second operand 4 states. [2018-11-23 12:51:35,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:35,370 INFO L93 Difference]: Finished difference Result 541 states and 827 transitions. [2018-11-23 12:51:35,370 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:35,370 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:51:35,370 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:35,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:35,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 525 transitions. [2018-11-23 12:51:35,374 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:35,376 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 525 transitions. [2018-11-23 12:51:35,376 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 525 transitions. [2018-11-23 12:51:35,873 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 525 edges. 525 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:35,879 INFO L225 Difference]: With dead ends: 541 [2018-11-23 12:51:35,880 INFO L226 Difference]: Without dead ends: 294 [2018-11-23 12:51:35,880 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:35,881 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 294 states. [2018-11-23 12:51:36,031 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 294 to 272. [2018-11-23 12:51:36,031 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:36,031 INFO L82 GeneralOperation]: Start isEquivalent. First operand 294 states. Second operand 272 states. [2018-11-23 12:51:36,031 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 272 states. [2018-11-23 12:51:36,032 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 272 states. [2018-11-23 12:51:36,037 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:36,037 INFO L93 Difference]: Finished difference Result 294 states and 441 transitions. [2018-11-23 12:51:36,037 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 441 transitions. [2018-11-23 12:51:36,038 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:36,038 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:36,038 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 294 states. [2018-11-23 12:51:36,038 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 294 states. [2018-11-23 12:51:36,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:36,043 INFO L93 Difference]: Finished difference Result 294 states and 441 transitions. [2018-11-23 12:51:36,043 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 441 transitions. [2018-11-23 12:51:36,044 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:36,044 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:36,044 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:36,044 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:36,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2018-11-23 12:51:36,048 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 412 transitions. [2018-11-23 12:51:36,048 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 412 transitions. Word has length 105 [2018-11-23 12:51:36,049 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:36,049 INFO L480 AbstractCegarLoop]: Abstraction has 272 states and 412 transitions. [2018-11-23 12:51:36,049 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:36,049 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 412 transitions. [2018-11-23 12:51:36,049 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-11-23 12:51:36,049 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:36,050 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, 1, 1, 1] [2018-11-23 12:51:36,050 INFO L423 AbstractCegarLoop]: === Iteration 29 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:36,050 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:36,050 INFO L82 PathProgramCache]: Analyzing trace with hash -1677707144, now seen corresponding path program 1 times [2018-11-23 12:51:36,050 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:36,050 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:36,051 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:36,051 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:36,051 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:36,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:36,257 INFO L256 TraceCheckUtils]: 0: Hoare triple {36179#true} call ULTIMATE.init(); {36179#true} is VALID [2018-11-23 12:51:36,257 INFO L273 TraceCheckUtils]: 1: Hoare triple {36179#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); {36179#true} is VALID [2018-11-23 12:51:36,258 INFO L273 TraceCheckUtils]: 2: Hoare triple {36179#true} assume true; {36179#true} is VALID [2018-11-23 12:51:36,258 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {36179#true} {36179#true} #698#return; {36179#true} is VALID [2018-11-23 12:51:36,258 INFO L256 TraceCheckUtils]: 4: Hoare triple {36179#true} call #t~ret138 := main(); {36179#true} is VALID [2018-11-23 12:51:36,258 INFO L273 TraceCheckUtils]: 5: Hoare triple {36179#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); {36179#true} is VALID [2018-11-23 12:51:36,258 INFO L256 TraceCheckUtils]: 6: Hoare triple {36179#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {36179#true} is VALID [2018-11-23 12:51:36,259 INFO L273 TraceCheckUtils]: 7: Hoare triple {36179#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); {36179#true} is VALID [2018-11-23 12:51:36,259 INFO L273 TraceCheckUtils]: 8: Hoare triple {36179#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; {36179#true} is VALID [2018-11-23 12:51:36,259 INFO L273 TraceCheckUtils]: 9: Hoare triple {36179#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; {36179#true} is VALID [2018-11-23 12:51:36,259 INFO L273 TraceCheckUtils]: 10: Hoare triple {36179#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {36179#true} is VALID [2018-11-23 12:51:36,259 INFO L273 TraceCheckUtils]: 11: Hoare triple {36179#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {36179#true} is VALID [2018-11-23 12:51:36,259 INFO L273 TraceCheckUtils]: 12: Hoare triple {36179#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {36179#true} is VALID [2018-11-23 12:51:36,259 INFO L273 TraceCheckUtils]: 13: Hoare triple {36179#true} assume !false; {36179#true} is VALID [2018-11-23 12:51:36,260 INFO L273 TraceCheckUtils]: 14: Hoare triple {36179#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); {36179#true} is VALID [2018-11-23 12:51:36,260 INFO L273 TraceCheckUtils]: 15: Hoare triple {36179#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {36179#true} is VALID [2018-11-23 12:51:36,260 INFO L273 TraceCheckUtils]: 16: Hoare triple {36179#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {36179#true} is VALID [2018-11-23 12:51:36,260 INFO L273 TraceCheckUtils]: 17: Hoare triple {36179#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {36179#true} is VALID [2018-11-23 12:51:36,260 INFO L273 TraceCheckUtils]: 18: Hoare triple {36179#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {36179#true} is VALID [2018-11-23 12:51:36,260 INFO L273 TraceCheckUtils]: 19: Hoare triple {36179#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {36179#true} is VALID [2018-11-23 12:51:36,260 INFO L273 TraceCheckUtils]: 20: Hoare triple {36179#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {36179#true} is VALID [2018-11-23 12:51:36,260 INFO L273 TraceCheckUtils]: 21: Hoare triple {36179#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {36179#true} is VALID [2018-11-23 12:51:36,260 INFO L273 TraceCheckUtils]: 22: Hoare triple {36179#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {36179#true} is VALID [2018-11-23 12:51:36,261 INFO L273 TraceCheckUtils]: 23: Hoare triple {36179#true} assume 8464 == #t~mem32;havoc #t~mem32; {36179#true} is VALID [2018-11-23 12:51:36,261 INFO L273 TraceCheckUtils]: 24: Hoare triple {36179#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; {36179#true} is VALID [2018-11-23 12:51:36,261 INFO L273 TraceCheckUtils]: 25: Hoare triple {36179#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {36179#true} is VALID [2018-11-23 12:51:36,261 INFO L273 TraceCheckUtils]: 26: Hoare triple {36179#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); {36179#true} is VALID [2018-11-23 12:51:36,261 INFO L273 TraceCheckUtils]: 27: Hoare triple {36179#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); {36179#true} is VALID [2018-11-23 12:51:36,261 INFO L273 TraceCheckUtils]: 28: Hoare triple {36179#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {36179#true} is VALID [2018-11-23 12:51:36,261 INFO L273 TraceCheckUtils]: 29: Hoare triple {36179#true} ~skip~0 := 0; {36179#true} is VALID [2018-11-23 12:51:36,261 INFO L273 TraceCheckUtils]: 30: Hoare triple {36179#true} assume !false; {36179#true} is VALID [2018-11-23 12:51:36,262 INFO L273 TraceCheckUtils]: 31: Hoare triple {36179#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); {36179#true} is VALID [2018-11-23 12:51:36,262 INFO L273 TraceCheckUtils]: 32: Hoare triple {36179#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {36179#true} is VALID [2018-11-23 12:51:36,262 INFO L273 TraceCheckUtils]: 33: Hoare triple {36179#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {36179#true} is VALID [2018-11-23 12:51:36,262 INFO L273 TraceCheckUtils]: 34: Hoare triple {36179#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {36179#true} is VALID [2018-11-23 12:51:36,262 INFO L273 TraceCheckUtils]: 35: Hoare triple {36179#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {36179#true} is VALID [2018-11-23 12:51:36,262 INFO L273 TraceCheckUtils]: 36: Hoare triple {36179#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {36179#true} is VALID [2018-11-23 12:51:36,262 INFO L273 TraceCheckUtils]: 37: Hoare triple {36179#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {36179#true} is VALID [2018-11-23 12:51:36,262 INFO L273 TraceCheckUtils]: 38: Hoare triple {36179#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {36179#true} is VALID [2018-11-23 12:51:36,262 INFO L273 TraceCheckUtils]: 39: Hoare triple {36179#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {36179#true} is VALID [2018-11-23 12:51:36,263 INFO L273 TraceCheckUtils]: 40: Hoare triple {36179#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {36179#true} is VALID [2018-11-23 12:51:36,263 INFO L273 TraceCheckUtils]: 41: Hoare triple {36179#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {36179#true} is VALID [2018-11-23 12:51:36,263 INFO L273 TraceCheckUtils]: 42: Hoare triple {36179#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {36179#true} is VALID [2018-11-23 12:51:36,263 INFO L273 TraceCheckUtils]: 43: Hoare triple {36179#true} assume 8496 == #t~mem35;havoc #t~mem35; {36179#true} is VALID [2018-11-23 12:51:36,263 INFO L273 TraceCheckUtils]: 44: Hoare triple {36179#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {36179#true} is VALID [2018-11-23 12:51:36,263 INFO L273 TraceCheckUtils]: 45: Hoare triple {36179#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {36179#true} is VALID [2018-11-23 12:51:36,263 INFO L273 TraceCheckUtils]: 46: Hoare triple {36179#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {36179#true} is VALID [2018-11-23 12:51:36,264 INFO L273 TraceCheckUtils]: 47: Hoare triple {36179#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {36181#(= 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:36,265 INFO L273 TraceCheckUtils]: 48: Hoare triple {36181#(= 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); {36181#(= 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:36,265 INFO L273 TraceCheckUtils]: 49: Hoare triple {36181#(= 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); {36181#(= 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:36,265 INFO L273 TraceCheckUtils]: 50: Hoare triple {36181#(= 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~mem128;havoc #t~mem127.base, #t~mem127.offset; {36181#(= 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:36,266 INFO L273 TraceCheckUtils]: 51: Hoare triple {36181#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {36181#(= 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:36,266 INFO L273 TraceCheckUtils]: 52: Hoare triple {36181#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {36181#(= 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:36,266 INFO L273 TraceCheckUtils]: 53: Hoare triple {36181#(= 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); {36181#(= 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:36,267 INFO L273 TraceCheckUtils]: 54: Hoare triple {36181#(= 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); {36181#(= 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:36,267 INFO L273 TraceCheckUtils]: 55: Hoare triple {36181#(= 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); {36182#(= 8656 |ssl3_accept_#t~mem26|)} is VALID [2018-11-23 12:51:36,268 INFO L273 TraceCheckUtils]: 56: Hoare triple {36182#(= 8656 |ssl3_accept_#t~mem26|)} assume 8192 == #t~mem26;havoc #t~mem26; {36180#false} is VALID [2018-11-23 12:51:36,268 INFO L273 TraceCheckUtils]: 57: Hoare triple {36180#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,268 INFO L273 TraceCheckUtils]: 58: Hoare triple {36180#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {36180#false} is VALID [2018-11-23 12:51:36,269 INFO L273 TraceCheckUtils]: 59: Hoare triple {36180#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,269 INFO L273 TraceCheckUtils]: 60: Hoare triple {36180#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); {36180#false} is VALID [2018-11-23 12:51:36,269 INFO L273 TraceCheckUtils]: 61: Hoare triple {36180#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {36180#false} is VALID [2018-11-23 12:51:36,269 INFO L273 TraceCheckUtils]: 62: Hoare triple {36180#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); {36180#false} is VALID [2018-11-23 12:51:36,269 INFO L273 TraceCheckUtils]: 63: Hoare triple {36180#false} assume 12292 != #t~mem62;havoc #t~mem62; {36180#false} is VALID [2018-11-23 12:51:36,270 INFO L273 TraceCheckUtils]: 64: Hoare triple {36180#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; {36180#false} is VALID [2018-11-23 12:51:36,270 INFO L273 TraceCheckUtils]: 65: Hoare triple {36180#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); {36180#false} is VALID [2018-11-23 12:51:36,270 INFO L273 TraceCheckUtils]: 66: Hoare triple {36180#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {36180#false} is VALID [2018-11-23 12:51:36,270 INFO L273 TraceCheckUtils]: 67: Hoare triple {36180#false} ~skip~0 := 0; {36180#false} is VALID [2018-11-23 12:51:36,270 INFO L273 TraceCheckUtils]: 68: Hoare triple {36180#false} assume !false; {36180#false} is VALID [2018-11-23 12:51:36,270 INFO L273 TraceCheckUtils]: 69: Hoare triple {36180#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); {36180#false} is VALID [2018-11-23 12:51:36,270 INFO L273 TraceCheckUtils]: 70: Hoare triple {36180#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,271 INFO L273 TraceCheckUtils]: 71: Hoare triple {36180#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,271 INFO L273 TraceCheckUtils]: 72: Hoare triple {36180#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,271 INFO L273 TraceCheckUtils]: 73: Hoare triple {36180#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,271 INFO L273 TraceCheckUtils]: 74: Hoare triple {36180#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,271 INFO L273 TraceCheckUtils]: 75: Hoare triple {36180#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,271 INFO L273 TraceCheckUtils]: 76: Hoare triple {36180#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,271 INFO L273 TraceCheckUtils]: 77: Hoare triple {36180#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,271 INFO L273 TraceCheckUtils]: 78: Hoare triple {36180#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,271 INFO L273 TraceCheckUtils]: 79: Hoare triple {36180#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,272 INFO L273 TraceCheckUtils]: 80: Hoare triple {36180#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,272 INFO L273 TraceCheckUtils]: 81: Hoare triple {36180#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,272 INFO L273 TraceCheckUtils]: 82: Hoare triple {36180#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,272 INFO L273 TraceCheckUtils]: 83: Hoare triple {36180#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,272 INFO L273 TraceCheckUtils]: 84: Hoare triple {36180#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,272 INFO L273 TraceCheckUtils]: 85: Hoare triple {36180#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,272 INFO L273 TraceCheckUtils]: 86: Hoare triple {36180#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,272 INFO L273 TraceCheckUtils]: 87: Hoare triple {36180#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,272 INFO L273 TraceCheckUtils]: 88: Hoare triple {36180#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,273 INFO L273 TraceCheckUtils]: 89: Hoare triple {36180#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,273 INFO L273 TraceCheckUtils]: 90: Hoare triple {36180#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,273 INFO L273 TraceCheckUtils]: 91: Hoare triple {36180#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,273 INFO L273 TraceCheckUtils]: 92: Hoare triple {36180#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,273 INFO L273 TraceCheckUtils]: 93: Hoare triple {36180#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,273 INFO L273 TraceCheckUtils]: 94: Hoare triple {36180#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,273 INFO L273 TraceCheckUtils]: 95: Hoare triple {36180#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,273 INFO L273 TraceCheckUtils]: 96: Hoare triple {36180#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,274 INFO L273 TraceCheckUtils]: 97: Hoare triple {36180#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {36180#false} is VALID [2018-11-23 12:51:36,274 INFO L273 TraceCheckUtils]: 98: Hoare triple {36180#false} assume 8640 == #t~mem52;havoc #t~mem52; {36180#false} is VALID [2018-11-23 12:51:36,274 INFO L273 TraceCheckUtils]: 99: Hoare triple {36180#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {36180#false} is VALID [2018-11-23 12:51:36,274 INFO L273 TraceCheckUtils]: 100: Hoare triple {36180#false} assume !(9 == ~blastFlag~0); {36180#false} is VALID [2018-11-23 12:51:36,274 INFO L273 TraceCheckUtils]: 101: Hoare triple {36180#false} assume !(12 == ~blastFlag~0); {36180#false} is VALID [2018-11-23 12:51:36,274 INFO L273 TraceCheckUtils]: 102: Hoare triple {36180#false} assume !(15 == ~blastFlag~0); {36180#false} is VALID [2018-11-23 12:51:36,274 INFO L273 TraceCheckUtils]: 103: Hoare triple {36180#false} assume !(18 == ~blastFlag~0); {36180#false} is VALID [2018-11-23 12:51:36,274 INFO L273 TraceCheckUtils]: 104: Hoare triple {36180#false} assume 21 == ~blastFlag~0; {36180#false} is VALID [2018-11-23 12:51:36,274 INFO L273 TraceCheckUtils]: 105: Hoare triple {36180#false} assume !false; {36180#false} is VALID [2018-11-23 12:51:36,280 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:51:36,281 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:36,281 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:36,281 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 106 [2018-11-23 12:51:36,281 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:36,281 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:36,371 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:51:36,371 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:36,371 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:36,371 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:36,372 INFO L87 Difference]: Start difference. First operand 272 states and 412 transitions. Second operand 4 states. [2018-11-23 12:51:38,020 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:38,020 INFO L93 Difference]: Finished difference Result 579 states and 882 transitions. [2018-11-23 12:51:38,020 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:38,020 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 106 [2018-11-23 12:51:38,021 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:38,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:38,023 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 613 transitions. [2018-11-23 12:51:38,023 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:38,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 613 transitions. [2018-11-23 12:51:38,025 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 613 transitions. [2018-11-23 12:51:38,620 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 613 edges. 613 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:38,628 INFO L225 Difference]: With dead ends: 579 [2018-11-23 12:51:38,628 INFO L226 Difference]: Without dead ends: 332 [2018-11-23 12:51:38,629 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:38,630 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 332 states. [2018-11-23 12:51:38,766 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 332 to 272. [2018-11-23 12:51:38,767 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:38,767 INFO L82 GeneralOperation]: Start isEquivalent. First operand 332 states. Second operand 272 states. [2018-11-23 12:51:38,767 INFO L74 IsIncluded]: Start isIncluded. First operand 332 states. Second operand 272 states. [2018-11-23 12:51:38,768 INFO L87 Difference]: Start difference. First operand 332 states. Second operand 272 states. [2018-11-23 12:51:38,775 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:38,775 INFO L93 Difference]: Finished difference Result 332 states and 497 transitions. [2018-11-23 12:51:38,775 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 497 transitions. [2018-11-23 12:51:38,776 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:38,776 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:38,776 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 332 states. [2018-11-23 12:51:38,776 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 332 states. [2018-11-23 12:51:38,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:38,783 INFO L93 Difference]: Finished difference Result 332 states and 497 transitions. [2018-11-23 12:51:38,783 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 497 transitions. [2018-11-23 12:51:38,783 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:38,783 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:38,783 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:38,783 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:38,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2018-11-23 12:51:38,788 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 411 transitions. [2018-11-23 12:51:38,788 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 411 transitions. Word has length 106 [2018-11-23 12:51:38,788 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:38,788 INFO L480 AbstractCegarLoop]: Abstraction has 272 states and 411 transitions. [2018-11-23 12:51:38,788 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:38,788 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 411 transitions. [2018-11-23 12:51:38,789 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-11-23 12:51:38,789 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:38,789 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, 1, 1, 1] [2018-11-23 12:51:38,789 INFO L423 AbstractCegarLoop]: === Iteration 30 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:38,789 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:38,790 INFO L82 PathProgramCache]: Analyzing trace with hash -1117007366, now seen corresponding path program 1 times [2018-11-23 12:51:38,790 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:38,790 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:38,790 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:38,790 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:38,791 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:38,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:39,068 WARN L180 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 16 DAG size of output: 13 [2018-11-23 12:51:39,245 INFO L256 TraceCheckUtils]: 0: Hoare triple {37827#true} call ULTIMATE.init(); {37827#true} is VALID [2018-11-23 12:51:39,245 INFO L273 TraceCheckUtils]: 1: Hoare triple {37827#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); {37827#true} is VALID [2018-11-23 12:51:39,245 INFO L273 TraceCheckUtils]: 2: Hoare triple {37827#true} assume true; {37827#true} is VALID [2018-11-23 12:51:39,245 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {37827#true} {37827#true} #698#return; {37827#true} is VALID [2018-11-23 12:51:39,245 INFO L256 TraceCheckUtils]: 4: Hoare triple {37827#true} call #t~ret138 := main(); {37827#true} is VALID [2018-11-23 12:51:39,245 INFO L273 TraceCheckUtils]: 5: Hoare triple {37827#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); {37827#true} is VALID [2018-11-23 12:51:39,246 INFO L256 TraceCheckUtils]: 6: Hoare triple {37827#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {37827#true} is VALID [2018-11-23 12:51:39,246 INFO L273 TraceCheckUtils]: 7: Hoare triple {37827#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); {37827#true} is VALID [2018-11-23 12:51:39,246 INFO L273 TraceCheckUtils]: 8: Hoare triple {37827#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; {37827#true} is VALID [2018-11-23 12:51:39,246 INFO L273 TraceCheckUtils]: 9: Hoare triple {37827#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; {37827#true} is VALID [2018-11-23 12:51:39,246 INFO L273 TraceCheckUtils]: 10: Hoare triple {37827#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {37827#true} is VALID [2018-11-23 12:51:39,246 INFO L273 TraceCheckUtils]: 11: Hoare triple {37827#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {37827#true} is VALID [2018-11-23 12:51:39,246 INFO L273 TraceCheckUtils]: 12: Hoare triple {37827#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {37827#true} is VALID [2018-11-23 12:51:39,246 INFO L273 TraceCheckUtils]: 13: Hoare triple {37827#true} assume !false; {37827#true} is VALID [2018-11-23 12:51:39,246 INFO L273 TraceCheckUtils]: 14: Hoare triple {37827#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); {37827#true} is VALID [2018-11-23 12:51:39,247 INFO L273 TraceCheckUtils]: 15: Hoare triple {37827#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37827#true} is VALID [2018-11-23 12:51:39,247 INFO L273 TraceCheckUtils]: 16: Hoare triple {37827#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37827#true} is VALID [2018-11-23 12:51:39,247 INFO L273 TraceCheckUtils]: 17: Hoare triple {37827#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37827#true} is VALID [2018-11-23 12:51:39,247 INFO L273 TraceCheckUtils]: 18: Hoare triple {37827#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {37827#true} is VALID [2018-11-23 12:51:39,247 INFO L273 TraceCheckUtils]: 19: Hoare triple {37827#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37827#true} is VALID [2018-11-23 12:51:39,247 INFO L273 TraceCheckUtils]: 20: Hoare triple {37827#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37827#true} is VALID [2018-11-23 12:51:39,247 INFO L273 TraceCheckUtils]: 21: Hoare triple {37827#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37827#true} is VALID [2018-11-23 12:51:39,247 INFO L273 TraceCheckUtils]: 22: Hoare triple {37827#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37827#true} is VALID [2018-11-23 12:51:39,248 INFO L273 TraceCheckUtils]: 23: Hoare triple {37827#true} assume 8464 == #t~mem32;havoc #t~mem32; {37827#true} is VALID [2018-11-23 12:51:39,248 INFO L273 TraceCheckUtils]: 24: Hoare triple {37827#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; {37827#true} is VALID [2018-11-23 12:51:39,248 INFO L273 TraceCheckUtils]: 25: Hoare triple {37827#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {37827#true} is VALID [2018-11-23 12:51:39,248 INFO L273 TraceCheckUtils]: 26: Hoare triple {37827#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); {37827#true} is VALID [2018-11-23 12:51:39,248 INFO L273 TraceCheckUtils]: 27: Hoare triple {37827#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); {37827#true} is VALID [2018-11-23 12:51:39,248 INFO L273 TraceCheckUtils]: 28: Hoare triple {37827#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {37827#true} is VALID [2018-11-23 12:51:39,248 INFO L273 TraceCheckUtils]: 29: Hoare triple {37827#true} ~skip~0 := 0; {37827#true} is VALID [2018-11-23 12:51:39,248 INFO L273 TraceCheckUtils]: 30: Hoare triple {37827#true} assume !false; {37827#true} is VALID [2018-11-23 12:51:39,248 INFO L273 TraceCheckUtils]: 31: Hoare triple {37827#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); {37827#true} is VALID [2018-11-23 12:51:39,249 INFO L273 TraceCheckUtils]: 32: Hoare triple {37827#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37827#true} is VALID [2018-11-23 12:51:39,249 INFO L273 TraceCheckUtils]: 33: Hoare triple {37827#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37827#true} is VALID [2018-11-23 12:51:39,249 INFO L273 TraceCheckUtils]: 34: Hoare triple {37827#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37827#true} is VALID [2018-11-23 12:51:39,249 INFO L273 TraceCheckUtils]: 35: Hoare triple {37827#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {37827#true} is VALID [2018-11-23 12:51:39,249 INFO L273 TraceCheckUtils]: 36: Hoare triple {37827#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37827#true} is VALID [2018-11-23 12:51:39,249 INFO L273 TraceCheckUtils]: 37: Hoare triple {37827#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37827#true} is VALID [2018-11-23 12:51:39,249 INFO L273 TraceCheckUtils]: 38: Hoare triple {37827#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37827#true} is VALID [2018-11-23 12:51:39,249 INFO L273 TraceCheckUtils]: 39: Hoare triple {37827#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37827#true} is VALID [2018-11-23 12:51:39,249 INFO L273 TraceCheckUtils]: 40: Hoare triple {37827#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {37827#true} is VALID [2018-11-23 12:51:39,250 INFO L273 TraceCheckUtils]: 41: Hoare triple {37827#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {37827#true} is VALID [2018-11-23 12:51:39,250 INFO L273 TraceCheckUtils]: 42: Hoare triple {37827#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {37827#true} is VALID [2018-11-23 12:51:39,250 INFO L273 TraceCheckUtils]: 43: Hoare triple {37827#true} assume 8496 == #t~mem35;havoc #t~mem35; {37827#true} is VALID [2018-11-23 12:51:39,250 INFO L273 TraceCheckUtils]: 44: Hoare triple {37827#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {37827#true} is VALID [2018-11-23 12:51:39,250 INFO L273 TraceCheckUtils]: 45: Hoare triple {37827#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {37827#true} is VALID [2018-11-23 12:51:39,250 INFO L273 TraceCheckUtils]: 46: Hoare triple {37827#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {37827#true} is VALID [2018-11-23 12:51:39,251 INFO L273 TraceCheckUtils]: 47: Hoare triple {37827#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {37829#(= 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:39,252 INFO L273 TraceCheckUtils]: 48: Hoare triple {37829#(= 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); {37829#(= 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:39,252 INFO L273 TraceCheckUtils]: 49: Hoare triple {37829#(= 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); {37829#(= 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:39,252 INFO L273 TraceCheckUtils]: 50: Hoare triple {37829#(= 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~mem128;havoc #t~mem127.base, #t~mem127.offset; {37829#(= 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:39,253 INFO L273 TraceCheckUtils]: 51: Hoare triple {37829#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {37829#(= 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:39,253 INFO L273 TraceCheckUtils]: 52: Hoare triple {37829#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {37829#(= 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:39,253 INFO L273 TraceCheckUtils]: 53: Hoare triple {37829#(= 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); {37829#(= 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:39,254 INFO L273 TraceCheckUtils]: 54: Hoare triple {37829#(= 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); {37829#(= 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:39,254 INFO L273 TraceCheckUtils]: 55: Hoare triple {37829#(= 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); {37830#(= 8512 |ssl3_accept_#t~mem26|)} is VALID [2018-11-23 12:51:39,255 INFO L273 TraceCheckUtils]: 56: Hoare triple {37830#(= 8512 |ssl3_accept_#t~mem26|)} assume 8192 == #t~mem26;havoc #t~mem26; {37828#false} is VALID [2018-11-23 12:51:39,255 INFO L273 TraceCheckUtils]: 57: Hoare triple {37828#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,255 INFO L273 TraceCheckUtils]: 58: Hoare triple {37828#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {37828#false} is VALID [2018-11-23 12:51:39,255 INFO L273 TraceCheckUtils]: 59: Hoare triple {37828#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,256 INFO L273 TraceCheckUtils]: 60: Hoare triple {37828#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); {37828#false} is VALID [2018-11-23 12:51:39,256 INFO L273 TraceCheckUtils]: 61: Hoare triple {37828#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {37828#false} is VALID [2018-11-23 12:51:39,256 INFO L273 TraceCheckUtils]: 62: Hoare triple {37828#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); {37828#false} is VALID [2018-11-23 12:51:39,256 INFO L273 TraceCheckUtils]: 63: Hoare triple {37828#false} assume 12292 != #t~mem62;havoc #t~mem62; {37828#false} is VALID [2018-11-23 12:51:39,256 INFO L273 TraceCheckUtils]: 64: Hoare triple {37828#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; {37828#false} is VALID [2018-11-23 12:51:39,256 INFO L273 TraceCheckUtils]: 65: Hoare triple {37828#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); {37828#false} is VALID [2018-11-23 12:51:39,257 INFO L273 TraceCheckUtils]: 66: Hoare triple {37828#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {37828#false} is VALID [2018-11-23 12:51:39,257 INFO L273 TraceCheckUtils]: 67: Hoare triple {37828#false} ~skip~0 := 0; {37828#false} is VALID [2018-11-23 12:51:39,257 INFO L273 TraceCheckUtils]: 68: Hoare triple {37828#false} assume !false; {37828#false} is VALID [2018-11-23 12:51:39,257 INFO L273 TraceCheckUtils]: 69: Hoare triple {37828#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); {37828#false} is VALID [2018-11-23 12:51:39,257 INFO L273 TraceCheckUtils]: 70: Hoare triple {37828#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,258 INFO L273 TraceCheckUtils]: 71: Hoare triple {37828#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,258 INFO L273 TraceCheckUtils]: 72: Hoare triple {37828#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,258 INFO L273 TraceCheckUtils]: 73: Hoare triple {37828#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,258 INFO L273 TraceCheckUtils]: 74: Hoare triple {37828#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,258 INFO L273 TraceCheckUtils]: 75: Hoare triple {37828#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,258 INFO L273 TraceCheckUtils]: 76: Hoare triple {37828#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,259 INFO L273 TraceCheckUtils]: 77: Hoare triple {37828#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,259 INFO L273 TraceCheckUtils]: 78: Hoare triple {37828#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,259 INFO L273 TraceCheckUtils]: 79: Hoare triple {37828#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,259 INFO L273 TraceCheckUtils]: 80: Hoare triple {37828#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,259 INFO L273 TraceCheckUtils]: 81: Hoare triple {37828#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,260 INFO L273 TraceCheckUtils]: 82: Hoare triple {37828#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,260 INFO L273 TraceCheckUtils]: 83: Hoare triple {37828#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,260 INFO L273 TraceCheckUtils]: 84: Hoare triple {37828#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,260 INFO L273 TraceCheckUtils]: 85: Hoare triple {37828#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,260 INFO L273 TraceCheckUtils]: 86: Hoare triple {37828#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,260 INFO L273 TraceCheckUtils]: 87: Hoare triple {37828#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,260 INFO L273 TraceCheckUtils]: 88: Hoare triple {37828#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,260 INFO L273 TraceCheckUtils]: 89: Hoare triple {37828#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,261 INFO L273 TraceCheckUtils]: 90: Hoare triple {37828#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,261 INFO L273 TraceCheckUtils]: 91: Hoare triple {37828#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,261 INFO L273 TraceCheckUtils]: 92: Hoare triple {37828#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,261 INFO L273 TraceCheckUtils]: 93: Hoare triple {37828#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,261 INFO L273 TraceCheckUtils]: 94: Hoare triple {37828#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,261 INFO L273 TraceCheckUtils]: 95: Hoare triple {37828#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,261 INFO L273 TraceCheckUtils]: 96: Hoare triple {37828#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,261 INFO L273 TraceCheckUtils]: 97: Hoare triple {37828#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {37828#false} is VALID [2018-11-23 12:51:39,261 INFO L273 TraceCheckUtils]: 98: Hoare triple {37828#false} assume 8640 == #t~mem52;havoc #t~mem52; {37828#false} is VALID [2018-11-23 12:51:39,262 INFO L273 TraceCheckUtils]: 99: Hoare triple {37828#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {37828#false} is VALID [2018-11-23 12:51:39,262 INFO L273 TraceCheckUtils]: 100: Hoare triple {37828#false} assume !(9 == ~blastFlag~0); {37828#false} is VALID [2018-11-23 12:51:39,262 INFO L273 TraceCheckUtils]: 101: Hoare triple {37828#false} assume !(12 == ~blastFlag~0); {37828#false} is VALID [2018-11-23 12:51:39,262 INFO L273 TraceCheckUtils]: 102: Hoare triple {37828#false} assume !(15 == ~blastFlag~0); {37828#false} is VALID [2018-11-23 12:51:39,262 INFO L273 TraceCheckUtils]: 103: Hoare triple {37828#false} assume !(18 == ~blastFlag~0); {37828#false} is VALID [2018-11-23 12:51:39,262 INFO L273 TraceCheckUtils]: 104: Hoare triple {37828#false} assume 21 == ~blastFlag~0; {37828#false} is VALID [2018-11-23 12:51:39,262 INFO L273 TraceCheckUtils]: 105: Hoare triple {37828#false} assume !false; {37828#false} is VALID [2018-11-23 12:51:39,268 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:51:39,268 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:39,269 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:39,269 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 106 [2018-11-23 12:51:39,269 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:39,269 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:39,357 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:51:39,357 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:39,357 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:39,358 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:39,358 INFO L87 Difference]: Start difference. First operand 272 states and 411 transitions. Second operand 4 states. [2018-11-23 12:51:40,661 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:40,662 INFO L93 Difference]: Finished difference Result 541 states and 823 transitions. [2018-11-23 12:51:40,662 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:40,662 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 106 [2018-11-23 12:51:40,662 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:40,662 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:40,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 524 transitions. [2018-11-23 12:51:40,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:40,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 524 transitions. [2018-11-23 12:51:40,666 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 524 transitions. [2018-11-23 12:51:41,194 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 524 edges. 524 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:41,201 INFO L225 Difference]: With dead ends: 541 [2018-11-23 12:51:41,201 INFO L226 Difference]: Without dead ends: 294 [2018-11-23 12:51:41,202 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:41,202 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 294 states. [2018-11-23 12:51:41,323 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 294 to 272. [2018-11-23 12:51:41,323 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:41,323 INFO L82 GeneralOperation]: Start isEquivalent. First operand 294 states. Second operand 272 states. [2018-11-23 12:51:41,323 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 272 states. [2018-11-23 12:51:41,323 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 272 states. [2018-11-23 12:51:41,329 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:41,329 INFO L93 Difference]: Finished difference Result 294 states and 439 transitions. [2018-11-23 12:51:41,329 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 439 transitions. [2018-11-23 12:51:41,330 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:41,330 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:41,330 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 294 states. [2018-11-23 12:51:41,330 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 294 states. [2018-11-23 12:51:41,335 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:41,335 INFO L93 Difference]: Finished difference Result 294 states and 439 transitions. [2018-11-23 12:51:41,335 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 439 transitions. [2018-11-23 12:51:41,336 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:41,336 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:41,336 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:41,336 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:41,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2018-11-23 12:51:41,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 410 transitions. [2018-11-23 12:51:41,343 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 410 transitions. Word has length 106 [2018-11-23 12:51:41,344 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:41,344 INFO L480 AbstractCegarLoop]: Abstraction has 272 states and 410 transitions. [2018-11-23 12:51:41,344 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:41,344 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 410 transitions. [2018-11-23 12:51:41,345 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2018-11-23 12:51:41,345 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:41,345 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, 1, 1, 1] [2018-11-23 12:51:41,345 INFO L423 AbstractCegarLoop]: === Iteration 31 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:41,345 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:41,346 INFO L82 PathProgramCache]: Analyzing trace with hash 1983803492, now seen corresponding path program 1 times [2018-11-23 12:51:41,346 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:41,346 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:41,348 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:41,349 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:41,349 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:41,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:41,578 INFO L256 TraceCheckUtils]: 0: Hoare triple {39350#true} call ULTIMATE.init(); {39350#true} is VALID [2018-11-23 12:51:41,579 INFO L273 TraceCheckUtils]: 1: Hoare triple {39350#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); {39350#true} is VALID [2018-11-23 12:51:41,579 INFO L273 TraceCheckUtils]: 2: Hoare triple {39350#true} assume true; {39350#true} is VALID [2018-11-23 12:51:41,579 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {39350#true} {39350#true} #698#return; {39350#true} is VALID [2018-11-23 12:51:41,579 INFO L256 TraceCheckUtils]: 4: Hoare triple {39350#true} call #t~ret138 := main(); {39350#true} is VALID [2018-11-23 12:51:41,579 INFO L273 TraceCheckUtils]: 5: Hoare triple {39350#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); {39350#true} is VALID [2018-11-23 12:51:41,580 INFO L256 TraceCheckUtils]: 6: Hoare triple {39350#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {39350#true} is VALID [2018-11-23 12:51:41,580 INFO L273 TraceCheckUtils]: 7: Hoare triple {39350#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); {39350#true} is VALID [2018-11-23 12:51:41,580 INFO L273 TraceCheckUtils]: 8: Hoare triple {39350#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; {39350#true} is VALID [2018-11-23 12:51:41,580 INFO L273 TraceCheckUtils]: 9: Hoare triple {39350#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; {39350#true} is VALID [2018-11-23 12:51:41,580 INFO L273 TraceCheckUtils]: 10: Hoare triple {39350#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {39350#true} is VALID [2018-11-23 12:51:41,580 INFO L273 TraceCheckUtils]: 11: Hoare triple {39350#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {39350#true} is VALID [2018-11-23 12:51:41,581 INFO L273 TraceCheckUtils]: 12: Hoare triple {39350#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {39350#true} is VALID [2018-11-23 12:51:41,581 INFO L273 TraceCheckUtils]: 13: Hoare triple {39350#true} assume !false; {39350#true} is VALID [2018-11-23 12:51:41,581 INFO L273 TraceCheckUtils]: 14: Hoare triple {39350#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); {39350#true} is VALID [2018-11-23 12:51:41,581 INFO L273 TraceCheckUtils]: 15: Hoare triple {39350#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {39350#true} is VALID [2018-11-23 12:51:41,581 INFO L273 TraceCheckUtils]: 16: Hoare triple {39350#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {39350#true} is VALID [2018-11-23 12:51:41,581 INFO L273 TraceCheckUtils]: 17: Hoare triple {39350#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {39350#true} is VALID [2018-11-23 12:51:41,581 INFO L273 TraceCheckUtils]: 18: Hoare triple {39350#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {39350#true} is VALID [2018-11-23 12:51:41,581 INFO L273 TraceCheckUtils]: 19: Hoare triple {39350#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {39350#true} is VALID [2018-11-23 12:51:41,581 INFO L273 TraceCheckUtils]: 20: Hoare triple {39350#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {39350#true} is VALID [2018-11-23 12:51:41,582 INFO L273 TraceCheckUtils]: 21: Hoare triple {39350#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {39350#true} is VALID [2018-11-23 12:51:41,582 INFO L273 TraceCheckUtils]: 22: Hoare triple {39350#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {39350#true} is VALID [2018-11-23 12:51:41,582 INFO L273 TraceCheckUtils]: 23: Hoare triple {39350#true} assume 8464 == #t~mem32;havoc #t~mem32; {39350#true} is VALID [2018-11-23 12:51:41,582 INFO L273 TraceCheckUtils]: 24: Hoare triple {39350#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; {39350#true} is VALID [2018-11-23 12:51:41,582 INFO L273 TraceCheckUtils]: 25: Hoare triple {39350#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {39350#true} is VALID [2018-11-23 12:51:41,582 INFO L273 TraceCheckUtils]: 26: Hoare triple {39350#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); {39350#true} is VALID [2018-11-23 12:51:41,582 INFO L273 TraceCheckUtils]: 27: Hoare triple {39350#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); {39350#true} is VALID [2018-11-23 12:51:41,582 INFO L273 TraceCheckUtils]: 28: Hoare triple {39350#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {39350#true} is VALID [2018-11-23 12:51:41,583 INFO L273 TraceCheckUtils]: 29: Hoare triple {39350#true} ~skip~0 := 0; {39350#true} is VALID [2018-11-23 12:51:41,583 INFO L273 TraceCheckUtils]: 30: Hoare triple {39350#true} assume !false; {39350#true} is VALID [2018-11-23 12:51:41,583 INFO L273 TraceCheckUtils]: 31: Hoare triple {39350#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); {39350#true} is VALID [2018-11-23 12:51:41,583 INFO L273 TraceCheckUtils]: 32: Hoare triple {39350#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {39350#true} is VALID [2018-11-23 12:51:41,583 INFO L273 TraceCheckUtils]: 33: Hoare triple {39350#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {39350#true} is VALID [2018-11-23 12:51:41,583 INFO L273 TraceCheckUtils]: 34: Hoare triple {39350#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {39350#true} is VALID [2018-11-23 12:51:41,583 INFO L273 TraceCheckUtils]: 35: Hoare triple {39350#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {39350#true} is VALID [2018-11-23 12:51:41,583 INFO L273 TraceCheckUtils]: 36: Hoare triple {39350#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {39350#true} is VALID [2018-11-23 12:51:41,583 INFO L273 TraceCheckUtils]: 37: Hoare triple {39350#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {39350#true} is VALID [2018-11-23 12:51:41,584 INFO L273 TraceCheckUtils]: 38: Hoare triple {39350#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {39350#true} is VALID [2018-11-23 12:51:41,584 INFO L273 TraceCheckUtils]: 39: Hoare triple {39350#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {39350#true} is VALID [2018-11-23 12:51:41,584 INFO L273 TraceCheckUtils]: 40: Hoare triple {39350#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {39350#true} is VALID [2018-11-23 12:51:41,584 INFO L273 TraceCheckUtils]: 41: Hoare triple {39350#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {39350#true} is VALID [2018-11-23 12:51:41,584 INFO L273 TraceCheckUtils]: 42: Hoare triple {39350#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {39350#true} is VALID [2018-11-23 12:51:41,584 INFO L273 TraceCheckUtils]: 43: Hoare triple {39350#true} assume 8496 == #t~mem35;havoc #t~mem35; {39350#true} is VALID [2018-11-23 12:51:41,584 INFO L273 TraceCheckUtils]: 44: Hoare triple {39350#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {39350#true} is VALID [2018-11-23 12:51:41,584 INFO L273 TraceCheckUtils]: 45: Hoare triple {39350#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {39350#true} is VALID [2018-11-23 12:51:41,584 INFO L273 TraceCheckUtils]: 46: Hoare triple {39350#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {39350#true} is VALID [2018-11-23 12:51:41,585 INFO L273 TraceCheckUtils]: 47: Hoare triple {39350#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {39352#(= 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:41,586 INFO L273 TraceCheckUtils]: 48: Hoare triple {39352#(= 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); {39352#(= 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:41,586 INFO L273 TraceCheckUtils]: 49: Hoare triple {39352#(= 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); {39352#(= 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:41,587 INFO L273 TraceCheckUtils]: 50: Hoare triple {39352#(= 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~mem128;havoc #t~mem127.base, #t~mem127.offset; {39352#(= 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:41,587 INFO L273 TraceCheckUtils]: 51: Hoare triple {39352#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {39352#(= 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:41,587 INFO L273 TraceCheckUtils]: 52: Hoare triple {39352#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {39352#(= 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:41,588 INFO L273 TraceCheckUtils]: 53: Hoare triple {39352#(= 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); {39352#(= 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:41,588 INFO L273 TraceCheckUtils]: 54: Hoare triple {39352#(= 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); {39352#(= 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:41,588 INFO L273 TraceCheckUtils]: 55: Hoare triple {39352#(= 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); {39352#(= 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:41,589 INFO L273 TraceCheckUtils]: 56: Hoare triple {39352#(= 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); {39353#(= 8656 |ssl3_accept_#t~mem27|)} is VALID [2018-11-23 12:51:41,590 INFO L273 TraceCheckUtils]: 57: Hoare triple {39353#(= 8656 |ssl3_accept_#t~mem27|)} assume 24576 == #t~mem27;havoc #t~mem27; {39351#false} is VALID [2018-11-23 12:51:41,590 INFO L273 TraceCheckUtils]: 58: Hoare triple {39351#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,590 INFO L273 TraceCheckUtils]: 59: Hoare triple {39351#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {39351#false} is VALID [2018-11-23 12:51:41,590 INFO L273 TraceCheckUtils]: 60: Hoare triple {39351#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,591 INFO L273 TraceCheckUtils]: 61: Hoare triple {39351#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); {39351#false} is VALID [2018-11-23 12:51:41,591 INFO L273 TraceCheckUtils]: 62: Hoare triple {39351#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {39351#false} is VALID [2018-11-23 12:51:41,591 INFO L273 TraceCheckUtils]: 63: Hoare triple {39351#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); {39351#false} is VALID [2018-11-23 12:51:41,591 INFO L273 TraceCheckUtils]: 64: Hoare triple {39351#false} assume 12292 != #t~mem62;havoc #t~mem62; {39351#false} is VALID [2018-11-23 12:51:41,591 INFO L273 TraceCheckUtils]: 65: Hoare triple {39351#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; {39351#false} is VALID [2018-11-23 12:51:41,591 INFO L273 TraceCheckUtils]: 66: Hoare triple {39351#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); {39351#false} is VALID [2018-11-23 12:51:41,592 INFO L273 TraceCheckUtils]: 67: Hoare triple {39351#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {39351#false} is VALID [2018-11-23 12:51:41,592 INFO L273 TraceCheckUtils]: 68: Hoare triple {39351#false} ~skip~0 := 0; {39351#false} is VALID [2018-11-23 12:51:41,592 INFO L273 TraceCheckUtils]: 69: Hoare triple {39351#false} assume !false; {39351#false} is VALID [2018-11-23 12:51:41,592 INFO L273 TraceCheckUtils]: 70: Hoare triple {39351#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); {39351#false} is VALID [2018-11-23 12:51:41,592 INFO L273 TraceCheckUtils]: 71: Hoare triple {39351#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,592 INFO L273 TraceCheckUtils]: 72: Hoare triple {39351#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,593 INFO L273 TraceCheckUtils]: 73: Hoare triple {39351#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,593 INFO L273 TraceCheckUtils]: 74: Hoare triple {39351#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,593 INFO L273 TraceCheckUtils]: 75: Hoare triple {39351#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,593 INFO L273 TraceCheckUtils]: 76: Hoare triple {39351#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,593 INFO L273 TraceCheckUtils]: 77: Hoare triple {39351#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,593 INFO L273 TraceCheckUtils]: 78: Hoare triple {39351#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,593 INFO L273 TraceCheckUtils]: 79: Hoare triple {39351#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,593 INFO L273 TraceCheckUtils]: 80: Hoare triple {39351#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,593 INFO L273 TraceCheckUtils]: 81: Hoare triple {39351#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,594 INFO L273 TraceCheckUtils]: 82: Hoare triple {39351#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,594 INFO L273 TraceCheckUtils]: 83: Hoare triple {39351#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,594 INFO L273 TraceCheckUtils]: 84: Hoare triple {39351#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,594 INFO L273 TraceCheckUtils]: 85: Hoare triple {39351#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,594 INFO L273 TraceCheckUtils]: 86: Hoare triple {39351#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,594 INFO L273 TraceCheckUtils]: 87: Hoare triple {39351#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,594 INFO L273 TraceCheckUtils]: 88: Hoare triple {39351#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,594 INFO L273 TraceCheckUtils]: 89: Hoare triple {39351#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,595 INFO L273 TraceCheckUtils]: 90: Hoare triple {39351#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,595 INFO L273 TraceCheckUtils]: 91: Hoare triple {39351#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,595 INFO L273 TraceCheckUtils]: 92: Hoare triple {39351#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,595 INFO L273 TraceCheckUtils]: 93: Hoare triple {39351#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,595 INFO L273 TraceCheckUtils]: 94: Hoare triple {39351#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,595 INFO L273 TraceCheckUtils]: 95: Hoare triple {39351#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,595 INFO L273 TraceCheckUtils]: 96: Hoare triple {39351#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,596 INFO L273 TraceCheckUtils]: 97: Hoare triple {39351#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,596 INFO L273 TraceCheckUtils]: 98: Hoare triple {39351#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {39351#false} is VALID [2018-11-23 12:51:41,596 INFO L273 TraceCheckUtils]: 99: Hoare triple {39351#false} assume 8640 == #t~mem52;havoc #t~mem52; {39351#false} is VALID [2018-11-23 12:51:41,596 INFO L273 TraceCheckUtils]: 100: Hoare triple {39351#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {39351#false} is VALID [2018-11-23 12:51:41,596 INFO L273 TraceCheckUtils]: 101: Hoare triple {39351#false} assume !(9 == ~blastFlag~0); {39351#false} is VALID [2018-11-23 12:51:41,596 INFO L273 TraceCheckUtils]: 102: Hoare triple {39351#false} assume !(12 == ~blastFlag~0); {39351#false} is VALID [2018-11-23 12:51:41,597 INFO L273 TraceCheckUtils]: 103: Hoare triple {39351#false} assume !(15 == ~blastFlag~0); {39351#false} is VALID [2018-11-23 12:51:41,597 INFO L273 TraceCheckUtils]: 104: Hoare triple {39351#false} assume !(18 == ~blastFlag~0); {39351#false} is VALID [2018-11-23 12:51:41,597 INFO L273 TraceCheckUtils]: 105: Hoare triple {39351#false} assume 21 == ~blastFlag~0; {39351#false} is VALID [2018-11-23 12:51:41,597 INFO L273 TraceCheckUtils]: 106: Hoare triple {39351#false} assume !false; {39351#false} is VALID [2018-11-23 12:51:41,605 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:51:41,605 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:41,605 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:41,605 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 107 [2018-11-23 12:51:41,605 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:41,605 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:41,701 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:41,702 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:41,702 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:41,702 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:41,702 INFO L87 Difference]: Start difference. First operand 272 states and 410 transitions. Second operand 4 states. [2018-11-23 12:51:43,338 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:43,338 INFO L93 Difference]: Finished difference Result 579 states and 878 transitions. [2018-11-23 12:51:43,338 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:43,338 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 107 [2018-11-23 12:51:43,339 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:43,339 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:43,342 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 612 transitions. [2018-11-23 12:51:43,342 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:43,344 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 612 transitions. [2018-11-23 12:51:43,344 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 612 transitions. [2018-11-23 12:51:43,955 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 612 edges. 612 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:43,963 INFO L225 Difference]: With dead ends: 579 [2018-11-23 12:51:43,963 INFO L226 Difference]: Without dead ends: 332 [2018-11-23 12:51:43,964 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:43,964 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 332 states. [2018-11-23 12:51:44,081 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 332 to 272. [2018-11-23 12:51:44,082 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:44,082 INFO L82 GeneralOperation]: Start isEquivalent. First operand 332 states. Second operand 272 states. [2018-11-23 12:51:44,082 INFO L74 IsIncluded]: Start isIncluded. First operand 332 states. Second operand 272 states. [2018-11-23 12:51:44,082 INFO L87 Difference]: Start difference. First operand 332 states. Second operand 272 states. [2018-11-23 12:51:44,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:44,089 INFO L93 Difference]: Finished difference Result 332 states and 495 transitions. [2018-11-23 12:51:44,089 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 495 transitions. [2018-11-23 12:51:44,090 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:44,090 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:44,090 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 332 states. [2018-11-23 12:51:44,090 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 332 states. [2018-11-23 12:51:44,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:44,096 INFO L93 Difference]: Finished difference Result 332 states and 495 transitions. [2018-11-23 12:51:44,096 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 495 transitions. [2018-11-23 12:51:44,097 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:44,097 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:44,097 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:44,097 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:44,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2018-11-23 12:51:44,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 409 transitions. [2018-11-23 12:51:44,101 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 409 transitions. Word has length 107 [2018-11-23 12:51:44,101 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:44,102 INFO L480 AbstractCegarLoop]: Abstraction has 272 states and 409 transitions. [2018-11-23 12:51:44,102 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:44,102 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 409 transitions. [2018-11-23 12:51:44,102 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2018-11-23 12:51:44,102 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:44,102 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, 1, 1, 1] [2018-11-23 12:51:44,103 INFO L423 AbstractCegarLoop]: === Iteration 32 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:44,103 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:44,103 INFO L82 PathProgramCache]: Analyzing trace with hash -2109339870, now seen corresponding path program 1 times [2018-11-23 12:51:44,103 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:44,103 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:44,104 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:44,104 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:44,104 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:44,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:44,250 INFO L256 TraceCheckUtils]: 0: Hoare triple {40998#true} call ULTIMATE.init(); {40998#true} is VALID [2018-11-23 12:51:44,250 INFO L273 TraceCheckUtils]: 1: Hoare triple {40998#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); {40998#true} is VALID [2018-11-23 12:51:44,251 INFO L273 TraceCheckUtils]: 2: Hoare triple {40998#true} assume true; {40998#true} is VALID [2018-11-23 12:51:44,251 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {40998#true} {40998#true} #698#return; {40998#true} is VALID [2018-11-23 12:51:44,251 INFO L256 TraceCheckUtils]: 4: Hoare triple {40998#true} call #t~ret138 := main(); {40998#true} is VALID [2018-11-23 12:51:44,251 INFO L273 TraceCheckUtils]: 5: Hoare triple {40998#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); {40998#true} is VALID [2018-11-23 12:51:44,252 INFO L256 TraceCheckUtils]: 6: Hoare triple {40998#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {40998#true} is VALID [2018-11-23 12:51:44,252 INFO L273 TraceCheckUtils]: 7: Hoare triple {40998#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); {40998#true} is VALID [2018-11-23 12:51:44,252 INFO L273 TraceCheckUtils]: 8: Hoare triple {40998#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; {40998#true} is VALID [2018-11-23 12:51:44,252 INFO L273 TraceCheckUtils]: 9: Hoare triple {40998#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; {40998#true} is VALID [2018-11-23 12:51:44,252 INFO L273 TraceCheckUtils]: 10: Hoare triple {40998#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {40998#true} is VALID [2018-11-23 12:51:44,252 INFO L273 TraceCheckUtils]: 11: Hoare triple {40998#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {40998#true} is VALID [2018-11-23 12:51:44,253 INFO L273 TraceCheckUtils]: 12: Hoare triple {40998#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {40998#true} is VALID [2018-11-23 12:51:44,253 INFO L273 TraceCheckUtils]: 13: Hoare triple {40998#true} assume !false; {40998#true} is VALID [2018-11-23 12:51:44,253 INFO L273 TraceCheckUtils]: 14: Hoare triple {40998#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); {40998#true} is VALID [2018-11-23 12:51:44,253 INFO L273 TraceCheckUtils]: 15: Hoare triple {40998#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40998#true} is VALID [2018-11-23 12:51:44,253 INFO L273 TraceCheckUtils]: 16: Hoare triple {40998#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40998#true} is VALID [2018-11-23 12:51:44,253 INFO L273 TraceCheckUtils]: 17: Hoare triple {40998#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40998#true} is VALID [2018-11-23 12:51:44,254 INFO L273 TraceCheckUtils]: 18: Hoare triple {40998#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40998#true} is VALID [2018-11-23 12:51:44,254 INFO L273 TraceCheckUtils]: 19: Hoare triple {40998#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {40998#true} is VALID [2018-11-23 12:51:44,254 INFO L273 TraceCheckUtils]: 20: Hoare triple {40998#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {40998#true} is VALID [2018-11-23 12:51:44,254 INFO L273 TraceCheckUtils]: 21: Hoare triple {40998#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {40998#true} is VALID [2018-11-23 12:51:44,254 INFO L273 TraceCheckUtils]: 22: Hoare triple {40998#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {40998#true} is VALID [2018-11-23 12:51:44,254 INFO L273 TraceCheckUtils]: 23: Hoare triple {40998#true} assume 8464 == #t~mem32;havoc #t~mem32; {40998#true} is VALID [2018-11-23 12:51:44,254 INFO L273 TraceCheckUtils]: 24: Hoare triple {40998#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; {40998#true} is VALID [2018-11-23 12:51:44,254 INFO L273 TraceCheckUtils]: 25: Hoare triple {40998#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {40998#true} is VALID [2018-11-23 12:51:44,254 INFO L273 TraceCheckUtils]: 26: Hoare triple {40998#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); {40998#true} is VALID [2018-11-23 12:51:44,255 INFO L273 TraceCheckUtils]: 27: Hoare triple {40998#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); {40998#true} is VALID [2018-11-23 12:51:44,255 INFO L273 TraceCheckUtils]: 28: Hoare triple {40998#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {40998#true} is VALID [2018-11-23 12:51:44,255 INFO L273 TraceCheckUtils]: 29: Hoare triple {40998#true} ~skip~0 := 0; {40998#true} is VALID [2018-11-23 12:51:44,255 INFO L273 TraceCheckUtils]: 30: Hoare triple {40998#true} assume !false; {40998#true} is VALID [2018-11-23 12:51:44,255 INFO L273 TraceCheckUtils]: 31: Hoare triple {40998#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); {40998#true} is VALID [2018-11-23 12:51:44,255 INFO L273 TraceCheckUtils]: 32: Hoare triple {40998#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40998#true} is VALID [2018-11-23 12:51:44,255 INFO L273 TraceCheckUtils]: 33: Hoare triple {40998#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40998#true} is VALID [2018-11-23 12:51:44,255 INFO L273 TraceCheckUtils]: 34: Hoare triple {40998#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40998#true} is VALID [2018-11-23 12:51:44,256 INFO L273 TraceCheckUtils]: 35: Hoare triple {40998#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40998#true} is VALID [2018-11-23 12:51:44,256 INFO L273 TraceCheckUtils]: 36: Hoare triple {40998#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {40998#true} is VALID [2018-11-23 12:51:44,256 INFO L273 TraceCheckUtils]: 37: Hoare triple {40998#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {40998#true} is VALID [2018-11-23 12:51:44,256 INFO L273 TraceCheckUtils]: 38: Hoare triple {40998#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {40998#true} is VALID [2018-11-23 12:51:44,256 INFO L273 TraceCheckUtils]: 39: Hoare triple {40998#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {40998#true} is VALID [2018-11-23 12:51:44,256 INFO L273 TraceCheckUtils]: 40: Hoare triple {40998#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {40998#true} is VALID [2018-11-23 12:51:44,256 INFO L273 TraceCheckUtils]: 41: Hoare triple {40998#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {40998#true} is VALID [2018-11-23 12:51:44,256 INFO L273 TraceCheckUtils]: 42: Hoare triple {40998#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {40998#true} is VALID [2018-11-23 12:51:44,256 INFO L273 TraceCheckUtils]: 43: Hoare triple {40998#true} assume 8496 == #t~mem35;havoc #t~mem35; {40998#true} is VALID [2018-11-23 12:51:44,257 INFO L273 TraceCheckUtils]: 44: Hoare triple {40998#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {40998#true} is VALID [2018-11-23 12:51:44,257 INFO L273 TraceCheckUtils]: 45: Hoare triple {40998#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {40998#true} is VALID [2018-11-23 12:51:44,257 INFO L273 TraceCheckUtils]: 46: Hoare triple {40998#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {40998#true} is VALID [2018-11-23 12:51:44,258 INFO L273 TraceCheckUtils]: 47: Hoare triple {40998#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {41000#(= 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:44,258 INFO L273 TraceCheckUtils]: 48: Hoare triple {41000#(= 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); {41000#(= 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:44,259 INFO L273 TraceCheckUtils]: 49: Hoare triple {41000#(= 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); {41000#(= 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:44,259 INFO L273 TraceCheckUtils]: 50: Hoare triple {41000#(= 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~mem128;havoc #t~mem127.base, #t~mem127.offset; {41000#(= 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:44,259 INFO L273 TraceCheckUtils]: 51: Hoare triple {41000#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {41000#(= 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:44,260 INFO L273 TraceCheckUtils]: 52: Hoare triple {41000#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {41000#(= 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:44,260 INFO L273 TraceCheckUtils]: 53: Hoare triple {41000#(= 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); {41000#(= 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:44,260 INFO L273 TraceCheckUtils]: 54: Hoare triple {41000#(= 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); {41000#(= 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:44,261 INFO L273 TraceCheckUtils]: 55: Hoare triple {41000#(= 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); {41000#(= 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:44,261 INFO L273 TraceCheckUtils]: 56: Hoare triple {41000#(= 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); {41001#(= 8512 |ssl3_accept_#t~mem27|)} is VALID [2018-11-23 12:51:44,262 INFO L273 TraceCheckUtils]: 57: Hoare triple {41001#(= 8512 |ssl3_accept_#t~mem27|)} assume 24576 == #t~mem27;havoc #t~mem27; {40999#false} is VALID [2018-11-23 12:51:44,262 INFO L273 TraceCheckUtils]: 58: Hoare triple {40999#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,262 INFO L273 TraceCheckUtils]: 59: Hoare triple {40999#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {40999#false} is VALID [2018-11-23 12:51:44,263 INFO L273 TraceCheckUtils]: 60: Hoare triple {40999#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,263 INFO L273 TraceCheckUtils]: 61: Hoare triple {40999#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); {40999#false} is VALID [2018-11-23 12:51:44,263 INFO L273 TraceCheckUtils]: 62: Hoare triple {40999#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {40999#false} is VALID [2018-11-23 12:51:44,263 INFO L273 TraceCheckUtils]: 63: Hoare triple {40999#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); {40999#false} is VALID [2018-11-23 12:51:44,263 INFO L273 TraceCheckUtils]: 64: Hoare triple {40999#false} assume 12292 != #t~mem62;havoc #t~mem62; {40999#false} is VALID [2018-11-23 12:51:44,263 INFO L273 TraceCheckUtils]: 65: Hoare triple {40999#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; {40999#false} is VALID [2018-11-23 12:51:44,264 INFO L273 TraceCheckUtils]: 66: Hoare triple {40999#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); {40999#false} is VALID [2018-11-23 12:51:44,264 INFO L273 TraceCheckUtils]: 67: Hoare triple {40999#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {40999#false} is VALID [2018-11-23 12:51:44,264 INFO L273 TraceCheckUtils]: 68: Hoare triple {40999#false} ~skip~0 := 0; {40999#false} is VALID [2018-11-23 12:51:44,264 INFO L273 TraceCheckUtils]: 69: Hoare triple {40999#false} assume !false; {40999#false} is VALID [2018-11-23 12:51:44,264 INFO L273 TraceCheckUtils]: 70: Hoare triple {40999#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); {40999#false} is VALID [2018-11-23 12:51:44,265 INFO L273 TraceCheckUtils]: 71: Hoare triple {40999#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,265 INFO L273 TraceCheckUtils]: 72: Hoare triple {40999#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,265 INFO L273 TraceCheckUtils]: 73: Hoare triple {40999#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,265 INFO L273 TraceCheckUtils]: 74: Hoare triple {40999#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,265 INFO L273 TraceCheckUtils]: 75: Hoare triple {40999#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,265 INFO L273 TraceCheckUtils]: 76: Hoare triple {40999#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,266 INFO L273 TraceCheckUtils]: 77: Hoare triple {40999#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,266 INFO L273 TraceCheckUtils]: 78: Hoare triple {40999#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,266 INFO L273 TraceCheckUtils]: 79: Hoare triple {40999#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,266 INFO L273 TraceCheckUtils]: 80: Hoare triple {40999#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,266 INFO L273 TraceCheckUtils]: 81: Hoare triple {40999#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,266 INFO L273 TraceCheckUtils]: 82: Hoare triple {40999#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,266 INFO L273 TraceCheckUtils]: 83: Hoare triple {40999#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,266 INFO L273 TraceCheckUtils]: 84: Hoare triple {40999#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,267 INFO L273 TraceCheckUtils]: 85: Hoare triple {40999#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,267 INFO L273 TraceCheckUtils]: 86: Hoare triple {40999#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,267 INFO L273 TraceCheckUtils]: 87: Hoare triple {40999#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,267 INFO L273 TraceCheckUtils]: 88: Hoare triple {40999#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,267 INFO L273 TraceCheckUtils]: 89: Hoare triple {40999#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,267 INFO L273 TraceCheckUtils]: 90: Hoare triple {40999#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,268 INFO L273 TraceCheckUtils]: 91: Hoare triple {40999#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,268 INFO L273 TraceCheckUtils]: 92: Hoare triple {40999#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,268 INFO L273 TraceCheckUtils]: 93: Hoare triple {40999#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,268 INFO L273 TraceCheckUtils]: 94: Hoare triple {40999#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,268 INFO L273 TraceCheckUtils]: 95: Hoare triple {40999#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,268 INFO L273 TraceCheckUtils]: 96: Hoare triple {40999#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,269 INFO L273 TraceCheckUtils]: 97: Hoare triple {40999#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,269 INFO L273 TraceCheckUtils]: 98: Hoare triple {40999#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {40999#false} is VALID [2018-11-23 12:51:44,269 INFO L273 TraceCheckUtils]: 99: Hoare triple {40999#false} assume 8640 == #t~mem52;havoc #t~mem52; {40999#false} is VALID [2018-11-23 12:51:44,269 INFO L273 TraceCheckUtils]: 100: Hoare triple {40999#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {40999#false} is VALID [2018-11-23 12:51:44,269 INFO L273 TraceCheckUtils]: 101: Hoare triple {40999#false} assume !(9 == ~blastFlag~0); {40999#false} is VALID [2018-11-23 12:51:44,269 INFO L273 TraceCheckUtils]: 102: Hoare triple {40999#false} assume !(12 == ~blastFlag~0); {40999#false} is VALID [2018-11-23 12:51:44,270 INFO L273 TraceCheckUtils]: 103: Hoare triple {40999#false} assume !(15 == ~blastFlag~0); {40999#false} is VALID [2018-11-23 12:51:44,270 INFO L273 TraceCheckUtils]: 104: Hoare triple {40999#false} assume !(18 == ~blastFlag~0); {40999#false} is VALID [2018-11-23 12:51:44,270 INFO L273 TraceCheckUtils]: 105: Hoare triple {40999#false} assume 21 == ~blastFlag~0; {40999#false} is VALID [2018-11-23 12:51:44,270 INFO L273 TraceCheckUtils]: 106: Hoare triple {40999#false} assume !false; {40999#false} is VALID [2018-11-23 12:51:44,278 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:51:44,279 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:44,279 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:44,279 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 107 [2018-11-23 12:51:44,279 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:44,279 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:44,398 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:44,399 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:44,399 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:44,399 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:44,399 INFO L87 Difference]: Start difference. First operand 272 states and 409 transitions. Second operand 4 states. [2018-11-23 12:51:45,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:45,669 INFO L93 Difference]: Finished difference Result 541 states and 819 transitions. [2018-11-23 12:51:45,669 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:45,669 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 107 [2018-11-23 12:51:45,669 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:45,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:45,673 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 523 transitions. [2018-11-23 12:51:45,673 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:45,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 523 transitions. [2018-11-23 12:51:45,675 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 523 transitions. [2018-11-23 12:51:46,189 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 523 edges. 523 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:46,195 INFO L225 Difference]: With dead ends: 541 [2018-11-23 12:51:46,195 INFO L226 Difference]: Without dead ends: 294 [2018-11-23 12:51:46,196 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:46,196 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 294 states. [2018-11-23 12:51:46,332 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 294 to 272. [2018-11-23 12:51:46,332 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:46,332 INFO L82 GeneralOperation]: Start isEquivalent. First operand 294 states. Second operand 272 states. [2018-11-23 12:51:46,332 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 272 states. [2018-11-23 12:51:46,332 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 272 states. [2018-11-23 12:51:46,337 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:46,338 INFO L93 Difference]: Finished difference Result 294 states and 437 transitions. [2018-11-23 12:51:46,338 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 437 transitions. [2018-11-23 12:51:46,338 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:46,338 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:46,338 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 294 states. [2018-11-23 12:51:46,338 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 294 states. [2018-11-23 12:51:46,343 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:46,343 INFO L93 Difference]: Finished difference Result 294 states and 437 transitions. [2018-11-23 12:51:46,343 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 437 transitions. [2018-11-23 12:51:46,344 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:46,344 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:46,344 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:46,344 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:46,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2018-11-23 12:51:46,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 408 transitions. [2018-11-23 12:51:46,348 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 408 transitions. Word has length 107 [2018-11-23 12:51:46,349 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:46,349 INFO L480 AbstractCegarLoop]: Abstraction has 272 states and 408 transitions. [2018-11-23 12:51:46,349 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:46,349 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 408 transitions. [2018-11-23 12:51:46,349 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2018-11-23 12:51:46,349 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:46,350 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, 1, 1, 1] [2018-11-23 12:51:46,350 INFO L423 AbstractCegarLoop]: === Iteration 33 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:46,350 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:46,350 INFO L82 PathProgramCache]: Analyzing trace with hash -1676184429, now seen corresponding path program 1 times [2018-11-23 12:51:46,350 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:46,350 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:46,351 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:46,351 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:46,351 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:46,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:46,503 INFO L256 TraceCheckUtils]: 0: Hoare triple {42521#true} call ULTIMATE.init(); {42521#true} is VALID [2018-11-23 12:51:46,504 INFO L273 TraceCheckUtils]: 1: Hoare triple {42521#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); {42521#true} is VALID [2018-11-23 12:51:46,504 INFO L273 TraceCheckUtils]: 2: Hoare triple {42521#true} assume true; {42521#true} is VALID [2018-11-23 12:51:46,504 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {42521#true} {42521#true} #698#return; {42521#true} is VALID [2018-11-23 12:51:46,504 INFO L256 TraceCheckUtils]: 4: Hoare triple {42521#true} call #t~ret138 := main(); {42521#true} is VALID [2018-11-23 12:51:46,505 INFO L273 TraceCheckUtils]: 5: Hoare triple {42521#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); {42521#true} is VALID [2018-11-23 12:51:46,505 INFO L256 TraceCheckUtils]: 6: Hoare triple {42521#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {42521#true} is VALID [2018-11-23 12:51:46,505 INFO L273 TraceCheckUtils]: 7: Hoare triple {42521#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); {42521#true} is VALID [2018-11-23 12:51:46,505 INFO L273 TraceCheckUtils]: 8: Hoare triple {42521#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; {42521#true} is VALID [2018-11-23 12:51:46,505 INFO L273 TraceCheckUtils]: 9: Hoare triple {42521#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; {42521#true} is VALID [2018-11-23 12:51:46,506 INFO L273 TraceCheckUtils]: 10: Hoare triple {42521#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {42521#true} is VALID [2018-11-23 12:51:46,506 INFO L273 TraceCheckUtils]: 11: Hoare triple {42521#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {42521#true} is VALID [2018-11-23 12:51:46,506 INFO L273 TraceCheckUtils]: 12: Hoare triple {42521#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {42521#true} is VALID [2018-11-23 12:51:46,506 INFO L273 TraceCheckUtils]: 13: Hoare triple {42521#true} assume !false; {42521#true} is VALID [2018-11-23 12:51:46,506 INFO L273 TraceCheckUtils]: 14: Hoare triple {42521#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); {42521#true} is VALID [2018-11-23 12:51:46,506 INFO L273 TraceCheckUtils]: 15: Hoare triple {42521#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {42521#true} is VALID [2018-11-23 12:51:46,506 INFO L273 TraceCheckUtils]: 16: Hoare triple {42521#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {42521#true} is VALID [2018-11-23 12:51:46,506 INFO L273 TraceCheckUtils]: 17: Hoare triple {42521#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {42521#true} is VALID [2018-11-23 12:51:46,506 INFO L273 TraceCheckUtils]: 18: Hoare triple {42521#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {42521#true} is VALID [2018-11-23 12:51:46,507 INFO L273 TraceCheckUtils]: 19: Hoare triple {42521#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {42521#true} is VALID [2018-11-23 12:51:46,507 INFO L273 TraceCheckUtils]: 20: Hoare triple {42521#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {42521#true} is VALID [2018-11-23 12:51:46,507 INFO L273 TraceCheckUtils]: 21: Hoare triple {42521#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {42521#true} is VALID [2018-11-23 12:51:46,507 INFO L273 TraceCheckUtils]: 22: Hoare triple {42521#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {42521#true} is VALID [2018-11-23 12:51:46,507 INFO L273 TraceCheckUtils]: 23: Hoare triple {42521#true} assume 8464 == #t~mem32;havoc #t~mem32; {42521#true} is VALID [2018-11-23 12:51:46,507 INFO L273 TraceCheckUtils]: 24: Hoare triple {42521#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; {42521#true} is VALID [2018-11-23 12:51:46,507 INFO L273 TraceCheckUtils]: 25: Hoare triple {42521#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {42521#true} is VALID [2018-11-23 12:51:46,507 INFO L273 TraceCheckUtils]: 26: Hoare triple {42521#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); {42521#true} is VALID [2018-11-23 12:51:46,507 INFO L273 TraceCheckUtils]: 27: Hoare triple {42521#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); {42521#true} is VALID [2018-11-23 12:51:46,508 INFO L273 TraceCheckUtils]: 28: Hoare triple {42521#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {42521#true} is VALID [2018-11-23 12:51:46,508 INFO L273 TraceCheckUtils]: 29: Hoare triple {42521#true} ~skip~0 := 0; {42521#true} is VALID [2018-11-23 12:51:46,508 INFO L273 TraceCheckUtils]: 30: Hoare triple {42521#true} assume !false; {42521#true} is VALID [2018-11-23 12:51:46,508 INFO L273 TraceCheckUtils]: 31: Hoare triple {42521#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); {42521#true} is VALID [2018-11-23 12:51:46,508 INFO L273 TraceCheckUtils]: 32: Hoare triple {42521#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {42521#true} is VALID [2018-11-23 12:51:46,508 INFO L273 TraceCheckUtils]: 33: Hoare triple {42521#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {42521#true} is VALID [2018-11-23 12:51:46,508 INFO L273 TraceCheckUtils]: 34: Hoare triple {42521#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {42521#true} is VALID [2018-11-23 12:51:46,508 INFO L273 TraceCheckUtils]: 35: Hoare triple {42521#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {42521#true} is VALID [2018-11-23 12:51:46,508 INFO L273 TraceCheckUtils]: 36: Hoare triple {42521#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {42521#true} is VALID [2018-11-23 12:51:46,509 INFO L273 TraceCheckUtils]: 37: Hoare triple {42521#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {42521#true} is VALID [2018-11-23 12:51:46,509 INFO L273 TraceCheckUtils]: 38: Hoare triple {42521#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {42521#true} is VALID [2018-11-23 12:51:46,509 INFO L273 TraceCheckUtils]: 39: Hoare triple {42521#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {42521#true} is VALID [2018-11-23 12:51:46,509 INFO L273 TraceCheckUtils]: 40: Hoare triple {42521#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {42521#true} is VALID [2018-11-23 12:51:46,509 INFO L273 TraceCheckUtils]: 41: Hoare triple {42521#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {42521#true} is VALID [2018-11-23 12:51:46,509 INFO L273 TraceCheckUtils]: 42: Hoare triple {42521#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {42521#true} is VALID [2018-11-23 12:51:46,509 INFO L273 TraceCheckUtils]: 43: Hoare triple {42521#true} assume 8496 == #t~mem35;havoc #t~mem35; {42521#true} is VALID [2018-11-23 12:51:46,509 INFO L273 TraceCheckUtils]: 44: Hoare triple {42521#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {42521#true} is VALID [2018-11-23 12:51:46,510 INFO L273 TraceCheckUtils]: 45: Hoare triple {42521#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {42521#true} is VALID [2018-11-23 12:51:46,510 INFO L273 TraceCheckUtils]: 46: Hoare triple {42521#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {42521#true} is VALID [2018-11-23 12:51:46,511 INFO L273 TraceCheckUtils]: 47: Hoare triple {42521#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {42523#(= 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:46,511 INFO L273 TraceCheckUtils]: 48: Hoare triple {42523#(= 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); {42523#(= 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:46,512 INFO L273 TraceCheckUtils]: 49: Hoare triple {42523#(= 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); {42523#(= 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:46,512 INFO L273 TraceCheckUtils]: 50: Hoare triple {42523#(= 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~mem128;havoc #t~mem127.base, #t~mem127.offset; {42523#(= 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:46,512 INFO L273 TraceCheckUtils]: 51: Hoare triple {42523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {42523#(= 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:46,513 INFO L273 TraceCheckUtils]: 52: Hoare triple {42523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {42523#(= 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:46,513 INFO L273 TraceCheckUtils]: 53: Hoare triple {42523#(= 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); {42523#(= 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:46,513 INFO L273 TraceCheckUtils]: 54: Hoare triple {42523#(= 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); {42523#(= 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:46,514 INFO L273 TraceCheckUtils]: 55: Hoare triple {42523#(= 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); {42523#(= 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:46,514 INFO L273 TraceCheckUtils]: 56: Hoare triple {42523#(= 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); {42523#(= 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:46,515 INFO L273 TraceCheckUtils]: 57: Hoare triple {42523#(= 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); {42524#(= 8656 |ssl3_accept_#t~mem28|)} is VALID [2018-11-23 12:51:46,516 INFO L273 TraceCheckUtils]: 58: Hoare triple {42524#(= 8656 |ssl3_accept_#t~mem28|)} assume 8195 == #t~mem28;havoc #t~mem28; {42522#false} is VALID [2018-11-23 12:51:46,516 INFO L273 TraceCheckUtils]: 59: Hoare triple {42522#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,516 INFO L273 TraceCheckUtils]: 60: Hoare triple {42522#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {42522#false} is VALID [2018-11-23 12:51:46,516 INFO L273 TraceCheckUtils]: 61: Hoare triple {42522#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,516 INFO L273 TraceCheckUtils]: 62: Hoare triple {42522#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); {42522#false} is VALID [2018-11-23 12:51:46,517 INFO L273 TraceCheckUtils]: 63: Hoare triple {42522#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {42522#false} is VALID [2018-11-23 12:51:46,517 INFO L273 TraceCheckUtils]: 64: Hoare triple {42522#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); {42522#false} is VALID [2018-11-23 12:51:46,517 INFO L273 TraceCheckUtils]: 65: Hoare triple {42522#false} assume 12292 != #t~mem62;havoc #t~mem62; {42522#false} is VALID [2018-11-23 12:51:46,517 INFO L273 TraceCheckUtils]: 66: Hoare triple {42522#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; {42522#false} is VALID [2018-11-23 12:51:46,517 INFO L273 TraceCheckUtils]: 67: Hoare triple {42522#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); {42522#false} is VALID [2018-11-23 12:51:46,518 INFO L273 TraceCheckUtils]: 68: Hoare triple {42522#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {42522#false} is VALID [2018-11-23 12:51:46,518 INFO L273 TraceCheckUtils]: 69: Hoare triple {42522#false} ~skip~0 := 0; {42522#false} is VALID [2018-11-23 12:51:46,518 INFO L273 TraceCheckUtils]: 70: Hoare triple {42522#false} assume !false; {42522#false} is VALID [2018-11-23 12:51:46,518 INFO L273 TraceCheckUtils]: 71: Hoare triple {42522#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); {42522#false} is VALID [2018-11-23 12:51:46,518 INFO L273 TraceCheckUtils]: 72: Hoare triple {42522#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,519 INFO L273 TraceCheckUtils]: 73: Hoare triple {42522#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,519 INFO L273 TraceCheckUtils]: 74: Hoare triple {42522#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,519 INFO L273 TraceCheckUtils]: 75: Hoare triple {42522#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,519 INFO L273 TraceCheckUtils]: 76: Hoare triple {42522#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,519 INFO L273 TraceCheckUtils]: 77: Hoare triple {42522#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,520 INFO L273 TraceCheckUtils]: 78: Hoare triple {42522#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,520 INFO L273 TraceCheckUtils]: 79: Hoare triple {42522#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,520 INFO L273 TraceCheckUtils]: 80: Hoare triple {42522#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,520 INFO L273 TraceCheckUtils]: 81: Hoare triple {42522#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,520 INFO L273 TraceCheckUtils]: 82: Hoare triple {42522#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,520 INFO L273 TraceCheckUtils]: 83: Hoare triple {42522#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,521 INFO L273 TraceCheckUtils]: 84: Hoare triple {42522#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,521 INFO L273 TraceCheckUtils]: 85: Hoare triple {42522#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,521 INFO L273 TraceCheckUtils]: 86: Hoare triple {42522#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,521 INFO L273 TraceCheckUtils]: 87: Hoare triple {42522#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,521 INFO L273 TraceCheckUtils]: 88: Hoare triple {42522#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,521 INFO L273 TraceCheckUtils]: 89: Hoare triple {42522#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,521 INFO L273 TraceCheckUtils]: 90: Hoare triple {42522#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,521 INFO L273 TraceCheckUtils]: 91: Hoare triple {42522#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,522 INFO L273 TraceCheckUtils]: 92: Hoare triple {42522#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,522 INFO L273 TraceCheckUtils]: 93: Hoare triple {42522#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,522 INFO L273 TraceCheckUtils]: 94: Hoare triple {42522#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,522 INFO L273 TraceCheckUtils]: 95: Hoare triple {42522#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,522 INFO L273 TraceCheckUtils]: 96: Hoare triple {42522#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,522 INFO L273 TraceCheckUtils]: 97: Hoare triple {42522#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,522 INFO L273 TraceCheckUtils]: 98: Hoare triple {42522#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,522 INFO L273 TraceCheckUtils]: 99: Hoare triple {42522#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42522#false} is VALID [2018-11-23 12:51:46,522 INFO L273 TraceCheckUtils]: 100: Hoare triple {42522#false} assume 8640 == #t~mem52;havoc #t~mem52; {42522#false} is VALID [2018-11-23 12:51:46,523 INFO L273 TraceCheckUtils]: 101: Hoare triple {42522#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {42522#false} is VALID [2018-11-23 12:51:46,523 INFO L273 TraceCheckUtils]: 102: Hoare triple {42522#false} assume !(9 == ~blastFlag~0); {42522#false} is VALID [2018-11-23 12:51:46,523 INFO L273 TraceCheckUtils]: 103: Hoare triple {42522#false} assume !(12 == ~blastFlag~0); {42522#false} is VALID [2018-11-23 12:51:46,523 INFO L273 TraceCheckUtils]: 104: Hoare triple {42522#false} assume !(15 == ~blastFlag~0); {42522#false} is VALID [2018-11-23 12:51:46,523 INFO L273 TraceCheckUtils]: 105: Hoare triple {42522#false} assume !(18 == ~blastFlag~0); {42522#false} is VALID [2018-11-23 12:51:46,523 INFO L273 TraceCheckUtils]: 106: Hoare triple {42522#false} assume 21 == ~blastFlag~0; {42522#false} is VALID [2018-11-23 12:51:46,523 INFO L273 TraceCheckUtils]: 107: Hoare triple {42522#false} assume !false; {42522#false} is VALID [2018-11-23 12:51:46,530 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:51:46,530 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:46,530 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:46,531 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 108 [2018-11-23 12:51:46,531 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:46,531 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:46,627 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:46,628 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:46,628 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:46,628 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:46,628 INFO L87 Difference]: Start difference. First operand 272 states and 408 transitions. Second operand 4 states. [2018-11-23 12:51:48,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:48,429 INFO L93 Difference]: Finished difference Result 569 states and 862 transitions. [2018-11-23 12:51:48,429 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:48,429 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 108 [2018-11-23 12:51:48,429 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:48,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:48,433 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 599 transitions. [2018-11-23 12:51:48,433 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:48,435 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 599 transitions. [2018-11-23 12:51:48,435 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 599 transitions. [2018-11-23 12:51:49,012 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 599 edges. 599 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:49,019 INFO L225 Difference]: With dead ends: 569 [2018-11-23 12:51:49,019 INFO L226 Difference]: Without dead ends: 322 [2018-11-23 12:51:49,020 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:49,021 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 322 states. [2018-11-23 12:51:49,212 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 322 to 272. [2018-11-23 12:51:49,212 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:49,213 INFO L82 GeneralOperation]: Start isEquivalent. First operand 322 states. Second operand 272 states. [2018-11-23 12:51:49,213 INFO L74 IsIncluded]: Start isIncluded. First operand 322 states. Second operand 272 states. [2018-11-23 12:51:49,213 INFO L87 Difference]: Start difference. First operand 322 states. Second operand 272 states. [2018-11-23 12:51:49,219 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:49,219 INFO L93 Difference]: Finished difference Result 322 states and 481 transitions. [2018-11-23 12:51:49,219 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 481 transitions. [2018-11-23 12:51:49,219 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:49,220 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:49,220 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 322 states. [2018-11-23 12:51:49,220 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 322 states. [2018-11-23 12:51:49,225 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:49,226 INFO L93 Difference]: Finished difference Result 322 states and 481 transitions. [2018-11-23 12:51:49,226 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 481 transitions. [2018-11-23 12:51:49,226 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:49,226 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:49,226 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:49,226 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:49,226 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2018-11-23 12:51:49,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 407 transitions. [2018-11-23 12:51:49,231 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 407 transitions. Word has length 108 [2018-11-23 12:51:49,231 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:49,231 INFO L480 AbstractCegarLoop]: Abstraction has 272 states and 407 transitions. [2018-11-23 12:51:49,231 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:49,231 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 407 transitions. [2018-11-23 12:51:49,232 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2018-11-23 12:51:49,232 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:49,232 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, 1, 1, 1] [2018-11-23 12:51:49,233 INFO L423 AbstractCegarLoop]: === Iteration 34 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:49,233 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:49,233 INFO L82 PathProgramCache]: Analyzing trace with hash 285390229, now seen corresponding path program 1 times [2018-11-23 12:51:49,233 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:49,233 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:49,234 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:49,234 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:49,234 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:49,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:49,374 INFO L256 TraceCheckUtils]: 0: Hoare triple {44138#true} call ULTIMATE.init(); {44138#true} is VALID [2018-11-23 12:51:49,375 INFO L273 TraceCheckUtils]: 1: Hoare triple {44138#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); {44138#true} is VALID [2018-11-23 12:51:49,375 INFO L273 TraceCheckUtils]: 2: Hoare triple {44138#true} assume true; {44138#true} is VALID [2018-11-23 12:51:49,375 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {44138#true} {44138#true} #698#return; {44138#true} is VALID [2018-11-23 12:51:49,375 INFO L256 TraceCheckUtils]: 4: Hoare triple {44138#true} call #t~ret138 := main(); {44138#true} is VALID [2018-11-23 12:51:49,375 INFO L273 TraceCheckUtils]: 5: Hoare triple {44138#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); {44138#true} is VALID [2018-11-23 12:51:49,376 INFO L256 TraceCheckUtils]: 6: Hoare triple {44138#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {44138#true} is VALID [2018-11-23 12:51:49,376 INFO L273 TraceCheckUtils]: 7: Hoare triple {44138#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); {44138#true} is VALID [2018-11-23 12:51:49,376 INFO L273 TraceCheckUtils]: 8: Hoare triple {44138#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; {44138#true} is VALID [2018-11-23 12:51:49,376 INFO L273 TraceCheckUtils]: 9: Hoare triple {44138#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; {44138#true} is VALID [2018-11-23 12:51:49,376 INFO L273 TraceCheckUtils]: 10: Hoare triple {44138#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {44138#true} is VALID [2018-11-23 12:51:49,377 INFO L273 TraceCheckUtils]: 11: Hoare triple {44138#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {44138#true} is VALID [2018-11-23 12:51:49,377 INFO L273 TraceCheckUtils]: 12: Hoare triple {44138#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {44138#true} is VALID [2018-11-23 12:51:49,377 INFO L273 TraceCheckUtils]: 13: Hoare triple {44138#true} assume !false; {44138#true} is VALID [2018-11-23 12:51:49,377 INFO L273 TraceCheckUtils]: 14: Hoare triple {44138#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); {44138#true} is VALID [2018-11-23 12:51:49,377 INFO L273 TraceCheckUtils]: 15: Hoare triple {44138#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {44138#true} is VALID [2018-11-23 12:51:49,378 INFO L273 TraceCheckUtils]: 16: Hoare triple {44138#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {44138#true} is VALID [2018-11-23 12:51:49,378 INFO L273 TraceCheckUtils]: 17: Hoare triple {44138#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {44138#true} is VALID [2018-11-23 12:51:49,378 INFO L273 TraceCheckUtils]: 18: Hoare triple {44138#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {44138#true} is VALID [2018-11-23 12:51:49,378 INFO L273 TraceCheckUtils]: 19: Hoare triple {44138#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44138#true} is VALID [2018-11-23 12:51:49,378 INFO L273 TraceCheckUtils]: 20: Hoare triple {44138#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44138#true} is VALID [2018-11-23 12:51:49,378 INFO L273 TraceCheckUtils]: 21: Hoare triple {44138#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44138#true} is VALID [2018-11-23 12:51:49,378 INFO L273 TraceCheckUtils]: 22: Hoare triple {44138#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44138#true} is VALID [2018-11-23 12:51:49,378 INFO L273 TraceCheckUtils]: 23: Hoare triple {44138#true} assume 8464 == #t~mem32;havoc #t~mem32; {44138#true} is VALID [2018-11-23 12:51:49,379 INFO L273 TraceCheckUtils]: 24: Hoare triple {44138#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; {44138#true} is VALID [2018-11-23 12:51:49,379 INFO L273 TraceCheckUtils]: 25: Hoare triple {44138#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {44138#true} is VALID [2018-11-23 12:51:49,379 INFO L273 TraceCheckUtils]: 26: Hoare triple {44138#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); {44138#true} is VALID [2018-11-23 12:51:49,379 INFO L273 TraceCheckUtils]: 27: Hoare triple {44138#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); {44138#true} is VALID [2018-11-23 12:51:49,379 INFO L273 TraceCheckUtils]: 28: Hoare triple {44138#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {44138#true} is VALID [2018-11-23 12:51:49,379 INFO L273 TraceCheckUtils]: 29: Hoare triple {44138#true} ~skip~0 := 0; {44138#true} is VALID [2018-11-23 12:51:49,379 INFO L273 TraceCheckUtils]: 30: Hoare triple {44138#true} assume !false; {44138#true} is VALID [2018-11-23 12:51:49,379 INFO L273 TraceCheckUtils]: 31: Hoare triple {44138#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); {44138#true} is VALID [2018-11-23 12:51:49,379 INFO L273 TraceCheckUtils]: 32: Hoare triple {44138#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {44138#true} is VALID [2018-11-23 12:51:49,380 INFO L273 TraceCheckUtils]: 33: Hoare triple {44138#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {44138#true} is VALID [2018-11-23 12:51:49,380 INFO L273 TraceCheckUtils]: 34: Hoare triple {44138#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {44138#true} is VALID [2018-11-23 12:51:49,380 INFO L273 TraceCheckUtils]: 35: Hoare triple {44138#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {44138#true} is VALID [2018-11-23 12:51:49,380 INFO L273 TraceCheckUtils]: 36: Hoare triple {44138#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44138#true} is VALID [2018-11-23 12:51:49,380 INFO L273 TraceCheckUtils]: 37: Hoare triple {44138#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44138#true} is VALID [2018-11-23 12:51:49,380 INFO L273 TraceCheckUtils]: 38: Hoare triple {44138#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44138#true} is VALID [2018-11-23 12:51:49,380 INFO L273 TraceCheckUtils]: 39: Hoare triple {44138#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44138#true} is VALID [2018-11-23 12:51:49,380 INFO L273 TraceCheckUtils]: 40: Hoare triple {44138#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {44138#true} is VALID [2018-11-23 12:51:49,380 INFO L273 TraceCheckUtils]: 41: Hoare triple {44138#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {44138#true} is VALID [2018-11-23 12:51:49,381 INFO L273 TraceCheckUtils]: 42: Hoare triple {44138#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {44138#true} is VALID [2018-11-23 12:51:49,381 INFO L273 TraceCheckUtils]: 43: Hoare triple {44138#true} assume 8496 == #t~mem35;havoc #t~mem35; {44138#true} is VALID [2018-11-23 12:51:49,381 INFO L273 TraceCheckUtils]: 44: Hoare triple {44138#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {44138#true} is VALID [2018-11-23 12:51:49,381 INFO L273 TraceCheckUtils]: 45: Hoare triple {44138#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {44138#true} is VALID [2018-11-23 12:51:49,381 INFO L273 TraceCheckUtils]: 46: Hoare triple {44138#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {44138#true} is VALID [2018-11-23 12:51:49,382 INFO L273 TraceCheckUtils]: 47: Hoare triple {44138#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {44140#(= 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:49,383 INFO L273 TraceCheckUtils]: 48: Hoare triple {44140#(= 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); {44140#(= 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:49,383 INFO L273 TraceCheckUtils]: 49: Hoare triple {44140#(= 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); {44140#(= 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:49,383 INFO L273 TraceCheckUtils]: 50: Hoare triple {44140#(= 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~mem128;havoc #t~mem127.base, #t~mem127.offset; {44140#(= 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:49,384 INFO L273 TraceCheckUtils]: 51: Hoare triple {44140#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {44140#(= 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:49,384 INFO L273 TraceCheckUtils]: 52: Hoare triple {44140#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {44140#(= 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:49,384 INFO L273 TraceCheckUtils]: 53: Hoare triple {44140#(= 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); {44140#(= 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:49,385 INFO L273 TraceCheckUtils]: 54: Hoare triple {44140#(= 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); {44140#(= 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:49,385 INFO L273 TraceCheckUtils]: 55: Hoare triple {44140#(= 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); {44140#(= 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:49,386 INFO L273 TraceCheckUtils]: 56: Hoare triple {44140#(= 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); {44140#(= 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:49,387 INFO L273 TraceCheckUtils]: 57: Hoare triple {44140#(= 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); {44141#(= 8512 |ssl3_accept_#t~mem28|)} is VALID [2018-11-23 12:51:49,388 INFO L273 TraceCheckUtils]: 58: Hoare triple {44141#(= 8512 |ssl3_accept_#t~mem28|)} assume 8195 == #t~mem28;havoc #t~mem28; {44139#false} is VALID [2018-11-23 12:51:49,388 INFO L273 TraceCheckUtils]: 59: Hoare triple {44139#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,388 INFO L273 TraceCheckUtils]: 60: Hoare triple {44139#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {44139#false} is VALID [2018-11-23 12:51:49,388 INFO L273 TraceCheckUtils]: 61: Hoare triple {44139#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,389 INFO L273 TraceCheckUtils]: 62: Hoare triple {44139#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); {44139#false} is VALID [2018-11-23 12:51:49,389 INFO L273 TraceCheckUtils]: 63: Hoare triple {44139#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {44139#false} is VALID [2018-11-23 12:51:49,389 INFO L273 TraceCheckUtils]: 64: Hoare triple {44139#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); {44139#false} is VALID [2018-11-23 12:51:49,389 INFO L273 TraceCheckUtils]: 65: Hoare triple {44139#false} assume 12292 != #t~mem62;havoc #t~mem62; {44139#false} is VALID [2018-11-23 12:51:49,390 INFO L273 TraceCheckUtils]: 66: Hoare triple {44139#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; {44139#false} is VALID [2018-11-23 12:51:49,390 INFO L273 TraceCheckUtils]: 67: Hoare triple {44139#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); {44139#false} is VALID [2018-11-23 12:51:49,390 INFO L273 TraceCheckUtils]: 68: Hoare triple {44139#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {44139#false} is VALID [2018-11-23 12:51:49,390 INFO L273 TraceCheckUtils]: 69: Hoare triple {44139#false} ~skip~0 := 0; {44139#false} is VALID [2018-11-23 12:51:49,391 INFO L273 TraceCheckUtils]: 70: Hoare triple {44139#false} assume !false; {44139#false} is VALID [2018-11-23 12:51:49,391 INFO L273 TraceCheckUtils]: 71: Hoare triple {44139#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); {44139#false} is VALID [2018-11-23 12:51:49,391 INFO L273 TraceCheckUtils]: 72: Hoare triple {44139#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,391 INFO L273 TraceCheckUtils]: 73: Hoare triple {44139#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,391 INFO L273 TraceCheckUtils]: 74: Hoare triple {44139#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,391 INFO L273 TraceCheckUtils]: 75: Hoare triple {44139#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,392 INFO L273 TraceCheckUtils]: 76: Hoare triple {44139#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,392 INFO L273 TraceCheckUtils]: 77: Hoare triple {44139#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,392 INFO L273 TraceCheckUtils]: 78: Hoare triple {44139#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,392 INFO L273 TraceCheckUtils]: 79: Hoare triple {44139#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,392 INFO L273 TraceCheckUtils]: 80: Hoare triple {44139#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,392 INFO L273 TraceCheckUtils]: 81: Hoare triple {44139#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,392 INFO L273 TraceCheckUtils]: 82: Hoare triple {44139#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,393 INFO L273 TraceCheckUtils]: 83: Hoare triple {44139#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,393 INFO L273 TraceCheckUtils]: 84: Hoare triple {44139#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,393 INFO L273 TraceCheckUtils]: 85: Hoare triple {44139#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,393 INFO L273 TraceCheckUtils]: 86: Hoare triple {44139#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,393 INFO L273 TraceCheckUtils]: 87: Hoare triple {44139#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,393 INFO L273 TraceCheckUtils]: 88: Hoare triple {44139#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,393 INFO L273 TraceCheckUtils]: 89: Hoare triple {44139#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,394 INFO L273 TraceCheckUtils]: 90: Hoare triple {44139#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,394 INFO L273 TraceCheckUtils]: 91: Hoare triple {44139#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,394 INFO L273 TraceCheckUtils]: 92: Hoare triple {44139#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,394 INFO L273 TraceCheckUtils]: 93: Hoare triple {44139#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,394 INFO L273 TraceCheckUtils]: 94: Hoare triple {44139#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,394 INFO L273 TraceCheckUtils]: 95: Hoare triple {44139#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,395 INFO L273 TraceCheckUtils]: 96: Hoare triple {44139#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,395 INFO L273 TraceCheckUtils]: 97: Hoare triple {44139#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,395 INFO L273 TraceCheckUtils]: 98: Hoare triple {44139#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,395 INFO L273 TraceCheckUtils]: 99: Hoare triple {44139#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {44139#false} is VALID [2018-11-23 12:51:49,395 INFO L273 TraceCheckUtils]: 100: Hoare triple {44139#false} assume 8640 == #t~mem52;havoc #t~mem52; {44139#false} is VALID [2018-11-23 12:51:49,395 INFO L273 TraceCheckUtils]: 101: Hoare triple {44139#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {44139#false} is VALID [2018-11-23 12:51:49,395 INFO L273 TraceCheckUtils]: 102: Hoare triple {44139#false} assume !(9 == ~blastFlag~0); {44139#false} is VALID [2018-11-23 12:51:49,396 INFO L273 TraceCheckUtils]: 103: Hoare triple {44139#false} assume !(12 == ~blastFlag~0); {44139#false} is VALID [2018-11-23 12:51:49,396 INFO L273 TraceCheckUtils]: 104: Hoare triple {44139#false} assume !(15 == ~blastFlag~0); {44139#false} is VALID [2018-11-23 12:51:49,396 INFO L273 TraceCheckUtils]: 105: Hoare triple {44139#false} assume !(18 == ~blastFlag~0); {44139#false} is VALID [2018-11-23 12:51:49,396 INFO L273 TraceCheckUtils]: 106: Hoare triple {44139#false} assume 21 == ~blastFlag~0; {44139#false} is VALID [2018-11-23 12:51:49,396 INFO L273 TraceCheckUtils]: 107: Hoare triple {44139#false} assume !false; {44139#false} is VALID [2018-11-23 12:51:49,409 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:51:49,410 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:49,410 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:49,410 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 108 [2018-11-23 12:51:49,410 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:49,410 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:49,564 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:49,564 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:49,564 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:49,564 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:49,565 INFO L87 Difference]: Start difference. First operand 272 states and 407 transitions. Second operand 4 states. [2018-11-23 12:51:50,752 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:50,752 INFO L93 Difference]: Finished difference Result 531 states and 803 transitions. [2018-11-23 12:51:50,753 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:50,753 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 108 [2018-11-23 12:51:50,753 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:50,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:50,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 510 transitions. [2018-11-23 12:51:50,755 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:50,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 510 transitions. [2018-11-23 12:51:50,757 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 510 transitions. [2018-11-23 12:51:51,240 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:51:51,246 INFO L225 Difference]: With dead ends: 531 [2018-11-23 12:51:51,246 INFO L226 Difference]: Without dead ends: 284 [2018-11-23 12:51:51,247 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:51,247 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 284 states. [2018-11-23 12:51:51,352 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 284 to 272. [2018-11-23 12:51:51,352 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:51,352 INFO L82 GeneralOperation]: Start isEquivalent. First operand 284 states. Second operand 272 states. [2018-11-23 12:51:51,353 INFO L74 IsIncluded]: Start isIncluded. First operand 284 states. Second operand 272 states. [2018-11-23 12:51:51,353 INFO L87 Difference]: Start difference. First operand 284 states. Second operand 272 states. [2018-11-23 12:51:51,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:51,358 INFO L93 Difference]: Finished difference Result 284 states and 423 transitions. [2018-11-23 12:51:51,358 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 423 transitions. [2018-11-23 12:51:51,358 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:51,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:51,358 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 284 states. [2018-11-23 12:51:51,359 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 284 states. [2018-11-23 12:51:51,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:51,363 INFO L93 Difference]: Finished difference Result 284 states and 423 transitions. [2018-11-23 12:51:51,363 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 423 transitions. [2018-11-23 12:51:51,364 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:51,364 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:51,364 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:51,364 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:51,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2018-11-23 12:51:51,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 406 transitions. [2018-11-23 12:51:51,369 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 406 transitions. Word has length 108 [2018-11-23 12:51:51,369 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:51,369 INFO L480 AbstractCegarLoop]: Abstraction has 272 states and 406 transitions. [2018-11-23 12:51:51,369 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:51,370 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 406 transitions. [2018-11-23 12:51:51,370 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2018-11-23 12:51:51,370 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:51,371 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, 1] [2018-11-23 12:51:51,371 INFO L423 AbstractCegarLoop]: === Iteration 35 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:51,371 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:51,371 INFO L82 PathProgramCache]: Analyzing trace with hash 660249785, now seen corresponding path program 1 times [2018-11-23 12:51:51,371 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:51,371 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:51,372 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:51,372 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:51,372 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:51,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:51,539 INFO L256 TraceCheckUtils]: 0: Hoare triple {45630#true} call ULTIMATE.init(); {45630#true} is VALID [2018-11-23 12:51:51,539 INFO L273 TraceCheckUtils]: 1: Hoare triple {45630#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); {45630#true} is VALID [2018-11-23 12:51:51,540 INFO L273 TraceCheckUtils]: 2: Hoare triple {45630#true} assume true; {45630#true} is VALID [2018-11-23 12:51:51,540 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {45630#true} {45630#true} #698#return; {45630#true} is VALID [2018-11-23 12:51:51,540 INFO L256 TraceCheckUtils]: 4: Hoare triple {45630#true} call #t~ret138 := main(); {45630#true} is VALID [2018-11-23 12:51:51,540 INFO L273 TraceCheckUtils]: 5: Hoare triple {45630#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); {45630#true} is VALID [2018-11-23 12:51:51,540 INFO L256 TraceCheckUtils]: 6: Hoare triple {45630#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {45630#true} is VALID [2018-11-23 12:51:51,541 INFO L273 TraceCheckUtils]: 7: Hoare triple {45630#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); {45630#true} is VALID [2018-11-23 12:51:51,541 INFO L273 TraceCheckUtils]: 8: Hoare triple {45630#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; {45630#true} is VALID [2018-11-23 12:51:51,541 INFO L273 TraceCheckUtils]: 9: Hoare triple {45630#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; {45630#true} is VALID [2018-11-23 12:51:51,541 INFO L273 TraceCheckUtils]: 10: Hoare triple {45630#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {45630#true} is VALID [2018-11-23 12:51:51,542 INFO L273 TraceCheckUtils]: 11: Hoare triple {45630#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {45630#true} is VALID [2018-11-23 12:51:51,542 INFO L273 TraceCheckUtils]: 12: Hoare triple {45630#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {45630#true} is VALID [2018-11-23 12:51:51,542 INFO L273 TraceCheckUtils]: 13: Hoare triple {45630#true} assume !false; {45630#true} is VALID [2018-11-23 12:51:51,542 INFO L273 TraceCheckUtils]: 14: Hoare triple {45630#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); {45630#true} is VALID [2018-11-23 12:51:51,542 INFO L273 TraceCheckUtils]: 15: Hoare triple {45630#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {45630#true} is VALID [2018-11-23 12:51:51,542 INFO L273 TraceCheckUtils]: 16: Hoare triple {45630#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {45630#true} is VALID [2018-11-23 12:51:51,543 INFO L273 TraceCheckUtils]: 17: Hoare triple {45630#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {45630#true} is VALID [2018-11-23 12:51:51,543 INFO L273 TraceCheckUtils]: 18: Hoare triple {45630#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {45630#true} is VALID [2018-11-23 12:51:51,543 INFO L273 TraceCheckUtils]: 19: Hoare triple {45630#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {45630#true} is VALID [2018-11-23 12:51:51,543 INFO L273 TraceCheckUtils]: 20: Hoare triple {45630#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {45630#true} is VALID [2018-11-23 12:51:51,543 INFO L273 TraceCheckUtils]: 21: Hoare triple {45630#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {45630#true} is VALID [2018-11-23 12:51:51,543 INFO L273 TraceCheckUtils]: 22: Hoare triple {45630#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {45630#true} is VALID [2018-11-23 12:51:51,544 INFO L273 TraceCheckUtils]: 23: Hoare triple {45630#true} assume 8464 == #t~mem32;havoc #t~mem32; {45630#true} is VALID [2018-11-23 12:51:51,544 INFO L273 TraceCheckUtils]: 24: Hoare triple {45630#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; {45630#true} is VALID [2018-11-23 12:51:51,544 INFO L273 TraceCheckUtils]: 25: Hoare triple {45630#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {45630#true} is VALID [2018-11-23 12:51:51,544 INFO L273 TraceCheckUtils]: 26: Hoare triple {45630#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); {45630#true} is VALID [2018-11-23 12:51:51,544 INFO L273 TraceCheckUtils]: 27: Hoare triple {45630#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); {45630#true} is VALID [2018-11-23 12:51:51,544 INFO L273 TraceCheckUtils]: 28: Hoare triple {45630#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {45630#true} is VALID [2018-11-23 12:51:51,545 INFO L273 TraceCheckUtils]: 29: Hoare triple {45630#true} ~skip~0 := 0; {45630#true} is VALID [2018-11-23 12:51:51,545 INFO L273 TraceCheckUtils]: 30: Hoare triple {45630#true} assume !false; {45630#true} is VALID [2018-11-23 12:51:51,545 INFO L273 TraceCheckUtils]: 31: Hoare triple {45630#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); {45630#true} is VALID [2018-11-23 12:51:51,545 INFO L273 TraceCheckUtils]: 32: Hoare triple {45630#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {45630#true} is VALID [2018-11-23 12:51:51,545 INFO L273 TraceCheckUtils]: 33: Hoare triple {45630#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {45630#true} is VALID [2018-11-23 12:51:51,545 INFO L273 TraceCheckUtils]: 34: Hoare triple {45630#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {45630#true} is VALID [2018-11-23 12:51:51,546 INFO L273 TraceCheckUtils]: 35: Hoare triple {45630#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {45630#true} is VALID [2018-11-23 12:51:51,546 INFO L273 TraceCheckUtils]: 36: Hoare triple {45630#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {45630#true} is VALID [2018-11-23 12:51:51,546 INFO L273 TraceCheckUtils]: 37: Hoare triple {45630#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {45630#true} is VALID [2018-11-23 12:51:51,546 INFO L273 TraceCheckUtils]: 38: Hoare triple {45630#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {45630#true} is VALID [2018-11-23 12:51:51,546 INFO L273 TraceCheckUtils]: 39: Hoare triple {45630#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {45630#true} is VALID [2018-11-23 12:51:51,546 INFO L273 TraceCheckUtils]: 40: Hoare triple {45630#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {45630#true} is VALID [2018-11-23 12:51:51,546 INFO L273 TraceCheckUtils]: 41: Hoare triple {45630#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {45630#true} is VALID [2018-11-23 12:51:51,547 INFO L273 TraceCheckUtils]: 42: Hoare triple {45630#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {45630#true} is VALID [2018-11-23 12:51:51,547 INFO L273 TraceCheckUtils]: 43: Hoare triple {45630#true} assume 8496 == #t~mem35;havoc #t~mem35; {45630#true} is VALID [2018-11-23 12:51:51,547 INFO L273 TraceCheckUtils]: 44: Hoare triple {45630#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {45630#true} is VALID [2018-11-23 12:51:51,547 INFO L273 TraceCheckUtils]: 45: Hoare triple {45630#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {45630#true} is VALID [2018-11-23 12:51:51,547 INFO L273 TraceCheckUtils]: 46: Hoare triple {45630#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {45630#true} is VALID [2018-11-23 12:51:51,548 INFO L273 TraceCheckUtils]: 47: Hoare triple {45630#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {45632#(= 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:51,554 INFO L273 TraceCheckUtils]: 48: Hoare triple {45632#(= 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); {45632#(= 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:51,554 INFO L273 TraceCheckUtils]: 49: Hoare triple {45632#(= 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); {45632#(= 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:51,554 INFO L273 TraceCheckUtils]: 50: Hoare triple {45632#(= 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~mem128;havoc #t~mem127.base, #t~mem127.offset; {45632#(= 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:51,555 INFO L273 TraceCheckUtils]: 51: Hoare triple {45632#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {45632#(= 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:51,555 INFO L273 TraceCheckUtils]: 52: Hoare triple {45632#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {45632#(= 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:51,555 INFO L273 TraceCheckUtils]: 53: Hoare triple {45632#(= 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); {45632#(= 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:51,556 INFO L273 TraceCheckUtils]: 54: Hoare triple {45632#(= 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); {45632#(= 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:51,556 INFO L273 TraceCheckUtils]: 55: Hoare triple {45632#(= 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); {45632#(= 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:51,556 INFO L273 TraceCheckUtils]: 56: Hoare triple {45632#(= 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); {45632#(= 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:51,557 INFO L273 TraceCheckUtils]: 57: Hoare triple {45632#(= 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); {45632#(= 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:51,557 INFO L273 TraceCheckUtils]: 58: Hoare triple {45632#(= 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); {45632#(= 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:51,557 INFO L273 TraceCheckUtils]: 59: Hoare triple {45632#(= 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); {45632#(= 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:51,558 INFO L273 TraceCheckUtils]: 60: Hoare triple {45632#(= 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); {45632#(= 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:51,558 INFO L273 TraceCheckUtils]: 61: Hoare triple {45632#(= 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); {45632#(= 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:51,559 INFO L273 TraceCheckUtils]: 62: Hoare triple {45632#(= 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); {45632#(= 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:51,559 INFO L273 TraceCheckUtils]: 63: Hoare triple {45632#(= 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); {45632#(= 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:51,560 INFO L273 TraceCheckUtils]: 64: Hoare triple {45632#(= 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); {45632#(= 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:51,560 INFO L273 TraceCheckUtils]: 65: Hoare triple {45632#(= 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); {45632#(= 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:51,561 INFO L273 TraceCheckUtils]: 66: Hoare triple {45632#(= 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); {45633#(= 8656 |ssl3_accept_#t~mem37|)} is VALID [2018-11-23 12:51:51,562 INFO L273 TraceCheckUtils]: 67: Hoare triple {45633#(= 8656 |ssl3_accept_#t~mem37|)} assume 8512 == #t~mem37;havoc #t~mem37; {45631#false} is VALID [2018-11-23 12:51:51,562 INFO L273 TraceCheckUtils]: 68: Hoare triple {45631#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); {45631#false} is VALID [2018-11-23 12:51:51,562 INFO L273 TraceCheckUtils]: 69: Hoare triple {45631#false} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {45631#false} is VALID [2018-11-23 12:51:51,562 INFO L273 TraceCheckUtils]: 70: Hoare triple {45631#false} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,563 INFO L273 TraceCheckUtils]: 71: Hoare triple {45631#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); {45631#false} is VALID [2018-11-23 12:51:51,563 INFO L273 TraceCheckUtils]: 72: Hoare triple {45631#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {45631#false} is VALID [2018-11-23 12:51:51,563 INFO L273 TraceCheckUtils]: 73: Hoare triple {45631#false} ~skip~0 := 0; {45631#false} is VALID [2018-11-23 12:51:51,563 INFO L273 TraceCheckUtils]: 74: Hoare triple {45631#false} assume !false; {45631#false} is VALID [2018-11-23 12:51:51,563 INFO L273 TraceCheckUtils]: 75: Hoare triple {45631#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); {45631#false} is VALID [2018-11-23 12:51:51,564 INFO L273 TraceCheckUtils]: 76: Hoare triple {45631#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,564 INFO L273 TraceCheckUtils]: 77: Hoare triple {45631#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,564 INFO L273 TraceCheckUtils]: 78: Hoare triple {45631#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,564 INFO L273 TraceCheckUtils]: 79: Hoare triple {45631#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,564 INFO L273 TraceCheckUtils]: 80: Hoare triple {45631#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,564 INFO L273 TraceCheckUtils]: 81: Hoare triple {45631#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,565 INFO L273 TraceCheckUtils]: 82: Hoare triple {45631#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,565 INFO L273 TraceCheckUtils]: 83: Hoare triple {45631#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,565 INFO L273 TraceCheckUtils]: 84: Hoare triple {45631#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,565 INFO L273 TraceCheckUtils]: 85: Hoare triple {45631#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,565 INFO L273 TraceCheckUtils]: 86: Hoare triple {45631#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,565 INFO L273 TraceCheckUtils]: 87: Hoare triple {45631#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,565 INFO L273 TraceCheckUtils]: 88: Hoare triple {45631#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,566 INFO L273 TraceCheckUtils]: 89: Hoare triple {45631#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,566 INFO L273 TraceCheckUtils]: 90: Hoare triple {45631#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,566 INFO L273 TraceCheckUtils]: 91: Hoare triple {45631#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,566 INFO L273 TraceCheckUtils]: 92: Hoare triple {45631#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,566 INFO L273 TraceCheckUtils]: 93: Hoare triple {45631#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,566 INFO L273 TraceCheckUtils]: 94: Hoare triple {45631#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,566 INFO L273 TraceCheckUtils]: 95: Hoare triple {45631#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,566 INFO L273 TraceCheckUtils]: 96: Hoare triple {45631#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,566 INFO L273 TraceCheckUtils]: 97: Hoare triple {45631#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,567 INFO L273 TraceCheckUtils]: 98: Hoare triple {45631#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,567 INFO L273 TraceCheckUtils]: 99: Hoare triple {45631#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,567 INFO L273 TraceCheckUtils]: 100: Hoare triple {45631#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,567 INFO L273 TraceCheckUtils]: 101: Hoare triple {45631#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,567 INFO L273 TraceCheckUtils]: 102: Hoare triple {45631#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,567 INFO L273 TraceCheckUtils]: 103: Hoare triple {45631#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {45631#false} is VALID [2018-11-23 12:51:51,567 INFO L273 TraceCheckUtils]: 104: Hoare triple {45631#false} assume 8640 == #t~mem52;havoc #t~mem52; {45631#false} is VALID [2018-11-23 12:51:51,567 INFO L273 TraceCheckUtils]: 105: Hoare triple {45631#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {45631#false} is VALID [2018-11-23 12:51:51,568 INFO L273 TraceCheckUtils]: 106: Hoare triple {45631#false} assume !(9 == ~blastFlag~0); {45631#false} is VALID [2018-11-23 12:51:51,568 INFO L273 TraceCheckUtils]: 107: Hoare triple {45631#false} assume !(12 == ~blastFlag~0); {45631#false} is VALID [2018-11-23 12:51:51,568 INFO L273 TraceCheckUtils]: 108: Hoare triple {45631#false} assume !(15 == ~blastFlag~0); {45631#false} is VALID [2018-11-23 12:51:51,568 INFO L273 TraceCheckUtils]: 109: Hoare triple {45631#false} assume !(18 == ~blastFlag~0); {45631#false} is VALID [2018-11-23 12:51:51,568 INFO L273 TraceCheckUtils]: 110: Hoare triple {45631#false} assume 21 == ~blastFlag~0; {45631#false} is VALID [2018-11-23 12:51:51,568 INFO L273 TraceCheckUtils]: 111: Hoare triple {45631#false} assume !false; {45631#false} is VALID [2018-11-23 12:51:51,578 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:51:51,578 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:51,578 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:51,578 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 112 [2018-11-23 12:51:51,578 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:51,578 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:51,677 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:51,677 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:51,677 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:51,678 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:51,678 INFO L87 Difference]: Start difference. First operand 272 states and 406 transitions. Second operand 4 states. [2018-11-23 12:51:53,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:53,250 INFO L93 Difference]: Finished difference Result 569 states and 858 transitions. [2018-11-23 12:51:53,250 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:53,250 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 112 [2018-11-23 12:51:53,250 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:53,251 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:53,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 598 transitions. [2018-11-23 12:51:53,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:53,255 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 598 transitions. [2018-11-23 12:51:53,255 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 598 transitions. [2018-11-23 12:51:53,842 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 598 edges. 598 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:53,849 INFO L225 Difference]: With dead ends: 569 [2018-11-23 12:51:53,850 INFO L226 Difference]: Without dead ends: 322 [2018-11-23 12:51:53,850 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:53,851 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 322 states. [2018-11-23 12:51:53,971 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 322 to 272. [2018-11-23 12:51:53,972 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:53,972 INFO L82 GeneralOperation]: Start isEquivalent. First operand 322 states. Second operand 272 states. [2018-11-23 12:51:53,972 INFO L74 IsIncluded]: Start isIncluded. First operand 322 states. Second operand 272 states. [2018-11-23 12:51:53,972 INFO L87 Difference]: Start difference. First operand 322 states. Second operand 272 states. [2018-11-23 12:51:53,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:53,978 INFO L93 Difference]: Finished difference Result 322 states and 479 transitions. [2018-11-23 12:51:53,978 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 479 transitions. [2018-11-23 12:51:53,979 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:53,979 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:53,979 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 322 states. [2018-11-23 12:51:53,979 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 322 states. [2018-11-23 12:51:53,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:53,985 INFO L93 Difference]: Finished difference Result 322 states and 479 transitions. [2018-11-23 12:51:53,985 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 479 transitions. [2018-11-23 12:51:53,985 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:53,985 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:53,985 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:53,985 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:53,985 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2018-11-23 12:51:53,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 405 transitions. [2018-11-23 12:51:53,990 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 405 transitions. Word has length 112 [2018-11-23 12:51:53,990 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:53,990 INFO L480 AbstractCegarLoop]: Abstraction has 272 states and 405 transitions. [2018-11-23 12:51:53,990 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:53,990 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 405 transitions. [2018-11-23 12:51:53,991 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2018-11-23 12:51:53,991 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:53,991 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, 1] [2018-11-23 12:51:53,991 INFO L423 AbstractCegarLoop]: === Iteration 36 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:53,991 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:53,991 INFO L82 PathProgramCache]: Analyzing trace with hash -1025930053, now seen corresponding path program 1 times [2018-11-23 12:51:53,991 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:53,991 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:53,992 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:53,992 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:53,992 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:54,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:54,176 INFO L256 TraceCheckUtils]: 0: Hoare triple {47247#true} call ULTIMATE.init(); {47247#true} is VALID [2018-11-23 12:51:54,176 INFO L273 TraceCheckUtils]: 1: Hoare triple {47247#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); {47247#true} is VALID [2018-11-23 12:51:54,176 INFO L273 TraceCheckUtils]: 2: Hoare triple {47247#true} assume true; {47247#true} is VALID [2018-11-23 12:51:54,177 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {47247#true} {47247#true} #698#return; {47247#true} is VALID [2018-11-23 12:51:54,177 INFO L256 TraceCheckUtils]: 4: Hoare triple {47247#true} call #t~ret138 := main(); {47247#true} is VALID [2018-11-23 12:51:54,177 INFO L273 TraceCheckUtils]: 5: Hoare triple {47247#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); {47247#true} is VALID [2018-11-23 12:51:54,177 INFO L256 TraceCheckUtils]: 6: Hoare triple {47247#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {47247#true} is VALID [2018-11-23 12:51:54,177 INFO L273 TraceCheckUtils]: 7: Hoare triple {47247#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); {47247#true} is VALID [2018-11-23 12:51:54,178 INFO L273 TraceCheckUtils]: 8: Hoare triple {47247#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; {47247#true} is VALID [2018-11-23 12:51:54,178 INFO L273 TraceCheckUtils]: 9: Hoare triple {47247#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; {47247#true} is VALID [2018-11-23 12:51:54,178 INFO L273 TraceCheckUtils]: 10: Hoare triple {47247#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {47247#true} is VALID [2018-11-23 12:51:54,178 INFO L273 TraceCheckUtils]: 11: Hoare triple {47247#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {47247#true} is VALID [2018-11-23 12:51:54,178 INFO L273 TraceCheckUtils]: 12: Hoare triple {47247#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {47247#true} is VALID [2018-11-23 12:51:54,178 INFO L273 TraceCheckUtils]: 13: Hoare triple {47247#true} assume !false; {47247#true} is VALID [2018-11-23 12:51:54,179 INFO L273 TraceCheckUtils]: 14: Hoare triple {47247#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); {47247#true} is VALID [2018-11-23 12:51:54,179 INFO L273 TraceCheckUtils]: 15: Hoare triple {47247#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {47247#true} is VALID [2018-11-23 12:51:54,179 INFO L273 TraceCheckUtils]: 16: Hoare triple {47247#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {47247#true} is VALID [2018-11-23 12:51:54,179 INFO L273 TraceCheckUtils]: 17: Hoare triple {47247#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {47247#true} is VALID [2018-11-23 12:51:54,179 INFO L273 TraceCheckUtils]: 18: Hoare triple {47247#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {47247#true} is VALID [2018-11-23 12:51:54,179 INFO L273 TraceCheckUtils]: 19: Hoare triple {47247#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {47247#true} is VALID [2018-11-23 12:51:54,179 INFO L273 TraceCheckUtils]: 20: Hoare triple {47247#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {47247#true} is VALID [2018-11-23 12:51:54,180 INFO L273 TraceCheckUtils]: 21: Hoare triple {47247#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {47247#true} is VALID [2018-11-23 12:51:54,180 INFO L273 TraceCheckUtils]: 22: Hoare triple {47247#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {47247#true} is VALID [2018-11-23 12:51:54,180 INFO L273 TraceCheckUtils]: 23: Hoare triple {47247#true} assume 8464 == #t~mem32;havoc #t~mem32; {47247#true} is VALID [2018-11-23 12:51:54,180 INFO L273 TraceCheckUtils]: 24: Hoare triple {47247#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; {47247#true} is VALID [2018-11-23 12:51:54,180 INFO L273 TraceCheckUtils]: 25: Hoare triple {47247#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {47247#true} is VALID [2018-11-23 12:51:54,180 INFO L273 TraceCheckUtils]: 26: Hoare triple {47247#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); {47247#true} is VALID [2018-11-23 12:51:54,181 INFO L273 TraceCheckUtils]: 27: Hoare triple {47247#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); {47247#true} is VALID [2018-11-23 12:51:54,181 INFO L273 TraceCheckUtils]: 28: Hoare triple {47247#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {47247#true} is VALID [2018-11-23 12:51:54,181 INFO L273 TraceCheckUtils]: 29: Hoare triple {47247#true} ~skip~0 := 0; {47247#true} is VALID [2018-11-23 12:51:54,181 INFO L273 TraceCheckUtils]: 30: Hoare triple {47247#true} assume !false; {47247#true} is VALID [2018-11-23 12:51:54,181 INFO L273 TraceCheckUtils]: 31: Hoare triple {47247#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); {47247#true} is VALID [2018-11-23 12:51:54,181 INFO L273 TraceCheckUtils]: 32: Hoare triple {47247#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {47247#true} is VALID [2018-11-23 12:51:54,182 INFO L273 TraceCheckUtils]: 33: Hoare triple {47247#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {47247#true} is VALID [2018-11-23 12:51:54,182 INFO L273 TraceCheckUtils]: 34: Hoare triple {47247#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {47247#true} is VALID [2018-11-23 12:51:54,182 INFO L273 TraceCheckUtils]: 35: Hoare triple {47247#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {47247#true} is VALID [2018-11-23 12:51:54,182 INFO L273 TraceCheckUtils]: 36: Hoare triple {47247#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {47247#true} is VALID [2018-11-23 12:51:54,182 INFO L273 TraceCheckUtils]: 37: Hoare triple {47247#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {47247#true} is VALID [2018-11-23 12:51:54,182 INFO L273 TraceCheckUtils]: 38: Hoare triple {47247#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {47247#true} is VALID [2018-11-23 12:51:54,182 INFO L273 TraceCheckUtils]: 39: Hoare triple {47247#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {47247#true} is VALID [2018-11-23 12:51:54,183 INFO L273 TraceCheckUtils]: 40: Hoare triple {47247#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {47247#true} is VALID [2018-11-23 12:51:54,183 INFO L273 TraceCheckUtils]: 41: Hoare triple {47247#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {47247#true} is VALID [2018-11-23 12:51:54,183 INFO L273 TraceCheckUtils]: 42: Hoare triple {47247#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {47247#true} is VALID [2018-11-23 12:51:54,183 INFO L273 TraceCheckUtils]: 43: Hoare triple {47247#true} assume 8496 == #t~mem35;havoc #t~mem35; {47247#true} is VALID [2018-11-23 12:51:54,183 INFO L273 TraceCheckUtils]: 44: Hoare triple {47247#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {47247#true} is VALID [2018-11-23 12:51:54,185 INFO L273 TraceCheckUtils]: 45: Hoare triple {47247#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,186 INFO L273 TraceCheckUtils]: 46: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,191 INFO L273 TraceCheckUtils]: 47: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,191 INFO L273 TraceCheckUtils]: 48: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,194 INFO L273 TraceCheckUtils]: 49: Hoare triple {47249#(<= 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); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,194 INFO L273 TraceCheckUtils]: 50: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,197 INFO L273 TraceCheckUtils]: 51: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} ~skip~0 := 0; {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,197 INFO L273 TraceCheckUtils]: 52: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !false; {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,197 INFO L273 TraceCheckUtils]: 53: Hoare triple {47249#(<= 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); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,198 INFO L273 TraceCheckUtils]: 54: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,198 INFO L273 TraceCheckUtils]: 55: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,198 INFO L273 TraceCheckUtils]: 56: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,198 INFO L273 TraceCheckUtils]: 57: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,199 INFO L273 TraceCheckUtils]: 58: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,199 INFO L273 TraceCheckUtils]: 59: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,199 INFO L273 TraceCheckUtils]: 60: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,200 INFO L273 TraceCheckUtils]: 61: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,200 INFO L273 TraceCheckUtils]: 62: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,200 INFO L273 TraceCheckUtils]: 63: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,201 INFO L273 TraceCheckUtils]: 64: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,201 INFO L273 TraceCheckUtils]: 65: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,201 INFO L273 TraceCheckUtils]: 66: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,202 INFO L273 TraceCheckUtils]: 67: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume 8512 == #t~mem37;havoc #t~mem37; {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,202 INFO L273 TraceCheckUtils]: 68: Hoare triple {47249#(<= 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); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,203 INFO L273 TraceCheckUtils]: 69: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,203 INFO L273 TraceCheckUtils]: 70: Hoare triple {47249#(<= 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); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,204 INFO L273 TraceCheckUtils]: 71: Hoare triple {47249#(<= 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); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,204 INFO L273 TraceCheckUtils]: 72: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,205 INFO L273 TraceCheckUtils]: 73: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} ~skip~0 := 0; {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,205 INFO L273 TraceCheckUtils]: 74: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !false; {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,206 INFO L273 TraceCheckUtils]: 75: Hoare triple {47249#(<= 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); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,206 INFO L273 TraceCheckUtils]: 76: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,207 INFO L273 TraceCheckUtils]: 77: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,207 INFO L273 TraceCheckUtils]: 78: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,213 INFO L273 TraceCheckUtils]: 79: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,214 INFO L273 TraceCheckUtils]: 80: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,214 INFO L273 TraceCheckUtils]: 81: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,214 INFO L273 TraceCheckUtils]: 82: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,215 INFO L273 TraceCheckUtils]: 83: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,215 INFO L273 TraceCheckUtils]: 84: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,215 INFO L273 TraceCheckUtils]: 85: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,215 INFO L273 TraceCheckUtils]: 86: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,216 INFO L273 TraceCheckUtils]: 87: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,216 INFO L273 TraceCheckUtils]: 88: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,216 INFO L273 TraceCheckUtils]: 89: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,217 INFO L273 TraceCheckUtils]: 90: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,217 INFO L273 TraceCheckUtils]: 91: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,218 INFO L273 TraceCheckUtils]: 92: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,218 INFO L273 TraceCheckUtils]: 93: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,219 INFO L273 TraceCheckUtils]: 94: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,219 INFO L273 TraceCheckUtils]: 95: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,220 INFO L273 TraceCheckUtils]: 96: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,220 INFO L273 TraceCheckUtils]: 97: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,220 INFO L273 TraceCheckUtils]: 98: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,221 INFO L273 TraceCheckUtils]: 99: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,221 INFO L273 TraceCheckUtils]: 100: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,222 INFO L273 TraceCheckUtils]: 101: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,222 INFO L273 TraceCheckUtils]: 102: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,223 INFO L273 TraceCheckUtils]: 103: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,223 INFO L273 TraceCheckUtils]: 104: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume 8640 == #t~mem52;havoc #t~mem52; {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,224 INFO L273 TraceCheckUtils]: 105: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,224 INFO L273 TraceCheckUtils]: 106: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(9 == ~blastFlag~0); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,225 INFO L273 TraceCheckUtils]: 107: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(12 == ~blastFlag~0); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,225 INFO L273 TraceCheckUtils]: 108: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(15 == ~blastFlag~0); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,226 INFO L273 TraceCheckUtils]: 109: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume !(18 == ~blastFlag~0); {47249#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:54,226 INFO L273 TraceCheckUtils]: 110: Hoare triple {47249#(<= ssl3_accept_~blastFlag~0 2)} assume 21 == ~blastFlag~0; {47248#false} is VALID [2018-11-23 12:51:54,227 INFO L273 TraceCheckUtils]: 111: Hoare triple {47248#false} assume !false; {47248#false} is VALID [2018-11-23 12:51:54,234 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:51:54,235 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:54,235 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:51:54,235 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 112 [2018-11-23 12:51:54,235 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:54,235 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:51:54,318 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:54,319 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:51:54,319 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:51:54,319 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:51:54,319 INFO L87 Difference]: Start difference. First operand 272 states and 405 transitions. Second operand 3 states. [2018-11-23 12:51:55,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:55,148 INFO L93 Difference]: Finished difference Result 764 states and 1158 transitions. [2018-11-23 12:51:55,149 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:51:55,149 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 112 [2018-11-23 12:51:55,149 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:55,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:51:55,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 676 transitions. [2018-11-23 12:51:55,153 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:51:55,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 676 transitions. [2018-11-23 12:51:55,156 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 676 transitions. [2018-11-23 12:51:55,838 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 676 edges. 676 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:55,852 INFO L225 Difference]: With dead ends: 764 [2018-11-23 12:51:55,852 INFO L226 Difference]: Without dead ends: 517 [2018-11-23 12:51:55,852 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:51:55,853 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 517 states. [2018-11-23 12:51:56,231 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 517 to 517. [2018-11-23 12:51:56,232 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:56,232 INFO L82 GeneralOperation]: Start isEquivalent. First operand 517 states. Second operand 517 states. [2018-11-23 12:51:56,232 INFO L74 IsIncluded]: Start isIncluded. First operand 517 states. Second operand 517 states. [2018-11-23 12:51:56,232 INFO L87 Difference]: Start difference. First operand 517 states. Second operand 517 states. [2018-11-23 12:51:56,244 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:56,244 INFO L93 Difference]: Finished difference Result 517 states and 762 transitions. [2018-11-23 12:51:56,245 INFO L276 IsEmpty]: Start isEmpty. Operand 517 states and 762 transitions. [2018-11-23 12:51:56,245 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:56,245 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:56,245 INFO L74 IsIncluded]: Start isIncluded. First operand 517 states. Second operand 517 states. [2018-11-23 12:51:56,245 INFO L87 Difference]: Start difference. First operand 517 states. Second operand 517 states. [2018-11-23 12:51:56,257 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:56,258 INFO L93 Difference]: Finished difference Result 517 states and 762 transitions. [2018-11-23 12:51:56,258 INFO L276 IsEmpty]: Start isEmpty. Operand 517 states and 762 transitions. [2018-11-23 12:51:56,258 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:56,258 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:56,258 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:56,258 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:56,258 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 517 states. [2018-11-23 12:51:56,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 517 states to 517 states and 762 transitions. [2018-11-23 12:51:56,271 INFO L78 Accepts]: Start accepts. Automaton has 517 states and 762 transitions. Word has length 112 [2018-11-23 12:51:56,271 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:56,271 INFO L480 AbstractCegarLoop]: Abstraction has 517 states and 762 transitions. [2018-11-23 12:51:56,271 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:51:56,271 INFO L276 IsEmpty]: Start isEmpty. Operand 517 states and 762 transitions. [2018-11-23 12:51:56,272 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 115 [2018-11-23 12:51:56,272 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:56,272 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, 1, 1, 1] [2018-11-23 12:51:56,272 INFO L423 AbstractCegarLoop]: === Iteration 37 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:56,272 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:56,272 INFO L82 PathProgramCache]: Analyzing trace with hash -162453979, now seen corresponding path program 1 times [2018-11-23 12:51:56,272 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:56,273 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:56,273 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:56,273 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:56,274 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:56,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:56,394 INFO L256 TraceCheckUtils]: 0: Hoare triple {49739#true} call ULTIMATE.init(); {49739#true} is VALID [2018-11-23 12:51:56,394 INFO L273 TraceCheckUtils]: 1: Hoare triple {49739#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); {49739#true} is VALID [2018-11-23 12:51:56,394 INFO L273 TraceCheckUtils]: 2: Hoare triple {49739#true} assume true; {49739#true} is VALID [2018-11-23 12:51:56,394 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {49739#true} {49739#true} #698#return; {49739#true} is VALID [2018-11-23 12:51:56,394 INFO L256 TraceCheckUtils]: 4: Hoare triple {49739#true} call #t~ret138 := main(); {49739#true} is VALID [2018-11-23 12:51:56,394 INFO L273 TraceCheckUtils]: 5: Hoare triple {49739#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); {49739#true} is VALID [2018-11-23 12:51:56,395 INFO L256 TraceCheckUtils]: 6: Hoare triple {49739#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {49739#true} is VALID [2018-11-23 12:51:56,395 INFO L273 TraceCheckUtils]: 7: Hoare triple {49739#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); {49739#true} is VALID [2018-11-23 12:51:56,395 INFO L273 TraceCheckUtils]: 8: Hoare triple {49739#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; {49739#true} is VALID [2018-11-23 12:51:56,395 INFO L273 TraceCheckUtils]: 9: Hoare triple {49739#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; {49739#true} is VALID [2018-11-23 12:51:56,395 INFO L273 TraceCheckUtils]: 10: Hoare triple {49739#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {49739#true} is VALID [2018-11-23 12:51:56,395 INFO L273 TraceCheckUtils]: 11: Hoare triple {49739#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,395 INFO L273 TraceCheckUtils]: 12: Hoare triple {49739#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {49739#true} is VALID [2018-11-23 12:51:56,395 INFO L273 TraceCheckUtils]: 13: Hoare triple {49739#true} assume !false; {49739#true} is VALID [2018-11-23 12:51:56,396 INFO L273 TraceCheckUtils]: 14: Hoare triple {49739#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); {49739#true} is VALID [2018-11-23 12:51:56,396 INFO L273 TraceCheckUtils]: 15: Hoare triple {49739#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,396 INFO L273 TraceCheckUtils]: 16: Hoare triple {49739#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,396 INFO L273 TraceCheckUtils]: 17: Hoare triple {49739#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,396 INFO L273 TraceCheckUtils]: 18: Hoare triple {49739#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,396 INFO L273 TraceCheckUtils]: 19: Hoare triple {49739#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,396 INFO L273 TraceCheckUtils]: 20: Hoare triple {49739#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,396 INFO L273 TraceCheckUtils]: 21: Hoare triple {49739#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,396 INFO L273 TraceCheckUtils]: 22: Hoare triple {49739#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,397 INFO L273 TraceCheckUtils]: 23: Hoare triple {49739#true} assume 8464 == #t~mem32;havoc #t~mem32; {49739#true} is VALID [2018-11-23 12:51:56,397 INFO L273 TraceCheckUtils]: 24: Hoare triple {49739#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; {49739#true} is VALID [2018-11-23 12:51:56,397 INFO L273 TraceCheckUtils]: 25: Hoare triple {49739#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {49739#true} is VALID [2018-11-23 12:51:56,397 INFO L273 TraceCheckUtils]: 26: Hoare triple {49739#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); {49739#true} is VALID [2018-11-23 12:51:56,397 INFO L273 TraceCheckUtils]: 27: Hoare triple {49739#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); {49739#true} is VALID [2018-11-23 12:51:56,397 INFO L273 TraceCheckUtils]: 28: Hoare triple {49739#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {49739#true} is VALID [2018-11-23 12:51:56,397 INFO L273 TraceCheckUtils]: 29: Hoare triple {49739#true} ~skip~0 := 0; {49739#true} is VALID [2018-11-23 12:51:56,397 INFO L273 TraceCheckUtils]: 30: Hoare triple {49739#true} assume !false; {49739#true} is VALID [2018-11-23 12:51:56,397 INFO L273 TraceCheckUtils]: 31: Hoare triple {49739#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); {49739#true} is VALID [2018-11-23 12:51:56,398 INFO L273 TraceCheckUtils]: 32: Hoare triple {49739#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,398 INFO L273 TraceCheckUtils]: 33: Hoare triple {49739#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,398 INFO L273 TraceCheckUtils]: 34: Hoare triple {49739#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,398 INFO L273 TraceCheckUtils]: 35: Hoare triple {49739#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,398 INFO L273 TraceCheckUtils]: 36: Hoare triple {49739#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,398 INFO L273 TraceCheckUtils]: 37: Hoare triple {49739#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,398 INFO L273 TraceCheckUtils]: 38: Hoare triple {49739#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,398 INFO L273 TraceCheckUtils]: 39: Hoare triple {49739#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,398 INFO L273 TraceCheckUtils]: 40: Hoare triple {49739#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,399 INFO L273 TraceCheckUtils]: 41: Hoare triple {49739#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,399 INFO L273 TraceCheckUtils]: 42: Hoare triple {49739#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,399 INFO L273 TraceCheckUtils]: 43: Hoare triple {49739#true} assume 8496 == #t~mem35;havoc #t~mem35; {49739#true} is VALID [2018-11-23 12:51:56,399 INFO L273 TraceCheckUtils]: 44: Hoare triple {49739#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {49739#true} is VALID [2018-11-23 12:51:56,399 INFO L273 TraceCheckUtils]: 45: Hoare triple {49739#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {49739#true} is VALID [2018-11-23 12:51:56,399 INFO L273 TraceCheckUtils]: 46: Hoare triple {49739#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,399 INFO L273 TraceCheckUtils]: 47: Hoare triple {49739#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,399 INFO L273 TraceCheckUtils]: 48: Hoare triple {49739#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,399 INFO L273 TraceCheckUtils]: 49: Hoare triple {49739#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); {49739#true} is VALID [2018-11-23 12:51:56,400 INFO L273 TraceCheckUtils]: 50: Hoare triple {49739#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {49739#true} is VALID [2018-11-23 12:51:56,400 INFO L273 TraceCheckUtils]: 51: Hoare triple {49739#true} ~skip~0 := 0; {49739#true} is VALID [2018-11-23 12:51:56,400 INFO L273 TraceCheckUtils]: 52: Hoare triple {49739#true} assume !false; {49739#true} is VALID [2018-11-23 12:51:56,400 INFO L273 TraceCheckUtils]: 53: Hoare triple {49739#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); {49739#true} is VALID [2018-11-23 12:51:56,400 INFO L273 TraceCheckUtils]: 54: Hoare triple {49739#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,400 INFO L273 TraceCheckUtils]: 55: Hoare triple {49739#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,400 INFO L273 TraceCheckUtils]: 56: Hoare triple {49739#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,400 INFO L273 TraceCheckUtils]: 57: Hoare triple {49739#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,400 INFO L273 TraceCheckUtils]: 58: Hoare triple {49739#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,401 INFO L273 TraceCheckUtils]: 59: Hoare triple {49739#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,401 INFO L273 TraceCheckUtils]: 60: Hoare triple {49739#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,401 INFO L273 TraceCheckUtils]: 61: Hoare triple {49739#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,401 INFO L273 TraceCheckUtils]: 62: Hoare triple {49739#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,401 INFO L273 TraceCheckUtils]: 63: Hoare triple {49739#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,401 INFO L273 TraceCheckUtils]: 64: Hoare triple {49739#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,401 INFO L273 TraceCheckUtils]: 65: Hoare triple {49739#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,402 INFO L273 TraceCheckUtils]: 66: Hoare triple {49739#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {49739#true} is VALID [2018-11-23 12:51:56,402 INFO L273 TraceCheckUtils]: 67: Hoare triple {49739#true} assume 8512 == #t~mem37;havoc #t~mem37; {49739#true} is VALID [2018-11-23 12:51:56,402 INFO L273 TraceCheckUtils]: 68: Hoare triple {49739#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); {49739#true} is VALID [2018-11-23 12:51:56,402 INFO L273 TraceCheckUtils]: 69: Hoare triple {49739#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {49739#true} is VALID [2018-11-23 12:51:56,403 INFO L273 TraceCheckUtils]: 70: Hoare triple {49739#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,404 INFO L273 TraceCheckUtils]: 71: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(~ret~0 <= 0); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,404 INFO L273 TraceCheckUtils]: 72: Hoare triple {49741#(<= 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); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,407 INFO L273 TraceCheckUtils]: 73: Hoare triple {49741#(<= 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); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,407 INFO L273 TraceCheckUtils]: 74: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,410 INFO L273 TraceCheckUtils]: 75: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} ~skip~0 := 0; {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,419 INFO L273 TraceCheckUtils]: 76: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !false; {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,432 INFO L273 TraceCheckUtils]: 77: Hoare triple {49741#(<= 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); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,440 INFO L273 TraceCheckUtils]: 78: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,456 INFO L273 TraceCheckUtils]: 79: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,464 INFO L273 TraceCheckUtils]: 80: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,477 INFO L273 TraceCheckUtils]: 81: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,490 INFO L273 TraceCheckUtils]: 82: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,498 INFO L273 TraceCheckUtils]: 83: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,511 INFO L273 TraceCheckUtils]: 84: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,524 INFO L273 TraceCheckUtils]: 85: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,537 INFO L273 TraceCheckUtils]: 86: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,545 INFO L273 TraceCheckUtils]: 87: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,558 INFO L273 TraceCheckUtils]: 88: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,571 INFO L273 TraceCheckUtils]: 89: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,583 INFO L273 TraceCheckUtils]: 90: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,596 INFO L273 TraceCheckUtils]: 91: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,608 INFO L273 TraceCheckUtils]: 92: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,621 INFO L273 TraceCheckUtils]: 93: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,634 INFO L273 TraceCheckUtils]: 94: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,646 INFO L273 TraceCheckUtils]: 95: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,659 INFO L273 TraceCheckUtils]: 96: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,671 INFO L273 TraceCheckUtils]: 97: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,684 INFO L273 TraceCheckUtils]: 98: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,696 INFO L273 TraceCheckUtils]: 99: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,709 INFO L273 TraceCheckUtils]: 100: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,709 INFO L273 TraceCheckUtils]: 101: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,715 INFO L273 TraceCheckUtils]: 102: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,715 INFO L273 TraceCheckUtils]: 103: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,715 INFO L273 TraceCheckUtils]: 104: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,716 INFO L273 TraceCheckUtils]: 105: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,716 INFO L273 TraceCheckUtils]: 106: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume 8640 == #t~mem52;havoc #t~mem52; {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,716 INFO L273 TraceCheckUtils]: 107: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,717 INFO L273 TraceCheckUtils]: 108: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(9 == ~blastFlag~0); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,717 INFO L273 TraceCheckUtils]: 109: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(12 == ~blastFlag~0); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,717 INFO L273 TraceCheckUtils]: 110: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(15 == ~blastFlag~0); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,717 INFO L273 TraceCheckUtils]: 111: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume !(18 == ~blastFlag~0); {49741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:56,718 INFO L273 TraceCheckUtils]: 112: Hoare triple {49741#(<= ssl3_accept_~blastFlag~0 3)} assume 21 == ~blastFlag~0; {49740#false} is VALID [2018-11-23 12:51:56,718 INFO L273 TraceCheckUtils]: 113: Hoare triple {49740#false} assume !false; {49740#false} is VALID [2018-11-23 12:51:56,725 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:51:56,725 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:56,726 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:51:56,726 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 114 [2018-11-23 12:51:56,726 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:56,726 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:51:56,814 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:56,814 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:51:56,814 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:51:56,814 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:51:56,814 INFO L87 Difference]: Start difference. First operand 517 states and 762 transitions. Second operand 3 states. [2018-11-23 12:51:58,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:58,318 INFO L93 Difference]: Finished difference Result 1254 states and 1872 transitions. [2018-11-23 12:51:58,318 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:51:58,318 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 114 [2018-11-23 12:51:58,319 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:58,319 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:51:58,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 676 transitions. [2018-11-23 12:51:58,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:51:58,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 676 transitions. [2018-11-23 12:51:58,323 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 676 transitions. [2018-11-23 12:51:58,978 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 676 edges. 676 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:59,006 INFO L225 Difference]: With dead ends: 1254 [2018-11-23 12:51:59,006 INFO L226 Difference]: Without dead ends: 762 [2018-11-23 12:51:59,007 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:51:59,008 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 762 states. [2018-11-23 12:51:59,418 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 762 to 762. [2018-11-23 12:51:59,418 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:59,418 INFO L82 GeneralOperation]: Start isEquivalent. First operand 762 states. Second operand 762 states. [2018-11-23 12:51:59,419 INFO L74 IsIncluded]: Start isIncluded. First operand 762 states. Second operand 762 states. [2018-11-23 12:51:59,419 INFO L87 Difference]: Start difference. First operand 762 states. Second operand 762 states. [2018-11-23 12:51:59,443 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:59,444 INFO L93 Difference]: Finished difference Result 762 states and 1120 transitions. [2018-11-23 12:51:59,444 INFO L276 IsEmpty]: Start isEmpty. Operand 762 states and 1120 transitions. [2018-11-23 12:51:59,444 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:59,444 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:59,444 INFO L74 IsIncluded]: Start isIncluded. First operand 762 states. Second operand 762 states. [2018-11-23 12:51:59,445 INFO L87 Difference]: Start difference. First operand 762 states. Second operand 762 states. [2018-11-23 12:51:59,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:59,470 INFO L93 Difference]: Finished difference Result 762 states and 1120 transitions. [2018-11-23 12:51:59,470 INFO L276 IsEmpty]: Start isEmpty. Operand 762 states and 1120 transitions. [2018-11-23 12:51:59,471 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:59,471 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:59,471 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:59,471 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:59,471 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 762 states. [2018-11-23 12:51:59,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 762 states to 762 states and 1120 transitions. [2018-11-23 12:51:59,492 INFO L78 Accepts]: Start accepts. Automaton has 762 states and 1120 transitions. Word has length 114 [2018-11-23 12:51:59,492 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:59,492 INFO L480 AbstractCegarLoop]: Abstraction has 762 states and 1120 transitions. [2018-11-23 12:51:59,492 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:51:59,493 INFO L276 IsEmpty]: Start isEmpty. Operand 762 states and 1120 transitions. [2018-11-23 12:51:59,493 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 144 [2018-11-23 12:51:59,493 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:59,494 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, 1, 1, 1] [2018-11-23 12:51:59,494 INFO L423 AbstractCegarLoop]: === Iteration 38 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:59,494 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:59,494 INFO L82 PathProgramCache]: Analyzing trace with hash -1852658606, now seen corresponding path program 1 times [2018-11-23 12:51:59,494 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:59,494 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:59,495 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:59,495 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:59,495 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:59,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:59,784 INFO L256 TraceCheckUtils]: 0: Hoare triple {53549#true} call ULTIMATE.init(); {53549#true} is VALID [2018-11-23 12:51:59,784 INFO L273 TraceCheckUtils]: 1: Hoare triple {53549#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); {53549#true} is VALID [2018-11-23 12:51:59,785 INFO L273 TraceCheckUtils]: 2: Hoare triple {53549#true} assume true; {53549#true} is VALID [2018-11-23 12:51:59,785 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {53549#true} {53549#true} #698#return; {53549#true} is VALID [2018-11-23 12:51:59,785 INFO L256 TraceCheckUtils]: 4: Hoare triple {53549#true} call #t~ret138 := main(); {53549#true} is VALID [2018-11-23 12:51:59,785 INFO L273 TraceCheckUtils]: 5: Hoare triple {53549#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); {53549#true} is VALID [2018-11-23 12:51:59,785 INFO L256 TraceCheckUtils]: 6: Hoare triple {53549#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {53549#true} is VALID [2018-11-23 12:51:59,786 INFO L273 TraceCheckUtils]: 7: Hoare triple {53549#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); {53549#true} is VALID [2018-11-23 12:51:59,786 INFO L273 TraceCheckUtils]: 8: Hoare triple {53549#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; {53549#true} is VALID [2018-11-23 12:51:59,786 INFO L273 TraceCheckUtils]: 9: Hoare triple {53549#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; {53549#true} is VALID [2018-11-23 12:51:59,786 INFO L273 TraceCheckUtils]: 10: Hoare triple {53549#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {53549#true} is VALID [2018-11-23 12:51:59,786 INFO L273 TraceCheckUtils]: 11: Hoare triple {53549#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,786 INFO L273 TraceCheckUtils]: 12: Hoare triple {53549#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {53549#true} is VALID [2018-11-23 12:51:59,787 INFO L273 TraceCheckUtils]: 13: Hoare triple {53549#true} assume !false; {53549#true} is VALID [2018-11-23 12:51:59,787 INFO L273 TraceCheckUtils]: 14: Hoare triple {53549#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); {53549#true} is VALID [2018-11-23 12:51:59,787 INFO L273 TraceCheckUtils]: 15: Hoare triple {53549#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,787 INFO L273 TraceCheckUtils]: 16: Hoare triple {53549#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,787 INFO L273 TraceCheckUtils]: 17: Hoare triple {53549#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,787 INFO L273 TraceCheckUtils]: 18: Hoare triple {53549#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,787 INFO L273 TraceCheckUtils]: 19: Hoare triple {53549#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,787 INFO L273 TraceCheckUtils]: 20: Hoare triple {53549#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,787 INFO L273 TraceCheckUtils]: 21: Hoare triple {53549#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,788 INFO L273 TraceCheckUtils]: 22: Hoare triple {53549#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,788 INFO L273 TraceCheckUtils]: 23: Hoare triple {53549#true} assume 8464 == #t~mem32;havoc #t~mem32; {53549#true} is VALID [2018-11-23 12:51:59,788 INFO L273 TraceCheckUtils]: 24: Hoare triple {53549#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; {53549#true} is VALID [2018-11-23 12:51:59,788 INFO L273 TraceCheckUtils]: 25: Hoare triple {53549#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {53549#true} is VALID [2018-11-23 12:51:59,788 INFO L273 TraceCheckUtils]: 26: Hoare triple {53549#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); {53549#true} is VALID [2018-11-23 12:51:59,788 INFO L273 TraceCheckUtils]: 27: Hoare triple {53549#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); {53549#true} is VALID [2018-11-23 12:51:59,788 INFO L273 TraceCheckUtils]: 28: Hoare triple {53549#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {53549#true} is VALID [2018-11-23 12:51:59,788 INFO L273 TraceCheckUtils]: 29: Hoare triple {53549#true} ~skip~0 := 0; {53549#true} is VALID [2018-11-23 12:51:59,788 INFO L273 TraceCheckUtils]: 30: Hoare triple {53549#true} assume !false; {53549#true} is VALID [2018-11-23 12:51:59,789 INFO L273 TraceCheckUtils]: 31: Hoare triple {53549#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); {53549#true} is VALID [2018-11-23 12:51:59,789 INFO L273 TraceCheckUtils]: 32: Hoare triple {53549#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,789 INFO L273 TraceCheckUtils]: 33: Hoare triple {53549#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,789 INFO L273 TraceCheckUtils]: 34: Hoare triple {53549#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,789 INFO L273 TraceCheckUtils]: 35: Hoare triple {53549#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,789 INFO L273 TraceCheckUtils]: 36: Hoare triple {53549#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,789 INFO L273 TraceCheckUtils]: 37: Hoare triple {53549#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,789 INFO L273 TraceCheckUtils]: 38: Hoare triple {53549#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,789 INFO L273 TraceCheckUtils]: 39: Hoare triple {53549#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,790 INFO L273 TraceCheckUtils]: 40: Hoare triple {53549#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,790 INFO L273 TraceCheckUtils]: 41: Hoare triple {53549#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,790 INFO L273 TraceCheckUtils]: 42: Hoare triple {53549#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,790 INFO L273 TraceCheckUtils]: 43: Hoare triple {53549#true} assume 8496 == #t~mem35;havoc #t~mem35; {53549#true} is VALID [2018-11-23 12:51:59,790 INFO L273 TraceCheckUtils]: 44: Hoare triple {53549#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {53549#true} is VALID [2018-11-23 12:51:59,790 INFO L273 TraceCheckUtils]: 45: Hoare triple {53549#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {53549#true} is VALID [2018-11-23 12:51:59,790 INFO L273 TraceCheckUtils]: 46: Hoare triple {53549#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,790 INFO L273 TraceCheckUtils]: 47: Hoare triple {53549#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,790 INFO L273 TraceCheckUtils]: 48: Hoare triple {53549#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,791 INFO L273 TraceCheckUtils]: 49: Hoare triple {53549#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); {53549#true} is VALID [2018-11-23 12:51:59,791 INFO L273 TraceCheckUtils]: 50: Hoare triple {53549#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {53549#true} is VALID [2018-11-23 12:51:59,791 INFO L273 TraceCheckUtils]: 51: Hoare triple {53549#true} ~skip~0 := 0; {53549#true} is VALID [2018-11-23 12:51:59,791 INFO L273 TraceCheckUtils]: 52: Hoare triple {53549#true} assume !false; {53549#true} is VALID [2018-11-23 12:51:59,791 INFO L273 TraceCheckUtils]: 53: Hoare triple {53549#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); {53549#true} is VALID [2018-11-23 12:51:59,791 INFO L273 TraceCheckUtils]: 54: Hoare triple {53549#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,791 INFO L273 TraceCheckUtils]: 55: Hoare triple {53549#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,791 INFO L273 TraceCheckUtils]: 56: Hoare triple {53549#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,791 INFO L273 TraceCheckUtils]: 57: Hoare triple {53549#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,791 INFO L273 TraceCheckUtils]: 58: Hoare triple {53549#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,792 INFO L273 TraceCheckUtils]: 59: Hoare triple {53549#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,792 INFO L273 TraceCheckUtils]: 60: Hoare triple {53549#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,792 INFO L273 TraceCheckUtils]: 61: Hoare triple {53549#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,792 INFO L273 TraceCheckUtils]: 62: Hoare triple {53549#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,792 INFO L273 TraceCheckUtils]: 63: Hoare triple {53549#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,792 INFO L273 TraceCheckUtils]: 64: Hoare triple {53549#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,792 INFO L273 TraceCheckUtils]: 65: Hoare triple {53549#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,792 INFO L273 TraceCheckUtils]: 66: Hoare triple {53549#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,792 INFO L273 TraceCheckUtils]: 67: Hoare triple {53549#true} assume 8512 == #t~mem37;havoc #t~mem37; {53549#true} is VALID [2018-11-23 12:51:59,793 INFO L273 TraceCheckUtils]: 68: Hoare triple {53549#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); {53549#true} is VALID [2018-11-23 12:51:59,793 INFO L273 TraceCheckUtils]: 69: Hoare triple {53549#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {53549#true} is VALID [2018-11-23 12:51:59,793 INFO L273 TraceCheckUtils]: 70: Hoare triple {53549#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {53549#true} is VALID [2018-11-23 12:51:59,793 INFO L273 TraceCheckUtils]: 71: Hoare triple {53549#true} assume !(~ret~0 <= 0); {53549#true} is VALID [2018-11-23 12:51:59,793 INFO L273 TraceCheckUtils]: 72: Hoare triple {53549#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,793 INFO L273 TraceCheckUtils]: 73: Hoare triple {53549#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); {53549#true} is VALID [2018-11-23 12:51:59,793 INFO L273 TraceCheckUtils]: 74: Hoare triple {53549#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {53549#true} is VALID [2018-11-23 12:51:59,793 INFO L273 TraceCheckUtils]: 75: Hoare triple {53549#true} ~skip~0 := 0; {53549#true} is VALID [2018-11-23 12:51:59,793 INFO L273 TraceCheckUtils]: 76: Hoare triple {53549#true} assume !false; {53549#true} is VALID [2018-11-23 12:51:59,794 INFO L273 TraceCheckUtils]: 77: Hoare triple {53549#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); {53549#true} is VALID [2018-11-23 12:51:59,794 INFO L273 TraceCheckUtils]: 78: Hoare triple {53549#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,794 INFO L273 TraceCheckUtils]: 79: Hoare triple {53549#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,794 INFO L273 TraceCheckUtils]: 80: Hoare triple {53549#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,794 INFO L273 TraceCheckUtils]: 81: Hoare triple {53549#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,794 INFO L273 TraceCheckUtils]: 82: Hoare triple {53549#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,794 INFO L273 TraceCheckUtils]: 83: Hoare triple {53549#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,794 INFO L273 TraceCheckUtils]: 84: Hoare triple {53549#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,794 INFO L273 TraceCheckUtils]: 85: Hoare triple {53549#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,795 INFO L273 TraceCheckUtils]: 86: Hoare triple {53549#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,795 INFO L273 TraceCheckUtils]: 87: Hoare triple {53549#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,795 INFO L273 TraceCheckUtils]: 88: Hoare triple {53549#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,795 INFO L273 TraceCheckUtils]: 89: Hoare triple {53549#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,795 INFO L273 TraceCheckUtils]: 90: Hoare triple {53549#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,795 INFO L273 TraceCheckUtils]: 91: Hoare triple {53549#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,795 INFO L273 TraceCheckUtils]: 92: Hoare triple {53549#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {53549#true} is VALID [2018-11-23 12:51:59,795 INFO L273 TraceCheckUtils]: 93: Hoare triple {53549#true} assume 8528 == #t~mem39;havoc #t~mem39; {53549#true} is VALID [2018-11-23 12:51:59,795 INFO L273 TraceCheckUtils]: 94: Hoare triple {53549#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); {53549#true} is VALID [2018-11-23 12:51:59,796 INFO L273 TraceCheckUtils]: 95: Hoare triple {53549#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; {53549#true} is VALID [2018-11-23 12:51:59,796 INFO L273 TraceCheckUtils]: 96: Hoare triple {53549#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); {53549#true} is VALID [2018-11-23 12:51:59,796 INFO L273 TraceCheckUtils]: 97: Hoare triple {53549#true} assume 0 != #t~mem83;havoc #t~mem83;havoc #t~mem82.base, #t~mem82.offset; {53549#true} is VALID [2018-11-23 12:51:59,796 INFO L273 TraceCheckUtils]: 98: Hoare triple {53549#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {53549#true} is VALID [2018-11-23 12:51:59,796 INFO L273 TraceCheckUtils]: 99: Hoare triple {53549#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {53549#true} is VALID [2018-11-23 12:51:59,796 INFO L273 TraceCheckUtils]: 100: Hoare triple {53549#true} assume !(~ret~0 <= 0); {53549#true} is VALID [2018-11-23 12:51:59,797 INFO L273 TraceCheckUtils]: 101: Hoare triple {53549#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:59,797 INFO L273 TraceCheckUtils]: 102: Hoare triple {53551#(= 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); {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:59,798 INFO L273 TraceCheckUtils]: 103: Hoare triple {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:59,798 INFO L273 TraceCheckUtils]: 104: Hoare triple {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:59,798 INFO L273 TraceCheckUtils]: 105: Hoare triple {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:59,799 INFO L273 TraceCheckUtils]: 106: Hoare triple {53551#(= 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); {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:59,799 INFO L273 TraceCheckUtils]: 107: Hoare triple {53551#(= 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); {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:59,799 INFO L273 TraceCheckUtils]: 108: Hoare triple {53551#(= 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); {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:59,800 INFO L273 TraceCheckUtils]: 109: Hoare triple {53551#(= 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); {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:59,800 INFO L273 TraceCheckUtils]: 110: Hoare triple {53551#(= 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); {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:59,801 INFO L273 TraceCheckUtils]: 111: Hoare triple {53551#(= 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); {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:59,801 INFO L273 TraceCheckUtils]: 112: Hoare triple {53551#(= 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); {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:59,802 INFO L273 TraceCheckUtils]: 113: Hoare triple {53551#(= 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); {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:59,802 INFO L273 TraceCheckUtils]: 114: Hoare triple {53551#(= 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); {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:59,802 INFO L273 TraceCheckUtils]: 115: Hoare triple {53551#(= 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); {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:59,803 INFO L273 TraceCheckUtils]: 116: Hoare triple {53551#(= 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); {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:59,803 INFO L273 TraceCheckUtils]: 117: Hoare triple {53551#(= 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); {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:59,804 INFO L273 TraceCheckUtils]: 118: Hoare triple {53551#(= 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); {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:59,804 INFO L273 TraceCheckUtils]: 119: Hoare triple {53551#(= 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); {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:59,805 INFO L273 TraceCheckUtils]: 120: Hoare triple {53551#(= 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); {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:59,805 INFO L273 TraceCheckUtils]: 121: Hoare triple {53551#(= 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); {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:59,806 INFO L273 TraceCheckUtils]: 122: Hoare triple {53551#(= 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); {53551#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:59,807 INFO L273 TraceCheckUtils]: 123: Hoare triple {53551#(= 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); {53552#(= 8544 |ssl3_accept_#t~mem41|)} is VALID [2018-11-23 12:51:59,807 INFO L273 TraceCheckUtils]: 124: Hoare triple {53552#(= 8544 |ssl3_accept_#t~mem41|)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {53550#false} is VALID [2018-11-23 12:51:59,807 INFO L273 TraceCheckUtils]: 125: Hoare triple {53550#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {53550#false} is VALID [2018-11-23 12:51:59,807 INFO L273 TraceCheckUtils]: 126: Hoare triple {53550#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {53550#false} is VALID [2018-11-23 12:51:59,808 INFO L273 TraceCheckUtils]: 127: Hoare triple {53550#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {53550#false} is VALID [2018-11-23 12:51:59,808 INFO L273 TraceCheckUtils]: 128: Hoare triple {53550#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {53550#false} is VALID [2018-11-23 12:51:59,808 INFO L273 TraceCheckUtils]: 129: Hoare triple {53550#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {53550#false} is VALID [2018-11-23 12:51:59,808 INFO L273 TraceCheckUtils]: 130: Hoare triple {53550#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {53550#false} is VALID [2018-11-23 12:51:59,808 INFO L273 TraceCheckUtils]: 131: Hoare triple {53550#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {53550#false} is VALID [2018-11-23 12:51:59,808 INFO L273 TraceCheckUtils]: 132: Hoare triple {53550#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {53550#false} is VALID [2018-11-23 12:51:59,809 INFO L273 TraceCheckUtils]: 133: Hoare triple {53550#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {53550#false} is VALID [2018-11-23 12:51:59,809 INFO L273 TraceCheckUtils]: 134: Hoare triple {53550#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {53550#false} is VALID [2018-11-23 12:51:59,809 INFO L273 TraceCheckUtils]: 135: Hoare triple {53550#false} assume 8640 == #t~mem52;havoc #t~mem52; {53550#false} is VALID [2018-11-23 12:51:59,809 INFO L273 TraceCheckUtils]: 136: Hoare triple {53550#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {53550#false} is VALID [2018-11-23 12:51:59,809 INFO L273 TraceCheckUtils]: 137: Hoare triple {53550#false} assume !(9 == ~blastFlag~0); {53550#false} is VALID [2018-11-23 12:51:59,809 INFO L273 TraceCheckUtils]: 138: Hoare triple {53550#false} assume !(12 == ~blastFlag~0); {53550#false} is VALID [2018-11-23 12:51:59,810 INFO L273 TraceCheckUtils]: 139: Hoare triple {53550#false} assume !(15 == ~blastFlag~0); {53550#false} is VALID [2018-11-23 12:51:59,810 INFO L273 TraceCheckUtils]: 140: Hoare triple {53550#false} assume !(18 == ~blastFlag~0); {53550#false} is VALID [2018-11-23 12:51:59,810 INFO L273 TraceCheckUtils]: 141: Hoare triple {53550#false} assume 21 == ~blastFlag~0; {53550#false} is VALID [2018-11-23 12:51:59,810 INFO L273 TraceCheckUtils]: 142: Hoare triple {53550#false} assume !false; {53550#false} is VALID [2018-11-23 12:51:59,821 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:51:59,822 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:59,822 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:59,822 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2018-11-23 12:51:59,822 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:59,822 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:59,920 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:51:59,920 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:59,920 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:59,920 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:59,921 INFO L87 Difference]: Start difference. First operand 762 states and 1120 transitions. Second operand 4 states. [2018-11-23 12:52:02,099 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:02,100 INFO L93 Difference]: Finished difference Result 1688 states and 2506 transitions. [2018-11-23 12:52:02,100 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:02,100 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2018-11-23 12:52:02,100 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:02,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:02,102 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 555 transitions. [2018-11-23 12:52:02,102 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:02,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 555 transitions. [2018-11-23 12:52:02,104 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 555 transitions. [2018-11-23 12:52:02,745 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 555 edges. 555 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:02,787 INFO L225 Difference]: With dead ends: 1688 [2018-11-23 12:52:02,787 INFO L226 Difference]: Without dead ends: 951 [2018-11-23 12:52:02,788 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:52:02,789 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 951 states. [2018-11-23 12:52:03,417 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 951 to 846. [2018-11-23 12:52:03,418 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:03,418 INFO L82 GeneralOperation]: Start isEquivalent. First operand 951 states. Second operand 846 states. [2018-11-23 12:52:03,418 INFO L74 IsIncluded]: Start isIncluded. First operand 951 states. Second operand 846 states. [2018-11-23 12:52:03,418 INFO L87 Difference]: Start difference. First operand 951 states. Second operand 846 states. [2018-11-23 12:52:03,455 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:03,455 INFO L93 Difference]: Finished difference Result 951 states and 1411 transitions. [2018-11-23 12:52:03,455 INFO L276 IsEmpty]: Start isEmpty. Operand 951 states and 1411 transitions. [2018-11-23 12:52:03,455 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:03,456 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:03,456 INFO L74 IsIncluded]: Start isIncluded. First operand 846 states. Second operand 951 states. [2018-11-23 12:52:03,456 INFO L87 Difference]: Start difference. First operand 846 states. Second operand 951 states. [2018-11-23 12:52:03,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:03,486 INFO L93 Difference]: Finished difference Result 951 states and 1411 transitions. [2018-11-23 12:52:03,486 INFO L276 IsEmpty]: Start isEmpty. Operand 951 states and 1411 transitions. [2018-11-23 12:52:03,487 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:03,487 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:03,487 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:03,487 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:03,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 846 states. [2018-11-23 12:52:03,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 846 states to 846 states and 1267 transitions. [2018-11-23 12:52:03,512 INFO L78 Accepts]: Start accepts. Automaton has 846 states and 1267 transitions. Word has length 143 [2018-11-23 12:52:03,512 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:03,513 INFO L480 AbstractCegarLoop]: Abstraction has 846 states and 1267 transitions. [2018-11-23 12:52:03,513 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:03,513 INFO L276 IsEmpty]: Start isEmpty. Operand 846 states and 1267 transitions. [2018-11-23 12:52:03,513 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2018-11-23 12:52:03,513 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:03,514 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, 1, 1, 1] [2018-11-23 12:52:03,514 INFO L423 AbstractCegarLoop]: === Iteration 39 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:03,514 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:03,514 INFO L82 PathProgramCache]: Analyzing trace with hash 2068551950, now seen corresponding path program 1 times [2018-11-23 12:52:03,514 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:03,515 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:03,515 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:03,516 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:03,516 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:03,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:03,652 INFO L256 TraceCheckUtils]: 0: Hoare triple {58331#true} call ULTIMATE.init(); {58331#true} is VALID [2018-11-23 12:52:03,652 INFO L273 TraceCheckUtils]: 1: Hoare triple {58331#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); {58331#true} is VALID [2018-11-23 12:52:03,652 INFO L273 TraceCheckUtils]: 2: Hoare triple {58331#true} assume true; {58331#true} is VALID [2018-11-23 12:52:03,652 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {58331#true} {58331#true} #698#return; {58331#true} is VALID [2018-11-23 12:52:03,652 INFO L256 TraceCheckUtils]: 4: Hoare triple {58331#true} call #t~ret138 := main(); {58331#true} is VALID [2018-11-23 12:52:03,652 INFO L273 TraceCheckUtils]: 5: Hoare triple {58331#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); {58331#true} is VALID [2018-11-23 12:52:03,652 INFO L256 TraceCheckUtils]: 6: Hoare triple {58331#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {58331#true} is VALID [2018-11-23 12:52:03,653 INFO L273 TraceCheckUtils]: 7: Hoare triple {58331#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); {58331#true} is VALID [2018-11-23 12:52:03,653 INFO L273 TraceCheckUtils]: 8: Hoare triple {58331#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; {58331#true} is VALID [2018-11-23 12:52:03,653 INFO L273 TraceCheckUtils]: 9: Hoare triple {58331#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; {58331#true} is VALID [2018-11-23 12:52:03,653 INFO L273 TraceCheckUtils]: 10: Hoare triple {58331#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {58331#true} is VALID [2018-11-23 12:52:03,653 INFO L273 TraceCheckUtils]: 11: Hoare triple {58331#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,653 INFO L273 TraceCheckUtils]: 12: Hoare triple {58331#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {58331#true} is VALID [2018-11-23 12:52:03,653 INFO L273 TraceCheckUtils]: 13: Hoare triple {58331#true} assume !false; {58331#true} is VALID [2018-11-23 12:52:03,653 INFO L273 TraceCheckUtils]: 14: Hoare triple {58331#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); {58331#true} is VALID [2018-11-23 12:52:03,653 INFO L273 TraceCheckUtils]: 15: Hoare triple {58331#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,654 INFO L273 TraceCheckUtils]: 16: Hoare triple {58331#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,654 INFO L273 TraceCheckUtils]: 17: Hoare triple {58331#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,654 INFO L273 TraceCheckUtils]: 18: Hoare triple {58331#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,654 INFO L273 TraceCheckUtils]: 19: Hoare triple {58331#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,654 INFO L273 TraceCheckUtils]: 20: Hoare triple {58331#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,654 INFO L273 TraceCheckUtils]: 21: Hoare triple {58331#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,654 INFO L273 TraceCheckUtils]: 22: Hoare triple {58331#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,654 INFO L273 TraceCheckUtils]: 23: Hoare triple {58331#true} assume 8464 == #t~mem32;havoc #t~mem32; {58331#true} is VALID [2018-11-23 12:52:03,654 INFO L273 TraceCheckUtils]: 24: Hoare triple {58331#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; {58331#true} is VALID [2018-11-23 12:52:03,655 INFO L273 TraceCheckUtils]: 25: Hoare triple {58331#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {58331#true} is VALID [2018-11-23 12:52:03,655 INFO L273 TraceCheckUtils]: 26: Hoare triple {58331#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); {58331#true} is VALID [2018-11-23 12:52:03,655 INFO L273 TraceCheckUtils]: 27: Hoare triple {58331#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); {58331#true} is VALID [2018-11-23 12:52:03,655 INFO L273 TraceCheckUtils]: 28: Hoare triple {58331#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {58331#true} is VALID [2018-11-23 12:52:03,655 INFO L273 TraceCheckUtils]: 29: Hoare triple {58331#true} ~skip~0 := 0; {58331#true} is VALID [2018-11-23 12:52:03,655 INFO L273 TraceCheckUtils]: 30: Hoare triple {58331#true} assume !false; {58331#true} is VALID [2018-11-23 12:52:03,655 INFO L273 TraceCheckUtils]: 31: Hoare triple {58331#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); {58331#true} is VALID [2018-11-23 12:52:03,655 INFO L273 TraceCheckUtils]: 32: Hoare triple {58331#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,655 INFO L273 TraceCheckUtils]: 33: Hoare triple {58331#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,656 INFO L273 TraceCheckUtils]: 34: Hoare triple {58331#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,656 INFO L273 TraceCheckUtils]: 35: Hoare triple {58331#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,656 INFO L273 TraceCheckUtils]: 36: Hoare triple {58331#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,656 INFO L273 TraceCheckUtils]: 37: Hoare triple {58331#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,656 INFO L273 TraceCheckUtils]: 38: Hoare triple {58331#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,656 INFO L273 TraceCheckUtils]: 39: Hoare triple {58331#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,656 INFO L273 TraceCheckUtils]: 40: Hoare triple {58331#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,656 INFO L273 TraceCheckUtils]: 41: Hoare triple {58331#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,656 INFO L273 TraceCheckUtils]: 42: Hoare triple {58331#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,657 INFO L273 TraceCheckUtils]: 43: Hoare triple {58331#true} assume 8496 == #t~mem35;havoc #t~mem35; {58331#true} is VALID [2018-11-23 12:52:03,657 INFO L273 TraceCheckUtils]: 44: Hoare triple {58331#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {58331#true} is VALID [2018-11-23 12:52:03,657 INFO L273 TraceCheckUtils]: 45: Hoare triple {58331#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {58331#true} is VALID [2018-11-23 12:52:03,657 INFO L273 TraceCheckUtils]: 46: Hoare triple {58331#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,657 INFO L273 TraceCheckUtils]: 47: Hoare triple {58331#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,657 INFO L273 TraceCheckUtils]: 48: Hoare triple {58331#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,657 INFO L273 TraceCheckUtils]: 49: Hoare triple {58331#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); {58331#true} is VALID [2018-11-23 12:52:03,657 INFO L273 TraceCheckUtils]: 50: Hoare triple {58331#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {58331#true} is VALID [2018-11-23 12:52:03,657 INFO L273 TraceCheckUtils]: 51: Hoare triple {58331#true} ~skip~0 := 0; {58331#true} is VALID [2018-11-23 12:52:03,658 INFO L273 TraceCheckUtils]: 52: Hoare triple {58331#true} assume !false; {58331#true} is VALID [2018-11-23 12:52:03,658 INFO L273 TraceCheckUtils]: 53: Hoare triple {58331#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); {58331#true} is VALID [2018-11-23 12:52:03,658 INFO L273 TraceCheckUtils]: 54: Hoare triple {58331#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,658 INFO L273 TraceCheckUtils]: 55: Hoare triple {58331#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,658 INFO L273 TraceCheckUtils]: 56: Hoare triple {58331#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,658 INFO L273 TraceCheckUtils]: 57: Hoare triple {58331#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,658 INFO L273 TraceCheckUtils]: 58: Hoare triple {58331#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,658 INFO L273 TraceCheckUtils]: 59: Hoare triple {58331#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,658 INFO L273 TraceCheckUtils]: 60: Hoare triple {58331#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,658 INFO L273 TraceCheckUtils]: 61: Hoare triple {58331#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,659 INFO L273 TraceCheckUtils]: 62: Hoare triple {58331#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,659 INFO L273 TraceCheckUtils]: 63: Hoare triple {58331#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,659 INFO L273 TraceCheckUtils]: 64: Hoare triple {58331#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,659 INFO L273 TraceCheckUtils]: 65: Hoare triple {58331#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,659 INFO L273 TraceCheckUtils]: 66: Hoare triple {58331#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,659 INFO L273 TraceCheckUtils]: 67: Hoare triple {58331#true} assume 8512 == #t~mem37;havoc #t~mem37; {58331#true} is VALID [2018-11-23 12:52:03,659 INFO L273 TraceCheckUtils]: 68: Hoare triple {58331#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); {58331#true} is VALID [2018-11-23 12:52:03,659 INFO L273 TraceCheckUtils]: 69: Hoare triple {58331#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {58331#true} is VALID [2018-11-23 12:52:03,659 INFO L273 TraceCheckUtils]: 70: Hoare triple {58331#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {58331#true} is VALID [2018-11-23 12:52:03,660 INFO L273 TraceCheckUtils]: 71: Hoare triple {58331#true} assume !(~ret~0 <= 0); {58331#true} is VALID [2018-11-23 12:52:03,660 INFO L273 TraceCheckUtils]: 72: Hoare triple {58331#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,660 INFO L273 TraceCheckUtils]: 73: Hoare triple {58331#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); {58331#true} is VALID [2018-11-23 12:52:03,660 INFO L273 TraceCheckUtils]: 74: Hoare triple {58331#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {58331#true} is VALID [2018-11-23 12:52:03,660 INFO L273 TraceCheckUtils]: 75: Hoare triple {58331#true} ~skip~0 := 0; {58331#true} is VALID [2018-11-23 12:52:03,660 INFO L273 TraceCheckUtils]: 76: Hoare triple {58331#true} assume !false; {58331#true} is VALID [2018-11-23 12:52:03,660 INFO L273 TraceCheckUtils]: 77: Hoare triple {58331#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); {58331#true} is VALID [2018-11-23 12:52:03,660 INFO L273 TraceCheckUtils]: 78: Hoare triple {58331#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,660 INFO L273 TraceCheckUtils]: 79: Hoare triple {58331#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,661 INFO L273 TraceCheckUtils]: 80: Hoare triple {58331#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,661 INFO L273 TraceCheckUtils]: 81: Hoare triple {58331#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,661 INFO L273 TraceCheckUtils]: 82: Hoare triple {58331#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,661 INFO L273 TraceCheckUtils]: 83: Hoare triple {58331#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,661 INFO L273 TraceCheckUtils]: 84: Hoare triple {58331#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,661 INFO L273 TraceCheckUtils]: 85: Hoare triple {58331#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,661 INFO L273 TraceCheckUtils]: 86: Hoare triple {58331#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,661 INFO L273 TraceCheckUtils]: 87: Hoare triple {58331#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,661 INFO L273 TraceCheckUtils]: 88: Hoare triple {58331#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,661 INFO L273 TraceCheckUtils]: 89: Hoare triple {58331#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,662 INFO L273 TraceCheckUtils]: 90: Hoare triple {58331#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,662 INFO L273 TraceCheckUtils]: 91: Hoare triple {58331#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,662 INFO L273 TraceCheckUtils]: 92: Hoare triple {58331#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {58331#true} is VALID [2018-11-23 12:52:03,662 INFO L273 TraceCheckUtils]: 93: Hoare triple {58331#true} assume 8528 == #t~mem39;havoc #t~mem39; {58331#true} is VALID [2018-11-23 12:52:03,662 INFO L273 TraceCheckUtils]: 94: Hoare triple {58331#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); {58331#true} is VALID [2018-11-23 12:52:03,662 INFO L273 TraceCheckUtils]: 95: Hoare triple {58331#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; {58331#true} is VALID [2018-11-23 12:52:03,662 INFO L273 TraceCheckUtils]: 96: Hoare triple {58331#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); {58331#true} is VALID [2018-11-23 12:52:03,662 INFO L273 TraceCheckUtils]: 97: Hoare triple {58331#true} assume 0 != #t~mem83;havoc #t~mem83;havoc #t~mem82.base, #t~mem82.offset; {58331#true} is VALID [2018-11-23 12:52:03,662 INFO L273 TraceCheckUtils]: 98: Hoare triple {58331#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {58331#true} is VALID [2018-11-23 12:52:03,663 INFO L273 TraceCheckUtils]: 99: Hoare triple {58331#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {58331#true} is VALID [2018-11-23 12:52:03,663 INFO L273 TraceCheckUtils]: 100: Hoare triple {58331#true} assume !(~ret~0 <= 0); {58331#true} is VALID [2018-11-23 12:52:03,664 INFO L273 TraceCheckUtils]: 101: Hoare triple {58331#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {58333#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:03,666 INFO L273 TraceCheckUtils]: 102: Hoare triple {58333#(= (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); {58333#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:03,666 INFO L273 TraceCheckUtils]: 103: Hoare triple {58333#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {58333#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:03,668 INFO L273 TraceCheckUtils]: 104: Hoare triple {58333#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {58333#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:03,668 INFO L273 TraceCheckUtils]: 105: Hoare triple {58333#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {58333#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:03,671 INFO L273 TraceCheckUtils]: 106: Hoare triple {58333#(= (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); {58333#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:03,671 INFO L273 TraceCheckUtils]: 107: Hoare triple {58333#(= (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); {58333#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:03,671 INFO L273 TraceCheckUtils]: 108: Hoare triple {58333#(= (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); {58333#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:03,672 INFO L273 TraceCheckUtils]: 109: Hoare triple {58333#(= (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); {58333#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:03,672 INFO L273 TraceCheckUtils]: 110: Hoare triple {58333#(= (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); {58333#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:03,672 INFO L273 TraceCheckUtils]: 111: Hoare triple {58333#(= (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); {58334#(= |ssl3_accept_#t~mem29| 8544)} is VALID [2018-11-23 12:52:03,673 INFO L273 TraceCheckUtils]: 112: Hoare triple {58334#(= |ssl3_accept_#t~mem29| 8544)} assume 8480 == #t~mem29;havoc #t~mem29; {58332#false} is VALID [2018-11-23 12:52:03,673 INFO L273 TraceCheckUtils]: 113: Hoare triple {58332#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; {58332#false} is VALID [2018-11-23 12:52:03,673 INFO L273 TraceCheckUtils]: 114: Hoare triple {58332#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); {58332#false} is VALID [2018-11-23 12:52:03,673 INFO L273 TraceCheckUtils]: 115: Hoare triple {58332#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); {58332#false} is VALID [2018-11-23 12:52:03,673 INFO L273 TraceCheckUtils]: 116: Hoare triple {58332#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {58332#false} is VALID [2018-11-23 12:52:03,673 INFO L273 TraceCheckUtils]: 117: Hoare triple {58332#false} ~skip~0 := 0; {58332#false} is VALID [2018-11-23 12:52:03,673 INFO L273 TraceCheckUtils]: 118: Hoare triple {58332#false} assume !false; {58332#false} is VALID [2018-11-23 12:52:03,673 INFO L273 TraceCheckUtils]: 119: Hoare triple {58332#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); {58332#false} is VALID [2018-11-23 12:52:03,674 INFO L273 TraceCheckUtils]: 120: Hoare triple {58332#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,674 INFO L273 TraceCheckUtils]: 121: Hoare triple {58332#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,674 INFO L273 TraceCheckUtils]: 122: Hoare triple {58332#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,674 INFO L273 TraceCheckUtils]: 123: Hoare triple {58332#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,674 INFO L273 TraceCheckUtils]: 124: Hoare triple {58332#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,674 INFO L273 TraceCheckUtils]: 125: Hoare triple {58332#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,674 INFO L273 TraceCheckUtils]: 126: Hoare triple {58332#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,674 INFO L273 TraceCheckUtils]: 127: Hoare triple {58332#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,674 INFO L273 TraceCheckUtils]: 128: Hoare triple {58332#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,675 INFO L273 TraceCheckUtils]: 129: Hoare triple {58332#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,675 INFO L273 TraceCheckUtils]: 130: Hoare triple {58332#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,675 INFO L273 TraceCheckUtils]: 131: Hoare triple {58332#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,675 INFO L273 TraceCheckUtils]: 132: Hoare triple {58332#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,675 INFO L273 TraceCheckUtils]: 133: Hoare triple {58332#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,675 INFO L273 TraceCheckUtils]: 134: Hoare triple {58332#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,675 INFO L273 TraceCheckUtils]: 135: Hoare triple {58332#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,675 INFO L273 TraceCheckUtils]: 136: Hoare triple {58332#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,675 INFO L273 TraceCheckUtils]: 137: Hoare triple {58332#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,676 INFO L273 TraceCheckUtils]: 138: Hoare triple {58332#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,676 INFO L273 TraceCheckUtils]: 139: Hoare triple {58332#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,676 INFO L273 TraceCheckUtils]: 140: Hoare triple {58332#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,676 INFO L273 TraceCheckUtils]: 141: Hoare triple {58332#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,676 INFO L273 TraceCheckUtils]: 142: Hoare triple {58332#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,676 INFO L273 TraceCheckUtils]: 143: Hoare triple {58332#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,676 INFO L273 TraceCheckUtils]: 144: Hoare triple {58332#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,676 INFO L273 TraceCheckUtils]: 145: Hoare triple {58332#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,676 INFO L273 TraceCheckUtils]: 146: Hoare triple {58332#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,676 INFO L273 TraceCheckUtils]: 147: Hoare triple {58332#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {58332#false} is VALID [2018-11-23 12:52:03,677 INFO L273 TraceCheckUtils]: 148: Hoare triple {58332#false} assume 8640 == #t~mem52;havoc #t~mem52; {58332#false} is VALID [2018-11-23 12:52:03,677 INFO L273 TraceCheckUtils]: 149: Hoare triple {58332#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {58332#false} is VALID [2018-11-23 12:52:03,677 INFO L273 TraceCheckUtils]: 150: Hoare triple {58332#false} assume !(9 == ~blastFlag~0); {58332#false} is VALID [2018-11-23 12:52:03,677 INFO L273 TraceCheckUtils]: 151: Hoare triple {58332#false} assume !(12 == ~blastFlag~0); {58332#false} is VALID [2018-11-23 12:52:03,677 INFO L273 TraceCheckUtils]: 152: Hoare triple {58332#false} assume !(15 == ~blastFlag~0); {58332#false} is VALID [2018-11-23 12:52:03,677 INFO L273 TraceCheckUtils]: 153: Hoare triple {58332#false} assume !(18 == ~blastFlag~0); {58332#false} is VALID [2018-11-23 12:52:03,677 INFO L273 TraceCheckUtils]: 154: Hoare triple {58332#false} assume 21 == ~blastFlag~0; {58332#false} is VALID [2018-11-23 12:52:03,677 INFO L273 TraceCheckUtils]: 155: Hoare triple {58332#false} assume !false; {58332#false} is VALID [2018-11-23 12:52:03,688 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:03,688 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:03,688 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:03,688 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 156 [2018-11-23 12:52:03,689 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:03,689 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:03,798 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:03,799 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:03,799 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:03,799 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:03,799 INFO L87 Difference]: Start difference. First operand 846 states and 1267 transitions. Second operand 4 states. [2018-11-23 12:52:06,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:06,631 INFO L93 Difference]: Finished difference Result 1772 states and 2650 transitions. [2018-11-23 12:52:06,632 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:06,632 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 156 [2018-11-23 12:52:06,632 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:06,632 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:06,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 554 transitions. [2018-11-23 12:52:06,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:06,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 554 transitions. [2018-11-23 12:52:06,637 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 554 transitions. [2018-11-23 12:52:07,225 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 554 edges. 554 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:07,264 INFO L225 Difference]: With dead ends: 1772 [2018-11-23 12:52:07,264 INFO L226 Difference]: Without dead ends: 951 [2018-11-23 12:52:07,265 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:07,266 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 951 states. [2018-11-23 12:52:07,956 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 951 to 846. [2018-11-23 12:52:07,956 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:07,956 INFO L82 GeneralOperation]: Start isEquivalent. First operand 951 states. Second operand 846 states. [2018-11-23 12:52:07,956 INFO L74 IsIncluded]: Start isIncluded. First operand 951 states. Second operand 846 states. [2018-11-23 12:52:07,956 INFO L87 Difference]: Start difference. First operand 951 states. Second operand 846 states. [2018-11-23 12:52:07,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:07,988 INFO L93 Difference]: Finished difference Result 951 states and 1408 transitions. [2018-11-23 12:52:07,988 INFO L276 IsEmpty]: Start isEmpty. Operand 951 states and 1408 transitions. [2018-11-23 12:52:07,989 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:07,989 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:07,989 INFO L74 IsIncluded]: Start isIncluded. First operand 846 states. Second operand 951 states. [2018-11-23 12:52:07,989 INFO L87 Difference]: Start difference. First operand 846 states. Second operand 951 states. [2018-11-23 12:52:08,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:08,017 INFO L93 Difference]: Finished difference Result 951 states and 1408 transitions. [2018-11-23 12:52:08,017 INFO L276 IsEmpty]: Start isEmpty. Operand 951 states and 1408 transitions. [2018-11-23 12:52:08,018 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:08,018 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:08,018 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:08,018 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:08,018 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 846 states. [2018-11-23 12:52:08,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 846 states to 846 states and 1264 transitions. [2018-11-23 12:52:08,044 INFO L78 Accepts]: Start accepts. Automaton has 846 states and 1264 transitions. Word has length 156 [2018-11-23 12:52:08,044 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:08,044 INFO L480 AbstractCegarLoop]: Abstraction has 846 states and 1264 transitions. [2018-11-23 12:52:08,044 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:08,044 INFO L276 IsEmpty]: Start isEmpty. Operand 846 states and 1264 transitions. [2018-11-23 12:52:08,045 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 158 [2018-11-23 12:52:08,045 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:08,045 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, 1, 1, 1] [2018-11-23 12:52:08,046 INFO L423 AbstractCegarLoop]: === Iteration 40 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:08,046 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:08,046 INFO L82 PathProgramCache]: Analyzing trace with hash -1228563047, now seen corresponding path program 1 times [2018-11-23 12:52:08,046 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:08,046 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:08,047 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:08,047 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:08,047 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:08,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:08,302 INFO L256 TraceCheckUtils]: 0: Hoare triple {63203#true} call ULTIMATE.init(); {63203#true} is VALID [2018-11-23 12:52:08,302 INFO L273 TraceCheckUtils]: 1: Hoare triple {63203#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); {63203#true} is VALID [2018-11-23 12:52:08,302 INFO L273 TraceCheckUtils]: 2: Hoare triple {63203#true} assume true; {63203#true} is VALID [2018-11-23 12:52:08,303 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {63203#true} {63203#true} #698#return; {63203#true} is VALID [2018-11-23 12:52:08,303 INFO L256 TraceCheckUtils]: 4: Hoare triple {63203#true} call #t~ret138 := main(); {63203#true} is VALID [2018-11-23 12:52:08,303 INFO L273 TraceCheckUtils]: 5: Hoare triple {63203#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); {63203#true} is VALID [2018-11-23 12:52:08,303 INFO L256 TraceCheckUtils]: 6: Hoare triple {63203#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {63203#true} is VALID [2018-11-23 12:52:08,303 INFO L273 TraceCheckUtils]: 7: Hoare triple {63203#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); {63203#true} is VALID [2018-11-23 12:52:08,304 INFO L273 TraceCheckUtils]: 8: Hoare triple {63203#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; {63203#true} is VALID [2018-11-23 12:52:08,304 INFO L273 TraceCheckUtils]: 9: Hoare triple {63203#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; {63203#true} is VALID [2018-11-23 12:52:08,304 INFO L273 TraceCheckUtils]: 10: Hoare triple {63203#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {63203#true} is VALID [2018-11-23 12:52:08,304 INFO L273 TraceCheckUtils]: 11: Hoare triple {63203#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,304 INFO L273 TraceCheckUtils]: 12: Hoare triple {63203#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {63203#true} is VALID [2018-11-23 12:52:08,305 INFO L273 TraceCheckUtils]: 13: Hoare triple {63203#true} assume !false; {63203#true} is VALID [2018-11-23 12:52:08,305 INFO L273 TraceCheckUtils]: 14: Hoare triple {63203#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); {63203#true} is VALID [2018-11-23 12:52:08,305 INFO L273 TraceCheckUtils]: 15: Hoare triple {63203#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,305 INFO L273 TraceCheckUtils]: 16: Hoare triple {63203#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,305 INFO L273 TraceCheckUtils]: 17: Hoare triple {63203#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,305 INFO L273 TraceCheckUtils]: 18: Hoare triple {63203#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,305 INFO L273 TraceCheckUtils]: 19: Hoare triple {63203#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,305 INFO L273 TraceCheckUtils]: 20: Hoare triple {63203#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,305 INFO L273 TraceCheckUtils]: 21: Hoare triple {63203#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,306 INFO L273 TraceCheckUtils]: 22: Hoare triple {63203#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,306 INFO L273 TraceCheckUtils]: 23: Hoare triple {63203#true} assume 8464 == #t~mem32;havoc #t~mem32; {63203#true} is VALID [2018-11-23 12:52:08,306 INFO L273 TraceCheckUtils]: 24: Hoare triple {63203#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; {63203#true} is VALID [2018-11-23 12:52:08,306 INFO L273 TraceCheckUtils]: 25: Hoare triple {63203#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {63203#true} is VALID [2018-11-23 12:52:08,306 INFO L273 TraceCheckUtils]: 26: Hoare triple {63203#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); {63203#true} is VALID [2018-11-23 12:52:08,306 INFO L273 TraceCheckUtils]: 27: Hoare triple {63203#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); {63203#true} is VALID [2018-11-23 12:52:08,306 INFO L273 TraceCheckUtils]: 28: Hoare triple {63203#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {63203#true} is VALID [2018-11-23 12:52:08,306 INFO L273 TraceCheckUtils]: 29: Hoare triple {63203#true} ~skip~0 := 0; {63203#true} is VALID [2018-11-23 12:52:08,306 INFO L273 TraceCheckUtils]: 30: Hoare triple {63203#true} assume !false; {63203#true} is VALID [2018-11-23 12:52:08,307 INFO L273 TraceCheckUtils]: 31: Hoare triple {63203#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); {63203#true} is VALID [2018-11-23 12:52:08,307 INFO L273 TraceCheckUtils]: 32: Hoare triple {63203#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,307 INFO L273 TraceCheckUtils]: 33: Hoare triple {63203#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,307 INFO L273 TraceCheckUtils]: 34: Hoare triple {63203#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,307 INFO L273 TraceCheckUtils]: 35: Hoare triple {63203#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,307 INFO L273 TraceCheckUtils]: 36: Hoare triple {63203#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,307 INFO L273 TraceCheckUtils]: 37: Hoare triple {63203#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,307 INFO L273 TraceCheckUtils]: 38: Hoare triple {63203#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,307 INFO L273 TraceCheckUtils]: 39: Hoare triple {63203#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,308 INFO L273 TraceCheckUtils]: 40: Hoare triple {63203#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,308 INFO L273 TraceCheckUtils]: 41: Hoare triple {63203#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,308 INFO L273 TraceCheckUtils]: 42: Hoare triple {63203#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,308 INFO L273 TraceCheckUtils]: 43: Hoare triple {63203#true} assume 8496 == #t~mem35;havoc #t~mem35; {63203#true} is VALID [2018-11-23 12:52:08,308 INFO L273 TraceCheckUtils]: 44: Hoare triple {63203#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {63203#true} is VALID [2018-11-23 12:52:08,308 INFO L273 TraceCheckUtils]: 45: Hoare triple {63203#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {63203#true} is VALID [2018-11-23 12:52:08,308 INFO L273 TraceCheckUtils]: 46: Hoare triple {63203#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,308 INFO L273 TraceCheckUtils]: 47: Hoare triple {63203#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,308 INFO L273 TraceCheckUtils]: 48: Hoare triple {63203#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,309 INFO L273 TraceCheckUtils]: 49: Hoare triple {63203#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); {63203#true} is VALID [2018-11-23 12:52:08,309 INFO L273 TraceCheckUtils]: 50: Hoare triple {63203#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {63203#true} is VALID [2018-11-23 12:52:08,309 INFO L273 TraceCheckUtils]: 51: Hoare triple {63203#true} ~skip~0 := 0; {63203#true} is VALID [2018-11-23 12:52:08,309 INFO L273 TraceCheckUtils]: 52: Hoare triple {63203#true} assume !false; {63203#true} is VALID [2018-11-23 12:52:08,309 INFO L273 TraceCheckUtils]: 53: Hoare triple {63203#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); {63203#true} is VALID [2018-11-23 12:52:08,309 INFO L273 TraceCheckUtils]: 54: Hoare triple {63203#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,310 INFO L273 TraceCheckUtils]: 55: Hoare triple {63203#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,310 INFO L273 TraceCheckUtils]: 56: Hoare triple {63203#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,310 INFO L273 TraceCheckUtils]: 57: Hoare triple {63203#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,310 INFO L273 TraceCheckUtils]: 58: Hoare triple {63203#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,310 INFO L273 TraceCheckUtils]: 59: Hoare triple {63203#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,310 INFO L273 TraceCheckUtils]: 60: Hoare triple {63203#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,311 INFO L273 TraceCheckUtils]: 61: Hoare triple {63203#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,311 INFO L273 TraceCheckUtils]: 62: Hoare triple {63203#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,311 INFO L273 TraceCheckUtils]: 63: Hoare triple {63203#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,311 INFO L273 TraceCheckUtils]: 64: Hoare triple {63203#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,311 INFO L273 TraceCheckUtils]: 65: Hoare triple {63203#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,311 INFO L273 TraceCheckUtils]: 66: Hoare triple {63203#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,311 INFO L273 TraceCheckUtils]: 67: Hoare triple {63203#true} assume 8512 == #t~mem37;havoc #t~mem37; {63203#true} is VALID [2018-11-23 12:52:08,312 INFO L273 TraceCheckUtils]: 68: Hoare triple {63203#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); {63203#true} is VALID [2018-11-23 12:52:08,312 INFO L273 TraceCheckUtils]: 69: Hoare triple {63203#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {63203#true} is VALID [2018-11-23 12:52:08,312 INFO L273 TraceCheckUtils]: 70: Hoare triple {63203#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {63203#true} is VALID [2018-11-23 12:52:08,312 INFO L273 TraceCheckUtils]: 71: Hoare triple {63203#true} assume !(~ret~0 <= 0); {63203#true} is VALID [2018-11-23 12:52:08,312 INFO L273 TraceCheckUtils]: 72: Hoare triple {63203#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,312 INFO L273 TraceCheckUtils]: 73: Hoare triple {63203#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); {63203#true} is VALID [2018-11-23 12:52:08,313 INFO L273 TraceCheckUtils]: 74: Hoare triple {63203#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {63203#true} is VALID [2018-11-23 12:52:08,313 INFO L273 TraceCheckUtils]: 75: Hoare triple {63203#true} ~skip~0 := 0; {63203#true} is VALID [2018-11-23 12:52:08,313 INFO L273 TraceCheckUtils]: 76: Hoare triple {63203#true} assume !false; {63203#true} is VALID [2018-11-23 12:52:08,313 INFO L273 TraceCheckUtils]: 77: Hoare triple {63203#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); {63203#true} is VALID [2018-11-23 12:52:08,313 INFO L273 TraceCheckUtils]: 78: Hoare triple {63203#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,313 INFO L273 TraceCheckUtils]: 79: Hoare triple {63203#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,314 INFO L273 TraceCheckUtils]: 80: Hoare triple {63203#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,314 INFO L273 TraceCheckUtils]: 81: Hoare triple {63203#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,314 INFO L273 TraceCheckUtils]: 82: Hoare triple {63203#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,314 INFO L273 TraceCheckUtils]: 83: Hoare triple {63203#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,314 INFO L273 TraceCheckUtils]: 84: Hoare triple {63203#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,314 INFO L273 TraceCheckUtils]: 85: Hoare triple {63203#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,314 INFO L273 TraceCheckUtils]: 86: Hoare triple {63203#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,315 INFO L273 TraceCheckUtils]: 87: Hoare triple {63203#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,315 INFO L273 TraceCheckUtils]: 88: Hoare triple {63203#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,315 INFO L273 TraceCheckUtils]: 89: Hoare triple {63203#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,315 INFO L273 TraceCheckUtils]: 90: Hoare triple {63203#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,315 INFO L273 TraceCheckUtils]: 91: Hoare triple {63203#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,315 INFO L273 TraceCheckUtils]: 92: Hoare triple {63203#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {63203#true} is VALID [2018-11-23 12:52:08,316 INFO L273 TraceCheckUtils]: 93: Hoare triple {63203#true} assume 8528 == #t~mem39;havoc #t~mem39; {63203#true} is VALID [2018-11-23 12:52:08,316 INFO L273 TraceCheckUtils]: 94: Hoare triple {63203#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); {63203#true} is VALID [2018-11-23 12:52:08,316 INFO L273 TraceCheckUtils]: 95: Hoare triple {63203#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; {63203#true} is VALID [2018-11-23 12:52:08,316 INFO L273 TraceCheckUtils]: 96: Hoare triple {63203#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); {63203#true} is VALID [2018-11-23 12:52:08,316 INFO L273 TraceCheckUtils]: 97: Hoare triple {63203#true} assume 0 != #t~mem83;havoc #t~mem83;havoc #t~mem82.base, #t~mem82.offset; {63203#true} is VALID [2018-11-23 12:52:08,316 INFO L273 TraceCheckUtils]: 98: Hoare triple {63203#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {63203#true} is VALID [2018-11-23 12:52:08,316 INFO L273 TraceCheckUtils]: 99: Hoare triple {63203#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {63203#true} is VALID [2018-11-23 12:52:08,317 INFO L273 TraceCheckUtils]: 100: Hoare triple {63203#true} assume !(~ret~0 <= 0); {63203#true} is VALID [2018-11-23 12:52:08,332 INFO L273 TraceCheckUtils]: 101: Hoare triple {63203#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {63205#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:08,341 INFO L273 TraceCheckUtils]: 102: Hoare triple {63205#(= (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); {63205#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:08,354 INFO L273 TraceCheckUtils]: 103: Hoare triple {63205#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {63205#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:08,356 INFO L273 TraceCheckUtils]: 104: Hoare triple {63205#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {63205#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:08,359 INFO L273 TraceCheckUtils]: 105: Hoare triple {63205#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {63205#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:08,362 INFO L273 TraceCheckUtils]: 106: Hoare triple {63205#(= (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); {63205#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:08,365 INFO L273 TraceCheckUtils]: 107: Hoare triple {63205#(= (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); {63205#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:08,365 INFO L273 TraceCheckUtils]: 108: Hoare triple {63205#(= (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); {63205#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:08,365 INFO L273 TraceCheckUtils]: 109: Hoare triple {63205#(= (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); {63205#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:08,366 INFO L273 TraceCheckUtils]: 110: Hoare triple {63205#(= (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); {63205#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:08,366 INFO L273 TraceCheckUtils]: 111: Hoare triple {63205#(= (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); {63205#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:08,366 INFO L273 TraceCheckUtils]: 112: Hoare triple {63205#(= (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); {63206#(= |ssl3_accept_#t~mem30| 8544)} is VALID [2018-11-23 12:52:08,367 INFO L273 TraceCheckUtils]: 113: Hoare triple {63206#(= |ssl3_accept_#t~mem30| 8544)} assume 8481 == #t~mem30;havoc #t~mem30; {63204#false} is VALID [2018-11-23 12:52:08,367 INFO L273 TraceCheckUtils]: 114: Hoare triple {63204#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; {63204#false} is VALID [2018-11-23 12:52:08,367 INFO L273 TraceCheckUtils]: 115: Hoare triple {63204#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); {63204#false} is VALID [2018-11-23 12:52:08,367 INFO L273 TraceCheckUtils]: 116: Hoare triple {63204#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); {63204#false} is VALID [2018-11-23 12:52:08,367 INFO L273 TraceCheckUtils]: 117: Hoare triple {63204#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {63204#false} is VALID [2018-11-23 12:52:08,367 INFO L273 TraceCheckUtils]: 118: Hoare triple {63204#false} ~skip~0 := 0; {63204#false} is VALID [2018-11-23 12:52:08,367 INFO L273 TraceCheckUtils]: 119: Hoare triple {63204#false} assume !false; {63204#false} is VALID [2018-11-23 12:52:08,367 INFO L273 TraceCheckUtils]: 120: Hoare triple {63204#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); {63204#false} is VALID [2018-11-23 12:52:08,368 INFO L273 TraceCheckUtils]: 121: Hoare triple {63204#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,368 INFO L273 TraceCheckUtils]: 122: Hoare triple {63204#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,368 INFO L273 TraceCheckUtils]: 123: Hoare triple {63204#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,368 INFO L273 TraceCheckUtils]: 124: Hoare triple {63204#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,368 INFO L273 TraceCheckUtils]: 125: Hoare triple {63204#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,368 INFO L273 TraceCheckUtils]: 126: Hoare triple {63204#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,369 INFO L273 TraceCheckUtils]: 127: Hoare triple {63204#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,369 INFO L273 TraceCheckUtils]: 128: Hoare triple {63204#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,369 INFO L273 TraceCheckUtils]: 129: Hoare triple {63204#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,369 INFO L273 TraceCheckUtils]: 130: Hoare triple {63204#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,369 INFO L273 TraceCheckUtils]: 131: Hoare triple {63204#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,369 INFO L273 TraceCheckUtils]: 132: Hoare triple {63204#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,370 INFO L273 TraceCheckUtils]: 133: Hoare triple {63204#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,370 INFO L273 TraceCheckUtils]: 134: Hoare triple {63204#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,370 INFO L273 TraceCheckUtils]: 135: Hoare triple {63204#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,370 INFO L273 TraceCheckUtils]: 136: Hoare triple {63204#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,370 INFO L273 TraceCheckUtils]: 137: Hoare triple {63204#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,371 INFO L273 TraceCheckUtils]: 138: Hoare triple {63204#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,371 INFO L273 TraceCheckUtils]: 139: Hoare triple {63204#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,371 INFO L273 TraceCheckUtils]: 140: Hoare triple {63204#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,371 INFO L273 TraceCheckUtils]: 141: Hoare triple {63204#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,371 INFO L273 TraceCheckUtils]: 142: Hoare triple {63204#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,371 INFO L273 TraceCheckUtils]: 143: Hoare triple {63204#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,371 INFO L273 TraceCheckUtils]: 144: Hoare triple {63204#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,371 INFO L273 TraceCheckUtils]: 145: Hoare triple {63204#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,371 INFO L273 TraceCheckUtils]: 146: Hoare triple {63204#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,372 INFO L273 TraceCheckUtils]: 147: Hoare triple {63204#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,372 INFO L273 TraceCheckUtils]: 148: Hoare triple {63204#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {63204#false} is VALID [2018-11-23 12:52:08,372 INFO L273 TraceCheckUtils]: 149: Hoare triple {63204#false} assume 8640 == #t~mem52;havoc #t~mem52; {63204#false} is VALID [2018-11-23 12:52:08,372 INFO L273 TraceCheckUtils]: 150: Hoare triple {63204#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {63204#false} is VALID [2018-11-23 12:52:08,372 INFO L273 TraceCheckUtils]: 151: Hoare triple {63204#false} assume !(9 == ~blastFlag~0); {63204#false} is VALID [2018-11-23 12:52:08,372 INFO L273 TraceCheckUtils]: 152: Hoare triple {63204#false} assume !(12 == ~blastFlag~0); {63204#false} is VALID [2018-11-23 12:52:08,372 INFO L273 TraceCheckUtils]: 153: Hoare triple {63204#false} assume !(15 == ~blastFlag~0); {63204#false} is VALID [2018-11-23 12:52:08,372 INFO L273 TraceCheckUtils]: 154: Hoare triple {63204#false} assume !(18 == ~blastFlag~0); {63204#false} is VALID [2018-11-23 12:52:08,372 INFO L273 TraceCheckUtils]: 155: Hoare triple {63204#false} assume 21 == ~blastFlag~0; {63204#false} is VALID [2018-11-23 12:52:08,373 INFO L273 TraceCheckUtils]: 156: Hoare triple {63204#false} assume !false; {63204#false} is VALID [2018-11-23 12:52:08,383 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:08,384 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:08,384 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:08,384 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 157 [2018-11-23 12:52:08,384 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:08,384 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:08,494 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:08,494 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:08,495 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:08,495 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:08,495 INFO L87 Difference]: Start difference. First operand 846 states and 1264 transitions. Second operand 4 states. [2018-11-23 12:52:10,606 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:10,606 INFO L93 Difference]: Finished difference Result 1766 states and 2638 transitions. [2018-11-23 12:52:10,606 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:10,606 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 157 [2018-11-23 12:52:10,607 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:10,607 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:10,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 551 transitions. [2018-11-23 12:52:10,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:10,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 551 transitions. [2018-11-23 12:52:10,611 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 551 transitions. [2018-11-23 12:52:11,155 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 551 edges. 551 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:11,195 INFO L225 Difference]: With dead ends: 1766 [2018-11-23 12:52:11,195 INFO L226 Difference]: Without dead ends: 945 [2018-11-23 12:52:11,196 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:52:11,197 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 945 states. [2018-11-23 12:52:11,927 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 945 to 846. [2018-11-23 12:52:11,927 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:11,927 INFO L82 GeneralOperation]: Start isEquivalent. First operand 945 states. Second operand 846 states. [2018-11-23 12:52:11,927 INFO L74 IsIncluded]: Start isIncluded. First operand 945 states. Second operand 846 states. [2018-11-23 12:52:11,927 INFO L87 Difference]: Start difference. First operand 945 states. Second operand 846 states. [2018-11-23 12:52:11,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:11,964 INFO L93 Difference]: Finished difference Result 945 states and 1399 transitions. [2018-11-23 12:52:11,964 INFO L276 IsEmpty]: Start isEmpty. Operand 945 states and 1399 transitions. [2018-11-23 12:52:11,965 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:11,965 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:11,965 INFO L74 IsIncluded]: Start isIncluded. First operand 846 states. Second operand 945 states. [2018-11-23 12:52:11,965 INFO L87 Difference]: Start difference. First operand 846 states. Second operand 945 states. [2018-11-23 12:52:11,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:11,996 INFO L93 Difference]: Finished difference Result 945 states and 1399 transitions. [2018-11-23 12:52:11,996 INFO L276 IsEmpty]: Start isEmpty. Operand 945 states and 1399 transitions. [2018-11-23 12:52:11,996 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:11,996 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:11,996 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:11,997 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:11,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 846 states. [2018-11-23 12:52:12,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 846 states to 846 states and 1261 transitions. [2018-11-23 12:52:12,022 INFO L78 Accepts]: Start accepts. Automaton has 846 states and 1261 transitions. Word has length 157 [2018-11-23 12:52:12,023 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:12,023 INFO L480 AbstractCegarLoop]: Abstraction has 846 states and 1261 transitions. [2018-11-23 12:52:12,023 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:12,023 INFO L276 IsEmpty]: Start isEmpty. Operand 846 states and 1261 transitions. [2018-11-23 12:52:12,024 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 158 [2018-11-23 12:52:12,024 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:12,024 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, 1, 1, 1] [2018-11-23 12:52:12,024 INFO L423 AbstractCegarLoop]: === Iteration 41 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:12,024 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:12,024 INFO L82 PathProgramCache]: Analyzing trace with hash -727911526, now seen corresponding path program 1 times [2018-11-23 12:52:12,024 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:12,025 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:12,025 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:12,025 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:12,026 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:12,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:12,164 INFO L256 TraceCheckUtils]: 0: Hoare triple {68054#true} call ULTIMATE.init(); {68054#true} is VALID [2018-11-23 12:52:12,165 INFO L273 TraceCheckUtils]: 1: Hoare triple {68054#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); {68054#true} is VALID [2018-11-23 12:52:12,165 INFO L273 TraceCheckUtils]: 2: Hoare triple {68054#true} assume true; {68054#true} is VALID [2018-11-23 12:52:12,165 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {68054#true} {68054#true} #698#return; {68054#true} is VALID [2018-11-23 12:52:12,165 INFO L256 TraceCheckUtils]: 4: Hoare triple {68054#true} call #t~ret138 := main(); {68054#true} is VALID [2018-11-23 12:52:12,166 INFO L273 TraceCheckUtils]: 5: Hoare triple {68054#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); {68054#true} is VALID [2018-11-23 12:52:12,166 INFO L256 TraceCheckUtils]: 6: Hoare triple {68054#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {68054#true} is VALID [2018-11-23 12:52:12,166 INFO L273 TraceCheckUtils]: 7: Hoare triple {68054#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); {68054#true} is VALID [2018-11-23 12:52:12,166 INFO L273 TraceCheckUtils]: 8: Hoare triple {68054#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; {68054#true} is VALID [2018-11-23 12:52:12,167 INFO L273 TraceCheckUtils]: 9: Hoare triple {68054#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; {68054#true} is VALID [2018-11-23 12:52:12,167 INFO L273 TraceCheckUtils]: 10: Hoare triple {68054#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {68054#true} is VALID [2018-11-23 12:52:12,167 INFO L273 TraceCheckUtils]: 11: Hoare triple {68054#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,167 INFO L273 TraceCheckUtils]: 12: Hoare triple {68054#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {68054#true} is VALID [2018-11-23 12:52:12,168 INFO L273 TraceCheckUtils]: 13: Hoare triple {68054#true} assume !false; {68054#true} is VALID [2018-11-23 12:52:12,168 INFO L273 TraceCheckUtils]: 14: Hoare triple {68054#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); {68054#true} is VALID [2018-11-23 12:52:12,168 INFO L273 TraceCheckUtils]: 15: Hoare triple {68054#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,169 INFO L273 TraceCheckUtils]: 16: Hoare triple {68054#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,169 INFO L273 TraceCheckUtils]: 17: Hoare triple {68054#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,169 INFO L273 TraceCheckUtils]: 18: Hoare triple {68054#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,169 INFO L273 TraceCheckUtils]: 19: Hoare triple {68054#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,169 INFO L273 TraceCheckUtils]: 20: Hoare triple {68054#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,169 INFO L273 TraceCheckUtils]: 21: Hoare triple {68054#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,170 INFO L273 TraceCheckUtils]: 22: Hoare triple {68054#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,170 INFO L273 TraceCheckUtils]: 23: Hoare triple {68054#true} assume 8464 == #t~mem32;havoc #t~mem32; {68054#true} is VALID [2018-11-23 12:52:12,170 INFO L273 TraceCheckUtils]: 24: Hoare triple {68054#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; {68054#true} is VALID [2018-11-23 12:52:12,170 INFO L273 TraceCheckUtils]: 25: Hoare triple {68054#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {68054#true} is VALID [2018-11-23 12:52:12,170 INFO L273 TraceCheckUtils]: 26: Hoare triple {68054#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); {68054#true} is VALID [2018-11-23 12:52:12,170 INFO L273 TraceCheckUtils]: 27: Hoare triple {68054#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); {68054#true} is VALID [2018-11-23 12:52:12,170 INFO L273 TraceCheckUtils]: 28: Hoare triple {68054#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {68054#true} is VALID [2018-11-23 12:52:12,170 INFO L273 TraceCheckUtils]: 29: Hoare triple {68054#true} ~skip~0 := 0; {68054#true} is VALID [2018-11-23 12:52:12,171 INFO L273 TraceCheckUtils]: 30: Hoare triple {68054#true} assume !false; {68054#true} is VALID [2018-11-23 12:52:12,171 INFO L273 TraceCheckUtils]: 31: Hoare triple {68054#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); {68054#true} is VALID [2018-11-23 12:52:12,171 INFO L273 TraceCheckUtils]: 32: Hoare triple {68054#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,171 INFO L273 TraceCheckUtils]: 33: Hoare triple {68054#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,171 INFO L273 TraceCheckUtils]: 34: Hoare triple {68054#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,171 INFO L273 TraceCheckUtils]: 35: Hoare triple {68054#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,171 INFO L273 TraceCheckUtils]: 36: Hoare triple {68054#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,171 INFO L273 TraceCheckUtils]: 37: Hoare triple {68054#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,172 INFO L273 TraceCheckUtils]: 38: Hoare triple {68054#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,172 INFO L273 TraceCheckUtils]: 39: Hoare triple {68054#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,172 INFO L273 TraceCheckUtils]: 40: Hoare triple {68054#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,172 INFO L273 TraceCheckUtils]: 41: Hoare triple {68054#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,172 INFO L273 TraceCheckUtils]: 42: Hoare triple {68054#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,172 INFO L273 TraceCheckUtils]: 43: Hoare triple {68054#true} assume 8496 == #t~mem35;havoc #t~mem35; {68054#true} is VALID [2018-11-23 12:52:12,172 INFO L273 TraceCheckUtils]: 44: Hoare triple {68054#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {68054#true} is VALID [2018-11-23 12:52:12,172 INFO L273 TraceCheckUtils]: 45: Hoare triple {68054#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {68054#true} is VALID [2018-11-23 12:52:12,172 INFO L273 TraceCheckUtils]: 46: Hoare triple {68054#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,172 INFO L273 TraceCheckUtils]: 47: Hoare triple {68054#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,173 INFO L273 TraceCheckUtils]: 48: Hoare triple {68054#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,173 INFO L273 TraceCheckUtils]: 49: Hoare triple {68054#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); {68054#true} is VALID [2018-11-23 12:52:12,173 INFO L273 TraceCheckUtils]: 50: Hoare triple {68054#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {68054#true} is VALID [2018-11-23 12:52:12,173 INFO L273 TraceCheckUtils]: 51: Hoare triple {68054#true} ~skip~0 := 0; {68054#true} is VALID [2018-11-23 12:52:12,173 INFO L273 TraceCheckUtils]: 52: Hoare triple {68054#true} assume !false; {68054#true} is VALID [2018-11-23 12:52:12,173 INFO L273 TraceCheckUtils]: 53: Hoare triple {68054#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); {68054#true} is VALID [2018-11-23 12:52:12,173 INFO L273 TraceCheckUtils]: 54: Hoare triple {68054#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,173 INFO L273 TraceCheckUtils]: 55: Hoare triple {68054#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,173 INFO L273 TraceCheckUtils]: 56: Hoare triple {68054#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,174 INFO L273 TraceCheckUtils]: 57: Hoare triple {68054#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,174 INFO L273 TraceCheckUtils]: 58: Hoare triple {68054#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,174 INFO L273 TraceCheckUtils]: 59: Hoare triple {68054#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,174 INFO L273 TraceCheckUtils]: 60: Hoare triple {68054#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,174 INFO L273 TraceCheckUtils]: 61: Hoare triple {68054#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,174 INFO L273 TraceCheckUtils]: 62: Hoare triple {68054#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,174 INFO L273 TraceCheckUtils]: 63: Hoare triple {68054#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,174 INFO L273 TraceCheckUtils]: 64: Hoare triple {68054#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,174 INFO L273 TraceCheckUtils]: 65: Hoare triple {68054#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,175 INFO L273 TraceCheckUtils]: 66: Hoare triple {68054#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,175 INFO L273 TraceCheckUtils]: 67: Hoare triple {68054#true} assume 8512 == #t~mem37;havoc #t~mem37; {68054#true} is VALID [2018-11-23 12:52:12,175 INFO L273 TraceCheckUtils]: 68: Hoare triple {68054#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); {68054#true} is VALID [2018-11-23 12:52:12,175 INFO L273 TraceCheckUtils]: 69: Hoare triple {68054#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {68054#true} is VALID [2018-11-23 12:52:12,175 INFO L273 TraceCheckUtils]: 70: Hoare triple {68054#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {68054#true} is VALID [2018-11-23 12:52:12,175 INFO L273 TraceCheckUtils]: 71: Hoare triple {68054#true} assume !(~ret~0 <= 0); {68054#true} is VALID [2018-11-23 12:52:12,175 INFO L273 TraceCheckUtils]: 72: Hoare triple {68054#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,175 INFO L273 TraceCheckUtils]: 73: Hoare triple {68054#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); {68054#true} is VALID [2018-11-23 12:52:12,175 INFO L273 TraceCheckUtils]: 74: Hoare triple {68054#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {68054#true} is VALID [2018-11-23 12:52:12,175 INFO L273 TraceCheckUtils]: 75: Hoare triple {68054#true} ~skip~0 := 0; {68054#true} is VALID [2018-11-23 12:52:12,176 INFO L273 TraceCheckUtils]: 76: Hoare triple {68054#true} assume !false; {68054#true} is VALID [2018-11-23 12:52:12,176 INFO L273 TraceCheckUtils]: 77: Hoare triple {68054#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); {68054#true} is VALID [2018-11-23 12:52:12,176 INFO L273 TraceCheckUtils]: 78: Hoare triple {68054#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,176 INFO L273 TraceCheckUtils]: 79: Hoare triple {68054#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,176 INFO L273 TraceCheckUtils]: 80: Hoare triple {68054#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,176 INFO L273 TraceCheckUtils]: 81: Hoare triple {68054#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,176 INFO L273 TraceCheckUtils]: 82: Hoare triple {68054#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,176 INFO L273 TraceCheckUtils]: 83: Hoare triple {68054#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,176 INFO L273 TraceCheckUtils]: 84: Hoare triple {68054#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,177 INFO L273 TraceCheckUtils]: 85: Hoare triple {68054#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,177 INFO L273 TraceCheckUtils]: 86: Hoare triple {68054#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,177 INFO L273 TraceCheckUtils]: 87: Hoare triple {68054#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,177 INFO L273 TraceCheckUtils]: 88: Hoare triple {68054#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,177 INFO L273 TraceCheckUtils]: 89: Hoare triple {68054#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,177 INFO L273 TraceCheckUtils]: 90: Hoare triple {68054#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,177 INFO L273 TraceCheckUtils]: 91: Hoare triple {68054#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,177 INFO L273 TraceCheckUtils]: 92: Hoare triple {68054#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {68054#true} is VALID [2018-11-23 12:52:12,177 INFO L273 TraceCheckUtils]: 93: Hoare triple {68054#true} assume 8528 == #t~mem39;havoc #t~mem39; {68054#true} is VALID [2018-11-23 12:52:12,178 INFO L273 TraceCheckUtils]: 94: Hoare triple {68054#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); {68054#true} is VALID [2018-11-23 12:52:12,178 INFO L273 TraceCheckUtils]: 95: Hoare triple {68054#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; {68054#true} is VALID [2018-11-23 12:52:12,178 INFO L273 TraceCheckUtils]: 96: Hoare triple {68054#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); {68054#true} is VALID [2018-11-23 12:52:12,178 INFO L273 TraceCheckUtils]: 97: Hoare triple {68054#true} assume 0 != #t~mem83;havoc #t~mem83;havoc #t~mem82.base, #t~mem82.offset; {68054#true} is VALID [2018-11-23 12:52:12,178 INFO L273 TraceCheckUtils]: 98: Hoare triple {68054#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {68054#true} is VALID [2018-11-23 12:52:12,178 INFO L273 TraceCheckUtils]: 99: Hoare triple {68054#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {68054#true} is VALID [2018-11-23 12:52:12,178 INFO L273 TraceCheckUtils]: 100: Hoare triple {68054#true} assume !(~ret~0 <= 0); {68054#true} is VALID [2018-11-23 12:52:12,179 INFO L273 TraceCheckUtils]: 101: Hoare triple {68054#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {68056#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:12,180 INFO L273 TraceCheckUtils]: 102: Hoare triple {68056#(= (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); {68056#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:12,182 INFO L273 TraceCheckUtils]: 103: Hoare triple {68056#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {68056#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:12,182 INFO L273 TraceCheckUtils]: 104: Hoare triple {68056#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {68056#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:12,184 INFO L273 TraceCheckUtils]: 105: Hoare triple {68056#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {68056#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:12,184 INFO L273 TraceCheckUtils]: 106: Hoare triple {68056#(= (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); {68056#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:12,186 INFO L273 TraceCheckUtils]: 107: Hoare triple {68056#(= (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); {68056#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:12,186 INFO L273 TraceCheckUtils]: 108: Hoare triple {68056#(= (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); {68056#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:12,188 INFO L273 TraceCheckUtils]: 109: Hoare triple {68056#(= (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); {68056#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:12,188 INFO L273 TraceCheckUtils]: 110: Hoare triple {68056#(= (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); {68056#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:12,188 INFO L273 TraceCheckUtils]: 111: Hoare triple {68056#(= (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); {68056#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:12,189 INFO L273 TraceCheckUtils]: 112: Hoare triple {68056#(= (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); {68056#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:12,189 INFO L273 TraceCheckUtils]: 113: Hoare triple {68056#(= (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); {68057#(= |ssl3_accept_#t~mem31| 8544)} is VALID [2018-11-23 12:52:12,189 INFO L273 TraceCheckUtils]: 114: Hoare triple {68057#(= |ssl3_accept_#t~mem31| 8544)} assume 8482 == #t~mem31;havoc #t~mem31; {68055#false} is VALID [2018-11-23 12:52:12,189 INFO L273 TraceCheckUtils]: 115: Hoare triple {68055#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,190 INFO L273 TraceCheckUtils]: 116: Hoare triple {68055#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); {68055#false} is VALID [2018-11-23 12:52:12,190 INFO L273 TraceCheckUtils]: 117: Hoare triple {68055#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {68055#false} is VALID [2018-11-23 12:52:12,190 INFO L273 TraceCheckUtils]: 118: Hoare triple {68055#false} ~skip~0 := 0; {68055#false} is VALID [2018-11-23 12:52:12,190 INFO L273 TraceCheckUtils]: 119: Hoare triple {68055#false} assume !false; {68055#false} is VALID [2018-11-23 12:52:12,190 INFO L273 TraceCheckUtils]: 120: Hoare triple {68055#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); {68055#false} is VALID [2018-11-23 12:52:12,190 INFO L273 TraceCheckUtils]: 121: Hoare triple {68055#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,190 INFO L273 TraceCheckUtils]: 122: Hoare triple {68055#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,190 INFO L273 TraceCheckUtils]: 123: Hoare triple {68055#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,190 INFO L273 TraceCheckUtils]: 124: Hoare triple {68055#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,191 INFO L273 TraceCheckUtils]: 125: Hoare triple {68055#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,191 INFO L273 TraceCheckUtils]: 126: Hoare triple {68055#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,191 INFO L273 TraceCheckUtils]: 127: Hoare triple {68055#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,191 INFO L273 TraceCheckUtils]: 128: Hoare triple {68055#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,191 INFO L273 TraceCheckUtils]: 129: Hoare triple {68055#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,191 INFO L273 TraceCheckUtils]: 130: Hoare triple {68055#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,191 INFO L273 TraceCheckUtils]: 131: Hoare triple {68055#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,191 INFO L273 TraceCheckUtils]: 132: Hoare triple {68055#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,191 INFO L273 TraceCheckUtils]: 133: Hoare triple {68055#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,191 INFO L273 TraceCheckUtils]: 134: Hoare triple {68055#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,192 INFO L273 TraceCheckUtils]: 135: Hoare triple {68055#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,192 INFO L273 TraceCheckUtils]: 136: Hoare triple {68055#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,192 INFO L273 TraceCheckUtils]: 137: Hoare triple {68055#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,192 INFO L273 TraceCheckUtils]: 138: Hoare triple {68055#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,192 INFO L273 TraceCheckUtils]: 139: Hoare triple {68055#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,192 INFO L273 TraceCheckUtils]: 140: Hoare triple {68055#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,192 INFO L273 TraceCheckUtils]: 141: Hoare triple {68055#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,192 INFO L273 TraceCheckUtils]: 142: Hoare triple {68055#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,192 INFO L273 TraceCheckUtils]: 143: Hoare triple {68055#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,192 INFO L273 TraceCheckUtils]: 144: Hoare triple {68055#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,193 INFO L273 TraceCheckUtils]: 145: Hoare triple {68055#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,193 INFO L273 TraceCheckUtils]: 146: Hoare triple {68055#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,193 INFO L273 TraceCheckUtils]: 147: Hoare triple {68055#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,193 INFO L273 TraceCheckUtils]: 148: Hoare triple {68055#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {68055#false} is VALID [2018-11-23 12:52:12,193 INFO L273 TraceCheckUtils]: 149: Hoare triple {68055#false} assume 8640 == #t~mem52;havoc #t~mem52; {68055#false} is VALID [2018-11-23 12:52:12,193 INFO L273 TraceCheckUtils]: 150: Hoare triple {68055#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {68055#false} is VALID [2018-11-23 12:52:12,194 INFO L273 TraceCheckUtils]: 151: Hoare triple {68055#false} assume !(9 == ~blastFlag~0); {68055#false} is VALID [2018-11-23 12:52:12,194 INFO L273 TraceCheckUtils]: 152: Hoare triple {68055#false} assume !(12 == ~blastFlag~0); {68055#false} is VALID [2018-11-23 12:52:12,194 INFO L273 TraceCheckUtils]: 153: Hoare triple {68055#false} assume !(15 == ~blastFlag~0); {68055#false} is VALID [2018-11-23 12:52:12,194 INFO L273 TraceCheckUtils]: 154: Hoare triple {68055#false} assume !(18 == ~blastFlag~0); {68055#false} is VALID [2018-11-23 12:52:12,194 INFO L273 TraceCheckUtils]: 155: Hoare triple {68055#false} assume 21 == ~blastFlag~0; {68055#false} is VALID [2018-11-23 12:52:12,194 INFO L273 TraceCheckUtils]: 156: Hoare triple {68055#false} assume !false; {68055#false} is VALID [2018-11-23 12:52:12,208 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:12,209 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:12,209 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:12,209 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 157 [2018-11-23 12:52:12,209 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:12,209 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:12,341 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:12,342 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:12,342 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:12,342 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:12,342 INFO L87 Difference]: Start difference. First operand 846 states and 1261 transitions. Second operand 4 states. [2018-11-23 12:52:15,381 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:15,382 INFO L93 Difference]: Finished difference Result 1763 states and 2629 transitions. [2018-11-23 12:52:15,382 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:15,382 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 157 [2018-11-23 12:52:15,382 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:15,382 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:15,384 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 549 transitions. [2018-11-23 12:52:15,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:15,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 549 transitions. [2018-11-23 12:52:15,386 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 549 transitions. [2018-11-23 12:52:15,932 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 549 edges. 549 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:15,972 INFO L225 Difference]: With dead ends: 1763 [2018-11-23 12:52:15,972 INFO L226 Difference]: Without dead ends: 942 [2018-11-23 12:52:15,974 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:15,974 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 942 states. [2018-11-23 12:52:16,462 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 942 to 846. [2018-11-23 12:52:16,463 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:16,463 INFO L82 GeneralOperation]: Start isEquivalent. First operand 942 states. Second operand 846 states. [2018-11-23 12:52:16,463 INFO L74 IsIncluded]: Start isIncluded. First operand 942 states. Second operand 846 states. [2018-11-23 12:52:16,463 INFO L87 Difference]: Start difference. First operand 942 states. Second operand 846 states. [2018-11-23 12:52:16,494 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:16,495 INFO L93 Difference]: Finished difference Result 942 states and 1393 transitions. [2018-11-23 12:52:16,495 INFO L276 IsEmpty]: Start isEmpty. Operand 942 states and 1393 transitions. [2018-11-23 12:52:16,495 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:16,495 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:16,495 INFO L74 IsIncluded]: Start isIncluded. First operand 846 states. Second operand 942 states. [2018-11-23 12:52:16,495 INFO L87 Difference]: Start difference. First operand 846 states. Second operand 942 states. [2018-11-23 12:52:16,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:16,523 INFO L93 Difference]: Finished difference Result 942 states and 1393 transitions. [2018-11-23 12:52:16,523 INFO L276 IsEmpty]: Start isEmpty. Operand 942 states and 1393 transitions. [2018-11-23 12:52:16,524 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:16,524 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:16,524 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:16,524 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:16,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 846 states. [2018-11-23 12:52:16,549 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 846 states to 846 states and 1258 transitions. [2018-11-23 12:52:16,549 INFO L78 Accepts]: Start accepts. Automaton has 846 states and 1258 transitions. Word has length 157 [2018-11-23 12:52:16,549 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:16,549 INFO L480 AbstractCegarLoop]: Abstraction has 846 states and 1258 transitions. [2018-11-23 12:52:16,550 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:16,550 INFO L276 IsEmpty]: Start isEmpty. Operand 846 states and 1258 transitions. [2018-11-23 12:52:16,550 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 159 [2018-11-23 12:52:16,550 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:16,551 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, 1, 1, 1] [2018-11-23 12:52:16,551 INFO L423 AbstractCegarLoop]: === Iteration 42 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:16,551 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:16,551 INFO L82 PathProgramCache]: Analyzing trace with hash -661148981, now seen corresponding path program 1 times [2018-11-23 12:52:16,551 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:16,551 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:16,552 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:16,552 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:16,552 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:16,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:16,746 INFO L256 TraceCheckUtils]: 0: Hoare triple {72893#true} call ULTIMATE.init(); {72893#true} is VALID [2018-11-23 12:52:16,747 INFO L273 TraceCheckUtils]: 1: Hoare triple {72893#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); {72893#true} is VALID [2018-11-23 12:52:16,747 INFO L273 TraceCheckUtils]: 2: Hoare triple {72893#true} assume true; {72893#true} is VALID [2018-11-23 12:52:16,747 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {72893#true} {72893#true} #698#return; {72893#true} is VALID [2018-11-23 12:52:16,747 INFO L256 TraceCheckUtils]: 4: Hoare triple {72893#true} call #t~ret138 := main(); {72893#true} is VALID [2018-11-23 12:52:16,747 INFO L273 TraceCheckUtils]: 5: Hoare triple {72893#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); {72893#true} is VALID [2018-11-23 12:52:16,748 INFO L256 TraceCheckUtils]: 6: Hoare triple {72893#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {72893#true} is VALID [2018-11-23 12:52:16,748 INFO L273 TraceCheckUtils]: 7: Hoare triple {72893#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); {72893#true} is VALID [2018-11-23 12:52:16,748 INFO L273 TraceCheckUtils]: 8: Hoare triple {72893#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; {72893#true} is VALID [2018-11-23 12:52:16,748 INFO L273 TraceCheckUtils]: 9: Hoare triple {72893#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; {72893#true} is VALID [2018-11-23 12:52:16,748 INFO L273 TraceCheckUtils]: 10: Hoare triple {72893#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {72893#true} is VALID [2018-11-23 12:52:16,748 INFO L273 TraceCheckUtils]: 11: Hoare triple {72893#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,749 INFO L273 TraceCheckUtils]: 12: Hoare triple {72893#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {72893#true} is VALID [2018-11-23 12:52:16,749 INFO L273 TraceCheckUtils]: 13: Hoare triple {72893#true} assume !false; {72893#true} is VALID [2018-11-23 12:52:16,749 INFO L273 TraceCheckUtils]: 14: Hoare triple {72893#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); {72893#true} is VALID [2018-11-23 12:52:16,749 INFO L273 TraceCheckUtils]: 15: Hoare triple {72893#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,749 INFO L273 TraceCheckUtils]: 16: Hoare triple {72893#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,749 INFO L273 TraceCheckUtils]: 17: Hoare triple {72893#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,749 INFO L273 TraceCheckUtils]: 18: Hoare triple {72893#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,749 INFO L273 TraceCheckUtils]: 19: Hoare triple {72893#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,749 INFO L273 TraceCheckUtils]: 20: Hoare triple {72893#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,750 INFO L273 TraceCheckUtils]: 21: Hoare triple {72893#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,750 INFO L273 TraceCheckUtils]: 22: Hoare triple {72893#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,750 INFO L273 TraceCheckUtils]: 23: Hoare triple {72893#true} assume 8464 == #t~mem32;havoc #t~mem32; {72893#true} is VALID [2018-11-23 12:52:16,750 INFO L273 TraceCheckUtils]: 24: Hoare triple {72893#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; {72893#true} is VALID [2018-11-23 12:52:16,750 INFO L273 TraceCheckUtils]: 25: Hoare triple {72893#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {72893#true} is VALID [2018-11-23 12:52:16,750 INFO L273 TraceCheckUtils]: 26: Hoare triple {72893#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); {72893#true} is VALID [2018-11-23 12:52:16,750 INFO L273 TraceCheckUtils]: 27: Hoare triple {72893#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); {72893#true} is VALID [2018-11-23 12:52:16,750 INFO L273 TraceCheckUtils]: 28: Hoare triple {72893#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {72893#true} is VALID [2018-11-23 12:52:16,750 INFO L273 TraceCheckUtils]: 29: Hoare triple {72893#true} ~skip~0 := 0; {72893#true} is VALID [2018-11-23 12:52:16,750 INFO L273 TraceCheckUtils]: 30: Hoare triple {72893#true} assume !false; {72893#true} is VALID [2018-11-23 12:52:16,751 INFO L273 TraceCheckUtils]: 31: Hoare triple {72893#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); {72893#true} is VALID [2018-11-23 12:52:16,751 INFO L273 TraceCheckUtils]: 32: Hoare triple {72893#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,751 INFO L273 TraceCheckUtils]: 33: Hoare triple {72893#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,751 INFO L273 TraceCheckUtils]: 34: Hoare triple {72893#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,751 INFO L273 TraceCheckUtils]: 35: Hoare triple {72893#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,751 INFO L273 TraceCheckUtils]: 36: Hoare triple {72893#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,751 INFO L273 TraceCheckUtils]: 37: Hoare triple {72893#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,751 INFO L273 TraceCheckUtils]: 38: Hoare triple {72893#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,751 INFO L273 TraceCheckUtils]: 39: Hoare triple {72893#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,752 INFO L273 TraceCheckUtils]: 40: Hoare triple {72893#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,752 INFO L273 TraceCheckUtils]: 41: Hoare triple {72893#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,752 INFO L273 TraceCheckUtils]: 42: Hoare triple {72893#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,752 INFO L273 TraceCheckUtils]: 43: Hoare triple {72893#true} assume 8496 == #t~mem35;havoc #t~mem35; {72893#true} is VALID [2018-11-23 12:52:16,752 INFO L273 TraceCheckUtils]: 44: Hoare triple {72893#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {72893#true} is VALID [2018-11-23 12:52:16,752 INFO L273 TraceCheckUtils]: 45: Hoare triple {72893#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {72893#true} is VALID [2018-11-23 12:52:16,752 INFO L273 TraceCheckUtils]: 46: Hoare triple {72893#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,752 INFO L273 TraceCheckUtils]: 47: Hoare triple {72893#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,752 INFO L273 TraceCheckUtils]: 48: Hoare triple {72893#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,752 INFO L273 TraceCheckUtils]: 49: Hoare triple {72893#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); {72893#true} is VALID [2018-11-23 12:52:16,753 INFO L273 TraceCheckUtils]: 50: Hoare triple {72893#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {72893#true} is VALID [2018-11-23 12:52:16,753 INFO L273 TraceCheckUtils]: 51: Hoare triple {72893#true} ~skip~0 := 0; {72893#true} is VALID [2018-11-23 12:52:16,753 INFO L273 TraceCheckUtils]: 52: Hoare triple {72893#true} assume !false; {72893#true} is VALID [2018-11-23 12:52:16,753 INFO L273 TraceCheckUtils]: 53: Hoare triple {72893#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); {72893#true} is VALID [2018-11-23 12:52:16,753 INFO L273 TraceCheckUtils]: 54: Hoare triple {72893#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,753 INFO L273 TraceCheckUtils]: 55: Hoare triple {72893#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,753 INFO L273 TraceCheckUtils]: 56: Hoare triple {72893#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,753 INFO L273 TraceCheckUtils]: 57: Hoare triple {72893#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,753 INFO L273 TraceCheckUtils]: 58: Hoare triple {72893#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,754 INFO L273 TraceCheckUtils]: 59: Hoare triple {72893#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,754 INFO L273 TraceCheckUtils]: 60: Hoare triple {72893#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,754 INFO L273 TraceCheckUtils]: 61: Hoare triple {72893#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,754 INFO L273 TraceCheckUtils]: 62: Hoare triple {72893#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,754 INFO L273 TraceCheckUtils]: 63: Hoare triple {72893#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,754 INFO L273 TraceCheckUtils]: 64: Hoare triple {72893#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,754 INFO L273 TraceCheckUtils]: 65: Hoare triple {72893#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,754 INFO L273 TraceCheckUtils]: 66: Hoare triple {72893#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,754 INFO L273 TraceCheckUtils]: 67: Hoare triple {72893#true} assume 8512 == #t~mem37;havoc #t~mem37; {72893#true} is VALID [2018-11-23 12:52:16,754 INFO L273 TraceCheckUtils]: 68: Hoare triple {72893#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); {72893#true} is VALID [2018-11-23 12:52:16,755 INFO L273 TraceCheckUtils]: 69: Hoare triple {72893#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {72893#true} is VALID [2018-11-23 12:52:16,755 INFO L273 TraceCheckUtils]: 70: Hoare triple {72893#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {72893#true} is VALID [2018-11-23 12:52:16,755 INFO L273 TraceCheckUtils]: 71: Hoare triple {72893#true} assume !(~ret~0 <= 0); {72893#true} is VALID [2018-11-23 12:52:16,755 INFO L273 TraceCheckUtils]: 72: Hoare triple {72893#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,755 INFO L273 TraceCheckUtils]: 73: Hoare triple {72893#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); {72893#true} is VALID [2018-11-23 12:52:16,755 INFO L273 TraceCheckUtils]: 74: Hoare triple {72893#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {72893#true} is VALID [2018-11-23 12:52:16,755 INFO L273 TraceCheckUtils]: 75: Hoare triple {72893#true} ~skip~0 := 0; {72893#true} is VALID [2018-11-23 12:52:16,755 INFO L273 TraceCheckUtils]: 76: Hoare triple {72893#true} assume !false; {72893#true} is VALID [2018-11-23 12:52:16,755 INFO L273 TraceCheckUtils]: 77: Hoare triple {72893#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); {72893#true} is VALID [2018-11-23 12:52:16,755 INFO L273 TraceCheckUtils]: 78: Hoare triple {72893#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,756 INFO L273 TraceCheckUtils]: 79: Hoare triple {72893#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,756 INFO L273 TraceCheckUtils]: 80: Hoare triple {72893#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,756 INFO L273 TraceCheckUtils]: 81: Hoare triple {72893#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,756 INFO L273 TraceCheckUtils]: 82: Hoare triple {72893#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,756 INFO L273 TraceCheckUtils]: 83: Hoare triple {72893#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,756 INFO L273 TraceCheckUtils]: 84: Hoare triple {72893#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,756 INFO L273 TraceCheckUtils]: 85: Hoare triple {72893#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,757 INFO L273 TraceCheckUtils]: 86: Hoare triple {72893#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,757 INFO L273 TraceCheckUtils]: 87: Hoare triple {72893#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,757 INFO L273 TraceCheckUtils]: 88: Hoare triple {72893#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,757 INFO L273 TraceCheckUtils]: 89: Hoare triple {72893#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,757 INFO L273 TraceCheckUtils]: 90: Hoare triple {72893#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,757 INFO L273 TraceCheckUtils]: 91: Hoare triple {72893#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,757 INFO L273 TraceCheckUtils]: 92: Hoare triple {72893#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {72893#true} is VALID [2018-11-23 12:52:16,758 INFO L273 TraceCheckUtils]: 93: Hoare triple {72893#true} assume 8528 == #t~mem39;havoc #t~mem39; {72893#true} is VALID [2018-11-23 12:52:16,758 INFO L273 TraceCheckUtils]: 94: Hoare triple {72893#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); {72893#true} is VALID [2018-11-23 12:52:16,758 INFO L273 TraceCheckUtils]: 95: Hoare triple {72893#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; {72893#true} is VALID [2018-11-23 12:52:16,758 INFO L273 TraceCheckUtils]: 96: Hoare triple {72893#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); {72893#true} is VALID [2018-11-23 12:52:16,758 INFO L273 TraceCheckUtils]: 97: Hoare triple {72893#true} assume 0 != #t~mem83;havoc #t~mem83;havoc #t~mem82.base, #t~mem82.offset; {72893#true} is VALID [2018-11-23 12:52:16,758 INFO L273 TraceCheckUtils]: 98: Hoare triple {72893#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {72893#true} is VALID [2018-11-23 12:52:16,758 INFO L273 TraceCheckUtils]: 99: Hoare triple {72893#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {72893#true} is VALID [2018-11-23 12:52:16,759 INFO L273 TraceCheckUtils]: 100: Hoare triple {72893#true} assume !(~ret~0 <= 0); {72893#true} is VALID [2018-11-23 12:52:16,760 INFO L273 TraceCheckUtils]: 101: Hoare triple {72893#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {72895#(= (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:16,760 INFO L273 TraceCheckUtils]: 102: Hoare triple {72895#(= (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); {72895#(= (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:16,761 INFO L273 TraceCheckUtils]: 103: Hoare triple {72895#(= (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~mem128;havoc #t~mem127.base, #t~mem127.offset; {72895#(= (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:16,761 INFO L273 TraceCheckUtils]: 104: Hoare triple {72895#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {72895#(= (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:16,761 INFO L273 TraceCheckUtils]: 105: Hoare triple {72895#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {72895#(= (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:16,762 INFO L273 TraceCheckUtils]: 106: Hoare triple {72895#(= (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); {72895#(= (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:16,762 INFO L273 TraceCheckUtils]: 107: Hoare triple {72895#(= (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); {72896#(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:16,763 INFO L273 TraceCheckUtils]: 108: Hoare triple {72896#(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; {72894#false} is VALID [2018-11-23 12:52:16,763 INFO L273 TraceCheckUtils]: 109: Hoare triple {72894#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,763 INFO L273 TraceCheckUtils]: 110: Hoare triple {72894#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {72894#false} is VALID [2018-11-23 12:52:16,763 INFO L273 TraceCheckUtils]: 111: Hoare triple {72894#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,763 INFO L273 TraceCheckUtils]: 112: Hoare triple {72894#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); {72894#false} is VALID [2018-11-23 12:52:16,763 INFO L273 TraceCheckUtils]: 113: Hoare triple {72894#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {72894#false} is VALID [2018-11-23 12:52:16,763 INFO L273 TraceCheckUtils]: 114: Hoare triple {72894#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); {72894#false} is VALID [2018-11-23 12:52:16,763 INFO L273 TraceCheckUtils]: 115: Hoare triple {72894#false} assume 12292 != #t~mem62;havoc #t~mem62; {72894#false} is VALID [2018-11-23 12:52:16,763 INFO L273 TraceCheckUtils]: 116: Hoare triple {72894#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; {72894#false} is VALID [2018-11-23 12:52:16,763 INFO L273 TraceCheckUtils]: 117: Hoare triple {72894#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); {72894#false} is VALID [2018-11-23 12:52:16,764 INFO L273 TraceCheckUtils]: 118: Hoare triple {72894#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {72894#false} is VALID [2018-11-23 12:52:16,764 INFO L273 TraceCheckUtils]: 119: Hoare triple {72894#false} ~skip~0 := 0; {72894#false} is VALID [2018-11-23 12:52:16,764 INFO L273 TraceCheckUtils]: 120: Hoare triple {72894#false} assume !false; {72894#false} is VALID [2018-11-23 12:52:16,764 INFO L273 TraceCheckUtils]: 121: Hoare triple {72894#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); {72894#false} is VALID [2018-11-23 12:52:16,764 INFO L273 TraceCheckUtils]: 122: Hoare triple {72894#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,764 INFO L273 TraceCheckUtils]: 123: Hoare triple {72894#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,765 INFO L273 TraceCheckUtils]: 124: Hoare triple {72894#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,765 INFO L273 TraceCheckUtils]: 125: Hoare triple {72894#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,765 INFO L273 TraceCheckUtils]: 126: Hoare triple {72894#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,765 INFO L273 TraceCheckUtils]: 127: Hoare triple {72894#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,765 INFO L273 TraceCheckUtils]: 128: Hoare triple {72894#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,765 INFO L273 TraceCheckUtils]: 129: Hoare triple {72894#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,766 INFO L273 TraceCheckUtils]: 130: Hoare triple {72894#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,766 INFO L273 TraceCheckUtils]: 131: Hoare triple {72894#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,766 INFO L273 TraceCheckUtils]: 132: Hoare triple {72894#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,766 INFO L273 TraceCheckUtils]: 133: Hoare triple {72894#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,766 INFO L273 TraceCheckUtils]: 134: Hoare triple {72894#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,766 INFO L273 TraceCheckUtils]: 135: Hoare triple {72894#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,767 INFO L273 TraceCheckUtils]: 136: Hoare triple {72894#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,767 INFO L273 TraceCheckUtils]: 137: Hoare triple {72894#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,767 INFO L273 TraceCheckUtils]: 138: Hoare triple {72894#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,767 INFO L273 TraceCheckUtils]: 139: Hoare triple {72894#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,767 INFO L273 TraceCheckUtils]: 140: Hoare triple {72894#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,767 INFO L273 TraceCheckUtils]: 141: Hoare triple {72894#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,767 INFO L273 TraceCheckUtils]: 142: Hoare triple {72894#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,767 INFO L273 TraceCheckUtils]: 143: Hoare triple {72894#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,767 INFO L273 TraceCheckUtils]: 144: Hoare triple {72894#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,768 INFO L273 TraceCheckUtils]: 145: Hoare triple {72894#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,768 INFO L273 TraceCheckUtils]: 146: Hoare triple {72894#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,768 INFO L273 TraceCheckUtils]: 147: Hoare triple {72894#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,768 INFO L273 TraceCheckUtils]: 148: Hoare triple {72894#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,768 INFO L273 TraceCheckUtils]: 149: Hoare triple {72894#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {72894#false} is VALID [2018-11-23 12:52:16,768 INFO L273 TraceCheckUtils]: 150: Hoare triple {72894#false} assume 8640 == #t~mem52;havoc #t~mem52; {72894#false} is VALID [2018-11-23 12:52:16,768 INFO L273 TraceCheckUtils]: 151: Hoare triple {72894#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {72894#false} is VALID [2018-11-23 12:52:16,768 INFO L273 TraceCheckUtils]: 152: Hoare triple {72894#false} assume !(9 == ~blastFlag~0); {72894#false} is VALID [2018-11-23 12:52:16,768 INFO L273 TraceCheckUtils]: 153: Hoare triple {72894#false} assume !(12 == ~blastFlag~0); {72894#false} is VALID [2018-11-23 12:52:16,768 INFO L273 TraceCheckUtils]: 154: Hoare triple {72894#false} assume !(15 == ~blastFlag~0); {72894#false} is VALID [2018-11-23 12:52:16,769 INFO L273 TraceCheckUtils]: 155: Hoare triple {72894#false} assume !(18 == ~blastFlag~0); {72894#false} is VALID [2018-11-23 12:52:16,769 INFO L273 TraceCheckUtils]: 156: Hoare triple {72894#false} assume 21 == ~blastFlag~0; {72894#false} is VALID [2018-11-23 12:52:16,769 INFO L273 TraceCheckUtils]: 157: Hoare triple {72894#false} assume !false; {72894#false} is VALID [2018-11-23 12:52:16,780 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:16,780 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:16,780 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:16,781 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 158 [2018-11-23 12:52:16,781 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:16,781 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:16,889 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:16,890 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:16,890 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:16,890 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:16,890 INFO L87 Difference]: Start difference. First operand 846 states and 1258 transitions. Second operand 4 states. [2018-11-23 12:52:19,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:19,388 INFO L93 Difference]: Finished difference Result 1763 states and 2623 transitions. [2018-11-23 12:52:19,388 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:19,388 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 158 [2018-11-23 12:52:19,388 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:19,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:19,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 548 transitions. [2018-11-23 12:52:19,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:19,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 548 transitions. [2018-11-23 12:52:19,393 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 548 transitions. [2018-11-23 12:52:19,925 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 548 edges. 548 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:19,966 INFO L225 Difference]: With dead ends: 1763 [2018-11-23 12:52:19,966 INFO L226 Difference]: Without dead ends: 942 [2018-11-23 12:52:19,967 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:19,968 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 942 states. [2018-11-23 12:52:20,797 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 942 to 846. [2018-11-23 12:52:20,797 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:20,797 INFO L82 GeneralOperation]: Start isEquivalent. First operand 942 states. Second operand 846 states. [2018-11-23 12:52:20,797 INFO L74 IsIncluded]: Start isIncluded. First operand 942 states. Second operand 846 states. [2018-11-23 12:52:20,797 INFO L87 Difference]: Start difference. First operand 942 states. Second operand 846 states. [2018-11-23 12:52:20,829 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:20,829 INFO L93 Difference]: Finished difference Result 942 states and 1390 transitions. [2018-11-23 12:52:20,829 INFO L276 IsEmpty]: Start isEmpty. Operand 942 states and 1390 transitions. [2018-11-23 12:52:20,830 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:20,830 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:20,830 INFO L74 IsIncluded]: Start isIncluded. First operand 846 states. Second operand 942 states. [2018-11-23 12:52:20,830 INFO L87 Difference]: Start difference. First operand 846 states. Second operand 942 states. [2018-11-23 12:52:20,857 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:20,858 INFO L93 Difference]: Finished difference Result 942 states and 1390 transitions. [2018-11-23 12:52:20,858 INFO L276 IsEmpty]: Start isEmpty. Operand 942 states and 1390 transitions. [2018-11-23 12:52:20,858 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:20,858 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:20,858 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:20,858 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:20,859 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 846 states. [2018-11-23 12:52:20,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 846 states to 846 states and 1255 transitions. [2018-11-23 12:52:20,884 INFO L78 Accepts]: Start accepts. Automaton has 846 states and 1255 transitions. Word has length 158 [2018-11-23 12:52:20,884 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:20,884 INFO L480 AbstractCegarLoop]: Abstraction has 846 states and 1255 transitions. [2018-11-23 12:52:20,884 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:20,884 INFO L276 IsEmpty]: Start isEmpty. Operand 846 states and 1255 transitions. [2018-11-23 12:52:20,885 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 160 [2018-11-23 12:52:20,885 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:20,885 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, 1, 1, 1] [2018-11-23 12:52:20,885 INFO L423 AbstractCegarLoop]: === Iteration 43 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:20,886 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:20,886 INFO L82 PathProgramCache]: Analyzing trace with hash 340068822, now seen corresponding path program 1 times [2018-11-23 12:52:20,886 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:20,886 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:20,887 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:20,887 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:20,887 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:20,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:21,057 INFO L256 TraceCheckUtils]: 0: Hoare triple {77730#true} call ULTIMATE.init(); {77730#true} is VALID [2018-11-23 12:52:21,058 INFO L273 TraceCheckUtils]: 1: Hoare triple {77730#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); {77730#true} is VALID [2018-11-23 12:52:21,058 INFO L273 TraceCheckUtils]: 2: Hoare triple {77730#true} assume true; {77730#true} is VALID [2018-11-23 12:52:21,058 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {77730#true} {77730#true} #698#return; {77730#true} is VALID [2018-11-23 12:52:21,058 INFO L256 TraceCheckUtils]: 4: Hoare triple {77730#true} call #t~ret138 := main(); {77730#true} is VALID [2018-11-23 12:52:21,058 INFO L273 TraceCheckUtils]: 5: Hoare triple {77730#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); {77730#true} is VALID [2018-11-23 12:52:21,059 INFO L256 TraceCheckUtils]: 6: Hoare triple {77730#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {77730#true} is VALID [2018-11-23 12:52:21,059 INFO L273 TraceCheckUtils]: 7: Hoare triple {77730#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); {77730#true} is VALID [2018-11-23 12:52:21,059 INFO L273 TraceCheckUtils]: 8: Hoare triple {77730#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; {77730#true} is VALID [2018-11-23 12:52:21,059 INFO L273 TraceCheckUtils]: 9: Hoare triple {77730#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; {77730#true} is VALID [2018-11-23 12:52:21,059 INFO L273 TraceCheckUtils]: 10: Hoare triple {77730#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {77730#true} is VALID [2018-11-23 12:52:21,059 INFO L273 TraceCheckUtils]: 11: Hoare triple {77730#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,060 INFO L273 TraceCheckUtils]: 12: Hoare triple {77730#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {77730#true} is VALID [2018-11-23 12:52:21,060 INFO L273 TraceCheckUtils]: 13: Hoare triple {77730#true} assume !false; {77730#true} is VALID [2018-11-23 12:52:21,060 INFO L273 TraceCheckUtils]: 14: Hoare triple {77730#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); {77730#true} is VALID [2018-11-23 12:52:21,060 INFO L273 TraceCheckUtils]: 15: Hoare triple {77730#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,060 INFO L273 TraceCheckUtils]: 16: Hoare triple {77730#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,060 INFO L273 TraceCheckUtils]: 17: Hoare triple {77730#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,060 INFO L273 TraceCheckUtils]: 18: Hoare triple {77730#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,060 INFO L273 TraceCheckUtils]: 19: Hoare triple {77730#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,061 INFO L273 TraceCheckUtils]: 20: Hoare triple {77730#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,061 INFO L273 TraceCheckUtils]: 21: Hoare triple {77730#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,061 INFO L273 TraceCheckUtils]: 22: Hoare triple {77730#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,061 INFO L273 TraceCheckUtils]: 23: Hoare triple {77730#true} assume 8464 == #t~mem32;havoc #t~mem32; {77730#true} is VALID [2018-11-23 12:52:21,061 INFO L273 TraceCheckUtils]: 24: Hoare triple {77730#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; {77730#true} is VALID [2018-11-23 12:52:21,061 INFO L273 TraceCheckUtils]: 25: Hoare triple {77730#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {77730#true} is VALID [2018-11-23 12:52:21,061 INFO L273 TraceCheckUtils]: 26: Hoare triple {77730#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); {77730#true} is VALID [2018-11-23 12:52:21,061 INFO L273 TraceCheckUtils]: 27: Hoare triple {77730#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); {77730#true} is VALID [2018-11-23 12:52:21,061 INFO L273 TraceCheckUtils]: 28: Hoare triple {77730#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {77730#true} is VALID [2018-11-23 12:52:21,061 INFO L273 TraceCheckUtils]: 29: Hoare triple {77730#true} ~skip~0 := 0; {77730#true} is VALID [2018-11-23 12:52:21,062 INFO L273 TraceCheckUtils]: 30: Hoare triple {77730#true} assume !false; {77730#true} is VALID [2018-11-23 12:52:21,062 INFO L273 TraceCheckUtils]: 31: Hoare triple {77730#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); {77730#true} is VALID [2018-11-23 12:52:21,062 INFO L273 TraceCheckUtils]: 32: Hoare triple {77730#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,062 INFO L273 TraceCheckUtils]: 33: Hoare triple {77730#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,062 INFO L273 TraceCheckUtils]: 34: Hoare triple {77730#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,062 INFO L273 TraceCheckUtils]: 35: Hoare triple {77730#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,062 INFO L273 TraceCheckUtils]: 36: Hoare triple {77730#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,062 INFO L273 TraceCheckUtils]: 37: Hoare triple {77730#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,062 INFO L273 TraceCheckUtils]: 38: Hoare triple {77730#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,062 INFO L273 TraceCheckUtils]: 39: Hoare triple {77730#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,063 INFO L273 TraceCheckUtils]: 40: Hoare triple {77730#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,063 INFO L273 TraceCheckUtils]: 41: Hoare triple {77730#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,063 INFO L273 TraceCheckUtils]: 42: Hoare triple {77730#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,063 INFO L273 TraceCheckUtils]: 43: Hoare triple {77730#true} assume 8496 == #t~mem35;havoc #t~mem35; {77730#true} is VALID [2018-11-23 12:52:21,063 INFO L273 TraceCheckUtils]: 44: Hoare triple {77730#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {77730#true} is VALID [2018-11-23 12:52:21,063 INFO L273 TraceCheckUtils]: 45: Hoare triple {77730#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {77730#true} is VALID [2018-11-23 12:52:21,063 INFO L273 TraceCheckUtils]: 46: Hoare triple {77730#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,063 INFO L273 TraceCheckUtils]: 47: Hoare triple {77730#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,063 INFO L273 TraceCheckUtils]: 48: Hoare triple {77730#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,064 INFO L273 TraceCheckUtils]: 49: Hoare triple {77730#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); {77730#true} is VALID [2018-11-23 12:52:21,064 INFO L273 TraceCheckUtils]: 50: Hoare triple {77730#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {77730#true} is VALID [2018-11-23 12:52:21,064 INFO L273 TraceCheckUtils]: 51: Hoare triple {77730#true} ~skip~0 := 0; {77730#true} is VALID [2018-11-23 12:52:21,064 INFO L273 TraceCheckUtils]: 52: Hoare triple {77730#true} assume !false; {77730#true} is VALID [2018-11-23 12:52:21,064 INFO L273 TraceCheckUtils]: 53: Hoare triple {77730#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); {77730#true} is VALID [2018-11-23 12:52:21,064 INFO L273 TraceCheckUtils]: 54: Hoare triple {77730#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,064 INFO L273 TraceCheckUtils]: 55: Hoare triple {77730#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,064 INFO L273 TraceCheckUtils]: 56: Hoare triple {77730#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,064 INFO L273 TraceCheckUtils]: 57: Hoare triple {77730#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,064 INFO L273 TraceCheckUtils]: 58: Hoare triple {77730#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,065 INFO L273 TraceCheckUtils]: 59: Hoare triple {77730#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,065 INFO L273 TraceCheckUtils]: 60: Hoare triple {77730#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,065 INFO L273 TraceCheckUtils]: 61: Hoare triple {77730#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,065 INFO L273 TraceCheckUtils]: 62: Hoare triple {77730#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,065 INFO L273 TraceCheckUtils]: 63: Hoare triple {77730#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,065 INFO L273 TraceCheckUtils]: 64: Hoare triple {77730#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,065 INFO L273 TraceCheckUtils]: 65: Hoare triple {77730#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,065 INFO L273 TraceCheckUtils]: 66: Hoare triple {77730#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,065 INFO L273 TraceCheckUtils]: 67: Hoare triple {77730#true} assume 8512 == #t~mem37;havoc #t~mem37; {77730#true} is VALID [2018-11-23 12:52:21,065 INFO L273 TraceCheckUtils]: 68: Hoare triple {77730#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); {77730#true} is VALID [2018-11-23 12:52:21,066 INFO L273 TraceCheckUtils]: 69: Hoare triple {77730#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {77730#true} is VALID [2018-11-23 12:52:21,066 INFO L273 TraceCheckUtils]: 70: Hoare triple {77730#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {77730#true} is VALID [2018-11-23 12:52:21,066 INFO L273 TraceCheckUtils]: 71: Hoare triple {77730#true} assume !(~ret~0 <= 0); {77730#true} is VALID [2018-11-23 12:52:21,066 INFO L273 TraceCheckUtils]: 72: Hoare triple {77730#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,066 INFO L273 TraceCheckUtils]: 73: Hoare triple {77730#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); {77730#true} is VALID [2018-11-23 12:52:21,066 INFO L273 TraceCheckUtils]: 74: Hoare triple {77730#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {77730#true} is VALID [2018-11-23 12:52:21,066 INFO L273 TraceCheckUtils]: 75: Hoare triple {77730#true} ~skip~0 := 0; {77730#true} is VALID [2018-11-23 12:52:21,066 INFO L273 TraceCheckUtils]: 76: Hoare triple {77730#true} assume !false; {77730#true} is VALID [2018-11-23 12:52:21,066 INFO L273 TraceCheckUtils]: 77: Hoare triple {77730#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); {77730#true} is VALID [2018-11-23 12:52:21,067 INFO L273 TraceCheckUtils]: 78: Hoare triple {77730#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,067 INFO L273 TraceCheckUtils]: 79: Hoare triple {77730#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,067 INFO L273 TraceCheckUtils]: 80: Hoare triple {77730#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,067 INFO L273 TraceCheckUtils]: 81: Hoare triple {77730#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,067 INFO L273 TraceCheckUtils]: 82: Hoare triple {77730#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,067 INFO L273 TraceCheckUtils]: 83: Hoare triple {77730#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,067 INFO L273 TraceCheckUtils]: 84: Hoare triple {77730#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,067 INFO L273 TraceCheckUtils]: 85: Hoare triple {77730#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,067 INFO L273 TraceCheckUtils]: 86: Hoare triple {77730#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,067 INFO L273 TraceCheckUtils]: 87: Hoare triple {77730#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,068 INFO L273 TraceCheckUtils]: 88: Hoare triple {77730#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,068 INFO L273 TraceCheckUtils]: 89: Hoare triple {77730#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,068 INFO L273 TraceCheckUtils]: 90: Hoare triple {77730#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,068 INFO L273 TraceCheckUtils]: 91: Hoare triple {77730#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,068 INFO L273 TraceCheckUtils]: 92: Hoare triple {77730#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {77730#true} is VALID [2018-11-23 12:52:21,068 INFO L273 TraceCheckUtils]: 93: Hoare triple {77730#true} assume 8528 == #t~mem39;havoc #t~mem39; {77730#true} is VALID [2018-11-23 12:52:21,068 INFO L273 TraceCheckUtils]: 94: Hoare triple {77730#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); {77730#true} is VALID [2018-11-23 12:52:21,068 INFO L273 TraceCheckUtils]: 95: Hoare triple {77730#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; {77730#true} is VALID [2018-11-23 12:52:21,068 INFO L273 TraceCheckUtils]: 96: Hoare triple {77730#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); {77730#true} is VALID [2018-11-23 12:52:21,068 INFO L273 TraceCheckUtils]: 97: Hoare triple {77730#true} assume 0 != #t~mem83;havoc #t~mem83;havoc #t~mem82.base, #t~mem82.offset; {77730#true} is VALID [2018-11-23 12:52:21,068 INFO L273 TraceCheckUtils]: 98: Hoare triple {77730#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {77730#true} is VALID [2018-11-23 12:52:21,069 INFO L273 TraceCheckUtils]: 99: Hoare triple {77730#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {77730#true} is VALID [2018-11-23 12:52:21,069 INFO L273 TraceCheckUtils]: 100: Hoare triple {77730#true} assume !(~ret~0 <= 0); {77730#true} is VALID [2018-11-23 12:52:21,071 INFO L273 TraceCheckUtils]: 101: Hoare triple {77730#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {77732#(= (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:21,071 INFO L273 TraceCheckUtils]: 102: Hoare triple {77732#(= (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); {77732#(= (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:21,071 INFO L273 TraceCheckUtils]: 103: Hoare triple {77732#(= (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~mem128;havoc #t~mem127.base, #t~mem127.offset; {77732#(= (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:21,073 INFO L273 TraceCheckUtils]: 104: Hoare triple {77732#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {77732#(= (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:21,073 INFO L273 TraceCheckUtils]: 105: Hoare triple {77732#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {77732#(= (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:21,073 INFO L273 TraceCheckUtils]: 106: Hoare triple {77732#(= (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); {77732#(= (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:21,074 INFO L273 TraceCheckUtils]: 107: Hoare triple {77732#(= (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); {77732#(= (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:21,074 INFO L273 TraceCheckUtils]: 108: Hoare triple {77732#(= (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); {77733#(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:21,074 INFO L273 TraceCheckUtils]: 109: Hoare triple {77733#(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; {77731#false} is VALID [2018-11-23 12:52:21,075 INFO L273 TraceCheckUtils]: 110: Hoare triple {77731#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,075 INFO L273 TraceCheckUtils]: 111: Hoare triple {77731#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {77731#false} is VALID [2018-11-23 12:52:21,075 INFO L273 TraceCheckUtils]: 112: Hoare triple {77731#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,075 INFO L273 TraceCheckUtils]: 113: Hoare triple {77731#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); {77731#false} is VALID [2018-11-23 12:52:21,075 INFO L273 TraceCheckUtils]: 114: Hoare triple {77731#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {77731#false} is VALID [2018-11-23 12:52:21,075 INFO L273 TraceCheckUtils]: 115: Hoare triple {77731#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); {77731#false} is VALID [2018-11-23 12:52:21,075 INFO L273 TraceCheckUtils]: 116: Hoare triple {77731#false} assume 12292 != #t~mem62;havoc #t~mem62; {77731#false} is VALID [2018-11-23 12:52:21,075 INFO L273 TraceCheckUtils]: 117: Hoare triple {77731#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; {77731#false} is VALID [2018-11-23 12:52:21,075 INFO L273 TraceCheckUtils]: 118: Hoare triple {77731#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); {77731#false} is VALID [2018-11-23 12:52:21,076 INFO L273 TraceCheckUtils]: 119: Hoare triple {77731#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {77731#false} is VALID [2018-11-23 12:52:21,076 INFO L273 TraceCheckUtils]: 120: Hoare triple {77731#false} ~skip~0 := 0; {77731#false} is VALID [2018-11-23 12:52:21,076 INFO L273 TraceCheckUtils]: 121: Hoare triple {77731#false} assume !false; {77731#false} is VALID [2018-11-23 12:52:21,076 INFO L273 TraceCheckUtils]: 122: Hoare triple {77731#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); {77731#false} is VALID [2018-11-23 12:52:21,076 INFO L273 TraceCheckUtils]: 123: Hoare triple {77731#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,076 INFO L273 TraceCheckUtils]: 124: Hoare triple {77731#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,076 INFO L273 TraceCheckUtils]: 125: Hoare triple {77731#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,076 INFO L273 TraceCheckUtils]: 126: Hoare triple {77731#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,076 INFO L273 TraceCheckUtils]: 127: Hoare triple {77731#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,076 INFO L273 TraceCheckUtils]: 128: Hoare triple {77731#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,077 INFO L273 TraceCheckUtils]: 129: Hoare triple {77731#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,077 INFO L273 TraceCheckUtils]: 130: Hoare triple {77731#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,077 INFO L273 TraceCheckUtils]: 131: Hoare triple {77731#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,077 INFO L273 TraceCheckUtils]: 132: Hoare triple {77731#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,077 INFO L273 TraceCheckUtils]: 133: Hoare triple {77731#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,077 INFO L273 TraceCheckUtils]: 134: Hoare triple {77731#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,077 INFO L273 TraceCheckUtils]: 135: Hoare triple {77731#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,077 INFO L273 TraceCheckUtils]: 136: Hoare triple {77731#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,077 INFO L273 TraceCheckUtils]: 137: Hoare triple {77731#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,078 INFO L273 TraceCheckUtils]: 138: Hoare triple {77731#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,078 INFO L273 TraceCheckUtils]: 139: Hoare triple {77731#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,078 INFO L273 TraceCheckUtils]: 140: Hoare triple {77731#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,078 INFO L273 TraceCheckUtils]: 141: Hoare triple {77731#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,078 INFO L273 TraceCheckUtils]: 142: Hoare triple {77731#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,078 INFO L273 TraceCheckUtils]: 143: Hoare triple {77731#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,078 INFO L273 TraceCheckUtils]: 144: Hoare triple {77731#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,078 INFO L273 TraceCheckUtils]: 145: Hoare triple {77731#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,078 INFO L273 TraceCheckUtils]: 146: Hoare triple {77731#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,078 INFO L273 TraceCheckUtils]: 147: Hoare triple {77731#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,079 INFO L273 TraceCheckUtils]: 148: Hoare triple {77731#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,079 INFO L273 TraceCheckUtils]: 149: Hoare triple {77731#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,079 INFO L273 TraceCheckUtils]: 150: Hoare triple {77731#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {77731#false} is VALID [2018-11-23 12:52:21,079 INFO L273 TraceCheckUtils]: 151: Hoare triple {77731#false} assume 8640 == #t~mem52;havoc #t~mem52; {77731#false} is VALID [2018-11-23 12:52:21,079 INFO L273 TraceCheckUtils]: 152: Hoare triple {77731#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {77731#false} is VALID [2018-11-23 12:52:21,079 INFO L273 TraceCheckUtils]: 153: Hoare triple {77731#false} assume !(9 == ~blastFlag~0); {77731#false} is VALID [2018-11-23 12:52:21,079 INFO L273 TraceCheckUtils]: 154: Hoare triple {77731#false} assume !(12 == ~blastFlag~0); {77731#false} is VALID [2018-11-23 12:52:21,079 INFO L273 TraceCheckUtils]: 155: Hoare triple {77731#false} assume !(15 == ~blastFlag~0); {77731#false} is VALID [2018-11-23 12:52:21,079 INFO L273 TraceCheckUtils]: 156: Hoare triple {77731#false} assume !(18 == ~blastFlag~0); {77731#false} is VALID [2018-11-23 12:52:21,079 INFO L273 TraceCheckUtils]: 157: Hoare triple {77731#false} assume 21 == ~blastFlag~0; {77731#false} is VALID [2018-11-23 12:52:21,080 INFO L273 TraceCheckUtils]: 158: Hoare triple {77731#false} assume !false; {77731#false} is VALID [2018-11-23 12:52:21,091 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:21,091 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:21,091 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:21,091 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 159 [2018-11-23 12:52:21,091 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:21,091 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:21,204 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:21,205 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:21,205 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:21,205 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:21,205 INFO L87 Difference]: Start difference. First operand 846 states and 1255 transitions. Second operand 4 states. [2018-11-23 12:52:24,647 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:24,648 INFO L93 Difference]: Finished difference Result 1763 states and 2617 transitions. [2018-11-23 12:52:24,648 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:24,648 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 159 [2018-11-23 12:52:24,648 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:24,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:24,650 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 547 transitions. [2018-11-23 12:52:24,650 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:24,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 547 transitions. [2018-11-23 12:52:24,653 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 547 transitions. [2018-11-23 12:52:25,244 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 547 edges. 547 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:25,284 INFO L225 Difference]: With dead ends: 1763 [2018-11-23 12:52:25,285 INFO L226 Difference]: Without dead ends: 942 [2018-11-23 12:52:25,286 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:25,287 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 942 states. [2018-11-23 12:52:25,748 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 942 to 846. [2018-11-23 12:52:25,749 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:25,749 INFO L82 GeneralOperation]: Start isEquivalent. First operand 942 states. Second operand 846 states. [2018-11-23 12:52:25,749 INFO L74 IsIncluded]: Start isIncluded. First operand 942 states. Second operand 846 states. [2018-11-23 12:52:25,749 INFO L87 Difference]: Start difference. First operand 942 states. Second operand 846 states. [2018-11-23 12:52:25,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:25,787 INFO L93 Difference]: Finished difference Result 942 states and 1387 transitions. [2018-11-23 12:52:25,787 INFO L276 IsEmpty]: Start isEmpty. Operand 942 states and 1387 transitions. [2018-11-23 12:52:25,788 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:25,788 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:25,788 INFO L74 IsIncluded]: Start isIncluded. First operand 846 states. Second operand 942 states. [2018-11-23 12:52:25,788 INFO L87 Difference]: Start difference. First operand 846 states. Second operand 942 states. [2018-11-23 12:52:25,817 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:25,818 INFO L93 Difference]: Finished difference Result 942 states and 1387 transitions. [2018-11-23 12:52:25,818 INFO L276 IsEmpty]: Start isEmpty. Operand 942 states and 1387 transitions. [2018-11-23 12:52:25,818 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:25,818 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:25,818 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:25,819 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:25,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 846 states. [2018-11-23 12:52:25,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 846 states to 846 states and 1252 transitions. [2018-11-23 12:52:25,845 INFO L78 Accepts]: Start accepts. Automaton has 846 states and 1252 transitions. Word has length 159 [2018-11-23 12:52:25,845 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:25,845 INFO L480 AbstractCegarLoop]: Abstraction has 846 states and 1252 transitions. [2018-11-23 12:52:25,845 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:25,845 INFO L276 IsEmpty]: Start isEmpty. Operand 846 states and 1252 transitions. [2018-11-23 12:52:25,847 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2018-11-23 12:52:25,847 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:25,847 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, 1, 1, 1] [2018-11-23 12:52:25,847 INFO L423 AbstractCegarLoop]: === Iteration 44 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:25,847 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:25,848 INFO L82 PathProgramCache]: Analyzing trace with hash 110348998, now seen corresponding path program 1 times [2018-11-23 12:52:25,848 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:25,848 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:25,849 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:25,849 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:25,849 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:25,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:25,995 INFO L256 TraceCheckUtils]: 0: Hoare triple {82567#true} call ULTIMATE.init(); {82567#true} is VALID [2018-11-23 12:52:25,995 INFO L273 TraceCheckUtils]: 1: Hoare triple {82567#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); {82567#true} is VALID [2018-11-23 12:52:25,995 INFO L273 TraceCheckUtils]: 2: Hoare triple {82567#true} assume true; {82567#true} is VALID [2018-11-23 12:52:25,995 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {82567#true} {82567#true} #698#return; {82567#true} is VALID [2018-11-23 12:52:25,995 INFO L256 TraceCheckUtils]: 4: Hoare triple {82567#true} call #t~ret138 := main(); {82567#true} is VALID [2018-11-23 12:52:25,995 INFO L273 TraceCheckUtils]: 5: Hoare triple {82567#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); {82567#true} is VALID [2018-11-23 12:52:25,996 INFO L256 TraceCheckUtils]: 6: Hoare triple {82567#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {82567#true} is VALID [2018-11-23 12:52:25,996 INFO L273 TraceCheckUtils]: 7: Hoare triple {82567#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); {82567#true} is VALID [2018-11-23 12:52:25,996 INFO L273 TraceCheckUtils]: 8: Hoare triple {82567#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; {82567#true} is VALID [2018-11-23 12:52:25,996 INFO L273 TraceCheckUtils]: 9: Hoare triple {82567#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; {82567#true} is VALID [2018-11-23 12:52:25,996 INFO L273 TraceCheckUtils]: 10: Hoare triple {82567#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {82567#true} is VALID [2018-11-23 12:52:25,996 INFO L273 TraceCheckUtils]: 11: Hoare triple {82567#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:25,996 INFO L273 TraceCheckUtils]: 12: Hoare triple {82567#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {82567#true} is VALID [2018-11-23 12:52:25,996 INFO L273 TraceCheckUtils]: 13: Hoare triple {82567#true} assume !false; {82567#true} is VALID [2018-11-23 12:52:25,996 INFO L273 TraceCheckUtils]: 14: Hoare triple {82567#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); {82567#true} is VALID [2018-11-23 12:52:25,996 INFO L273 TraceCheckUtils]: 15: Hoare triple {82567#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:25,997 INFO L273 TraceCheckUtils]: 16: Hoare triple {82567#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:25,997 INFO L273 TraceCheckUtils]: 17: Hoare triple {82567#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:25,997 INFO L273 TraceCheckUtils]: 18: Hoare triple {82567#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:25,997 INFO L273 TraceCheckUtils]: 19: Hoare triple {82567#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:25,997 INFO L273 TraceCheckUtils]: 20: Hoare triple {82567#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:25,997 INFO L273 TraceCheckUtils]: 21: Hoare triple {82567#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:25,997 INFO L273 TraceCheckUtils]: 22: Hoare triple {82567#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:25,997 INFO L273 TraceCheckUtils]: 23: Hoare triple {82567#true} assume 8464 == #t~mem32;havoc #t~mem32; {82567#true} is VALID [2018-11-23 12:52:25,997 INFO L273 TraceCheckUtils]: 24: Hoare triple {82567#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; {82567#true} is VALID [2018-11-23 12:52:25,998 INFO L273 TraceCheckUtils]: 25: Hoare triple {82567#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {82567#true} is VALID [2018-11-23 12:52:25,998 INFO L273 TraceCheckUtils]: 26: Hoare triple {82567#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); {82567#true} is VALID [2018-11-23 12:52:25,998 INFO L273 TraceCheckUtils]: 27: Hoare triple {82567#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); {82567#true} is VALID [2018-11-23 12:52:25,998 INFO L273 TraceCheckUtils]: 28: Hoare triple {82567#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {82567#true} is VALID [2018-11-23 12:52:25,998 INFO L273 TraceCheckUtils]: 29: Hoare triple {82567#true} ~skip~0 := 0; {82567#true} is VALID [2018-11-23 12:52:25,998 INFO L273 TraceCheckUtils]: 30: Hoare triple {82567#true} assume !false; {82567#true} is VALID [2018-11-23 12:52:25,998 INFO L273 TraceCheckUtils]: 31: Hoare triple {82567#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); {82567#true} is VALID [2018-11-23 12:52:25,998 INFO L273 TraceCheckUtils]: 32: Hoare triple {82567#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:25,998 INFO L273 TraceCheckUtils]: 33: Hoare triple {82567#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:25,998 INFO L273 TraceCheckUtils]: 34: Hoare triple {82567#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:25,999 INFO L273 TraceCheckUtils]: 35: Hoare triple {82567#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:25,999 INFO L273 TraceCheckUtils]: 36: Hoare triple {82567#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:25,999 INFO L273 TraceCheckUtils]: 37: Hoare triple {82567#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:25,999 INFO L273 TraceCheckUtils]: 38: Hoare triple {82567#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:25,999 INFO L273 TraceCheckUtils]: 39: Hoare triple {82567#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:25,999 INFO L273 TraceCheckUtils]: 40: Hoare triple {82567#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:25,999 INFO L273 TraceCheckUtils]: 41: Hoare triple {82567#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:25,999 INFO L273 TraceCheckUtils]: 42: Hoare triple {82567#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:25,999 INFO L273 TraceCheckUtils]: 43: Hoare triple {82567#true} assume 8496 == #t~mem35;havoc #t~mem35; {82567#true} is VALID [2018-11-23 12:52:26,000 INFO L273 TraceCheckUtils]: 44: Hoare triple {82567#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {82567#true} is VALID [2018-11-23 12:52:26,000 INFO L273 TraceCheckUtils]: 45: Hoare triple {82567#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {82567#true} is VALID [2018-11-23 12:52:26,000 INFO L273 TraceCheckUtils]: 46: Hoare triple {82567#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,000 INFO L273 TraceCheckUtils]: 47: Hoare triple {82567#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,000 INFO L273 TraceCheckUtils]: 48: Hoare triple {82567#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,000 INFO L273 TraceCheckUtils]: 49: Hoare triple {82567#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); {82567#true} is VALID [2018-11-23 12:52:26,000 INFO L273 TraceCheckUtils]: 50: Hoare triple {82567#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {82567#true} is VALID [2018-11-23 12:52:26,000 INFO L273 TraceCheckUtils]: 51: Hoare triple {82567#true} ~skip~0 := 0; {82567#true} is VALID [2018-11-23 12:52:26,000 INFO L273 TraceCheckUtils]: 52: Hoare triple {82567#true} assume !false; {82567#true} is VALID [2018-11-23 12:52:26,000 INFO L273 TraceCheckUtils]: 53: Hoare triple {82567#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); {82567#true} is VALID [2018-11-23 12:52:26,001 INFO L273 TraceCheckUtils]: 54: Hoare triple {82567#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,001 INFO L273 TraceCheckUtils]: 55: Hoare triple {82567#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,001 INFO L273 TraceCheckUtils]: 56: Hoare triple {82567#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,001 INFO L273 TraceCheckUtils]: 57: Hoare triple {82567#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,001 INFO L273 TraceCheckUtils]: 58: Hoare triple {82567#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,001 INFO L273 TraceCheckUtils]: 59: Hoare triple {82567#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,001 INFO L273 TraceCheckUtils]: 60: Hoare triple {82567#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,001 INFO L273 TraceCheckUtils]: 61: Hoare triple {82567#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,001 INFO L273 TraceCheckUtils]: 62: Hoare triple {82567#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,002 INFO L273 TraceCheckUtils]: 63: Hoare triple {82567#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,002 INFO L273 TraceCheckUtils]: 64: Hoare triple {82567#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,002 INFO L273 TraceCheckUtils]: 65: Hoare triple {82567#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,002 INFO L273 TraceCheckUtils]: 66: Hoare triple {82567#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,002 INFO L273 TraceCheckUtils]: 67: Hoare triple {82567#true} assume 8512 == #t~mem37;havoc #t~mem37; {82567#true} is VALID [2018-11-23 12:52:26,002 INFO L273 TraceCheckUtils]: 68: Hoare triple {82567#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); {82567#true} is VALID [2018-11-23 12:52:26,002 INFO L273 TraceCheckUtils]: 69: Hoare triple {82567#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {82567#true} is VALID [2018-11-23 12:52:26,002 INFO L273 TraceCheckUtils]: 70: Hoare triple {82567#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {82567#true} is VALID [2018-11-23 12:52:26,002 INFO L273 TraceCheckUtils]: 71: Hoare triple {82567#true} assume !(~ret~0 <= 0); {82567#true} is VALID [2018-11-23 12:52:26,002 INFO L273 TraceCheckUtils]: 72: Hoare triple {82567#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,003 INFO L273 TraceCheckUtils]: 73: Hoare triple {82567#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); {82567#true} is VALID [2018-11-23 12:52:26,003 INFO L273 TraceCheckUtils]: 74: Hoare triple {82567#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {82567#true} is VALID [2018-11-23 12:52:26,003 INFO L273 TraceCheckUtils]: 75: Hoare triple {82567#true} ~skip~0 := 0; {82567#true} is VALID [2018-11-23 12:52:26,003 INFO L273 TraceCheckUtils]: 76: Hoare triple {82567#true} assume !false; {82567#true} is VALID [2018-11-23 12:52:26,003 INFO L273 TraceCheckUtils]: 77: Hoare triple {82567#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); {82567#true} is VALID [2018-11-23 12:52:26,003 INFO L273 TraceCheckUtils]: 78: Hoare triple {82567#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,003 INFO L273 TraceCheckUtils]: 79: Hoare triple {82567#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,003 INFO L273 TraceCheckUtils]: 80: Hoare triple {82567#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,003 INFO L273 TraceCheckUtils]: 81: Hoare triple {82567#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,003 INFO L273 TraceCheckUtils]: 82: Hoare triple {82567#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,004 INFO L273 TraceCheckUtils]: 83: Hoare triple {82567#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,004 INFO L273 TraceCheckUtils]: 84: Hoare triple {82567#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,004 INFO L273 TraceCheckUtils]: 85: Hoare triple {82567#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,004 INFO L273 TraceCheckUtils]: 86: Hoare triple {82567#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,004 INFO L273 TraceCheckUtils]: 87: Hoare triple {82567#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,004 INFO L273 TraceCheckUtils]: 88: Hoare triple {82567#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,004 INFO L273 TraceCheckUtils]: 89: Hoare triple {82567#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,004 INFO L273 TraceCheckUtils]: 90: Hoare triple {82567#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,004 INFO L273 TraceCheckUtils]: 91: Hoare triple {82567#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,005 INFO L273 TraceCheckUtils]: 92: Hoare triple {82567#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {82567#true} is VALID [2018-11-23 12:52:26,005 INFO L273 TraceCheckUtils]: 93: Hoare triple {82567#true} assume 8528 == #t~mem39;havoc #t~mem39; {82567#true} is VALID [2018-11-23 12:52:26,005 INFO L273 TraceCheckUtils]: 94: Hoare triple {82567#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); {82567#true} is VALID [2018-11-23 12:52:26,005 INFO L273 TraceCheckUtils]: 95: Hoare triple {82567#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; {82567#true} is VALID [2018-11-23 12:52:26,005 INFO L273 TraceCheckUtils]: 96: Hoare triple {82567#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); {82567#true} is VALID [2018-11-23 12:52:26,005 INFO L273 TraceCheckUtils]: 97: Hoare triple {82567#true} assume 0 != #t~mem83;havoc #t~mem83;havoc #t~mem82.base, #t~mem82.offset; {82567#true} is VALID [2018-11-23 12:52:26,005 INFO L273 TraceCheckUtils]: 98: Hoare triple {82567#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {82567#true} is VALID [2018-11-23 12:52:26,005 INFO L273 TraceCheckUtils]: 99: Hoare triple {82567#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {82567#true} is VALID [2018-11-23 12:52:26,005 INFO L273 TraceCheckUtils]: 100: Hoare triple {82567#true} assume !(~ret~0 <= 0); {82567#true} is VALID [2018-11-23 12:52:26,007 INFO L273 TraceCheckUtils]: 101: Hoare triple {82567#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {82569#(= (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:26,007 INFO L273 TraceCheckUtils]: 102: Hoare triple {82569#(= (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); {82569#(= (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:26,010 INFO L273 TraceCheckUtils]: 103: Hoare triple {82569#(= (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~mem128;havoc #t~mem127.base, #t~mem127.offset; {82569#(= (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:26,010 INFO L273 TraceCheckUtils]: 104: Hoare triple {82569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {82569#(= (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:26,013 INFO L273 TraceCheckUtils]: 105: Hoare triple {82569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {82569#(= (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:26,013 INFO L273 TraceCheckUtils]: 106: Hoare triple {82569#(= (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); {82569#(= (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:26,013 INFO L273 TraceCheckUtils]: 107: Hoare triple {82569#(= (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); {82569#(= (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:26,014 INFO L273 TraceCheckUtils]: 108: Hoare triple {82569#(= (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); {82569#(= (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:26,014 INFO L273 TraceCheckUtils]: 109: Hoare triple {82569#(= (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); {82570#(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:26,014 INFO L273 TraceCheckUtils]: 110: Hoare triple {82570#(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; {82568#false} is VALID [2018-11-23 12:52:26,015 INFO L273 TraceCheckUtils]: 111: Hoare triple {82568#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,015 INFO L273 TraceCheckUtils]: 112: Hoare triple {82568#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {82568#false} is VALID [2018-11-23 12:52:26,015 INFO L273 TraceCheckUtils]: 113: Hoare triple {82568#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,015 INFO L273 TraceCheckUtils]: 114: Hoare triple {82568#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); {82568#false} is VALID [2018-11-23 12:52:26,015 INFO L273 TraceCheckUtils]: 115: Hoare triple {82568#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {82568#false} is VALID [2018-11-23 12:52:26,015 INFO L273 TraceCheckUtils]: 116: Hoare triple {82568#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); {82568#false} is VALID [2018-11-23 12:52:26,015 INFO L273 TraceCheckUtils]: 117: Hoare triple {82568#false} assume 12292 != #t~mem62;havoc #t~mem62; {82568#false} is VALID [2018-11-23 12:52:26,015 INFO L273 TraceCheckUtils]: 118: Hoare triple {82568#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; {82568#false} is VALID [2018-11-23 12:52:26,015 INFO L273 TraceCheckUtils]: 119: Hoare triple {82568#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); {82568#false} is VALID [2018-11-23 12:52:26,016 INFO L273 TraceCheckUtils]: 120: Hoare triple {82568#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {82568#false} is VALID [2018-11-23 12:52:26,016 INFO L273 TraceCheckUtils]: 121: Hoare triple {82568#false} ~skip~0 := 0; {82568#false} is VALID [2018-11-23 12:52:26,016 INFO L273 TraceCheckUtils]: 122: Hoare triple {82568#false} assume !false; {82568#false} is VALID [2018-11-23 12:52:26,016 INFO L273 TraceCheckUtils]: 123: Hoare triple {82568#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); {82568#false} is VALID [2018-11-23 12:52:26,016 INFO L273 TraceCheckUtils]: 124: Hoare triple {82568#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,016 INFO L273 TraceCheckUtils]: 125: Hoare triple {82568#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,016 INFO L273 TraceCheckUtils]: 126: Hoare triple {82568#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,016 INFO L273 TraceCheckUtils]: 127: Hoare triple {82568#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,016 INFO L273 TraceCheckUtils]: 128: Hoare triple {82568#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,016 INFO L273 TraceCheckUtils]: 129: Hoare triple {82568#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,017 INFO L273 TraceCheckUtils]: 130: Hoare triple {82568#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,017 INFO L273 TraceCheckUtils]: 131: Hoare triple {82568#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,017 INFO L273 TraceCheckUtils]: 132: Hoare triple {82568#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,017 INFO L273 TraceCheckUtils]: 133: Hoare triple {82568#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,017 INFO L273 TraceCheckUtils]: 134: Hoare triple {82568#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,017 INFO L273 TraceCheckUtils]: 135: Hoare triple {82568#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,017 INFO L273 TraceCheckUtils]: 136: Hoare triple {82568#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,017 INFO L273 TraceCheckUtils]: 137: Hoare triple {82568#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,017 INFO L273 TraceCheckUtils]: 138: Hoare triple {82568#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,018 INFO L273 TraceCheckUtils]: 139: Hoare triple {82568#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,018 INFO L273 TraceCheckUtils]: 140: Hoare triple {82568#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,018 INFO L273 TraceCheckUtils]: 141: Hoare triple {82568#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,018 INFO L273 TraceCheckUtils]: 142: Hoare triple {82568#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,018 INFO L273 TraceCheckUtils]: 143: Hoare triple {82568#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,018 INFO L273 TraceCheckUtils]: 144: Hoare triple {82568#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,018 INFO L273 TraceCheckUtils]: 145: Hoare triple {82568#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,018 INFO L273 TraceCheckUtils]: 146: Hoare triple {82568#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,018 INFO L273 TraceCheckUtils]: 147: Hoare triple {82568#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,018 INFO L273 TraceCheckUtils]: 148: Hoare triple {82568#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,019 INFO L273 TraceCheckUtils]: 149: Hoare triple {82568#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,019 INFO L273 TraceCheckUtils]: 150: Hoare triple {82568#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,019 INFO L273 TraceCheckUtils]: 151: Hoare triple {82568#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {82568#false} is VALID [2018-11-23 12:52:26,019 INFO L273 TraceCheckUtils]: 152: Hoare triple {82568#false} assume 8640 == #t~mem52;havoc #t~mem52; {82568#false} is VALID [2018-11-23 12:52:26,019 INFO L273 TraceCheckUtils]: 153: Hoare triple {82568#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {82568#false} is VALID [2018-11-23 12:52:26,019 INFO L273 TraceCheckUtils]: 154: Hoare triple {82568#false} assume !(9 == ~blastFlag~0); {82568#false} is VALID [2018-11-23 12:52:26,019 INFO L273 TraceCheckUtils]: 155: Hoare triple {82568#false} assume !(12 == ~blastFlag~0); {82568#false} is VALID [2018-11-23 12:52:26,019 INFO L273 TraceCheckUtils]: 156: Hoare triple {82568#false} assume !(15 == ~blastFlag~0); {82568#false} is VALID [2018-11-23 12:52:26,019 INFO L273 TraceCheckUtils]: 157: Hoare triple {82568#false} assume !(18 == ~blastFlag~0); {82568#false} is VALID [2018-11-23 12:52:26,020 INFO L273 TraceCheckUtils]: 158: Hoare triple {82568#false} assume 21 == ~blastFlag~0; {82568#false} is VALID [2018-11-23 12:52:26,020 INFO L273 TraceCheckUtils]: 159: Hoare triple {82568#false} assume !false; {82568#false} is VALID [2018-11-23 12:52:26,032 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:26,032 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:26,032 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:26,032 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2018-11-23 12:52:26,032 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:26,032 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:26,146 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:26,146 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:26,146 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:26,147 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:26,147 INFO L87 Difference]: Start difference. First operand 846 states and 1252 transitions. Second operand 4 states. [2018-11-23 12:52:28,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:28,104 INFO L93 Difference]: Finished difference Result 1763 states and 2611 transitions. [2018-11-23 12:52:28,104 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:28,104 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2018-11-23 12:52:28,104 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:28,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:28,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 546 transitions. [2018-11-23 12:52:28,107 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:28,109 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 546 transitions. [2018-11-23 12:52:28,109 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 546 transitions. [2018-11-23 12:52:28,683 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 546 edges. 546 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:28,725 INFO L225 Difference]: With dead ends: 1763 [2018-11-23 12:52:28,725 INFO L226 Difference]: Without dead ends: 942 [2018-11-23 12:52:28,726 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:28,727 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 942 states. [2018-11-23 12:52:29,571 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 942 to 846. [2018-11-23 12:52:29,571 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:29,571 INFO L82 GeneralOperation]: Start isEquivalent. First operand 942 states. Second operand 846 states. [2018-11-23 12:52:29,571 INFO L74 IsIncluded]: Start isIncluded. First operand 942 states. Second operand 846 states. [2018-11-23 12:52:29,571 INFO L87 Difference]: Start difference. First operand 942 states. Second operand 846 states. [2018-11-23 12:52:29,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:29,605 INFO L93 Difference]: Finished difference Result 942 states and 1384 transitions. [2018-11-23 12:52:29,605 INFO L276 IsEmpty]: Start isEmpty. Operand 942 states and 1384 transitions. [2018-11-23 12:52:29,606 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:29,606 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:29,606 INFO L74 IsIncluded]: Start isIncluded. First operand 846 states. Second operand 942 states. [2018-11-23 12:52:29,606 INFO L87 Difference]: Start difference. First operand 846 states. Second operand 942 states. [2018-11-23 12:52:29,634 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:29,634 INFO L93 Difference]: Finished difference Result 942 states and 1384 transitions. [2018-11-23 12:52:29,634 INFO L276 IsEmpty]: Start isEmpty. Operand 942 states and 1384 transitions. [2018-11-23 12:52:29,634 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:29,635 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:29,635 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:29,635 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:29,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 846 states. [2018-11-23 12:52:29,660 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 846 states to 846 states and 1249 transitions. [2018-11-23 12:52:29,660 INFO L78 Accepts]: Start accepts. Automaton has 846 states and 1249 transitions. Word has length 160 [2018-11-23 12:52:29,660 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:29,660 INFO L480 AbstractCegarLoop]: Abstraction has 846 states and 1249 transitions. [2018-11-23 12:52:29,660 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:29,660 INFO L276 IsEmpty]: Start isEmpty. Operand 846 states and 1249 transitions. [2018-11-23 12:52:29,661 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2018-11-23 12:52:29,661 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:29,661 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, 1, 1, 1] [2018-11-23 12:52:29,661 INFO L423 AbstractCegarLoop]: === Iteration 45 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:29,662 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:29,662 INFO L82 PathProgramCache]: Analyzing trace with hash 376268401, now seen corresponding path program 1 times [2018-11-23 12:52:29,662 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:29,662 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:29,662 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:29,663 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:29,663 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:29,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:29,824 INFO L256 TraceCheckUtils]: 0: Hoare triple {87404#true} call ULTIMATE.init(); {87404#true} is VALID [2018-11-23 12:52:29,825 INFO L273 TraceCheckUtils]: 1: Hoare triple {87404#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); {87404#true} is VALID [2018-11-23 12:52:29,825 INFO L273 TraceCheckUtils]: 2: Hoare triple {87404#true} assume true; {87404#true} is VALID [2018-11-23 12:52:29,825 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {87404#true} {87404#true} #698#return; {87404#true} is VALID [2018-11-23 12:52:29,825 INFO L256 TraceCheckUtils]: 4: Hoare triple {87404#true} call #t~ret138 := main(); {87404#true} is VALID [2018-11-23 12:52:29,826 INFO L273 TraceCheckUtils]: 5: Hoare triple {87404#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); {87404#true} is VALID [2018-11-23 12:52:29,826 INFO L256 TraceCheckUtils]: 6: Hoare triple {87404#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {87404#true} is VALID [2018-11-23 12:52:29,826 INFO L273 TraceCheckUtils]: 7: Hoare triple {87404#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); {87404#true} is VALID [2018-11-23 12:52:29,826 INFO L273 TraceCheckUtils]: 8: Hoare triple {87404#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; {87404#true} is VALID [2018-11-23 12:52:29,826 INFO L273 TraceCheckUtils]: 9: Hoare triple {87404#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; {87404#true} is VALID [2018-11-23 12:52:29,826 INFO L273 TraceCheckUtils]: 10: Hoare triple {87404#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {87404#true} is VALID [2018-11-23 12:52:29,827 INFO L273 TraceCheckUtils]: 11: Hoare triple {87404#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,827 INFO L273 TraceCheckUtils]: 12: Hoare triple {87404#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {87404#true} is VALID [2018-11-23 12:52:29,827 INFO L273 TraceCheckUtils]: 13: Hoare triple {87404#true} assume !false; {87404#true} is VALID [2018-11-23 12:52:29,827 INFO L273 TraceCheckUtils]: 14: Hoare triple {87404#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); {87404#true} is VALID [2018-11-23 12:52:29,827 INFO L273 TraceCheckUtils]: 15: Hoare triple {87404#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,827 INFO L273 TraceCheckUtils]: 16: Hoare triple {87404#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,827 INFO L273 TraceCheckUtils]: 17: Hoare triple {87404#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,827 INFO L273 TraceCheckUtils]: 18: Hoare triple {87404#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,827 INFO L273 TraceCheckUtils]: 19: Hoare triple {87404#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,827 INFO L273 TraceCheckUtils]: 20: Hoare triple {87404#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,828 INFO L273 TraceCheckUtils]: 21: Hoare triple {87404#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,828 INFO L273 TraceCheckUtils]: 22: Hoare triple {87404#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,828 INFO L273 TraceCheckUtils]: 23: Hoare triple {87404#true} assume 8464 == #t~mem32;havoc #t~mem32; {87404#true} is VALID [2018-11-23 12:52:29,828 INFO L273 TraceCheckUtils]: 24: Hoare triple {87404#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; {87404#true} is VALID [2018-11-23 12:52:29,828 INFO L273 TraceCheckUtils]: 25: Hoare triple {87404#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {87404#true} is VALID [2018-11-23 12:52:29,828 INFO L273 TraceCheckUtils]: 26: Hoare triple {87404#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); {87404#true} is VALID [2018-11-23 12:52:29,828 INFO L273 TraceCheckUtils]: 27: Hoare triple {87404#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); {87404#true} is VALID [2018-11-23 12:52:29,828 INFO L273 TraceCheckUtils]: 28: Hoare triple {87404#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {87404#true} is VALID [2018-11-23 12:52:29,828 INFO L273 TraceCheckUtils]: 29: Hoare triple {87404#true} ~skip~0 := 0; {87404#true} is VALID [2018-11-23 12:52:29,828 INFO L273 TraceCheckUtils]: 30: Hoare triple {87404#true} assume !false; {87404#true} is VALID [2018-11-23 12:52:29,829 INFO L273 TraceCheckUtils]: 31: Hoare triple {87404#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); {87404#true} is VALID [2018-11-23 12:52:29,829 INFO L273 TraceCheckUtils]: 32: Hoare triple {87404#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,829 INFO L273 TraceCheckUtils]: 33: Hoare triple {87404#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,829 INFO L273 TraceCheckUtils]: 34: Hoare triple {87404#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,829 INFO L273 TraceCheckUtils]: 35: Hoare triple {87404#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,829 INFO L273 TraceCheckUtils]: 36: Hoare triple {87404#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,829 INFO L273 TraceCheckUtils]: 37: Hoare triple {87404#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,829 INFO L273 TraceCheckUtils]: 38: Hoare triple {87404#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,829 INFO L273 TraceCheckUtils]: 39: Hoare triple {87404#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,830 INFO L273 TraceCheckUtils]: 40: Hoare triple {87404#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,830 INFO L273 TraceCheckUtils]: 41: Hoare triple {87404#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,830 INFO L273 TraceCheckUtils]: 42: Hoare triple {87404#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,830 INFO L273 TraceCheckUtils]: 43: Hoare triple {87404#true} assume 8496 == #t~mem35;havoc #t~mem35; {87404#true} is VALID [2018-11-23 12:52:29,830 INFO L273 TraceCheckUtils]: 44: Hoare triple {87404#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {87404#true} is VALID [2018-11-23 12:52:29,830 INFO L273 TraceCheckUtils]: 45: Hoare triple {87404#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {87404#true} is VALID [2018-11-23 12:52:29,830 INFO L273 TraceCheckUtils]: 46: Hoare triple {87404#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,830 INFO L273 TraceCheckUtils]: 47: Hoare triple {87404#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,830 INFO L273 TraceCheckUtils]: 48: Hoare triple {87404#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,830 INFO L273 TraceCheckUtils]: 49: Hoare triple {87404#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); {87404#true} is VALID [2018-11-23 12:52:29,831 INFO L273 TraceCheckUtils]: 50: Hoare triple {87404#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {87404#true} is VALID [2018-11-23 12:52:29,831 INFO L273 TraceCheckUtils]: 51: Hoare triple {87404#true} ~skip~0 := 0; {87404#true} is VALID [2018-11-23 12:52:29,831 INFO L273 TraceCheckUtils]: 52: Hoare triple {87404#true} assume !false; {87404#true} is VALID [2018-11-23 12:52:29,831 INFO L273 TraceCheckUtils]: 53: Hoare triple {87404#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); {87404#true} is VALID [2018-11-23 12:52:29,831 INFO L273 TraceCheckUtils]: 54: Hoare triple {87404#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,831 INFO L273 TraceCheckUtils]: 55: Hoare triple {87404#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,831 INFO L273 TraceCheckUtils]: 56: Hoare triple {87404#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,831 INFO L273 TraceCheckUtils]: 57: Hoare triple {87404#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,831 INFO L273 TraceCheckUtils]: 58: Hoare triple {87404#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,831 INFO L273 TraceCheckUtils]: 59: Hoare triple {87404#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,832 INFO L273 TraceCheckUtils]: 60: Hoare triple {87404#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,832 INFO L273 TraceCheckUtils]: 61: Hoare triple {87404#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,832 INFO L273 TraceCheckUtils]: 62: Hoare triple {87404#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,832 INFO L273 TraceCheckUtils]: 63: Hoare triple {87404#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,832 INFO L273 TraceCheckUtils]: 64: Hoare triple {87404#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,832 INFO L273 TraceCheckUtils]: 65: Hoare triple {87404#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,832 INFO L273 TraceCheckUtils]: 66: Hoare triple {87404#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,832 INFO L273 TraceCheckUtils]: 67: Hoare triple {87404#true} assume 8512 == #t~mem37;havoc #t~mem37; {87404#true} is VALID [2018-11-23 12:52:29,832 INFO L273 TraceCheckUtils]: 68: Hoare triple {87404#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); {87404#true} is VALID [2018-11-23 12:52:29,833 INFO L273 TraceCheckUtils]: 69: Hoare triple {87404#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {87404#true} is VALID [2018-11-23 12:52:29,833 INFO L273 TraceCheckUtils]: 70: Hoare triple {87404#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {87404#true} is VALID [2018-11-23 12:52:29,833 INFO L273 TraceCheckUtils]: 71: Hoare triple {87404#true} assume !(~ret~0 <= 0); {87404#true} is VALID [2018-11-23 12:52:29,833 INFO L273 TraceCheckUtils]: 72: Hoare triple {87404#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,833 INFO L273 TraceCheckUtils]: 73: Hoare triple {87404#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); {87404#true} is VALID [2018-11-23 12:52:29,833 INFO L273 TraceCheckUtils]: 74: Hoare triple {87404#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {87404#true} is VALID [2018-11-23 12:52:29,833 INFO L273 TraceCheckUtils]: 75: Hoare triple {87404#true} ~skip~0 := 0; {87404#true} is VALID [2018-11-23 12:52:29,833 INFO L273 TraceCheckUtils]: 76: Hoare triple {87404#true} assume !false; {87404#true} is VALID [2018-11-23 12:52:29,833 INFO L273 TraceCheckUtils]: 77: Hoare triple {87404#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); {87404#true} is VALID [2018-11-23 12:52:29,833 INFO L273 TraceCheckUtils]: 78: Hoare triple {87404#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,834 INFO L273 TraceCheckUtils]: 79: Hoare triple {87404#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,834 INFO L273 TraceCheckUtils]: 80: Hoare triple {87404#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,834 INFO L273 TraceCheckUtils]: 81: Hoare triple {87404#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,834 INFO L273 TraceCheckUtils]: 82: Hoare triple {87404#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,834 INFO L273 TraceCheckUtils]: 83: Hoare triple {87404#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,834 INFO L273 TraceCheckUtils]: 84: Hoare triple {87404#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,834 INFO L273 TraceCheckUtils]: 85: Hoare triple {87404#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,834 INFO L273 TraceCheckUtils]: 86: Hoare triple {87404#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,834 INFO L273 TraceCheckUtils]: 87: Hoare triple {87404#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,834 INFO L273 TraceCheckUtils]: 88: Hoare triple {87404#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,835 INFO L273 TraceCheckUtils]: 89: Hoare triple {87404#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,835 INFO L273 TraceCheckUtils]: 90: Hoare triple {87404#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,835 INFO L273 TraceCheckUtils]: 91: Hoare triple {87404#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,835 INFO L273 TraceCheckUtils]: 92: Hoare triple {87404#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {87404#true} is VALID [2018-11-23 12:52:29,835 INFO L273 TraceCheckUtils]: 93: Hoare triple {87404#true} assume 8528 == #t~mem39;havoc #t~mem39; {87404#true} is VALID [2018-11-23 12:52:29,835 INFO L273 TraceCheckUtils]: 94: Hoare triple {87404#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); {87404#true} is VALID [2018-11-23 12:52:29,835 INFO L273 TraceCheckUtils]: 95: Hoare triple {87404#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; {87404#true} is VALID [2018-11-23 12:52:29,835 INFO L273 TraceCheckUtils]: 96: Hoare triple {87404#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); {87404#true} is VALID [2018-11-23 12:52:29,835 INFO L273 TraceCheckUtils]: 97: Hoare triple {87404#true} assume 0 != #t~mem83;havoc #t~mem83;havoc #t~mem82.base, #t~mem82.offset; {87404#true} is VALID [2018-11-23 12:52:29,836 INFO L273 TraceCheckUtils]: 98: Hoare triple {87404#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {87404#true} is VALID [2018-11-23 12:52:29,836 INFO L273 TraceCheckUtils]: 99: Hoare triple {87404#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {87404#true} is VALID [2018-11-23 12:52:29,836 INFO L273 TraceCheckUtils]: 100: Hoare triple {87404#true} assume !(~ret~0 <= 0); {87404#true} is VALID [2018-11-23 12:52:29,840 INFO L273 TraceCheckUtils]: 101: Hoare triple {87404#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {87406#(= (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:29,843 INFO L273 TraceCheckUtils]: 102: Hoare triple {87406#(= (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); {87406#(= (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:29,843 INFO L273 TraceCheckUtils]: 103: Hoare triple {87406#(= (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~mem128;havoc #t~mem127.base, #t~mem127.offset; {87406#(= (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:29,843 INFO L273 TraceCheckUtils]: 104: Hoare triple {87406#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {87406#(= (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:29,844 INFO L273 TraceCheckUtils]: 105: Hoare triple {87406#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {87406#(= (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:29,844 INFO L273 TraceCheckUtils]: 106: Hoare triple {87406#(= (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); {87406#(= (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:29,844 INFO L273 TraceCheckUtils]: 107: Hoare triple {87406#(= (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); {87406#(= (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:29,844 INFO L273 TraceCheckUtils]: 108: Hoare triple {87406#(= (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); {87406#(= (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:29,845 INFO L273 TraceCheckUtils]: 109: Hoare triple {87406#(= (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); {87406#(= (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:29,845 INFO L273 TraceCheckUtils]: 110: Hoare triple {87406#(= (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); {87407#(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:29,846 INFO L273 TraceCheckUtils]: 111: Hoare triple {87407#(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; {87405#false} is VALID [2018-11-23 12:52:29,846 INFO L273 TraceCheckUtils]: 112: Hoare triple {87405#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,846 INFO L273 TraceCheckUtils]: 113: Hoare triple {87405#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {87405#false} is VALID [2018-11-23 12:52:29,846 INFO L273 TraceCheckUtils]: 114: Hoare triple {87405#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,846 INFO L273 TraceCheckUtils]: 115: Hoare triple {87405#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); {87405#false} is VALID [2018-11-23 12:52:29,846 INFO L273 TraceCheckUtils]: 116: Hoare triple {87405#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {87405#false} is VALID [2018-11-23 12:52:29,846 INFO L273 TraceCheckUtils]: 117: Hoare triple {87405#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); {87405#false} is VALID [2018-11-23 12:52:29,846 INFO L273 TraceCheckUtils]: 118: Hoare triple {87405#false} assume 12292 != #t~mem62;havoc #t~mem62; {87405#false} is VALID [2018-11-23 12:52:29,847 INFO L273 TraceCheckUtils]: 119: Hoare triple {87405#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; {87405#false} is VALID [2018-11-23 12:52:29,847 INFO L273 TraceCheckUtils]: 120: Hoare triple {87405#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); {87405#false} is VALID [2018-11-23 12:52:29,847 INFO L273 TraceCheckUtils]: 121: Hoare triple {87405#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {87405#false} is VALID [2018-11-23 12:52:29,847 INFO L273 TraceCheckUtils]: 122: Hoare triple {87405#false} ~skip~0 := 0; {87405#false} is VALID [2018-11-23 12:52:29,847 INFO L273 TraceCheckUtils]: 123: Hoare triple {87405#false} assume !false; {87405#false} is VALID [2018-11-23 12:52:29,847 INFO L273 TraceCheckUtils]: 124: Hoare triple {87405#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); {87405#false} is VALID [2018-11-23 12:52:29,847 INFO L273 TraceCheckUtils]: 125: Hoare triple {87405#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,847 INFO L273 TraceCheckUtils]: 126: Hoare triple {87405#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,847 INFO L273 TraceCheckUtils]: 127: Hoare triple {87405#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,848 INFO L273 TraceCheckUtils]: 128: Hoare triple {87405#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,848 INFO L273 TraceCheckUtils]: 129: Hoare triple {87405#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,848 INFO L273 TraceCheckUtils]: 130: Hoare triple {87405#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,848 INFO L273 TraceCheckUtils]: 131: Hoare triple {87405#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,848 INFO L273 TraceCheckUtils]: 132: Hoare triple {87405#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,848 INFO L273 TraceCheckUtils]: 133: Hoare triple {87405#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,848 INFO L273 TraceCheckUtils]: 134: Hoare triple {87405#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,848 INFO L273 TraceCheckUtils]: 135: Hoare triple {87405#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,848 INFO L273 TraceCheckUtils]: 136: Hoare triple {87405#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,849 INFO L273 TraceCheckUtils]: 137: Hoare triple {87405#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,849 INFO L273 TraceCheckUtils]: 138: Hoare triple {87405#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,849 INFO L273 TraceCheckUtils]: 139: Hoare triple {87405#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,849 INFO L273 TraceCheckUtils]: 140: Hoare triple {87405#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,849 INFO L273 TraceCheckUtils]: 141: Hoare triple {87405#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,849 INFO L273 TraceCheckUtils]: 142: Hoare triple {87405#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,850 INFO L273 TraceCheckUtils]: 143: Hoare triple {87405#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,850 INFO L273 TraceCheckUtils]: 144: Hoare triple {87405#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,850 INFO L273 TraceCheckUtils]: 145: Hoare triple {87405#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,850 INFO L273 TraceCheckUtils]: 146: Hoare triple {87405#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,850 INFO L273 TraceCheckUtils]: 147: Hoare triple {87405#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,850 INFO L273 TraceCheckUtils]: 148: Hoare triple {87405#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,850 INFO L273 TraceCheckUtils]: 149: Hoare triple {87405#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,851 INFO L273 TraceCheckUtils]: 150: Hoare triple {87405#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,851 INFO L273 TraceCheckUtils]: 151: Hoare triple {87405#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,851 INFO L273 TraceCheckUtils]: 152: Hoare triple {87405#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {87405#false} is VALID [2018-11-23 12:52:29,851 INFO L273 TraceCheckUtils]: 153: Hoare triple {87405#false} assume 8640 == #t~mem52;havoc #t~mem52; {87405#false} is VALID [2018-11-23 12:52:29,851 INFO L273 TraceCheckUtils]: 154: Hoare triple {87405#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {87405#false} is VALID [2018-11-23 12:52:29,851 INFO L273 TraceCheckUtils]: 155: Hoare triple {87405#false} assume !(9 == ~blastFlag~0); {87405#false} is VALID [2018-11-23 12:52:29,851 INFO L273 TraceCheckUtils]: 156: Hoare triple {87405#false} assume !(12 == ~blastFlag~0); {87405#false} is VALID [2018-11-23 12:52:29,851 INFO L273 TraceCheckUtils]: 157: Hoare triple {87405#false} assume !(15 == ~blastFlag~0); {87405#false} is VALID [2018-11-23 12:52:29,851 INFO L273 TraceCheckUtils]: 158: Hoare triple {87405#false} assume !(18 == ~blastFlag~0); {87405#false} is VALID [2018-11-23 12:52:29,852 INFO L273 TraceCheckUtils]: 159: Hoare triple {87405#false} assume 21 == ~blastFlag~0; {87405#false} is VALID [2018-11-23 12:52:29,852 INFO L273 TraceCheckUtils]: 160: Hoare triple {87405#false} assume !false; {87405#false} is VALID [2018-11-23 12:52:29,864 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:29,864 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:29,864 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:29,864 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 161 [2018-11-23 12:52:29,864 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:29,864 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:29,979 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:52:29,979 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:29,979 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:29,980 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:29,980 INFO L87 Difference]: Start difference. First operand 846 states and 1249 transitions. Second operand 4 states. [2018-11-23 12:52:32,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:32,871 INFO L93 Difference]: Finished difference Result 1733 states and 2569 transitions. [2018-11-23 12:52:32,871 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:32,871 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 161 [2018-11-23 12:52:32,871 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:32,871 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:32,873 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 533 transitions. [2018-11-23 12:52:32,873 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:32,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 533 transitions. [2018-11-23 12:52:32,874 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 533 transitions. [2018-11-23 12:52:33,530 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 533 edges. 533 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:33,568 INFO L225 Difference]: With dead ends: 1733 [2018-11-23 12:52:33,568 INFO L226 Difference]: Without dead ends: 912 [2018-11-23 12:52:33,569 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:33,570 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 912 states. [2018-11-23 12:52:34,041 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 912 to 846. [2018-11-23 12:52:34,042 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:34,042 INFO L82 GeneralOperation]: Start isEquivalent. First operand 912 states. Second operand 846 states. [2018-11-23 12:52:34,042 INFO L74 IsIncluded]: Start isIncluded. First operand 912 states. Second operand 846 states. [2018-11-23 12:52:34,042 INFO L87 Difference]: Start difference. First operand 912 states. Second operand 846 states. [2018-11-23 12:52:34,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:34,075 INFO L93 Difference]: Finished difference Result 912 states and 1345 transitions. [2018-11-23 12:52:34,075 INFO L276 IsEmpty]: Start isEmpty. Operand 912 states and 1345 transitions. [2018-11-23 12:52:34,076 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:34,076 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:34,076 INFO L74 IsIncluded]: Start isIncluded. First operand 846 states. Second operand 912 states. [2018-11-23 12:52:34,076 INFO L87 Difference]: Start difference. First operand 846 states. Second operand 912 states. [2018-11-23 12:52:34,102 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:34,102 INFO L93 Difference]: Finished difference Result 912 states and 1345 transitions. [2018-11-23 12:52:34,103 INFO L276 IsEmpty]: Start isEmpty. Operand 912 states and 1345 transitions. [2018-11-23 12:52:34,103 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:34,103 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:34,103 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:34,103 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:34,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 846 states. [2018-11-23 12:52:34,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 846 states to 846 states and 1246 transitions. [2018-11-23 12:52:34,129 INFO L78 Accepts]: Start accepts. Automaton has 846 states and 1246 transitions. Word has length 161 [2018-11-23 12:52:34,129 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:34,129 INFO L480 AbstractCegarLoop]: Abstraction has 846 states and 1246 transitions. [2018-11-23 12:52:34,129 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:34,129 INFO L276 IsEmpty]: Start isEmpty. Operand 846 states and 1246 transitions. [2018-11-23 12:52:34,130 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2018-11-23 12:52:34,130 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:34,130 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, 1, 1, 1] [2018-11-23 12:52:34,131 INFO L423 AbstractCegarLoop]: === Iteration 46 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:34,131 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:34,131 INFO L82 PathProgramCache]: Analyzing trace with hash -1081577577, now seen corresponding path program 1 times [2018-11-23 12:52:34,131 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:34,131 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:34,132 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:34,132 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:34,132 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:34,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:34,320 INFO L256 TraceCheckUtils]: 0: Hoare triple {92148#true} call ULTIMATE.init(); {92148#true} is VALID [2018-11-23 12:52:34,320 INFO L273 TraceCheckUtils]: 1: Hoare triple {92148#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); {92148#true} is VALID [2018-11-23 12:52:34,321 INFO L273 TraceCheckUtils]: 2: Hoare triple {92148#true} assume true; {92148#true} is VALID [2018-11-23 12:52:34,321 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {92148#true} {92148#true} #698#return; {92148#true} is VALID [2018-11-23 12:52:34,321 INFO L256 TraceCheckUtils]: 4: Hoare triple {92148#true} call #t~ret138 := main(); {92148#true} is VALID [2018-11-23 12:52:34,321 INFO L273 TraceCheckUtils]: 5: Hoare triple {92148#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); {92148#true} is VALID [2018-11-23 12:52:34,321 INFO L256 TraceCheckUtils]: 6: Hoare triple {92148#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {92148#true} is VALID [2018-11-23 12:52:34,322 INFO L273 TraceCheckUtils]: 7: Hoare triple {92148#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); {92148#true} is VALID [2018-11-23 12:52:34,322 INFO L273 TraceCheckUtils]: 8: Hoare triple {92148#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; {92148#true} is VALID [2018-11-23 12:52:34,322 INFO L273 TraceCheckUtils]: 9: Hoare triple {92148#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; {92148#true} is VALID [2018-11-23 12:52:34,322 INFO L273 TraceCheckUtils]: 10: Hoare triple {92148#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {92148#true} is VALID [2018-11-23 12:52:34,322 INFO L273 TraceCheckUtils]: 11: Hoare triple {92148#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,322 INFO L273 TraceCheckUtils]: 12: Hoare triple {92148#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {92148#true} is VALID [2018-11-23 12:52:34,323 INFO L273 TraceCheckUtils]: 13: Hoare triple {92148#true} assume !false; {92148#true} is VALID [2018-11-23 12:52:34,323 INFO L273 TraceCheckUtils]: 14: Hoare triple {92148#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); {92148#true} is VALID [2018-11-23 12:52:34,323 INFO L273 TraceCheckUtils]: 15: Hoare triple {92148#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,323 INFO L273 TraceCheckUtils]: 16: Hoare triple {92148#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,323 INFO L273 TraceCheckUtils]: 17: Hoare triple {92148#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,323 INFO L273 TraceCheckUtils]: 18: Hoare triple {92148#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,324 INFO L273 TraceCheckUtils]: 19: Hoare triple {92148#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,324 INFO L273 TraceCheckUtils]: 20: Hoare triple {92148#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,324 INFO L273 TraceCheckUtils]: 21: Hoare triple {92148#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,324 INFO L273 TraceCheckUtils]: 22: Hoare triple {92148#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,324 INFO L273 TraceCheckUtils]: 23: Hoare triple {92148#true} assume 8464 == #t~mem32;havoc #t~mem32; {92148#true} is VALID [2018-11-23 12:52:34,324 INFO L273 TraceCheckUtils]: 24: Hoare triple {92148#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; {92148#true} is VALID [2018-11-23 12:52:34,324 INFO L273 TraceCheckUtils]: 25: Hoare triple {92148#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {92148#true} is VALID [2018-11-23 12:52:34,324 INFO L273 TraceCheckUtils]: 26: Hoare triple {92148#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); {92148#true} is VALID [2018-11-23 12:52:34,325 INFO L273 TraceCheckUtils]: 27: Hoare triple {92148#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); {92148#true} is VALID [2018-11-23 12:52:34,325 INFO L273 TraceCheckUtils]: 28: Hoare triple {92148#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {92148#true} is VALID [2018-11-23 12:52:34,325 INFO L273 TraceCheckUtils]: 29: Hoare triple {92148#true} ~skip~0 := 0; {92148#true} is VALID [2018-11-23 12:52:34,325 INFO L273 TraceCheckUtils]: 30: Hoare triple {92148#true} assume !false; {92148#true} is VALID [2018-11-23 12:52:34,325 INFO L273 TraceCheckUtils]: 31: Hoare triple {92148#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); {92148#true} is VALID [2018-11-23 12:52:34,325 INFO L273 TraceCheckUtils]: 32: Hoare triple {92148#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,325 INFO L273 TraceCheckUtils]: 33: Hoare triple {92148#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,325 INFO L273 TraceCheckUtils]: 34: Hoare triple {92148#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,325 INFO L273 TraceCheckUtils]: 35: Hoare triple {92148#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,325 INFO L273 TraceCheckUtils]: 36: Hoare triple {92148#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,326 INFO L273 TraceCheckUtils]: 37: Hoare triple {92148#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,326 INFO L273 TraceCheckUtils]: 38: Hoare triple {92148#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,326 INFO L273 TraceCheckUtils]: 39: Hoare triple {92148#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,326 INFO L273 TraceCheckUtils]: 40: Hoare triple {92148#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,326 INFO L273 TraceCheckUtils]: 41: Hoare triple {92148#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,326 INFO L273 TraceCheckUtils]: 42: Hoare triple {92148#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,326 INFO L273 TraceCheckUtils]: 43: Hoare triple {92148#true} assume 8496 == #t~mem35;havoc #t~mem35; {92148#true} is VALID [2018-11-23 12:52:34,326 INFO L273 TraceCheckUtils]: 44: Hoare triple {92148#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {92148#true} is VALID [2018-11-23 12:52:34,326 INFO L273 TraceCheckUtils]: 45: Hoare triple {92148#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {92148#true} is VALID [2018-11-23 12:52:34,326 INFO L273 TraceCheckUtils]: 46: Hoare triple {92148#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,327 INFO L273 TraceCheckUtils]: 47: Hoare triple {92148#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,327 INFO L273 TraceCheckUtils]: 48: Hoare triple {92148#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,327 INFO L273 TraceCheckUtils]: 49: Hoare triple {92148#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); {92148#true} is VALID [2018-11-23 12:52:34,327 INFO L273 TraceCheckUtils]: 50: Hoare triple {92148#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {92148#true} is VALID [2018-11-23 12:52:34,327 INFO L273 TraceCheckUtils]: 51: Hoare triple {92148#true} ~skip~0 := 0; {92148#true} is VALID [2018-11-23 12:52:34,327 INFO L273 TraceCheckUtils]: 52: Hoare triple {92148#true} assume !false; {92148#true} is VALID [2018-11-23 12:52:34,327 INFO L273 TraceCheckUtils]: 53: Hoare triple {92148#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); {92148#true} is VALID [2018-11-23 12:52:34,327 INFO L273 TraceCheckUtils]: 54: Hoare triple {92148#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,327 INFO L273 TraceCheckUtils]: 55: Hoare triple {92148#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,328 INFO L273 TraceCheckUtils]: 56: Hoare triple {92148#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,328 INFO L273 TraceCheckUtils]: 57: Hoare triple {92148#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,328 INFO L273 TraceCheckUtils]: 58: Hoare triple {92148#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,328 INFO L273 TraceCheckUtils]: 59: Hoare triple {92148#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,328 INFO L273 TraceCheckUtils]: 60: Hoare triple {92148#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,328 INFO L273 TraceCheckUtils]: 61: Hoare triple {92148#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,329 INFO L273 TraceCheckUtils]: 62: Hoare triple {92148#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,329 INFO L273 TraceCheckUtils]: 63: Hoare triple {92148#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,329 INFO L273 TraceCheckUtils]: 64: Hoare triple {92148#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,329 INFO L273 TraceCheckUtils]: 65: Hoare triple {92148#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,329 INFO L273 TraceCheckUtils]: 66: Hoare triple {92148#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,329 INFO L273 TraceCheckUtils]: 67: Hoare triple {92148#true} assume 8512 == #t~mem37;havoc #t~mem37; {92148#true} is VALID [2018-11-23 12:52:34,330 INFO L273 TraceCheckUtils]: 68: Hoare triple {92148#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); {92148#true} is VALID [2018-11-23 12:52:34,330 INFO L273 TraceCheckUtils]: 69: Hoare triple {92148#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {92148#true} is VALID [2018-11-23 12:52:34,330 INFO L273 TraceCheckUtils]: 70: Hoare triple {92148#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {92148#true} is VALID [2018-11-23 12:52:34,330 INFO L273 TraceCheckUtils]: 71: Hoare triple {92148#true} assume !(~ret~0 <= 0); {92148#true} is VALID [2018-11-23 12:52:34,330 INFO L273 TraceCheckUtils]: 72: Hoare triple {92148#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,330 INFO L273 TraceCheckUtils]: 73: Hoare triple {92148#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); {92148#true} is VALID [2018-11-23 12:52:34,330 INFO L273 TraceCheckUtils]: 74: Hoare triple {92148#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {92148#true} is VALID [2018-11-23 12:52:34,331 INFO L273 TraceCheckUtils]: 75: Hoare triple {92148#true} ~skip~0 := 0; {92148#true} is VALID [2018-11-23 12:52:34,331 INFO L273 TraceCheckUtils]: 76: Hoare triple {92148#true} assume !false; {92148#true} is VALID [2018-11-23 12:52:34,331 INFO L273 TraceCheckUtils]: 77: Hoare triple {92148#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); {92148#true} is VALID [2018-11-23 12:52:34,331 INFO L273 TraceCheckUtils]: 78: Hoare triple {92148#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,331 INFO L273 TraceCheckUtils]: 79: Hoare triple {92148#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,331 INFO L273 TraceCheckUtils]: 80: Hoare triple {92148#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,331 INFO L273 TraceCheckUtils]: 81: Hoare triple {92148#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,331 INFO L273 TraceCheckUtils]: 82: Hoare triple {92148#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,331 INFO L273 TraceCheckUtils]: 83: Hoare triple {92148#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,331 INFO L273 TraceCheckUtils]: 84: Hoare triple {92148#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,332 INFO L273 TraceCheckUtils]: 85: Hoare triple {92148#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,332 INFO L273 TraceCheckUtils]: 86: Hoare triple {92148#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,332 INFO L273 TraceCheckUtils]: 87: Hoare triple {92148#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,332 INFO L273 TraceCheckUtils]: 88: Hoare triple {92148#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,332 INFO L273 TraceCheckUtils]: 89: Hoare triple {92148#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,332 INFO L273 TraceCheckUtils]: 90: Hoare triple {92148#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,332 INFO L273 TraceCheckUtils]: 91: Hoare triple {92148#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,332 INFO L273 TraceCheckUtils]: 92: Hoare triple {92148#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {92148#true} is VALID [2018-11-23 12:52:34,332 INFO L273 TraceCheckUtils]: 93: Hoare triple {92148#true} assume 8528 == #t~mem39;havoc #t~mem39; {92148#true} is VALID [2018-11-23 12:52:34,333 INFO L273 TraceCheckUtils]: 94: Hoare triple {92148#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); {92148#true} is VALID [2018-11-23 12:52:34,333 INFO L273 TraceCheckUtils]: 95: Hoare triple {92148#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; {92148#true} is VALID [2018-11-23 12:52:34,333 INFO L273 TraceCheckUtils]: 96: Hoare triple {92148#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); {92148#true} is VALID [2018-11-23 12:52:34,333 INFO L273 TraceCheckUtils]: 97: Hoare triple {92148#true} assume 0 != #t~mem83;havoc #t~mem83;havoc #t~mem82.base, #t~mem82.offset; {92148#true} is VALID [2018-11-23 12:52:34,333 INFO L273 TraceCheckUtils]: 98: Hoare triple {92148#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {92148#true} is VALID [2018-11-23 12:52:34,333 INFO L273 TraceCheckUtils]: 99: Hoare triple {92148#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {92148#true} is VALID [2018-11-23 12:52:34,333 INFO L273 TraceCheckUtils]: 100: Hoare triple {92148#true} assume !(~ret~0 <= 0); {92148#true} is VALID [2018-11-23 12:52:34,334 INFO L273 TraceCheckUtils]: 101: Hoare triple {92148#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {92150#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,335 INFO L273 TraceCheckUtils]: 102: Hoare triple {92150#(= (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); {92150#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,335 INFO L273 TraceCheckUtils]: 103: Hoare triple {92150#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {92150#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,335 INFO L273 TraceCheckUtils]: 104: Hoare triple {92150#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {92150#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,337 INFO L273 TraceCheckUtils]: 105: Hoare triple {92150#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {92150#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,337 INFO L273 TraceCheckUtils]: 106: Hoare triple {92150#(= (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); {92150#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,338 INFO L273 TraceCheckUtils]: 107: Hoare triple {92150#(= (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); {92150#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,338 INFO L273 TraceCheckUtils]: 108: Hoare triple {92150#(= (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); {92150#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,338 INFO L273 TraceCheckUtils]: 109: Hoare triple {92150#(= (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); {92150#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,339 INFO L273 TraceCheckUtils]: 110: Hoare triple {92150#(= (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); {92150#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,339 INFO L273 TraceCheckUtils]: 111: Hoare triple {92150#(= (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); {92150#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,339 INFO L273 TraceCheckUtils]: 112: Hoare triple {92150#(= (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); {92150#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,340 INFO L273 TraceCheckUtils]: 113: Hoare triple {92150#(= (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); {92150#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,340 INFO L273 TraceCheckUtils]: 114: Hoare triple {92150#(= (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); {92150#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,340 INFO L273 TraceCheckUtils]: 115: Hoare triple {92150#(= (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); {92150#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,341 INFO L273 TraceCheckUtils]: 116: Hoare triple {92150#(= (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); {92150#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,341 INFO L273 TraceCheckUtils]: 117: Hoare triple {92150#(= (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); {92150#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,342 INFO L273 TraceCheckUtils]: 118: Hoare triple {92150#(= (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); {92150#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:52:34,342 INFO L273 TraceCheckUtils]: 119: Hoare triple {92150#(= (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); {92151#(= |ssl3_accept_#t~mem37| 8544)} is VALID [2018-11-23 12:52:34,343 INFO L273 TraceCheckUtils]: 120: Hoare triple {92151#(= |ssl3_accept_#t~mem37| 8544)} assume 8512 == #t~mem37;havoc #t~mem37; {92149#false} is VALID [2018-11-23 12:52:34,343 INFO L273 TraceCheckUtils]: 121: Hoare triple {92149#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); {92149#false} is VALID [2018-11-23 12:52:34,343 INFO L273 TraceCheckUtils]: 122: Hoare triple {92149#false} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {92149#false} is VALID [2018-11-23 12:52:34,343 INFO L273 TraceCheckUtils]: 123: Hoare triple {92149#false} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,344 INFO L273 TraceCheckUtils]: 124: Hoare triple {92149#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); {92149#false} is VALID [2018-11-23 12:52:34,344 INFO L273 TraceCheckUtils]: 125: Hoare triple {92149#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {92149#false} is VALID [2018-11-23 12:52:34,344 INFO L273 TraceCheckUtils]: 126: Hoare triple {92149#false} ~skip~0 := 0; {92149#false} is VALID [2018-11-23 12:52:34,344 INFO L273 TraceCheckUtils]: 127: Hoare triple {92149#false} assume !false; {92149#false} is VALID [2018-11-23 12:52:34,344 INFO L273 TraceCheckUtils]: 128: Hoare triple {92149#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); {92149#false} is VALID [2018-11-23 12:52:34,344 INFO L273 TraceCheckUtils]: 129: Hoare triple {92149#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,345 INFO L273 TraceCheckUtils]: 130: Hoare triple {92149#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,345 INFO L273 TraceCheckUtils]: 131: Hoare triple {92149#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,345 INFO L273 TraceCheckUtils]: 132: Hoare triple {92149#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,345 INFO L273 TraceCheckUtils]: 133: Hoare triple {92149#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,345 INFO L273 TraceCheckUtils]: 134: Hoare triple {92149#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,345 INFO L273 TraceCheckUtils]: 135: Hoare triple {92149#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,346 INFO L273 TraceCheckUtils]: 136: Hoare triple {92149#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,346 INFO L273 TraceCheckUtils]: 137: Hoare triple {92149#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,346 INFO L273 TraceCheckUtils]: 138: Hoare triple {92149#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,346 INFO L273 TraceCheckUtils]: 139: Hoare triple {92149#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,346 INFO L273 TraceCheckUtils]: 140: Hoare triple {92149#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,347 INFO L273 TraceCheckUtils]: 141: Hoare triple {92149#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,347 INFO L273 TraceCheckUtils]: 142: Hoare triple {92149#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,347 INFO L273 TraceCheckUtils]: 143: Hoare triple {92149#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,347 INFO L273 TraceCheckUtils]: 144: Hoare triple {92149#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,347 INFO L273 TraceCheckUtils]: 145: Hoare triple {92149#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,347 INFO L273 TraceCheckUtils]: 146: Hoare triple {92149#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,348 INFO L273 TraceCheckUtils]: 147: Hoare triple {92149#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,348 INFO L273 TraceCheckUtils]: 148: Hoare triple {92149#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,348 INFO L273 TraceCheckUtils]: 149: Hoare triple {92149#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,348 INFO L273 TraceCheckUtils]: 150: Hoare triple {92149#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,348 INFO L273 TraceCheckUtils]: 151: Hoare triple {92149#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,348 INFO L273 TraceCheckUtils]: 152: Hoare triple {92149#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,348 INFO L273 TraceCheckUtils]: 153: Hoare triple {92149#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,348 INFO L273 TraceCheckUtils]: 154: Hoare triple {92149#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,349 INFO L273 TraceCheckUtils]: 155: Hoare triple {92149#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,349 INFO L273 TraceCheckUtils]: 156: Hoare triple {92149#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {92149#false} is VALID [2018-11-23 12:52:34,349 INFO L273 TraceCheckUtils]: 157: Hoare triple {92149#false} assume 8640 == #t~mem52;havoc #t~mem52; {92149#false} is VALID [2018-11-23 12:52:34,349 INFO L273 TraceCheckUtils]: 158: Hoare triple {92149#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {92149#false} is VALID [2018-11-23 12:52:34,349 INFO L273 TraceCheckUtils]: 159: Hoare triple {92149#false} assume !(9 == ~blastFlag~0); {92149#false} is VALID [2018-11-23 12:52:34,349 INFO L273 TraceCheckUtils]: 160: Hoare triple {92149#false} assume !(12 == ~blastFlag~0); {92149#false} is VALID [2018-11-23 12:52:34,349 INFO L273 TraceCheckUtils]: 161: Hoare triple {92149#false} assume !(15 == ~blastFlag~0); {92149#false} is VALID [2018-11-23 12:52:34,349 INFO L273 TraceCheckUtils]: 162: Hoare triple {92149#false} assume !(18 == ~blastFlag~0); {92149#false} is VALID [2018-11-23 12:52:34,349 INFO L273 TraceCheckUtils]: 163: Hoare triple {92149#false} assume 21 == ~blastFlag~0; {92149#false} is VALID [2018-11-23 12:52:34,349 INFO L273 TraceCheckUtils]: 164: Hoare triple {92149#false} assume !false; {92149#false} is VALID [2018-11-23 12:52:34,362 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:52:34,362 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:34,362 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:34,363 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 165 [2018-11-23 12:52:34,363 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:34,363 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:34,505 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:34,505 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:34,506 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:34,506 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:34,506 INFO L87 Difference]: Start difference. First operand 846 states and 1246 transitions. Second operand 4 states. [2018-11-23 12:52:36,592 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:36,592 INFO L93 Difference]: Finished difference Result 1733 states and 2563 transitions. [2018-11-23 12:52:36,592 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:36,593 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 165 [2018-11-23 12:52:36,593 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:36,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:36,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 532 transitions. [2018-11-23 12:52:36,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:36,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 532 transitions. [2018-11-23 12:52:36,597 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 532 transitions. [2018-11-23 12:52:37,125 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 532 edges. 532 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:37,164 INFO L225 Difference]: With dead ends: 1733 [2018-11-23 12:52:37,164 INFO L226 Difference]: Without dead ends: 912 [2018-11-23 12:52:37,165 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,166 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 912 states. [2018-11-23 12:52:38,089 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 912 to 846. [2018-11-23 12:52:38,089 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:38,089 INFO L82 GeneralOperation]: Start isEquivalent. First operand 912 states. Second operand 846 states. [2018-11-23 12:52:38,089 INFO L74 IsIncluded]: Start isIncluded. First operand 912 states. Second operand 846 states. [2018-11-23 12:52:38,089 INFO L87 Difference]: Start difference. First operand 912 states. Second operand 846 states. [2018-11-23 12:52:38,127 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:38,127 INFO L93 Difference]: Finished difference Result 912 states and 1342 transitions. [2018-11-23 12:52:38,127 INFO L276 IsEmpty]: Start isEmpty. Operand 912 states and 1342 transitions. [2018-11-23 12:52:38,128 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:38,128 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:38,128 INFO L74 IsIncluded]: Start isIncluded. First operand 846 states. Second operand 912 states. [2018-11-23 12:52:38,128 INFO L87 Difference]: Start difference. First operand 846 states. Second operand 912 states. [2018-11-23 12:52:38,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:38,162 INFO L93 Difference]: Finished difference Result 912 states and 1342 transitions. [2018-11-23 12:52:38,162 INFO L276 IsEmpty]: Start isEmpty. Operand 912 states and 1342 transitions. [2018-11-23 12:52:38,163 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:38,163 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:38,163 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:38,163 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:38,163 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 846 states. [2018-11-23 12:52:38,188 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 846 states to 846 states and 1243 transitions. [2018-11-23 12:52:38,188 INFO L78 Accepts]: Start accepts. Automaton has 846 states and 1243 transitions. Word has length 165 [2018-11-23 12:52:38,188 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:38,188 INFO L480 AbstractCegarLoop]: Abstraction has 846 states and 1243 transitions. [2018-11-23 12:52:38,188 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:38,188 INFO L276 IsEmpty]: Start isEmpty. Operand 846 states and 1243 transitions. [2018-11-23 12:52:38,189 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 167 [2018-11-23 12:52:38,189 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:38,189 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, 1, 1, 1] [2018-11-23 12:52:38,190 INFO L423 AbstractCegarLoop]: === Iteration 47 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:38,190 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:38,190 INFO L82 PathProgramCache]: Analyzing trace with hash -1799902740, now seen corresponding path program 1 times [2018-11-23 12:52:38,190 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:38,190 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:38,191 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:38,191 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:38,191 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:38,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:38,526 INFO L256 TraceCheckUtils]: 0: Hoare triple {96894#true} call ULTIMATE.init(); {96894#true} is VALID [2018-11-23 12:52:38,526 INFO L273 TraceCheckUtils]: 1: Hoare triple {96894#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); {96894#true} is VALID [2018-11-23 12:52:38,526 INFO L273 TraceCheckUtils]: 2: Hoare triple {96894#true} assume true; {96894#true} is VALID [2018-11-23 12:52:38,526 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {96894#true} {96894#true} #698#return; {96894#true} is VALID [2018-11-23 12:52:38,526 INFO L256 TraceCheckUtils]: 4: Hoare triple {96894#true} call #t~ret138 := main(); {96894#true} is VALID [2018-11-23 12:52:38,526 INFO L273 TraceCheckUtils]: 5: Hoare triple {96894#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); {96894#true} is VALID [2018-11-23 12:52:38,527 INFO L256 TraceCheckUtils]: 6: Hoare triple {96894#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {96894#true} is VALID [2018-11-23 12:52:38,527 INFO L273 TraceCheckUtils]: 7: Hoare triple {96894#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); {96894#true} is VALID [2018-11-23 12:52:38,527 INFO L273 TraceCheckUtils]: 8: Hoare triple {96894#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; {96894#true} is VALID [2018-11-23 12:52:38,527 INFO L273 TraceCheckUtils]: 9: Hoare triple {96894#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; {96894#true} is VALID [2018-11-23 12:52:38,527 INFO L273 TraceCheckUtils]: 10: Hoare triple {96894#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {96894#true} is VALID [2018-11-23 12:52:38,527 INFO L273 TraceCheckUtils]: 11: Hoare triple {96894#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,527 INFO L273 TraceCheckUtils]: 12: Hoare triple {96894#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {96894#true} is VALID [2018-11-23 12:52:38,527 INFO L273 TraceCheckUtils]: 13: Hoare triple {96894#true} assume !false; {96894#true} is VALID [2018-11-23 12:52:38,527 INFO L273 TraceCheckUtils]: 14: Hoare triple {96894#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); {96894#true} is VALID [2018-11-23 12:52:38,528 INFO L273 TraceCheckUtils]: 15: Hoare triple {96894#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,528 INFO L273 TraceCheckUtils]: 16: Hoare triple {96894#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,528 INFO L273 TraceCheckUtils]: 17: Hoare triple {96894#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,528 INFO L273 TraceCheckUtils]: 18: Hoare triple {96894#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,528 INFO L273 TraceCheckUtils]: 19: Hoare triple {96894#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,528 INFO L273 TraceCheckUtils]: 20: Hoare triple {96894#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,528 INFO L273 TraceCheckUtils]: 21: Hoare triple {96894#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,528 INFO L273 TraceCheckUtils]: 22: Hoare triple {96894#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,528 INFO L273 TraceCheckUtils]: 23: Hoare triple {96894#true} assume 8464 == #t~mem32;havoc #t~mem32; {96894#true} is VALID [2018-11-23 12:52:38,529 INFO L273 TraceCheckUtils]: 24: Hoare triple {96894#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; {96894#true} is VALID [2018-11-23 12:52:38,529 INFO L273 TraceCheckUtils]: 25: Hoare triple {96894#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {96894#true} is VALID [2018-11-23 12:52:38,529 INFO L273 TraceCheckUtils]: 26: Hoare triple {96894#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); {96894#true} is VALID [2018-11-23 12:52:38,529 INFO L273 TraceCheckUtils]: 27: Hoare triple {96894#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); {96894#true} is VALID [2018-11-23 12:52:38,529 INFO L273 TraceCheckUtils]: 28: Hoare triple {96894#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {96894#true} is VALID [2018-11-23 12:52:38,529 INFO L273 TraceCheckUtils]: 29: Hoare triple {96894#true} ~skip~0 := 0; {96894#true} is VALID [2018-11-23 12:52:38,529 INFO L273 TraceCheckUtils]: 30: Hoare triple {96894#true} assume !false; {96894#true} is VALID [2018-11-23 12:52:38,529 INFO L273 TraceCheckUtils]: 31: Hoare triple {96894#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); {96894#true} is VALID [2018-11-23 12:52:38,529 INFO L273 TraceCheckUtils]: 32: Hoare triple {96894#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,529 INFO L273 TraceCheckUtils]: 33: Hoare triple {96894#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,530 INFO L273 TraceCheckUtils]: 34: Hoare triple {96894#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,530 INFO L273 TraceCheckUtils]: 35: Hoare triple {96894#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,530 INFO L273 TraceCheckUtils]: 36: Hoare triple {96894#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,530 INFO L273 TraceCheckUtils]: 37: Hoare triple {96894#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,530 INFO L273 TraceCheckUtils]: 38: Hoare triple {96894#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,530 INFO L273 TraceCheckUtils]: 39: Hoare triple {96894#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,530 INFO L273 TraceCheckUtils]: 40: Hoare triple {96894#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,530 INFO L273 TraceCheckUtils]: 41: Hoare triple {96894#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,530 INFO L273 TraceCheckUtils]: 42: Hoare triple {96894#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,531 INFO L273 TraceCheckUtils]: 43: Hoare triple {96894#true} assume 8496 == #t~mem35;havoc #t~mem35; {96894#true} is VALID [2018-11-23 12:52:38,531 INFO L273 TraceCheckUtils]: 44: Hoare triple {96894#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {96894#true} is VALID [2018-11-23 12:52:38,531 INFO L273 TraceCheckUtils]: 45: Hoare triple {96894#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {96894#true} is VALID [2018-11-23 12:52:38,531 INFO L273 TraceCheckUtils]: 46: Hoare triple {96894#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,531 INFO L273 TraceCheckUtils]: 47: Hoare triple {96894#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,531 INFO L273 TraceCheckUtils]: 48: Hoare triple {96894#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,531 INFO L273 TraceCheckUtils]: 49: Hoare triple {96894#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); {96894#true} is VALID [2018-11-23 12:52:38,531 INFO L273 TraceCheckUtils]: 50: Hoare triple {96894#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {96894#true} is VALID [2018-11-23 12:52:38,531 INFO L273 TraceCheckUtils]: 51: Hoare triple {96894#true} ~skip~0 := 0; {96894#true} is VALID [2018-11-23 12:52:38,532 INFO L273 TraceCheckUtils]: 52: Hoare triple {96894#true} assume !false; {96894#true} is VALID [2018-11-23 12:52:38,532 INFO L273 TraceCheckUtils]: 53: Hoare triple {96894#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); {96894#true} is VALID [2018-11-23 12:52:38,532 INFO L273 TraceCheckUtils]: 54: Hoare triple {96894#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,532 INFO L273 TraceCheckUtils]: 55: Hoare triple {96894#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,532 INFO L273 TraceCheckUtils]: 56: Hoare triple {96894#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,532 INFO L273 TraceCheckUtils]: 57: Hoare triple {96894#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,532 INFO L273 TraceCheckUtils]: 58: Hoare triple {96894#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,532 INFO L273 TraceCheckUtils]: 59: Hoare triple {96894#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,532 INFO L273 TraceCheckUtils]: 60: Hoare triple {96894#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,532 INFO L273 TraceCheckUtils]: 61: Hoare triple {96894#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,533 INFO L273 TraceCheckUtils]: 62: Hoare triple {96894#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,533 INFO L273 TraceCheckUtils]: 63: Hoare triple {96894#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,533 INFO L273 TraceCheckUtils]: 64: Hoare triple {96894#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,533 INFO L273 TraceCheckUtils]: 65: Hoare triple {96894#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,533 INFO L273 TraceCheckUtils]: 66: Hoare triple {96894#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,533 INFO L273 TraceCheckUtils]: 67: Hoare triple {96894#true} assume 8512 == #t~mem37;havoc #t~mem37; {96894#true} is VALID [2018-11-23 12:52:38,533 INFO L273 TraceCheckUtils]: 68: Hoare triple {96894#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); {96894#true} is VALID [2018-11-23 12:52:38,533 INFO L273 TraceCheckUtils]: 69: Hoare triple {96894#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {96894#true} is VALID [2018-11-23 12:52:38,533 INFO L273 TraceCheckUtils]: 70: Hoare triple {96894#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {96894#true} is VALID [2018-11-23 12:52:38,534 INFO L273 TraceCheckUtils]: 71: Hoare triple {96894#true} assume !(~ret~0 <= 0); {96894#true} is VALID [2018-11-23 12:52:38,534 INFO L273 TraceCheckUtils]: 72: Hoare triple {96894#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,534 INFO L273 TraceCheckUtils]: 73: Hoare triple {96894#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); {96894#true} is VALID [2018-11-23 12:52:38,534 INFO L273 TraceCheckUtils]: 74: Hoare triple {96894#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {96894#true} is VALID [2018-11-23 12:52:38,534 INFO L273 TraceCheckUtils]: 75: Hoare triple {96894#true} ~skip~0 := 0; {96894#true} is VALID [2018-11-23 12:52:38,534 INFO L273 TraceCheckUtils]: 76: Hoare triple {96894#true} assume !false; {96894#true} is VALID [2018-11-23 12:52:38,534 INFO L273 TraceCheckUtils]: 77: Hoare triple {96894#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); {96894#true} is VALID [2018-11-23 12:52:38,534 INFO L273 TraceCheckUtils]: 78: Hoare triple {96894#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,534 INFO L273 TraceCheckUtils]: 79: Hoare triple {96894#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,534 INFO L273 TraceCheckUtils]: 80: Hoare triple {96894#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,535 INFO L273 TraceCheckUtils]: 81: Hoare triple {96894#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,535 INFO L273 TraceCheckUtils]: 82: Hoare triple {96894#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,535 INFO L273 TraceCheckUtils]: 83: Hoare triple {96894#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,535 INFO L273 TraceCheckUtils]: 84: Hoare triple {96894#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,535 INFO L273 TraceCheckUtils]: 85: Hoare triple {96894#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,535 INFO L273 TraceCheckUtils]: 86: Hoare triple {96894#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,535 INFO L273 TraceCheckUtils]: 87: Hoare triple {96894#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,535 INFO L273 TraceCheckUtils]: 88: Hoare triple {96894#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,535 INFO L273 TraceCheckUtils]: 89: Hoare triple {96894#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,535 INFO L273 TraceCheckUtils]: 90: Hoare triple {96894#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,536 INFO L273 TraceCheckUtils]: 91: Hoare triple {96894#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,536 INFO L273 TraceCheckUtils]: 92: Hoare triple {96894#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {96894#true} is VALID [2018-11-23 12:52:38,536 INFO L273 TraceCheckUtils]: 93: Hoare triple {96894#true} assume 8528 == #t~mem39;havoc #t~mem39; {96894#true} is VALID [2018-11-23 12:52:38,536 INFO L273 TraceCheckUtils]: 94: Hoare triple {96894#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); {96894#true} is VALID [2018-11-23 12:52:38,536 INFO L273 TraceCheckUtils]: 95: Hoare triple {96894#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; {96894#true} is VALID [2018-11-23 12:52:38,536 INFO L273 TraceCheckUtils]: 96: Hoare triple {96894#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); {96894#true} is VALID [2018-11-23 12:52:38,536 INFO L273 TraceCheckUtils]: 97: Hoare triple {96894#true} assume 0 != #t~mem83;havoc #t~mem83;havoc #t~mem82.base, #t~mem82.offset; {96894#true} is VALID [2018-11-23 12:52:38,536 INFO L273 TraceCheckUtils]: 98: Hoare triple {96894#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {96894#true} is VALID [2018-11-23 12:52:38,536 INFO L273 TraceCheckUtils]: 99: Hoare triple {96894#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {96894#true} is VALID [2018-11-23 12:52:38,537 INFO L273 TraceCheckUtils]: 100: Hoare triple {96894#true} assume !(~ret~0 <= 0); {96894#true} is VALID [2018-11-23 12:52:38,538 INFO L273 TraceCheckUtils]: 101: Hoare triple {96894#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {96896#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:38,538 INFO L273 TraceCheckUtils]: 102: Hoare triple {96896#(= 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); {96896#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:38,545 INFO L273 TraceCheckUtils]: 103: Hoare triple {96896#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {96896#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:38,547 INFO L273 TraceCheckUtils]: 104: Hoare triple {96896#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {96896#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:38,547 INFO L273 TraceCheckUtils]: 105: Hoare triple {96896#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {96896#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:38,549 INFO L273 TraceCheckUtils]: 106: Hoare triple {96896#(= 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); {96896#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:38,549 INFO L273 TraceCheckUtils]: 107: Hoare triple {96896#(= 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); {96896#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:38,549 INFO L273 TraceCheckUtils]: 108: Hoare triple {96896#(= 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); {96896#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:38,550 INFO L273 TraceCheckUtils]: 109: Hoare triple {96896#(= 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); {96896#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:38,550 INFO L273 TraceCheckUtils]: 110: Hoare triple {96896#(= 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); {96896#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:38,550 INFO L273 TraceCheckUtils]: 111: Hoare triple {96896#(= 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); {96896#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:38,550 INFO L273 TraceCheckUtils]: 112: Hoare triple {96896#(= 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); {96896#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:38,551 INFO L273 TraceCheckUtils]: 113: Hoare triple {96896#(= 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); {96896#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:38,551 INFO L273 TraceCheckUtils]: 114: Hoare triple {96896#(= 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); {96896#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:38,551 INFO L273 TraceCheckUtils]: 115: Hoare triple {96896#(= 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); {96896#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:38,552 INFO L273 TraceCheckUtils]: 116: Hoare triple {96896#(= 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); {96896#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:38,552 INFO L273 TraceCheckUtils]: 117: Hoare triple {96896#(= 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); {96896#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:38,553 INFO L273 TraceCheckUtils]: 118: Hoare triple {96896#(= 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); {96896#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:38,553 INFO L273 TraceCheckUtils]: 119: Hoare triple {96896#(= 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); {96896#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:38,554 INFO L273 TraceCheckUtils]: 120: Hoare triple {96896#(= 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); {96897#(= 8544 |ssl3_accept_#t~mem38|)} is VALID [2018-11-23 12:52:38,554 INFO L273 TraceCheckUtils]: 121: Hoare triple {96897#(= 8544 |ssl3_accept_#t~mem38|)} assume 8513 == #t~mem38;havoc #t~mem38; {96895#false} is VALID [2018-11-23 12:52:38,555 INFO L273 TraceCheckUtils]: 122: Hoare triple {96895#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); {96895#false} is VALID [2018-11-23 12:52:38,555 INFO L273 TraceCheckUtils]: 123: Hoare triple {96895#false} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {96895#false} is VALID [2018-11-23 12:52:38,555 INFO L273 TraceCheckUtils]: 124: Hoare triple {96895#false} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,555 INFO L273 TraceCheckUtils]: 125: Hoare triple {96895#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); {96895#false} is VALID [2018-11-23 12:52:38,555 INFO L273 TraceCheckUtils]: 126: Hoare triple {96895#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {96895#false} is VALID [2018-11-23 12:52:38,555 INFO L273 TraceCheckUtils]: 127: Hoare triple {96895#false} ~skip~0 := 0; {96895#false} is VALID [2018-11-23 12:52:38,556 INFO L273 TraceCheckUtils]: 128: Hoare triple {96895#false} assume !false; {96895#false} is VALID [2018-11-23 12:52:38,556 INFO L273 TraceCheckUtils]: 129: Hoare triple {96895#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); {96895#false} is VALID [2018-11-23 12:52:38,556 INFO L273 TraceCheckUtils]: 130: Hoare triple {96895#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,556 INFO L273 TraceCheckUtils]: 131: Hoare triple {96895#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,556 INFO L273 TraceCheckUtils]: 132: Hoare triple {96895#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,556 INFO L273 TraceCheckUtils]: 133: Hoare triple {96895#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,557 INFO L273 TraceCheckUtils]: 134: Hoare triple {96895#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,557 INFO L273 TraceCheckUtils]: 135: Hoare triple {96895#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,557 INFO L273 TraceCheckUtils]: 136: Hoare triple {96895#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,557 INFO L273 TraceCheckUtils]: 137: Hoare triple {96895#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,557 INFO L273 TraceCheckUtils]: 138: Hoare triple {96895#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,557 INFO L273 TraceCheckUtils]: 139: Hoare triple {96895#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,557 INFO L273 TraceCheckUtils]: 140: Hoare triple {96895#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,557 INFO L273 TraceCheckUtils]: 141: Hoare triple {96895#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,558 INFO L273 TraceCheckUtils]: 142: Hoare triple {96895#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,558 INFO L273 TraceCheckUtils]: 143: Hoare triple {96895#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,558 INFO L273 TraceCheckUtils]: 144: Hoare triple {96895#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,558 INFO L273 TraceCheckUtils]: 145: Hoare triple {96895#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,558 INFO L273 TraceCheckUtils]: 146: Hoare triple {96895#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,558 INFO L273 TraceCheckUtils]: 147: Hoare triple {96895#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,558 INFO L273 TraceCheckUtils]: 148: Hoare triple {96895#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,558 INFO L273 TraceCheckUtils]: 149: Hoare triple {96895#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,558 INFO L273 TraceCheckUtils]: 150: Hoare triple {96895#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,559 INFO L273 TraceCheckUtils]: 151: Hoare triple {96895#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,559 INFO L273 TraceCheckUtils]: 152: Hoare triple {96895#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,559 INFO L273 TraceCheckUtils]: 153: Hoare triple {96895#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,559 INFO L273 TraceCheckUtils]: 154: Hoare triple {96895#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,559 INFO L273 TraceCheckUtils]: 155: Hoare triple {96895#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,559 INFO L273 TraceCheckUtils]: 156: Hoare triple {96895#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,559 INFO L273 TraceCheckUtils]: 157: Hoare triple {96895#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {96895#false} is VALID [2018-11-23 12:52:38,559 INFO L273 TraceCheckUtils]: 158: Hoare triple {96895#false} assume 8640 == #t~mem52;havoc #t~mem52; {96895#false} is VALID [2018-11-23 12:52:38,559 INFO L273 TraceCheckUtils]: 159: Hoare triple {96895#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {96895#false} is VALID [2018-11-23 12:52:38,559 INFO L273 TraceCheckUtils]: 160: Hoare triple {96895#false} assume !(9 == ~blastFlag~0); {96895#false} is VALID [2018-11-23 12:52:38,560 INFO L273 TraceCheckUtils]: 161: Hoare triple {96895#false} assume !(12 == ~blastFlag~0); {96895#false} is VALID [2018-11-23 12:52:38,560 INFO L273 TraceCheckUtils]: 162: Hoare triple {96895#false} assume !(15 == ~blastFlag~0); {96895#false} is VALID [2018-11-23 12:52:38,560 INFO L273 TraceCheckUtils]: 163: Hoare triple {96895#false} assume !(18 == ~blastFlag~0); {96895#false} is VALID [2018-11-23 12:52:38,560 INFO L273 TraceCheckUtils]: 164: Hoare triple {96895#false} assume 21 == ~blastFlag~0; {96895#false} is VALID [2018-11-23 12:52:38,560 INFO L273 TraceCheckUtils]: 165: Hoare triple {96895#false} assume !false; {96895#false} is VALID [2018-11-23 12:52:38,574 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:52:38,574 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:38,574 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:38,575 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 166 [2018-11-23 12:52:38,575 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:38,575 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:38,693 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:38,694 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:38,694 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:38,694 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:38,694 INFO L87 Difference]: Start difference. First operand 846 states and 1243 transitions. Second operand 4 states. [2018-11-23 12:52:41,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:41,058 INFO L93 Difference]: Finished difference Result 1718 states and 2536 transitions. [2018-11-23 12:52:41,058 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:41,058 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 166 [2018-11-23 12:52:41,059 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:41,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:41,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 524 transitions. [2018-11-23 12:52:41,061 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:41,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 524 transitions. [2018-11-23 12:52:41,062 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 524 transitions. [2018-11-23 12:52:41,585 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 524 edges. 524 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:41,622 INFO L225 Difference]: With dead ends: 1718 [2018-11-23 12:52:41,622 INFO L226 Difference]: Without dead ends: 897 [2018-11-23 12:52:41,623 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:52:41,624 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 897 states. [2018-11-23 12:52:42,136 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 897 to 846. [2018-11-23 12:52:42,136 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:42,136 INFO L82 GeneralOperation]: Start isEquivalent. First operand 897 states. Second operand 846 states. [2018-11-23 12:52:42,137 INFO L74 IsIncluded]: Start isIncluded. First operand 897 states. Second operand 846 states. [2018-11-23 12:52:42,137 INFO L87 Difference]: Start difference. First operand 897 states. Second operand 846 states. [2018-11-23 12:52:42,169 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:42,170 INFO L93 Difference]: Finished difference Result 897 states and 1318 transitions. [2018-11-23 12:52:42,170 INFO L276 IsEmpty]: Start isEmpty. Operand 897 states and 1318 transitions. [2018-11-23 12:52:42,170 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:42,170 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:42,171 INFO L74 IsIncluded]: Start isIncluded. First operand 846 states. Second operand 897 states. [2018-11-23 12:52:42,171 INFO L87 Difference]: Start difference. First operand 846 states. Second operand 897 states. [2018-11-23 12:52:42,198 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:42,198 INFO L93 Difference]: Finished difference Result 897 states and 1318 transitions. [2018-11-23 12:52:42,199 INFO L276 IsEmpty]: Start isEmpty. Operand 897 states and 1318 transitions. [2018-11-23 12:52:42,199 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:42,199 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:42,199 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:42,199 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:42,199 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 846 states. [2018-11-23 12:52:42,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 846 states to 846 states and 1240 transitions. [2018-11-23 12:52:42,225 INFO L78 Accepts]: Start accepts. Automaton has 846 states and 1240 transitions. Word has length 166 [2018-11-23 12:52:42,225 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:42,225 INFO L480 AbstractCegarLoop]: Abstraction has 846 states and 1240 transitions. [2018-11-23 12:52:42,225 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:42,225 INFO L276 IsEmpty]: Start isEmpty. Operand 846 states and 1240 transitions. [2018-11-23 12:52:42,226 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 169 [2018-11-23 12:52:42,226 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:42,227 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] [2018-11-23 12:52:42,227 INFO L423 AbstractCegarLoop]: === Iteration 48 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:42,227 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:42,227 INFO L82 PathProgramCache]: Analyzing trace with hash 241439851, now seen corresponding path program 1 times [2018-11-23 12:52:42,227 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:42,227 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:42,228 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:42,228 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:42,228 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:42,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:42,346 INFO L256 TraceCheckUtils]: 0: Hoare triple {101592#true} call ULTIMATE.init(); {101592#true} is VALID [2018-11-23 12:52:42,346 INFO L273 TraceCheckUtils]: 1: Hoare triple {101592#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); {101592#true} is VALID [2018-11-23 12:52:42,346 INFO L273 TraceCheckUtils]: 2: Hoare triple {101592#true} assume true; {101592#true} is VALID [2018-11-23 12:52:42,346 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {101592#true} {101592#true} #698#return; {101592#true} is VALID [2018-11-23 12:52:42,346 INFO L256 TraceCheckUtils]: 4: Hoare triple {101592#true} call #t~ret138 := main(); {101592#true} is VALID [2018-11-23 12:52:42,346 INFO L273 TraceCheckUtils]: 5: Hoare triple {101592#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); {101592#true} is VALID [2018-11-23 12:52:42,347 INFO L256 TraceCheckUtils]: 6: Hoare triple {101592#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {101592#true} is VALID [2018-11-23 12:52:42,347 INFO L273 TraceCheckUtils]: 7: Hoare triple {101592#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); {101592#true} is VALID [2018-11-23 12:52:42,347 INFO L273 TraceCheckUtils]: 8: Hoare triple {101592#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; {101592#true} is VALID [2018-11-23 12:52:42,347 INFO L273 TraceCheckUtils]: 9: Hoare triple {101592#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; {101592#true} is VALID [2018-11-23 12:52:42,347 INFO L273 TraceCheckUtils]: 10: Hoare triple {101592#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {101592#true} is VALID [2018-11-23 12:52:42,347 INFO L273 TraceCheckUtils]: 11: Hoare triple {101592#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,347 INFO L273 TraceCheckUtils]: 12: Hoare triple {101592#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {101592#true} is VALID [2018-11-23 12:52:42,347 INFO L273 TraceCheckUtils]: 13: Hoare triple {101592#true} assume !false; {101592#true} is VALID [2018-11-23 12:52:42,347 INFO L273 TraceCheckUtils]: 14: Hoare triple {101592#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); {101592#true} is VALID [2018-11-23 12:52:42,348 INFO L273 TraceCheckUtils]: 15: Hoare triple {101592#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,348 INFO L273 TraceCheckUtils]: 16: Hoare triple {101592#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,348 INFO L273 TraceCheckUtils]: 17: Hoare triple {101592#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,348 INFO L273 TraceCheckUtils]: 18: Hoare triple {101592#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,348 INFO L273 TraceCheckUtils]: 19: Hoare triple {101592#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,348 INFO L273 TraceCheckUtils]: 20: Hoare triple {101592#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,348 INFO L273 TraceCheckUtils]: 21: Hoare triple {101592#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,348 INFO L273 TraceCheckUtils]: 22: Hoare triple {101592#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,348 INFO L273 TraceCheckUtils]: 23: Hoare triple {101592#true} assume 8464 == #t~mem32;havoc #t~mem32; {101592#true} is VALID [2018-11-23 12:52:42,349 INFO L273 TraceCheckUtils]: 24: Hoare triple {101592#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; {101592#true} is VALID [2018-11-23 12:52:42,349 INFO L273 TraceCheckUtils]: 25: Hoare triple {101592#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {101592#true} is VALID [2018-11-23 12:52:42,349 INFO L273 TraceCheckUtils]: 26: Hoare triple {101592#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); {101592#true} is VALID [2018-11-23 12:52:42,349 INFO L273 TraceCheckUtils]: 27: Hoare triple {101592#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); {101592#true} is VALID [2018-11-23 12:52:42,349 INFO L273 TraceCheckUtils]: 28: Hoare triple {101592#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {101592#true} is VALID [2018-11-23 12:52:42,349 INFO L273 TraceCheckUtils]: 29: Hoare triple {101592#true} ~skip~0 := 0; {101592#true} is VALID [2018-11-23 12:52:42,349 INFO L273 TraceCheckUtils]: 30: Hoare triple {101592#true} assume !false; {101592#true} is VALID [2018-11-23 12:52:42,349 INFO L273 TraceCheckUtils]: 31: Hoare triple {101592#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); {101592#true} is VALID [2018-11-23 12:52:42,349 INFO L273 TraceCheckUtils]: 32: Hoare triple {101592#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,349 INFO L273 TraceCheckUtils]: 33: Hoare triple {101592#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,350 INFO L273 TraceCheckUtils]: 34: Hoare triple {101592#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,350 INFO L273 TraceCheckUtils]: 35: Hoare triple {101592#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,350 INFO L273 TraceCheckUtils]: 36: Hoare triple {101592#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,350 INFO L273 TraceCheckUtils]: 37: Hoare triple {101592#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,350 INFO L273 TraceCheckUtils]: 38: Hoare triple {101592#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,350 INFO L273 TraceCheckUtils]: 39: Hoare triple {101592#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,350 INFO L273 TraceCheckUtils]: 40: Hoare triple {101592#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,350 INFO L273 TraceCheckUtils]: 41: Hoare triple {101592#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,350 INFO L273 TraceCheckUtils]: 42: Hoare triple {101592#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,351 INFO L273 TraceCheckUtils]: 43: Hoare triple {101592#true} assume 8496 == #t~mem35;havoc #t~mem35; {101592#true} is VALID [2018-11-23 12:52:42,351 INFO L273 TraceCheckUtils]: 44: Hoare triple {101592#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {101592#true} is VALID [2018-11-23 12:52:42,351 INFO L273 TraceCheckUtils]: 45: Hoare triple {101592#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {101592#true} is VALID [2018-11-23 12:52:42,351 INFO L273 TraceCheckUtils]: 46: Hoare triple {101592#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,351 INFO L273 TraceCheckUtils]: 47: Hoare triple {101592#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,351 INFO L273 TraceCheckUtils]: 48: Hoare triple {101592#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,351 INFO L273 TraceCheckUtils]: 49: Hoare triple {101592#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); {101592#true} is VALID [2018-11-23 12:52:42,351 INFO L273 TraceCheckUtils]: 50: Hoare triple {101592#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {101592#true} is VALID [2018-11-23 12:52:42,351 INFO L273 TraceCheckUtils]: 51: Hoare triple {101592#true} ~skip~0 := 0; {101592#true} is VALID [2018-11-23 12:52:42,351 INFO L273 TraceCheckUtils]: 52: Hoare triple {101592#true} assume !false; {101592#true} is VALID [2018-11-23 12:52:42,352 INFO L273 TraceCheckUtils]: 53: Hoare triple {101592#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); {101592#true} is VALID [2018-11-23 12:52:42,352 INFO L273 TraceCheckUtils]: 54: Hoare triple {101592#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,352 INFO L273 TraceCheckUtils]: 55: Hoare triple {101592#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,352 INFO L273 TraceCheckUtils]: 56: Hoare triple {101592#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,352 INFO L273 TraceCheckUtils]: 57: Hoare triple {101592#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,352 INFO L273 TraceCheckUtils]: 58: Hoare triple {101592#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,352 INFO L273 TraceCheckUtils]: 59: Hoare triple {101592#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,352 INFO L273 TraceCheckUtils]: 60: Hoare triple {101592#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,352 INFO L273 TraceCheckUtils]: 61: Hoare triple {101592#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,352 INFO L273 TraceCheckUtils]: 62: Hoare triple {101592#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,353 INFO L273 TraceCheckUtils]: 63: Hoare triple {101592#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,353 INFO L273 TraceCheckUtils]: 64: Hoare triple {101592#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,353 INFO L273 TraceCheckUtils]: 65: Hoare triple {101592#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,353 INFO L273 TraceCheckUtils]: 66: Hoare triple {101592#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,353 INFO L273 TraceCheckUtils]: 67: Hoare triple {101592#true} assume 8512 == #t~mem37;havoc #t~mem37; {101592#true} is VALID [2018-11-23 12:52:42,353 INFO L273 TraceCheckUtils]: 68: Hoare triple {101592#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); {101592#true} is VALID [2018-11-23 12:52:42,353 INFO L273 TraceCheckUtils]: 69: Hoare triple {101592#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {101592#true} is VALID [2018-11-23 12:52:42,353 INFO L273 TraceCheckUtils]: 70: Hoare triple {101592#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {101592#true} is VALID [2018-11-23 12:52:42,353 INFO L273 TraceCheckUtils]: 71: Hoare triple {101592#true} assume !(~ret~0 <= 0); {101592#true} is VALID [2018-11-23 12:52:42,354 INFO L273 TraceCheckUtils]: 72: Hoare triple {101592#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,354 INFO L273 TraceCheckUtils]: 73: Hoare triple {101592#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); {101592#true} is VALID [2018-11-23 12:52:42,354 INFO L273 TraceCheckUtils]: 74: Hoare triple {101592#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {101592#true} is VALID [2018-11-23 12:52:42,354 INFO L273 TraceCheckUtils]: 75: Hoare triple {101592#true} ~skip~0 := 0; {101592#true} is VALID [2018-11-23 12:52:42,354 INFO L273 TraceCheckUtils]: 76: Hoare triple {101592#true} assume !false; {101592#true} is VALID [2018-11-23 12:52:42,354 INFO L273 TraceCheckUtils]: 77: Hoare triple {101592#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); {101592#true} is VALID [2018-11-23 12:52:42,354 INFO L273 TraceCheckUtils]: 78: Hoare triple {101592#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,354 INFO L273 TraceCheckUtils]: 79: Hoare triple {101592#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,354 INFO L273 TraceCheckUtils]: 80: Hoare triple {101592#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,354 INFO L273 TraceCheckUtils]: 81: Hoare triple {101592#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,355 INFO L273 TraceCheckUtils]: 82: Hoare triple {101592#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,355 INFO L273 TraceCheckUtils]: 83: Hoare triple {101592#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,355 INFO L273 TraceCheckUtils]: 84: Hoare triple {101592#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,355 INFO L273 TraceCheckUtils]: 85: Hoare triple {101592#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,355 INFO L273 TraceCheckUtils]: 86: Hoare triple {101592#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,355 INFO L273 TraceCheckUtils]: 87: Hoare triple {101592#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,355 INFO L273 TraceCheckUtils]: 88: Hoare triple {101592#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,355 INFO L273 TraceCheckUtils]: 89: Hoare triple {101592#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,355 INFO L273 TraceCheckUtils]: 90: Hoare triple {101592#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,355 INFO L273 TraceCheckUtils]: 91: Hoare triple {101592#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,356 INFO L273 TraceCheckUtils]: 92: Hoare triple {101592#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {101592#true} is VALID [2018-11-23 12:52:42,356 INFO L273 TraceCheckUtils]: 93: Hoare triple {101592#true} assume 8528 == #t~mem39;havoc #t~mem39; {101592#true} is VALID [2018-11-23 12:52:42,356 INFO L273 TraceCheckUtils]: 94: Hoare triple {101592#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); {101592#true} is VALID [2018-11-23 12:52:42,356 INFO L273 TraceCheckUtils]: 95: Hoare triple {101592#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; {101592#true} is VALID [2018-11-23 12:52:42,356 INFO L273 TraceCheckUtils]: 96: Hoare triple {101592#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); {101592#true} is VALID [2018-11-23 12:52:42,356 INFO L273 TraceCheckUtils]: 97: Hoare triple {101592#true} assume 0 != #t~mem83;havoc #t~mem83;havoc #t~mem82.base, #t~mem82.offset; {101592#true} is VALID [2018-11-23 12:52:42,356 INFO L273 TraceCheckUtils]: 98: Hoare triple {101592#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {101592#true} is VALID [2018-11-23 12:52:42,357 INFO L273 TraceCheckUtils]: 99: Hoare triple {101592#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,357 INFO L273 TraceCheckUtils]: 100: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(~ret~0 <= 0); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,361 INFO L273 TraceCheckUtils]: 101: Hoare triple {101594#(<= 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); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,363 INFO L273 TraceCheckUtils]: 102: Hoare triple {101594#(<= 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); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,363 INFO L273 TraceCheckUtils]: 103: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,365 INFO L273 TraceCheckUtils]: 104: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} ~skip~0 := 0; {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,365 INFO L273 TraceCheckUtils]: 105: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !false; {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,367 INFO L273 TraceCheckUtils]: 106: Hoare triple {101594#(<= 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); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,367 INFO L273 TraceCheckUtils]: 107: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,369 INFO L273 TraceCheckUtils]: 108: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,369 INFO L273 TraceCheckUtils]: 109: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,371 INFO L273 TraceCheckUtils]: 110: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,371 INFO L273 TraceCheckUtils]: 111: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,373 INFO L273 TraceCheckUtils]: 112: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,373 INFO L273 TraceCheckUtils]: 113: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,373 INFO L273 TraceCheckUtils]: 114: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,374 INFO L273 TraceCheckUtils]: 115: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,374 INFO L273 TraceCheckUtils]: 116: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,374 INFO L273 TraceCheckUtils]: 117: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,375 INFO L273 TraceCheckUtils]: 118: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,375 INFO L273 TraceCheckUtils]: 119: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,378 INFO L273 TraceCheckUtils]: 120: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,378 INFO L273 TraceCheckUtils]: 121: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,378 INFO L273 TraceCheckUtils]: 122: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,379 INFO L273 TraceCheckUtils]: 123: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,379 INFO L273 TraceCheckUtils]: 124: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume 8544 == #t~mem41;havoc #t~mem41; {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,379 INFO L273 TraceCheckUtils]: 125: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,379 INFO L273 TraceCheckUtils]: 126: Hoare triple {101594#(<= 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); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,380 INFO L273 TraceCheckUtils]: 127: Hoare triple {101594#(<= 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); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,380 INFO L273 TraceCheckUtils]: 128: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,380 INFO L273 TraceCheckUtils]: 129: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} ~skip~0 := 0; {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,381 INFO L273 TraceCheckUtils]: 130: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !false; {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,381 INFO L273 TraceCheckUtils]: 131: Hoare triple {101594#(<= 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); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,381 INFO L273 TraceCheckUtils]: 132: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,382 INFO L273 TraceCheckUtils]: 133: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,382 INFO L273 TraceCheckUtils]: 134: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,382 INFO L273 TraceCheckUtils]: 135: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,383 INFO L273 TraceCheckUtils]: 136: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,383 INFO L273 TraceCheckUtils]: 137: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,384 INFO L273 TraceCheckUtils]: 138: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,384 INFO L273 TraceCheckUtils]: 139: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,385 INFO L273 TraceCheckUtils]: 140: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,385 INFO L273 TraceCheckUtils]: 141: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,385 INFO L273 TraceCheckUtils]: 142: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,386 INFO L273 TraceCheckUtils]: 143: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,386 INFO L273 TraceCheckUtils]: 144: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,387 INFO L273 TraceCheckUtils]: 145: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,387 INFO L273 TraceCheckUtils]: 146: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,388 INFO L273 TraceCheckUtils]: 147: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,388 INFO L273 TraceCheckUtils]: 148: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,389 INFO L273 TraceCheckUtils]: 149: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,389 INFO L273 TraceCheckUtils]: 150: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,390 INFO L273 TraceCheckUtils]: 151: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,390 INFO L273 TraceCheckUtils]: 152: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,391 INFO L273 TraceCheckUtils]: 153: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,391 INFO L273 TraceCheckUtils]: 154: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,392 INFO L273 TraceCheckUtils]: 155: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,392 INFO L273 TraceCheckUtils]: 156: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,393 INFO L273 TraceCheckUtils]: 157: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,393 INFO L273 TraceCheckUtils]: 158: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,393 INFO L273 TraceCheckUtils]: 159: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,394 INFO L273 TraceCheckUtils]: 160: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume 8640 == #t~mem52;havoc #t~mem52; {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,394 INFO L273 TraceCheckUtils]: 161: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,395 INFO L273 TraceCheckUtils]: 162: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(9 == ~blastFlag~0); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,395 INFO L273 TraceCheckUtils]: 163: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(12 == ~blastFlag~0); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,396 INFO L273 TraceCheckUtils]: 164: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(15 == ~blastFlag~0); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,396 INFO L273 TraceCheckUtils]: 165: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume !(18 == ~blastFlag~0); {101594#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:52:42,397 INFO L273 TraceCheckUtils]: 166: Hoare triple {101594#(<= ssl3_accept_~blastFlag~0 4)} assume 21 == ~blastFlag~0; {101593#false} is VALID [2018-11-23 12:52:42,397 INFO L273 TraceCheckUtils]: 167: Hoare triple {101593#false} assume !false; {101593#false} is VALID [2018-11-23 12:52:42,411 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:52:42,412 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:42,412 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:52:42,412 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 168 [2018-11-23 12:52:42,412 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:42,412 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:52:42,514 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:42,514 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:52:42,515 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:52:42,515 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:52:42,515 INFO L87 Difference]: Start difference. First operand 846 states and 1240 transitions. Second operand 3 states. [2018-11-23 12:52:44,265 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:44,265 INFO L93 Difference]: Finished difference Result 1940 states and 2868 transitions. [2018-11-23 12:52:44,265 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:52:44,265 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 168 [2018-11-23 12:52:44,265 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:44,266 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:52:44,268 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 676 transitions. [2018-11-23 12:52:44,268 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:52:44,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 676 transitions. [2018-11-23 12:52:44,272 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 676 transitions. [2018-11-23 12:52:44,945 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 676 edges. 676 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:44,996 INFO L225 Difference]: With dead ends: 1940 [2018-11-23 12:52:44,996 INFO L226 Difference]: Without dead ends: 1119 [2018-11-23 12:52:44,997 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:44,998 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1119 states. [2018-11-23 12:52:46,450 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1119 to 1119. [2018-11-23 12:52:46,450 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:46,450 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1119 states. Second operand 1119 states. [2018-11-23 12:52:46,450 INFO L74 IsIncluded]: Start isIncluded. First operand 1119 states. Second operand 1119 states. [2018-11-23 12:52:46,450 INFO L87 Difference]: Start difference. First operand 1119 states. Second operand 1119 states. [2018-11-23 12:52:46,498 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:46,498 INFO L93 Difference]: Finished difference Result 1119 states and 1639 transitions. [2018-11-23 12:52:46,499 INFO L276 IsEmpty]: Start isEmpty. Operand 1119 states and 1639 transitions. [2018-11-23 12:52:46,499 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:46,499 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:46,499 INFO L74 IsIncluded]: Start isIncluded. First operand 1119 states. Second operand 1119 states. [2018-11-23 12:52:46,499 INFO L87 Difference]: Start difference. First operand 1119 states. Second operand 1119 states. [2018-11-23 12:52:46,539 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:46,539 INFO L93 Difference]: Finished difference Result 1119 states and 1639 transitions. [2018-11-23 12:52:46,539 INFO L276 IsEmpty]: Start isEmpty. Operand 1119 states and 1639 transitions. [2018-11-23 12:52:46,540 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:46,540 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:46,540 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:46,540 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:46,540 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1119 states. [2018-11-23 12:52:46,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1119 states to 1119 states and 1639 transitions. [2018-11-23 12:52:46,582 INFO L78 Accepts]: Start accepts. Automaton has 1119 states and 1639 transitions. Word has length 168 [2018-11-23 12:52:46,582 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:46,582 INFO L480 AbstractCegarLoop]: Abstraction has 1119 states and 1639 transitions. [2018-11-23 12:52:46,582 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:52:46,582 INFO L276 IsEmpty]: Start isEmpty. Operand 1119 states and 1639 transitions. [2018-11-23 12:52:46,583 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 175 [2018-11-23 12:52:46,583 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:46,584 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, 1, 1, 1] [2018-11-23 12:52:46,584 INFO L423 AbstractCegarLoop]: === Iteration 49 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:46,584 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:46,584 INFO L82 PathProgramCache]: Analyzing trace with hash 1378123878, now seen corresponding path program 1 times [2018-11-23 12:52:46,584 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:46,584 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:46,585 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:46,585 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:46,585 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:46,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:46,839 INFO L256 TraceCheckUtils]: 0: Hoare triple {107274#true} call ULTIMATE.init(); {107274#true} is VALID [2018-11-23 12:52:46,840 INFO L273 TraceCheckUtils]: 1: Hoare triple {107274#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); {107274#true} is VALID [2018-11-23 12:52:46,840 INFO L273 TraceCheckUtils]: 2: Hoare triple {107274#true} assume true; {107274#true} is VALID [2018-11-23 12:52:46,840 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {107274#true} {107274#true} #698#return; {107274#true} is VALID [2018-11-23 12:52:46,840 INFO L256 TraceCheckUtils]: 4: Hoare triple {107274#true} call #t~ret138 := main(); {107274#true} is VALID [2018-11-23 12:52:46,840 INFO L273 TraceCheckUtils]: 5: Hoare triple {107274#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); {107274#true} is VALID [2018-11-23 12:52:46,840 INFO L256 TraceCheckUtils]: 6: Hoare triple {107274#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {107274#true} is VALID [2018-11-23 12:52:46,841 INFO L273 TraceCheckUtils]: 7: Hoare triple {107274#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); {107274#true} is VALID [2018-11-23 12:52:46,841 INFO L273 TraceCheckUtils]: 8: Hoare triple {107274#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; {107274#true} is VALID [2018-11-23 12:52:46,841 INFO L273 TraceCheckUtils]: 9: Hoare triple {107274#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; {107274#true} is VALID [2018-11-23 12:52:46,841 INFO L273 TraceCheckUtils]: 10: Hoare triple {107274#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {107274#true} is VALID [2018-11-23 12:52:46,841 INFO L273 TraceCheckUtils]: 11: Hoare triple {107274#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,841 INFO L273 TraceCheckUtils]: 12: Hoare triple {107274#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {107274#true} is VALID [2018-11-23 12:52:46,842 INFO L273 TraceCheckUtils]: 13: Hoare triple {107274#true} assume !false; {107274#true} is VALID [2018-11-23 12:52:46,842 INFO L273 TraceCheckUtils]: 14: Hoare triple {107274#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); {107274#true} is VALID [2018-11-23 12:52:46,842 INFO L273 TraceCheckUtils]: 15: Hoare triple {107274#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,842 INFO L273 TraceCheckUtils]: 16: Hoare triple {107274#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,842 INFO L273 TraceCheckUtils]: 17: Hoare triple {107274#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,842 INFO L273 TraceCheckUtils]: 18: Hoare triple {107274#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,843 INFO L273 TraceCheckUtils]: 19: Hoare triple {107274#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,843 INFO L273 TraceCheckUtils]: 20: Hoare triple {107274#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,843 INFO L273 TraceCheckUtils]: 21: Hoare triple {107274#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,843 INFO L273 TraceCheckUtils]: 22: Hoare triple {107274#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,843 INFO L273 TraceCheckUtils]: 23: Hoare triple {107274#true} assume 8464 == #t~mem32;havoc #t~mem32; {107274#true} is VALID [2018-11-23 12:52:46,844 INFO L273 TraceCheckUtils]: 24: Hoare triple {107274#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; {107274#true} is VALID [2018-11-23 12:52:46,844 INFO L273 TraceCheckUtils]: 25: Hoare triple {107274#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {107274#true} is VALID [2018-11-23 12:52:46,844 INFO L273 TraceCheckUtils]: 26: Hoare triple {107274#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); {107274#true} is VALID [2018-11-23 12:52:46,844 INFO L273 TraceCheckUtils]: 27: Hoare triple {107274#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); {107274#true} is VALID [2018-11-23 12:52:46,844 INFO L273 TraceCheckUtils]: 28: Hoare triple {107274#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {107274#true} is VALID [2018-11-23 12:52:46,844 INFO L273 TraceCheckUtils]: 29: Hoare triple {107274#true} ~skip~0 := 0; {107274#true} is VALID [2018-11-23 12:52:46,845 INFO L273 TraceCheckUtils]: 30: Hoare triple {107274#true} assume !false; {107274#true} is VALID [2018-11-23 12:52:46,845 INFO L273 TraceCheckUtils]: 31: Hoare triple {107274#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); {107274#true} is VALID [2018-11-23 12:52:46,845 INFO L273 TraceCheckUtils]: 32: Hoare triple {107274#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,845 INFO L273 TraceCheckUtils]: 33: Hoare triple {107274#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,845 INFO L273 TraceCheckUtils]: 34: Hoare triple {107274#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,845 INFO L273 TraceCheckUtils]: 35: Hoare triple {107274#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,846 INFO L273 TraceCheckUtils]: 36: Hoare triple {107274#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,846 INFO L273 TraceCheckUtils]: 37: Hoare triple {107274#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,846 INFO L273 TraceCheckUtils]: 38: Hoare triple {107274#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,846 INFO L273 TraceCheckUtils]: 39: Hoare triple {107274#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,846 INFO L273 TraceCheckUtils]: 40: Hoare triple {107274#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,846 INFO L273 TraceCheckUtils]: 41: Hoare triple {107274#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,847 INFO L273 TraceCheckUtils]: 42: Hoare triple {107274#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,847 INFO L273 TraceCheckUtils]: 43: Hoare triple {107274#true} assume 8496 == #t~mem35;havoc #t~mem35; {107274#true} is VALID [2018-11-23 12:52:46,847 INFO L273 TraceCheckUtils]: 44: Hoare triple {107274#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {107274#true} is VALID [2018-11-23 12:52:46,847 INFO L273 TraceCheckUtils]: 45: Hoare triple {107274#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {107274#true} is VALID [2018-11-23 12:52:46,847 INFO L273 TraceCheckUtils]: 46: Hoare triple {107274#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,847 INFO L273 TraceCheckUtils]: 47: Hoare triple {107274#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,848 INFO L273 TraceCheckUtils]: 48: Hoare triple {107274#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,848 INFO L273 TraceCheckUtils]: 49: Hoare triple {107274#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); {107274#true} is VALID [2018-11-23 12:52:46,848 INFO L273 TraceCheckUtils]: 50: Hoare triple {107274#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {107274#true} is VALID [2018-11-23 12:52:46,848 INFO L273 TraceCheckUtils]: 51: Hoare triple {107274#true} ~skip~0 := 0; {107274#true} is VALID [2018-11-23 12:52:46,848 INFO L273 TraceCheckUtils]: 52: Hoare triple {107274#true} assume !false; {107274#true} is VALID [2018-11-23 12:52:46,848 INFO L273 TraceCheckUtils]: 53: Hoare triple {107274#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); {107274#true} is VALID [2018-11-23 12:52:46,848 INFO L273 TraceCheckUtils]: 54: Hoare triple {107274#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,849 INFO L273 TraceCheckUtils]: 55: Hoare triple {107274#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,849 INFO L273 TraceCheckUtils]: 56: Hoare triple {107274#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,849 INFO L273 TraceCheckUtils]: 57: Hoare triple {107274#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,849 INFO L273 TraceCheckUtils]: 58: Hoare triple {107274#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,849 INFO L273 TraceCheckUtils]: 59: Hoare triple {107274#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,849 INFO L273 TraceCheckUtils]: 60: Hoare triple {107274#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,850 INFO L273 TraceCheckUtils]: 61: Hoare triple {107274#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,850 INFO L273 TraceCheckUtils]: 62: Hoare triple {107274#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,850 INFO L273 TraceCheckUtils]: 63: Hoare triple {107274#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,850 INFO L273 TraceCheckUtils]: 64: Hoare triple {107274#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,850 INFO L273 TraceCheckUtils]: 65: Hoare triple {107274#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,850 INFO L273 TraceCheckUtils]: 66: Hoare triple {107274#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,851 INFO L273 TraceCheckUtils]: 67: Hoare triple {107274#true} assume 8512 == #t~mem37;havoc #t~mem37; {107274#true} is VALID [2018-11-23 12:52:46,851 INFO L273 TraceCheckUtils]: 68: Hoare triple {107274#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); {107274#true} is VALID [2018-11-23 12:52:46,851 INFO L273 TraceCheckUtils]: 69: Hoare triple {107274#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {107274#true} is VALID [2018-11-23 12:52:46,851 INFO L273 TraceCheckUtils]: 70: Hoare triple {107274#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {107274#true} is VALID [2018-11-23 12:52:46,851 INFO L273 TraceCheckUtils]: 71: Hoare triple {107274#true} assume !(~ret~0 <= 0); {107274#true} is VALID [2018-11-23 12:52:46,851 INFO L273 TraceCheckUtils]: 72: Hoare triple {107274#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,851 INFO L273 TraceCheckUtils]: 73: Hoare triple {107274#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); {107274#true} is VALID [2018-11-23 12:52:46,852 INFO L273 TraceCheckUtils]: 74: Hoare triple {107274#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {107274#true} is VALID [2018-11-23 12:52:46,852 INFO L273 TraceCheckUtils]: 75: Hoare triple {107274#true} ~skip~0 := 0; {107274#true} is VALID [2018-11-23 12:52:46,852 INFO L273 TraceCheckUtils]: 76: Hoare triple {107274#true} assume !false; {107274#true} is VALID [2018-11-23 12:52:46,852 INFO L273 TraceCheckUtils]: 77: Hoare triple {107274#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); {107274#true} is VALID [2018-11-23 12:52:46,852 INFO L273 TraceCheckUtils]: 78: Hoare triple {107274#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,852 INFO L273 TraceCheckUtils]: 79: Hoare triple {107274#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,853 INFO L273 TraceCheckUtils]: 80: Hoare triple {107274#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,853 INFO L273 TraceCheckUtils]: 81: Hoare triple {107274#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,853 INFO L273 TraceCheckUtils]: 82: Hoare triple {107274#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,853 INFO L273 TraceCheckUtils]: 83: Hoare triple {107274#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,853 INFO L273 TraceCheckUtils]: 84: Hoare triple {107274#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,853 INFO L273 TraceCheckUtils]: 85: Hoare triple {107274#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,853 INFO L273 TraceCheckUtils]: 86: Hoare triple {107274#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,854 INFO L273 TraceCheckUtils]: 87: Hoare triple {107274#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,854 INFO L273 TraceCheckUtils]: 88: Hoare triple {107274#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,854 INFO L273 TraceCheckUtils]: 89: Hoare triple {107274#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,854 INFO L273 TraceCheckUtils]: 90: Hoare triple {107274#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,854 INFO L273 TraceCheckUtils]: 91: Hoare triple {107274#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,854 INFO L273 TraceCheckUtils]: 92: Hoare triple {107274#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,854 INFO L273 TraceCheckUtils]: 93: Hoare triple {107274#true} assume 8528 == #t~mem39;havoc #t~mem39; {107274#true} is VALID [2018-11-23 12:52:46,855 INFO L273 TraceCheckUtils]: 94: Hoare triple {107274#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); {107274#true} is VALID [2018-11-23 12:52:46,855 INFO L273 TraceCheckUtils]: 95: Hoare triple {107274#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; {107274#true} is VALID [2018-11-23 12:52:46,855 INFO L273 TraceCheckUtils]: 96: Hoare triple {107274#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); {107274#true} is VALID [2018-11-23 12:52:46,855 INFO L273 TraceCheckUtils]: 97: Hoare triple {107274#true} assume 0 != #t~mem83;havoc #t~mem83;havoc #t~mem82.base, #t~mem82.offset; {107274#true} is VALID [2018-11-23 12:52:46,855 INFO L273 TraceCheckUtils]: 98: Hoare triple {107274#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {107274#true} is VALID [2018-11-23 12:52:46,855 INFO L273 TraceCheckUtils]: 99: Hoare triple {107274#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {107274#true} is VALID [2018-11-23 12:52:46,855 INFO L273 TraceCheckUtils]: 100: Hoare triple {107274#true} assume !(~ret~0 <= 0); {107274#true} is VALID [2018-11-23 12:52:46,856 INFO L273 TraceCheckUtils]: 101: Hoare triple {107274#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,856 INFO L273 TraceCheckUtils]: 102: Hoare triple {107274#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); {107274#true} is VALID [2018-11-23 12:52:46,856 INFO L273 TraceCheckUtils]: 103: Hoare triple {107274#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {107274#true} is VALID [2018-11-23 12:52:46,856 INFO L273 TraceCheckUtils]: 104: Hoare triple {107274#true} ~skip~0 := 0; {107274#true} is VALID [2018-11-23 12:52:46,856 INFO L273 TraceCheckUtils]: 105: Hoare triple {107274#true} assume !false; {107274#true} is VALID [2018-11-23 12:52:46,856 INFO L273 TraceCheckUtils]: 106: Hoare triple {107274#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); {107274#true} is VALID [2018-11-23 12:52:46,857 INFO L273 TraceCheckUtils]: 107: Hoare triple {107274#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,857 INFO L273 TraceCheckUtils]: 108: Hoare triple {107274#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,857 INFO L273 TraceCheckUtils]: 109: Hoare triple {107274#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,857 INFO L273 TraceCheckUtils]: 110: Hoare triple {107274#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,857 INFO L273 TraceCheckUtils]: 111: Hoare triple {107274#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,857 INFO L273 TraceCheckUtils]: 112: Hoare triple {107274#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,857 INFO L273 TraceCheckUtils]: 113: Hoare triple {107274#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,858 INFO L273 TraceCheckUtils]: 114: Hoare triple {107274#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,858 INFO L273 TraceCheckUtils]: 115: Hoare triple {107274#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,858 INFO L273 TraceCheckUtils]: 116: Hoare triple {107274#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,858 INFO L273 TraceCheckUtils]: 117: Hoare triple {107274#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,858 INFO L273 TraceCheckUtils]: 118: Hoare triple {107274#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,858 INFO L273 TraceCheckUtils]: 119: Hoare triple {107274#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,858 INFO L273 TraceCheckUtils]: 120: Hoare triple {107274#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,859 INFO L273 TraceCheckUtils]: 121: Hoare triple {107274#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,859 INFO L273 TraceCheckUtils]: 122: Hoare triple {107274#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,859 INFO L273 TraceCheckUtils]: 123: Hoare triple {107274#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,859 INFO L273 TraceCheckUtils]: 124: Hoare triple {107274#true} assume 8544 == #t~mem41;havoc #t~mem41; {107274#true} is VALID [2018-11-23 12:52:46,859 INFO L273 TraceCheckUtils]: 125: Hoare triple {107274#true} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {107274#true} is VALID [2018-11-23 12:52:46,859 INFO L273 TraceCheckUtils]: 126: Hoare triple {107274#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); {107274#true} is VALID [2018-11-23 12:52:46,860 INFO L273 TraceCheckUtils]: 127: Hoare triple {107274#true} assume !(0 != (#t~mem95.base + #t~mem95.offset) % 4294967296);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset; {107274#true} is VALID [2018-11-23 12:52:46,860 INFO L273 TraceCheckUtils]: 128: Hoare triple {107274#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); {107274#true} is VALID [2018-11-23 12:52:46,860 INFO L273 TraceCheckUtils]: 129: Hoare triple {107274#true} assume !(0 != ~bitwiseAnd(#t~mem100, 256) % 4294967296);havoc #t~mem99.base, #t~mem99.offset;havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem100; {107274#true} is VALID [2018-11-23 12:52:46,860 INFO L273 TraceCheckUtils]: 130: Hoare triple {107274#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; {107274#true} is VALID [2018-11-23 12:52:46,873 INFO L273 TraceCheckUtils]: 131: Hoare triple {107274#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,891 INFO L273 TraceCheckUtils]: 132: Hoare triple {107276#(<= 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); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,900 INFO L273 TraceCheckUtils]: 133: Hoare triple {107276#(<= 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); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,904 INFO L273 TraceCheckUtils]: 134: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,905 INFO L273 TraceCheckUtils]: 135: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} ~skip~0 := 0; {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,905 INFO L273 TraceCheckUtils]: 136: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !false; {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,908 INFO L273 TraceCheckUtils]: 137: Hoare triple {107276#(<= 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); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,908 INFO L273 TraceCheckUtils]: 138: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,911 INFO L273 TraceCheckUtils]: 139: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,911 INFO L273 TraceCheckUtils]: 140: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,914 INFO L273 TraceCheckUtils]: 141: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,914 INFO L273 TraceCheckUtils]: 142: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,917 INFO L273 TraceCheckUtils]: 143: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,917 INFO L273 TraceCheckUtils]: 144: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,920 INFO L273 TraceCheckUtils]: 145: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,923 INFO L273 TraceCheckUtils]: 146: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,923 INFO L273 TraceCheckUtils]: 147: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,926 INFO L273 TraceCheckUtils]: 148: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,926 INFO L273 TraceCheckUtils]: 149: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,926 INFO L273 TraceCheckUtils]: 150: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,927 INFO L273 TraceCheckUtils]: 151: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,927 INFO L273 TraceCheckUtils]: 152: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,927 INFO L273 TraceCheckUtils]: 153: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,927 INFO L273 TraceCheckUtils]: 154: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,928 INFO L273 TraceCheckUtils]: 155: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,928 INFO L273 TraceCheckUtils]: 156: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,928 INFO L273 TraceCheckUtils]: 157: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,929 INFO L273 TraceCheckUtils]: 158: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,929 INFO L273 TraceCheckUtils]: 159: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,929 INFO L273 TraceCheckUtils]: 160: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,929 INFO L273 TraceCheckUtils]: 161: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,930 INFO L273 TraceCheckUtils]: 162: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,930 INFO L273 TraceCheckUtils]: 163: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,931 INFO L273 TraceCheckUtils]: 164: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,931 INFO L273 TraceCheckUtils]: 165: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,932 INFO L273 TraceCheckUtils]: 166: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume 8640 == #t~mem52;havoc #t~mem52; {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,932 INFO L273 TraceCheckUtils]: 167: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,933 INFO L273 TraceCheckUtils]: 168: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(9 == ~blastFlag~0); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,933 INFO L273 TraceCheckUtils]: 169: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(12 == ~blastFlag~0); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,934 INFO L273 TraceCheckUtils]: 170: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(15 == ~blastFlag~0); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,934 INFO L273 TraceCheckUtils]: 171: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume !(18 == ~blastFlag~0); {107276#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:52:46,935 INFO L273 TraceCheckUtils]: 172: Hoare triple {107276#(<= ssl3_accept_~blastFlag~0 5)} assume 21 == ~blastFlag~0; {107275#false} is VALID [2018-11-23 12:52:46,935 INFO L273 TraceCheckUtils]: 173: Hoare triple {107275#false} assume !false; {107275#false} is VALID [2018-11-23 12:52:46,949 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:52:46,949 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:46,949 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:52:46,950 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 174 [2018-11-23 12:52:46,950 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:46,950 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:52:47,059 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:47,059 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:52:47,060 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:52:47,060 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:52:47,060 INFO L87 Difference]: Start difference. First operand 1119 states and 1639 transitions. Second operand 3 states. [2018-11-23 12:52:49,615 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:49,615 INFO L93 Difference]: Finished difference Result 2486 states and 3666 transitions. [2018-11-23 12:52:49,615 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:52:49,615 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 174 [2018-11-23 12:52:49,615 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:49,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:52:49,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 676 transitions. [2018-11-23 12:52:49,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:52:49,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 676 transitions. [2018-11-23 12:52:49,622 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 676 transitions. [2018-11-23 12:52:50,279 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 676 edges. 676 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:50,353 INFO L225 Difference]: With dead ends: 2486 [2018-11-23 12:52:50,354 INFO L226 Difference]: Without dead ends: 1392 [2018-11-23 12:52:50,355 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:52:50,356 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1392 states. [2018-11-23 12:52:51,423 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1392 to 1392. [2018-11-23 12:52:51,423 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:51,424 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1392 states. Second operand 1392 states. [2018-11-23 12:52:51,424 INFO L74 IsIncluded]: Start isIncluded. First operand 1392 states. Second operand 1392 states. [2018-11-23 12:52:51,424 INFO L87 Difference]: Start difference. First operand 1392 states. Second operand 1392 states. [2018-11-23 12:52:51,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:51,482 INFO L93 Difference]: Finished difference Result 1392 states and 2039 transitions. [2018-11-23 12:52:51,482 INFO L276 IsEmpty]: Start isEmpty. Operand 1392 states and 2039 transitions. [2018-11-23 12:52:51,483 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:51,483 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:51,483 INFO L74 IsIncluded]: Start isIncluded. First operand 1392 states. Second operand 1392 states. [2018-11-23 12:52:51,484 INFO L87 Difference]: Start difference. First operand 1392 states. Second operand 1392 states. [2018-11-23 12:52:51,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:51,549 INFO L93 Difference]: Finished difference Result 1392 states and 2039 transitions. [2018-11-23 12:52:51,550 INFO L276 IsEmpty]: Start isEmpty. Operand 1392 states and 2039 transitions. [2018-11-23 12:52:51,550 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:51,550 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:51,551 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:51,551 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:51,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1392 states. [2018-11-23 12:52:51,612 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1392 states to 1392 states and 2039 transitions. [2018-11-23 12:52:51,612 INFO L78 Accepts]: Start accepts. Automaton has 1392 states and 2039 transitions. Word has length 174 [2018-11-23 12:52:51,612 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:51,612 INFO L480 AbstractCegarLoop]: Abstraction has 1392 states and 2039 transitions. [2018-11-23 12:52:51,613 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:52:51,613 INFO L276 IsEmpty]: Start isEmpty. Operand 1392 states and 2039 transitions. [2018-11-23 12:52:51,614 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 207 [2018-11-23 12:52:51,614 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:51,615 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, 1] [2018-11-23 12:52:51,615 INFO L423 AbstractCegarLoop]: === Iteration 50 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:51,615 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:51,615 INFO L82 PathProgramCache]: Analyzing trace with hash 1823466020, now seen corresponding path program 1 times [2018-11-23 12:52:51,615 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:51,615 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:51,616 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:51,616 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:51,616 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:51,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:51,842 INFO L256 TraceCheckUtils]: 0: Hoare triple {114420#true} call ULTIMATE.init(); {114420#true} is VALID [2018-11-23 12:52:51,842 INFO L273 TraceCheckUtils]: 1: Hoare triple {114420#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); {114420#true} is VALID [2018-11-23 12:52:51,842 INFO L273 TraceCheckUtils]: 2: Hoare triple {114420#true} assume true; {114420#true} is VALID [2018-11-23 12:52:51,842 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {114420#true} {114420#true} #698#return; {114420#true} is VALID [2018-11-23 12:52:51,843 INFO L256 TraceCheckUtils]: 4: Hoare triple {114420#true} call #t~ret138 := main(); {114420#true} is VALID [2018-11-23 12:52:51,843 INFO L273 TraceCheckUtils]: 5: Hoare triple {114420#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); {114420#true} is VALID [2018-11-23 12:52:51,843 INFO L256 TraceCheckUtils]: 6: Hoare triple {114420#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {114420#true} is VALID [2018-11-23 12:52:51,843 INFO L273 TraceCheckUtils]: 7: Hoare triple {114420#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); {114420#true} is VALID [2018-11-23 12:52:51,843 INFO L273 TraceCheckUtils]: 8: Hoare triple {114420#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; {114420#true} is VALID [2018-11-23 12:52:51,843 INFO L273 TraceCheckUtils]: 9: Hoare triple {114420#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; {114420#true} is VALID [2018-11-23 12:52:51,843 INFO L273 TraceCheckUtils]: 10: Hoare triple {114420#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {114420#true} is VALID [2018-11-23 12:52:51,843 INFO L273 TraceCheckUtils]: 11: Hoare triple {114420#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,843 INFO L273 TraceCheckUtils]: 12: Hoare triple {114420#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {114420#true} is VALID [2018-11-23 12:52:51,844 INFO L273 TraceCheckUtils]: 13: Hoare triple {114420#true} assume !false; {114420#true} is VALID [2018-11-23 12:52:51,844 INFO L273 TraceCheckUtils]: 14: Hoare triple {114420#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); {114420#true} is VALID [2018-11-23 12:52:51,844 INFO L273 TraceCheckUtils]: 15: Hoare triple {114420#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,844 INFO L273 TraceCheckUtils]: 16: Hoare triple {114420#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,844 INFO L273 TraceCheckUtils]: 17: Hoare triple {114420#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,844 INFO L273 TraceCheckUtils]: 18: Hoare triple {114420#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,844 INFO L273 TraceCheckUtils]: 19: Hoare triple {114420#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,844 INFO L273 TraceCheckUtils]: 20: Hoare triple {114420#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,844 INFO L273 TraceCheckUtils]: 21: Hoare triple {114420#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,844 INFO L273 TraceCheckUtils]: 22: Hoare triple {114420#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,845 INFO L273 TraceCheckUtils]: 23: Hoare triple {114420#true} assume 8464 == #t~mem32;havoc #t~mem32; {114420#true} is VALID [2018-11-23 12:52:51,845 INFO L273 TraceCheckUtils]: 24: Hoare triple {114420#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; {114420#true} is VALID [2018-11-23 12:52:51,845 INFO L273 TraceCheckUtils]: 25: Hoare triple {114420#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {114420#true} is VALID [2018-11-23 12:52:51,845 INFO L273 TraceCheckUtils]: 26: Hoare triple {114420#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); {114420#true} is VALID [2018-11-23 12:52:51,845 INFO L273 TraceCheckUtils]: 27: Hoare triple {114420#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); {114420#true} is VALID [2018-11-23 12:52:51,845 INFO L273 TraceCheckUtils]: 28: Hoare triple {114420#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {114420#true} is VALID [2018-11-23 12:52:51,845 INFO L273 TraceCheckUtils]: 29: Hoare triple {114420#true} ~skip~0 := 0; {114420#true} is VALID [2018-11-23 12:52:51,845 INFO L273 TraceCheckUtils]: 30: Hoare triple {114420#true} assume !false; {114420#true} is VALID [2018-11-23 12:52:51,845 INFO L273 TraceCheckUtils]: 31: Hoare triple {114420#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); {114420#true} is VALID [2018-11-23 12:52:51,846 INFO L273 TraceCheckUtils]: 32: Hoare triple {114420#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,846 INFO L273 TraceCheckUtils]: 33: Hoare triple {114420#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,846 INFO L273 TraceCheckUtils]: 34: Hoare triple {114420#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,846 INFO L273 TraceCheckUtils]: 35: Hoare triple {114420#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,846 INFO L273 TraceCheckUtils]: 36: Hoare triple {114420#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,846 INFO L273 TraceCheckUtils]: 37: Hoare triple {114420#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,846 INFO L273 TraceCheckUtils]: 38: Hoare triple {114420#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,846 INFO L273 TraceCheckUtils]: 39: Hoare triple {114420#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,846 INFO L273 TraceCheckUtils]: 40: Hoare triple {114420#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,846 INFO L273 TraceCheckUtils]: 41: Hoare triple {114420#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,847 INFO L273 TraceCheckUtils]: 42: Hoare triple {114420#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,847 INFO L273 TraceCheckUtils]: 43: Hoare triple {114420#true} assume 8496 == #t~mem35;havoc #t~mem35; {114420#true} is VALID [2018-11-23 12:52:51,847 INFO L273 TraceCheckUtils]: 44: Hoare triple {114420#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {114420#true} is VALID [2018-11-23 12:52:51,847 INFO L273 TraceCheckUtils]: 45: Hoare triple {114420#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {114420#true} is VALID [2018-11-23 12:52:51,847 INFO L273 TraceCheckUtils]: 46: Hoare triple {114420#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,847 INFO L273 TraceCheckUtils]: 47: Hoare triple {114420#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,847 INFO L273 TraceCheckUtils]: 48: Hoare triple {114420#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,847 INFO L273 TraceCheckUtils]: 49: Hoare triple {114420#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); {114420#true} is VALID [2018-11-23 12:52:51,847 INFO L273 TraceCheckUtils]: 50: Hoare triple {114420#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {114420#true} is VALID [2018-11-23 12:52:51,848 INFO L273 TraceCheckUtils]: 51: Hoare triple {114420#true} ~skip~0 := 0; {114420#true} is VALID [2018-11-23 12:52:51,848 INFO L273 TraceCheckUtils]: 52: Hoare triple {114420#true} assume !false; {114420#true} is VALID [2018-11-23 12:52:51,848 INFO L273 TraceCheckUtils]: 53: Hoare triple {114420#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); {114420#true} is VALID [2018-11-23 12:52:51,848 INFO L273 TraceCheckUtils]: 54: Hoare triple {114420#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,848 INFO L273 TraceCheckUtils]: 55: Hoare triple {114420#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,848 INFO L273 TraceCheckUtils]: 56: Hoare triple {114420#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,848 INFO L273 TraceCheckUtils]: 57: Hoare triple {114420#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,848 INFO L273 TraceCheckUtils]: 58: Hoare triple {114420#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,848 INFO L273 TraceCheckUtils]: 59: Hoare triple {114420#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,848 INFO L273 TraceCheckUtils]: 60: Hoare triple {114420#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,849 INFO L273 TraceCheckUtils]: 61: Hoare triple {114420#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,849 INFO L273 TraceCheckUtils]: 62: Hoare triple {114420#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,849 INFO L273 TraceCheckUtils]: 63: Hoare triple {114420#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,849 INFO L273 TraceCheckUtils]: 64: Hoare triple {114420#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,849 INFO L273 TraceCheckUtils]: 65: Hoare triple {114420#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,849 INFO L273 TraceCheckUtils]: 66: Hoare triple {114420#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,849 INFO L273 TraceCheckUtils]: 67: Hoare triple {114420#true} assume 8512 == #t~mem37;havoc #t~mem37; {114420#true} is VALID [2018-11-23 12:52:51,849 INFO L273 TraceCheckUtils]: 68: Hoare triple {114420#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); {114420#true} is VALID [2018-11-23 12:52:51,849 INFO L273 TraceCheckUtils]: 69: Hoare triple {114420#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {114420#true} is VALID [2018-11-23 12:52:51,849 INFO L273 TraceCheckUtils]: 70: Hoare triple {114420#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {114420#true} is VALID [2018-11-23 12:52:51,850 INFO L273 TraceCheckUtils]: 71: Hoare triple {114420#true} assume !(~ret~0 <= 0); {114420#true} is VALID [2018-11-23 12:52:51,850 INFO L273 TraceCheckUtils]: 72: Hoare triple {114420#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,850 INFO L273 TraceCheckUtils]: 73: Hoare triple {114420#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); {114420#true} is VALID [2018-11-23 12:52:51,850 INFO L273 TraceCheckUtils]: 74: Hoare triple {114420#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {114420#true} is VALID [2018-11-23 12:52:51,850 INFO L273 TraceCheckUtils]: 75: Hoare triple {114420#true} ~skip~0 := 0; {114420#true} is VALID [2018-11-23 12:52:51,850 INFO L273 TraceCheckUtils]: 76: Hoare triple {114420#true} assume !false; {114420#true} is VALID [2018-11-23 12:52:51,850 INFO L273 TraceCheckUtils]: 77: Hoare triple {114420#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); {114420#true} is VALID [2018-11-23 12:52:51,850 INFO L273 TraceCheckUtils]: 78: Hoare triple {114420#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,850 INFO L273 TraceCheckUtils]: 79: Hoare triple {114420#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,851 INFO L273 TraceCheckUtils]: 80: Hoare triple {114420#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,851 INFO L273 TraceCheckUtils]: 81: Hoare triple {114420#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,851 INFO L273 TraceCheckUtils]: 82: Hoare triple {114420#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,851 INFO L273 TraceCheckUtils]: 83: Hoare triple {114420#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,851 INFO L273 TraceCheckUtils]: 84: Hoare triple {114420#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,851 INFO L273 TraceCheckUtils]: 85: Hoare triple {114420#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,851 INFO L273 TraceCheckUtils]: 86: Hoare triple {114420#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,851 INFO L273 TraceCheckUtils]: 87: Hoare triple {114420#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,851 INFO L273 TraceCheckUtils]: 88: Hoare triple {114420#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,851 INFO L273 TraceCheckUtils]: 89: Hoare triple {114420#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,852 INFO L273 TraceCheckUtils]: 90: Hoare triple {114420#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,852 INFO L273 TraceCheckUtils]: 91: Hoare triple {114420#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,852 INFO L273 TraceCheckUtils]: 92: Hoare triple {114420#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,852 INFO L273 TraceCheckUtils]: 93: Hoare triple {114420#true} assume 8528 == #t~mem39;havoc #t~mem39; {114420#true} is VALID [2018-11-23 12:52:51,852 INFO L273 TraceCheckUtils]: 94: Hoare triple {114420#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); {114420#true} is VALID [2018-11-23 12:52:51,852 INFO L273 TraceCheckUtils]: 95: Hoare triple {114420#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; {114420#true} is VALID [2018-11-23 12:52:51,852 INFO L273 TraceCheckUtils]: 96: Hoare triple {114420#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); {114420#true} is VALID [2018-11-23 12:52:51,852 INFO L273 TraceCheckUtils]: 97: Hoare triple {114420#true} assume 0 != #t~mem83;havoc #t~mem83;havoc #t~mem82.base, #t~mem82.offset; {114420#true} is VALID [2018-11-23 12:52:51,852 INFO L273 TraceCheckUtils]: 98: Hoare triple {114420#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {114420#true} is VALID [2018-11-23 12:52:51,853 INFO L273 TraceCheckUtils]: 99: Hoare triple {114420#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {114420#true} is VALID [2018-11-23 12:52:51,853 INFO L273 TraceCheckUtils]: 100: Hoare triple {114420#true} assume !(~ret~0 <= 0); {114420#true} is VALID [2018-11-23 12:52:51,853 INFO L273 TraceCheckUtils]: 101: Hoare triple {114420#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,853 INFO L273 TraceCheckUtils]: 102: Hoare triple {114420#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); {114420#true} is VALID [2018-11-23 12:52:51,853 INFO L273 TraceCheckUtils]: 103: Hoare triple {114420#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {114420#true} is VALID [2018-11-23 12:52:51,853 INFO L273 TraceCheckUtils]: 104: Hoare triple {114420#true} ~skip~0 := 0; {114420#true} is VALID [2018-11-23 12:52:51,853 INFO L273 TraceCheckUtils]: 105: Hoare triple {114420#true} assume !false; {114420#true} is VALID [2018-11-23 12:52:51,853 INFO L273 TraceCheckUtils]: 106: Hoare triple {114420#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); {114420#true} is VALID [2018-11-23 12:52:51,853 INFO L273 TraceCheckUtils]: 107: Hoare triple {114420#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,853 INFO L273 TraceCheckUtils]: 108: Hoare triple {114420#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,854 INFO L273 TraceCheckUtils]: 109: Hoare triple {114420#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,854 INFO L273 TraceCheckUtils]: 110: Hoare triple {114420#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,854 INFO L273 TraceCheckUtils]: 111: Hoare triple {114420#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,854 INFO L273 TraceCheckUtils]: 112: Hoare triple {114420#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,854 INFO L273 TraceCheckUtils]: 113: Hoare triple {114420#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,854 INFO L273 TraceCheckUtils]: 114: Hoare triple {114420#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,854 INFO L273 TraceCheckUtils]: 115: Hoare triple {114420#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,854 INFO L273 TraceCheckUtils]: 116: Hoare triple {114420#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,854 INFO L273 TraceCheckUtils]: 117: Hoare triple {114420#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,854 INFO L273 TraceCheckUtils]: 118: Hoare triple {114420#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,855 INFO L273 TraceCheckUtils]: 119: Hoare triple {114420#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,855 INFO L273 TraceCheckUtils]: 120: Hoare triple {114420#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,855 INFO L273 TraceCheckUtils]: 121: Hoare triple {114420#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,855 INFO L273 TraceCheckUtils]: 122: Hoare triple {114420#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,855 INFO L273 TraceCheckUtils]: 123: Hoare triple {114420#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,855 INFO L273 TraceCheckUtils]: 124: Hoare triple {114420#true} assume 8544 == #t~mem41;havoc #t~mem41; {114420#true} is VALID [2018-11-23 12:52:51,855 INFO L273 TraceCheckUtils]: 125: Hoare triple {114420#true} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,855 INFO L273 TraceCheckUtils]: 126: Hoare triple {114420#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); {114420#true} is VALID [2018-11-23 12:52:51,855 INFO L273 TraceCheckUtils]: 127: Hoare triple {114420#true} assume !(0 != (#t~mem95.base + #t~mem95.offset) % 4294967296);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset; {114420#true} is VALID [2018-11-23 12:52:51,856 INFO L273 TraceCheckUtils]: 128: Hoare triple {114420#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); {114420#true} is VALID [2018-11-23 12:52:51,856 INFO L273 TraceCheckUtils]: 129: Hoare triple {114420#true} assume !(0 != ~bitwiseAnd(#t~mem100, 256) % 4294967296);havoc #t~mem99.base, #t~mem99.offset;havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem100; {114420#true} is VALID [2018-11-23 12:52:51,856 INFO L273 TraceCheckUtils]: 130: Hoare triple {114420#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; {114420#true} is VALID [2018-11-23 12:52:51,856 INFO L273 TraceCheckUtils]: 131: Hoare triple {114420#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {114420#true} is VALID [2018-11-23 12:52:51,856 INFO L273 TraceCheckUtils]: 132: Hoare triple {114420#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); {114420#true} is VALID [2018-11-23 12:52:51,856 INFO L273 TraceCheckUtils]: 133: Hoare triple {114420#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); {114420#true} is VALID [2018-11-23 12:52:51,856 INFO L273 TraceCheckUtils]: 134: Hoare triple {114420#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {114420#true} is VALID [2018-11-23 12:52:51,856 INFO L273 TraceCheckUtils]: 135: Hoare triple {114420#true} ~skip~0 := 0; {114420#true} is VALID [2018-11-23 12:52:51,856 INFO L273 TraceCheckUtils]: 136: Hoare triple {114420#true} assume !false; {114420#true} is VALID [2018-11-23 12:52:51,856 INFO L273 TraceCheckUtils]: 137: Hoare triple {114420#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); {114420#true} is VALID [2018-11-23 12:52:51,857 INFO L273 TraceCheckUtils]: 138: Hoare triple {114420#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,857 INFO L273 TraceCheckUtils]: 139: Hoare triple {114420#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,857 INFO L273 TraceCheckUtils]: 140: Hoare triple {114420#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,857 INFO L273 TraceCheckUtils]: 141: Hoare triple {114420#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,857 INFO L273 TraceCheckUtils]: 142: Hoare triple {114420#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,857 INFO L273 TraceCheckUtils]: 143: Hoare triple {114420#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,858 INFO L273 TraceCheckUtils]: 144: Hoare triple {114420#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,858 INFO L273 TraceCheckUtils]: 145: Hoare triple {114420#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,858 INFO L273 TraceCheckUtils]: 146: Hoare triple {114420#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,858 INFO L273 TraceCheckUtils]: 147: Hoare triple {114420#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,858 INFO L273 TraceCheckUtils]: 148: Hoare triple {114420#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,858 INFO L273 TraceCheckUtils]: 149: Hoare triple {114420#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,859 INFO L273 TraceCheckUtils]: 150: Hoare triple {114420#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,859 INFO L273 TraceCheckUtils]: 151: Hoare triple {114420#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,859 INFO L273 TraceCheckUtils]: 152: Hoare triple {114420#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,859 INFO L273 TraceCheckUtils]: 153: Hoare triple {114420#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,859 INFO L273 TraceCheckUtils]: 154: Hoare triple {114420#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,859 INFO L273 TraceCheckUtils]: 155: Hoare triple {114420#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,860 INFO L273 TraceCheckUtils]: 156: Hoare triple {114420#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,860 INFO L273 TraceCheckUtils]: 157: Hoare triple {114420#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,860 INFO L273 TraceCheckUtils]: 158: Hoare triple {114420#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,860 INFO L273 TraceCheckUtils]: 159: Hoare triple {114420#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {114420#true} is VALID [2018-11-23 12:52:51,860 INFO L273 TraceCheckUtils]: 160: Hoare triple {114420#true} assume 8576 == #t~mem46;havoc #t~mem46; {114420#true} is VALID [2018-11-23 12:52:51,861 INFO L273 TraceCheckUtils]: 161: Hoare triple {114420#true} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {114420#true} is VALID [2018-11-23 12:52:51,875 INFO L273 TraceCheckUtils]: 162: Hoare triple {114420#true} assume 5 == ~blastFlag~0;~blastFlag~0 := 6; {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,883 INFO L273 TraceCheckUtils]: 163: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(~ret~0 <= 0); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,898 INFO L273 TraceCheckUtils]: 164: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume 2 == ~ret~0;call write~int(8466, ~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,907 INFO L273 TraceCheckUtils]: 165: Hoare triple {114422#(<= 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); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,915 INFO L273 TraceCheckUtils]: 166: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,916 INFO L273 TraceCheckUtils]: 167: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} ~skip~0 := 0; {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,917 INFO L273 TraceCheckUtils]: 168: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !false; {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,917 INFO L273 TraceCheckUtils]: 169: Hoare triple {114422#(<= 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); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,920 INFO L273 TraceCheckUtils]: 170: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,920 INFO L273 TraceCheckUtils]: 171: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,922 INFO L273 TraceCheckUtils]: 172: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,922 INFO L273 TraceCheckUtils]: 173: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,925 INFO L273 TraceCheckUtils]: 174: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,925 INFO L273 TraceCheckUtils]: 175: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,927 INFO L273 TraceCheckUtils]: 176: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,927 INFO L273 TraceCheckUtils]: 177: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,927 INFO L273 TraceCheckUtils]: 178: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,928 INFO L273 TraceCheckUtils]: 179: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,928 INFO L273 TraceCheckUtils]: 180: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,928 INFO L273 TraceCheckUtils]: 181: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,928 INFO L273 TraceCheckUtils]: 182: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,929 INFO L273 TraceCheckUtils]: 183: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,929 INFO L273 TraceCheckUtils]: 184: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,929 INFO L273 TraceCheckUtils]: 185: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,930 INFO L273 TraceCheckUtils]: 186: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,930 INFO L273 TraceCheckUtils]: 187: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,930 INFO L273 TraceCheckUtils]: 188: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,930 INFO L273 TraceCheckUtils]: 189: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,931 INFO L273 TraceCheckUtils]: 190: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,931 INFO L273 TraceCheckUtils]: 191: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,931 INFO L273 TraceCheckUtils]: 192: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,932 INFO L273 TraceCheckUtils]: 193: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,932 INFO L273 TraceCheckUtils]: 194: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,933 INFO L273 TraceCheckUtils]: 195: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,933 INFO L273 TraceCheckUtils]: 196: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,934 INFO L273 TraceCheckUtils]: 197: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,934 INFO L273 TraceCheckUtils]: 198: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume 8640 == #t~mem52;havoc #t~mem52; {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,935 INFO L273 TraceCheckUtils]: 199: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,935 INFO L273 TraceCheckUtils]: 200: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(9 == ~blastFlag~0); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,936 INFO L273 TraceCheckUtils]: 201: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(12 == ~blastFlag~0); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,936 INFO L273 TraceCheckUtils]: 202: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(15 == ~blastFlag~0); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,937 INFO L273 TraceCheckUtils]: 203: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume !(18 == ~blastFlag~0); {114422#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:52:51,937 INFO L273 TraceCheckUtils]: 204: Hoare triple {114422#(<= ssl3_accept_~blastFlag~0 6)} assume 21 == ~blastFlag~0; {114421#false} is VALID [2018-11-23 12:52:51,937 INFO L273 TraceCheckUtils]: 205: Hoare triple {114421#false} assume !false; {114421#false} is VALID [2018-11-23 12:52:51,956 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:52:51,956 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:51,956 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:52:51,956 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 206 [2018-11-23 12:52:51,957 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:51,957 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:52:52,110 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:52,111 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:52:52,111 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:52:52,111 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:52:52,111 INFO L87 Difference]: Start difference. First operand 1392 states and 2039 transitions. Second operand 3 states. [2018-11-23 12:52:55,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:55,584 INFO L93 Difference]: Finished difference Result 3032 states and 4466 transitions. [2018-11-23 12:52:55,584 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:52:55,584 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 206 [2018-11-23 12:52:55,584 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:55,584 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:52:55,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 676 transitions. [2018-11-23 12:52:55,587 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:52:55,589 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 676 transitions. [2018-11-23 12:52:55,589 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 676 transitions. [2018-11-23 12:52:56,246 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 676 edges. 676 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:56,363 INFO L225 Difference]: With dead ends: 3032 [2018-11-23 12:52:56,363 INFO L226 Difference]: Without dead ends: 1665 [2018-11-23 12:52:56,365 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:56,366 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1665 states. [2018-11-23 12:52:57,825 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1665 to 1665. [2018-11-23 12:52:57,825 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:57,825 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1665 states. Second operand 1665 states. [2018-11-23 12:52:57,826 INFO L74 IsIncluded]: Start isIncluded. First operand 1665 states. Second operand 1665 states. [2018-11-23 12:52:57,826 INFO L87 Difference]: Start difference. First operand 1665 states. Second operand 1665 states. [2018-11-23 12:52:57,918 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:57,918 INFO L93 Difference]: Finished difference Result 1665 states and 2440 transitions. [2018-11-23 12:52:57,918 INFO L276 IsEmpty]: Start isEmpty. Operand 1665 states and 2440 transitions. [2018-11-23 12:52:57,919 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:57,919 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:57,919 INFO L74 IsIncluded]: Start isIncluded. First operand 1665 states. Second operand 1665 states. [2018-11-23 12:52:57,920 INFO L87 Difference]: Start difference. First operand 1665 states. Second operand 1665 states. [2018-11-23 12:52:58,015 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:58,015 INFO L93 Difference]: Finished difference Result 1665 states and 2440 transitions. [2018-11-23 12:52:58,015 INFO L276 IsEmpty]: Start isEmpty. Operand 1665 states and 2440 transitions. [2018-11-23 12:52:58,016 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:58,016 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:58,016 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:58,016 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:58,016 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1665 states. [2018-11-23 12:52:58,109 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1665 states to 1665 states and 2440 transitions. [2018-11-23 12:52:58,109 INFO L78 Accepts]: Start accepts. Automaton has 1665 states and 2440 transitions. Word has length 206 [2018-11-23 12:52:58,109 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:58,109 INFO L480 AbstractCegarLoop]: Abstraction has 1665 states and 2440 transitions. [2018-11-23 12:52:58,109 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:52:58,109 INFO L276 IsEmpty]: Start isEmpty. Operand 1665 states and 2440 transitions. [2018-11-23 12:52:58,111 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 209 [2018-11-23 12:52:58,111 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:58,111 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, 1, 1, 1] [2018-11-23 12:52:58,111 INFO L423 AbstractCegarLoop]: === Iteration 51 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:58,112 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:58,112 INFO L82 PathProgramCache]: Analyzing trace with hash 1203664058, now seen corresponding path program 1 times [2018-11-23 12:52:58,112 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:58,112 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:58,113 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:58,113 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:58,113 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:58,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:58,365 INFO L256 TraceCheckUtils]: 0: Hoare triple {123030#true} call ULTIMATE.init(); {123030#true} is VALID [2018-11-23 12:52:58,366 INFO L273 TraceCheckUtils]: 1: Hoare triple {123030#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); {123030#true} is VALID [2018-11-23 12:52:58,366 INFO L273 TraceCheckUtils]: 2: Hoare triple {123030#true} assume true; {123030#true} is VALID [2018-11-23 12:52:58,366 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {123030#true} {123030#true} #698#return; {123030#true} is VALID [2018-11-23 12:52:58,366 INFO L256 TraceCheckUtils]: 4: Hoare triple {123030#true} call #t~ret138 := main(); {123030#true} is VALID [2018-11-23 12:52:58,366 INFO L273 TraceCheckUtils]: 5: Hoare triple {123030#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); {123030#true} is VALID [2018-11-23 12:52:58,366 INFO L256 TraceCheckUtils]: 6: Hoare triple {123030#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {123030#true} is VALID [2018-11-23 12:52:58,366 INFO L273 TraceCheckUtils]: 7: Hoare triple {123030#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); {123030#true} is VALID [2018-11-23 12:52:58,366 INFO L273 TraceCheckUtils]: 8: Hoare triple {123030#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; {123030#true} is VALID [2018-11-23 12:52:58,367 INFO L273 TraceCheckUtils]: 9: Hoare triple {123030#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; {123030#true} is VALID [2018-11-23 12:52:58,367 INFO L273 TraceCheckUtils]: 10: Hoare triple {123030#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {123030#true} is VALID [2018-11-23 12:52:58,367 INFO L273 TraceCheckUtils]: 11: Hoare triple {123030#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,367 INFO L273 TraceCheckUtils]: 12: Hoare triple {123030#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {123030#true} is VALID [2018-11-23 12:52:58,367 INFO L273 TraceCheckUtils]: 13: Hoare triple {123030#true} assume !false; {123030#true} is VALID [2018-11-23 12:52:58,367 INFO L273 TraceCheckUtils]: 14: Hoare triple {123030#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); {123030#true} is VALID [2018-11-23 12:52:58,367 INFO L273 TraceCheckUtils]: 15: Hoare triple {123030#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,367 INFO L273 TraceCheckUtils]: 16: Hoare triple {123030#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,367 INFO L273 TraceCheckUtils]: 17: Hoare triple {123030#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,367 INFO L273 TraceCheckUtils]: 18: Hoare triple {123030#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,368 INFO L273 TraceCheckUtils]: 19: Hoare triple {123030#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,368 INFO L273 TraceCheckUtils]: 20: Hoare triple {123030#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,368 INFO L273 TraceCheckUtils]: 21: Hoare triple {123030#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,368 INFO L273 TraceCheckUtils]: 22: Hoare triple {123030#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,368 INFO L273 TraceCheckUtils]: 23: Hoare triple {123030#true} assume 8464 == #t~mem32;havoc #t~mem32; {123030#true} is VALID [2018-11-23 12:52:58,368 INFO L273 TraceCheckUtils]: 24: Hoare triple {123030#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; {123030#true} is VALID [2018-11-23 12:52:58,368 INFO L273 TraceCheckUtils]: 25: Hoare triple {123030#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {123030#true} is VALID [2018-11-23 12:52:58,368 INFO L273 TraceCheckUtils]: 26: Hoare triple {123030#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); {123030#true} is VALID [2018-11-23 12:52:58,368 INFO L273 TraceCheckUtils]: 27: Hoare triple {123030#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); {123030#true} is VALID [2018-11-23 12:52:58,369 INFO L273 TraceCheckUtils]: 28: Hoare triple {123030#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {123030#true} is VALID [2018-11-23 12:52:58,369 INFO L273 TraceCheckUtils]: 29: Hoare triple {123030#true} ~skip~0 := 0; {123030#true} is VALID [2018-11-23 12:52:58,369 INFO L273 TraceCheckUtils]: 30: Hoare triple {123030#true} assume !false; {123030#true} is VALID [2018-11-23 12:52:58,369 INFO L273 TraceCheckUtils]: 31: Hoare triple {123030#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); {123030#true} is VALID [2018-11-23 12:52:58,369 INFO L273 TraceCheckUtils]: 32: Hoare triple {123030#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,369 INFO L273 TraceCheckUtils]: 33: Hoare triple {123030#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,369 INFO L273 TraceCheckUtils]: 34: Hoare triple {123030#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,369 INFO L273 TraceCheckUtils]: 35: Hoare triple {123030#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,369 INFO L273 TraceCheckUtils]: 36: Hoare triple {123030#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,369 INFO L273 TraceCheckUtils]: 37: Hoare triple {123030#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,370 INFO L273 TraceCheckUtils]: 38: Hoare triple {123030#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,370 INFO L273 TraceCheckUtils]: 39: Hoare triple {123030#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,370 INFO L273 TraceCheckUtils]: 40: Hoare triple {123030#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,370 INFO L273 TraceCheckUtils]: 41: Hoare triple {123030#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,370 INFO L273 TraceCheckUtils]: 42: Hoare triple {123030#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,370 INFO L273 TraceCheckUtils]: 43: Hoare triple {123030#true} assume 8496 == #t~mem35;havoc #t~mem35; {123030#true} is VALID [2018-11-23 12:52:58,370 INFO L273 TraceCheckUtils]: 44: Hoare triple {123030#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {123030#true} is VALID [2018-11-23 12:52:58,370 INFO L273 TraceCheckUtils]: 45: Hoare triple {123030#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {123030#true} is VALID [2018-11-23 12:52:58,370 INFO L273 TraceCheckUtils]: 46: Hoare triple {123030#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,370 INFO L273 TraceCheckUtils]: 47: Hoare triple {123030#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,371 INFO L273 TraceCheckUtils]: 48: Hoare triple {123030#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,371 INFO L273 TraceCheckUtils]: 49: Hoare triple {123030#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); {123030#true} is VALID [2018-11-23 12:52:58,371 INFO L273 TraceCheckUtils]: 50: Hoare triple {123030#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {123030#true} is VALID [2018-11-23 12:52:58,371 INFO L273 TraceCheckUtils]: 51: Hoare triple {123030#true} ~skip~0 := 0; {123030#true} is VALID [2018-11-23 12:52:58,371 INFO L273 TraceCheckUtils]: 52: Hoare triple {123030#true} assume !false; {123030#true} is VALID [2018-11-23 12:52:58,371 INFO L273 TraceCheckUtils]: 53: Hoare triple {123030#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); {123030#true} is VALID [2018-11-23 12:52:58,371 INFO L273 TraceCheckUtils]: 54: Hoare triple {123030#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,371 INFO L273 TraceCheckUtils]: 55: Hoare triple {123030#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,371 INFO L273 TraceCheckUtils]: 56: Hoare triple {123030#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,372 INFO L273 TraceCheckUtils]: 57: Hoare triple {123030#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,372 INFO L273 TraceCheckUtils]: 58: Hoare triple {123030#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,372 INFO L273 TraceCheckUtils]: 59: Hoare triple {123030#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,372 INFO L273 TraceCheckUtils]: 60: Hoare triple {123030#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,372 INFO L273 TraceCheckUtils]: 61: Hoare triple {123030#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,372 INFO L273 TraceCheckUtils]: 62: Hoare triple {123030#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,372 INFO L273 TraceCheckUtils]: 63: Hoare triple {123030#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,373 INFO L273 TraceCheckUtils]: 64: Hoare triple {123030#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,373 INFO L273 TraceCheckUtils]: 65: Hoare triple {123030#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,373 INFO L273 TraceCheckUtils]: 66: Hoare triple {123030#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,373 INFO L273 TraceCheckUtils]: 67: Hoare triple {123030#true} assume 8512 == #t~mem37;havoc #t~mem37; {123030#true} is VALID [2018-11-23 12:52:58,373 INFO L273 TraceCheckUtils]: 68: Hoare triple {123030#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); {123030#true} is VALID [2018-11-23 12:52:58,374 INFO L273 TraceCheckUtils]: 69: Hoare triple {123030#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {123030#true} is VALID [2018-11-23 12:52:58,374 INFO L273 TraceCheckUtils]: 70: Hoare triple {123030#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {123030#true} is VALID [2018-11-23 12:52:58,374 INFO L273 TraceCheckUtils]: 71: Hoare triple {123030#true} assume !(~ret~0 <= 0); {123030#true} is VALID [2018-11-23 12:52:58,374 INFO L273 TraceCheckUtils]: 72: Hoare triple {123030#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,374 INFO L273 TraceCheckUtils]: 73: Hoare triple {123030#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); {123030#true} is VALID [2018-11-23 12:52:58,374 INFO L273 TraceCheckUtils]: 74: Hoare triple {123030#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {123030#true} is VALID [2018-11-23 12:52:58,374 INFO L273 TraceCheckUtils]: 75: Hoare triple {123030#true} ~skip~0 := 0; {123030#true} is VALID [2018-11-23 12:52:58,375 INFO L273 TraceCheckUtils]: 76: Hoare triple {123030#true} assume !false; {123030#true} is VALID [2018-11-23 12:52:58,375 INFO L273 TraceCheckUtils]: 77: Hoare triple {123030#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); {123030#true} is VALID [2018-11-23 12:52:58,375 INFO L273 TraceCheckUtils]: 78: Hoare triple {123030#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,375 INFO L273 TraceCheckUtils]: 79: Hoare triple {123030#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,375 INFO L273 TraceCheckUtils]: 80: Hoare triple {123030#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,375 INFO L273 TraceCheckUtils]: 81: Hoare triple {123030#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,375 INFO L273 TraceCheckUtils]: 82: Hoare triple {123030#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,376 INFO L273 TraceCheckUtils]: 83: Hoare triple {123030#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,376 INFO L273 TraceCheckUtils]: 84: Hoare triple {123030#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,376 INFO L273 TraceCheckUtils]: 85: Hoare triple {123030#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,376 INFO L273 TraceCheckUtils]: 86: Hoare triple {123030#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,376 INFO L273 TraceCheckUtils]: 87: Hoare triple {123030#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,376 INFO L273 TraceCheckUtils]: 88: Hoare triple {123030#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,376 INFO L273 TraceCheckUtils]: 89: Hoare triple {123030#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,376 INFO L273 TraceCheckUtils]: 90: Hoare triple {123030#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,376 INFO L273 TraceCheckUtils]: 91: Hoare triple {123030#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,376 INFO L273 TraceCheckUtils]: 92: Hoare triple {123030#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,377 INFO L273 TraceCheckUtils]: 93: Hoare triple {123030#true} assume 8528 == #t~mem39;havoc #t~mem39; {123030#true} is VALID [2018-11-23 12:52:58,377 INFO L273 TraceCheckUtils]: 94: Hoare triple {123030#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); {123030#true} is VALID [2018-11-23 12:52:58,377 INFO L273 TraceCheckUtils]: 95: Hoare triple {123030#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; {123030#true} is VALID [2018-11-23 12:52:58,377 INFO L273 TraceCheckUtils]: 96: Hoare triple {123030#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); {123030#true} is VALID [2018-11-23 12:52:58,377 INFO L273 TraceCheckUtils]: 97: Hoare triple {123030#true} assume 0 != #t~mem83;havoc #t~mem83;havoc #t~mem82.base, #t~mem82.offset; {123030#true} is VALID [2018-11-23 12:52:58,377 INFO L273 TraceCheckUtils]: 98: Hoare triple {123030#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {123030#true} is VALID [2018-11-23 12:52:58,377 INFO L273 TraceCheckUtils]: 99: Hoare triple {123030#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {123030#true} is VALID [2018-11-23 12:52:58,377 INFO L273 TraceCheckUtils]: 100: Hoare triple {123030#true} assume !(~ret~0 <= 0); {123030#true} is VALID [2018-11-23 12:52:58,377 INFO L273 TraceCheckUtils]: 101: Hoare triple {123030#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,378 INFO L273 TraceCheckUtils]: 102: Hoare triple {123030#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); {123030#true} is VALID [2018-11-23 12:52:58,378 INFO L273 TraceCheckUtils]: 103: Hoare triple {123030#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {123030#true} is VALID [2018-11-23 12:52:58,378 INFO L273 TraceCheckUtils]: 104: Hoare triple {123030#true} ~skip~0 := 0; {123030#true} is VALID [2018-11-23 12:52:58,378 INFO L273 TraceCheckUtils]: 105: Hoare triple {123030#true} assume !false; {123030#true} is VALID [2018-11-23 12:52:58,378 INFO L273 TraceCheckUtils]: 106: Hoare triple {123030#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); {123030#true} is VALID [2018-11-23 12:52:58,378 INFO L273 TraceCheckUtils]: 107: Hoare triple {123030#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,378 INFO L273 TraceCheckUtils]: 108: Hoare triple {123030#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,378 INFO L273 TraceCheckUtils]: 109: Hoare triple {123030#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,378 INFO L273 TraceCheckUtils]: 110: Hoare triple {123030#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,378 INFO L273 TraceCheckUtils]: 111: Hoare triple {123030#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,379 INFO L273 TraceCheckUtils]: 112: Hoare triple {123030#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,379 INFO L273 TraceCheckUtils]: 113: Hoare triple {123030#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,379 INFO L273 TraceCheckUtils]: 114: Hoare triple {123030#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,379 INFO L273 TraceCheckUtils]: 115: Hoare triple {123030#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,379 INFO L273 TraceCheckUtils]: 116: Hoare triple {123030#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,379 INFO L273 TraceCheckUtils]: 117: Hoare triple {123030#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,379 INFO L273 TraceCheckUtils]: 118: Hoare triple {123030#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,379 INFO L273 TraceCheckUtils]: 119: Hoare triple {123030#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,379 INFO L273 TraceCheckUtils]: 120: Hoare triple {123030#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,380 INFO L273 TraceCheckUtils]: 121: Hoare triple {123030#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,380 INFO L273 TraceCheckUtils]: 122: Hoare triple {123030#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,380 INFO L273 TraceCheckUtils]: 123: Hoare triple {123030#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,380 INFO L273 TraceCheckUtils]: 124: Hoare triple {123030#true} assume 8544 == #t~mem41;havoc #t~mem41; {123030#true} is VALID [2018-11-23 12:52:58,380 INFO L273 TraceCheckUtils]: 125: Hoare triple {123030#true} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,380 INFO L273 TraceCheckUtils]: 126: Hoare triple {123030#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); {123030#true} is VALID [2018-11-23 12:52:58,380 INFO L273 TraceCheckUtils]: 127: Hoare triple {123030#true} assume !(0 != (#t~mem95.base + #t~mem95.offset) % 4294967296);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset; {123030#true} is VALID [2018-11-23 12:52:58,380 INFO L273 TraceCheckUtils]: 128: Hoare triple {123030#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); {123030#true} is VALID [2018-11-23 12:52:58,380 INFO L273 TraceCheckUtils]: 129: Hoare triple {123030#true} assume !(0 != ~bitwiseAnd(#t~mem100, 256) % 4294967296);havoc #t~mem99.base, #t~mem99.offset;havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem100; {123030#true} is VALID [2018-11-23 12:52:58,380 INFO L273 TraceCheckUtils]: 130: Hoare triple {123030#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; {123030#true} is VALID [2018-11-23 12:52:58,380 INFO L273 TraceCheckUtils]: 131: Hoare triple {123030#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {123030#true} is VALID [2018-11-23 12:52:58,381 INFO L273 TraceCheckUtils]: 132: Hoare triple {123030#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); {123030#true} is VALID [2018-11-23 12:52:58,381 INFO L273 TraceCheckUtils]: 133: Hoare triple {123030#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); {123030#true} is VALID [2018-11-23 12:52:58,381 INFO L273 TraceCheckUtils]: 134: Hoare triple {123030#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {123030#true} is VALID [2018-11-23 12:52:58,381 INFO L273 TraceCheckUtils]: 135: Hoare triple {123030#true} ~skip~0 := 0; {123030#true} is VALID [2018-11-23 12:52:58,381 INFO L273 TraceCheckUtils]: 136: Hoare triple {123030#true} assume !false; {123030#true} is VALID [2018-11-23 12:52:58,381 INFO L273 TraceCheckUtils]: 137: Hoare triple {123030#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); {123030#true} is VALID [2018-11-23 12:52:58,381 INFO L273 TraceCheckUtils]: 138: Hoare triple {123030#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,381 INFO L273 TraceCheckUtils]: 139: Hoare triple {123030#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,382 INFO L273 TraceCheckUtils]: 140: Hoare triple {123030#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,382 INFO L273 TraceCheckUtils]: 141: Hoare triple {123030#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,382 INFO L273 TraceCheckUtils]: 142: Hoare triple {123030#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,382 INFO L273 TraceCheckUtils]: 143: Hoare triple {123030#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,382 INFO L273 TraceCheckUtils]: 144: Hoare triple {123030#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,382 INFO L273 TraceCheckUtils]: 145: Hoare triple {123030#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,383 INFO L273 TraceCheckUtils]: 146: Hoare triple {123030#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,383 INFO L273 TraceCheckUtils]: 147: Hoare triple {123030#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,383 INFO L273 TraceCheckUtils]: 148: Hoare triple {123030#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,383 INFO L273 TraceCheckUtils]: 149: Hoare triple {123030#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,383 INFO L273 TraceCheckUtils]: 150: Hoare triple {123030#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,383 INFO L273 TraceCheckUtils]: 151: Hoare triple {123030#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,384 INFO L273 TraceCheckUtils]: 152: Hoare triple {123030#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,384 INFO L273 TraceCheckUtils]: 153: Hoare triple {123030#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,384 INFO L273 TraceCheckUtils]: 154: Hoare triple {123030#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,384 INFO L273 TraceCheckUtils]: 155: Hoare triple {123030#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,384 INFO L273 TraceCheckUtils]: 156: Hoare triple {123030#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,384 INFO L273 TraceCheckUtils]: 157: Hoare triple {123030#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,385 INFO L273 TraceCheckUtils]: 158: Hoare triple {123030#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,385 INFO L273 TraceCheckUtils]: 159: Hoare triple {123030#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {123030#true} is VALID [2018-11-23 12:52:58,385 INFO L273 TraceCheckUtils]: 160: Hoare triple {123030#true} assume 8576 == #t~mem46;havoc #t~mem46; {123030#true} is VALID [2018-11-23 12:52:58,385 INFO L273 TraceCheckUtils]: 161: Hoare triple {123030#true} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {123030#true} is VALID [2018-11-23 12:52:58,385 INFO L273 TraceCheckUtils]: 162: Hoare triple {123030#true} assume 5 == ~blastFlag~0;~blastFlag~0 := 6; {123030#true} is VALID [2018-11-23 12:52:58,385 INFO L273 TraceCheckUtils]: 163: Hoare triple {123030#true} assume !(~ret~0 <= 0); {123030#true} is VALID [2018-11-23 12:52:58,385 INFO L273 TraceCheckUtils]: 164: Hoare triple {123030#true} assume !(2 == ~ret~0);assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~ret~0 := #t~nondet112;havoc #t~nondet112; {123030#true} is VALID [2018-11-23 12:52:58,399 INFO L273 TraceCheckUtils]: 165: Hoare triple {123030#true} assume 6 == ~blastFlag~0;~blastFlag~0 := 7; {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,403 INFO L273 TraceCheckUtils]: 166: Hoare triple {123032#(<= 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); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,404 INFO L273 TraceCheckUtils]: 167: Hoare triple {123032#(<= 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); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,404 INFO L273 TraceCheckUtils]: 168: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,406 INFO L273 TraceCheckUtils]: 169: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} ~skip~0 := 0; {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,406 INFO L273 TraceCheckUtils]: 170: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !false; {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,408 INFO L273 TraceCheckUtils]: 171: Hoare triple {123032#(<= 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); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,408 INFO L273 TraceCheckUtils]: 172: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,410 INFO L273 TraceCheckUtils]: 173: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,412 INFO L273 TraceCheckUtils]: 174: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,412 INFO L273 TraceCheckUtils]: 175: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,414 INFO L273 TraceCheckUtils]: 176: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,414 INFO L273 TraceCheckUtils]: 177: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,416 INFO L273 TraceCheckUtils]: 178: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,416 INFO L273 TraceCheckUtils]: 179: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,416 INFO L273 TraceCheckUtils]: 180: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,418 INFO L273 TraceCheckUtils]: 181: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,418 INFO L273 TraceCheckUtils]: 182: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,420 INFO L273 TraceCheckUtils]: 183: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,420 INFO L273 TraceCheckUtils]: 184: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,420 INFO L273 TraceCheckUtils]: 185: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,421 INFO L273 TraceCheckUtils]: 186: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,421 INFO L273 TraceCheckUtils]: 187: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,421 INFO L273 TraceCheckUtils]: 188: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,421 INFO L273 TraceCheckUtils]: 189: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,422 INFO L273 TraceCheckUtils]: 190: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,423 INFO L273 TraceCheckUtils]: 191: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,423 INFO L273 TraceCheckUtils]: 192: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,423 INFO L273 TraceCheckUtils]: 193: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,424 INFO L273 TraceCheckUtils]: 194: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,424 INFO L273 TraceCheckUtils]: 195: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,425 INFO L273 TraceCheckUtils]: 196: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,425 INFO L273 TraceCheckUtils]: 197: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,426 INFO L273 TraceCheckUtils]: 198: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,426 INFO L273 TraceCheckUtils]: 199: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,426 INFO L273 TraceCheckUtils]: 200: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume 8640 == #t~mem52;havoc #t~mem52; {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,427 INFO L273 TraceCheckUtils]: 201: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,427 INFO L273 TraceCheckUtils]: 202: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(9 == ~blastFlag~0); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,428 INFO L273 TraceCheckUtils]: 203: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(12 == ~blastFlag~0); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,428 INFO L273 TraceCheckUtils]: 204: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(15 == ~blastFlag~0); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,429 INFO L273 TraceCheckUtils]: 205: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume !(18 == ~blastFlag~0); {123032#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:52:58,429 INFO L273 TraceCheckUtils]: 206: Hoare triple {123032#(<= ssl3_accept_~blastFlag~0 7)} assume 21 == ~blastFlag~0; {123031#false} is VALID [2018-11-23 12:52:58,430 INFO L273 TraceCheckUtils]: 207: Hoare triple {123031#false} assume !false; {123031#false} is VALID [2018-11-23 12:52:58,448 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:52:58,449 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:58,449 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:52:58,449 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 208 [2018-11-23 12:52:58,449 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:58,449 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:52:58,572 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:58,572 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:52:58,572 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:52:58,573 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:52:58,573 INFO L87 Difference]: Start difference. First operand 1665 states and 2440 transitions. Second operand 3 states. [2018-11-23 12:53:02,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:02,252 INFO L93 Difference]: Finished difference Result 3578 states and 5268 transitions. [2018-11-23 12:53:02,252 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:53:02,252 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 208 [2018-11-23 12:53:02,253 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:53:02,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:53:02,255 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 676 transitions. [2018-11-23 12:53:02,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:53:02,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 676 transitions. [2018-11-23 12:53:02,258 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 676 transitions. [2018-11-23 12:53:02,920 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 676 edges. 676 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:03,081 INFO L225 Difference]: With dead ends: 3578 [2018-11-23 12:53:03,082 INFO L226 Difference]: Without dead ends: 1938 [2018-11-23 12:53:03,084 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:03,085 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1938 states. [2018-11-23 12:53:07,352 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1938 to 1938. [2018-11-23 12:53:07,352 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:53:07,352 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1938 states. Second operand 1938 states. [2018-11-23 12:53:07,352 INFO L74 IsIncluded]: Start isIncluded. First operand 1938 states. Second operand 1938 states. [2018-11-23 12:53:07,352 INFO L87 Difference]: Start difference. First operand 1938 states. Second operand 1938 states. [2018-11-23 12:53:07,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:07,493 INFO L93 Difference]: Finished difference Result 1938 states and 2842 transitions. [2018-11-23 12:53:07,493 INFO L276 IsEmpty]: Start isEmpty. Operand 1938 states and 2842 transitions. [2018-11-23 12:53:07,495 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:07,495 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:07,495 INFO L74 IsIncluded]: Start isIncluded. First operand 1938 states. Second operand 1938 states. [2018-11-23 12:53:07,495 INFO L87 Difference]: Start difference. First operand 1938 states. Second operand 1938 states. [2018-11-23 12:53:07,606 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:07,606 INFO L93 Difference]: Finished difference Result 1938 states and 2842 transitions. [2018-11-23 12:53:07,607 INFO L276 IsEmpty]: Start isEmpty. Operand 1938 states and 2842 transitions. [2018-11-23 12:53:07,608 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:07,608 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:07,608 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:53:07,608 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:53:07,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1938 states. [2018-11-23 12:53:07,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1938 states to 1938 states and 2842 transitions. [2018-11-23 12:53:07,730 INFO L78 Accepts]: Start accepts. Automaton has 1938 states and 2842 transitions. Word has length 208 [2018-11-23 12:53:07,730 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:53:07,730 INFO L480 AbstractCegarLoop]: Abstraction has 1938 states and 2842 transitions. [2018-11-23 12:53:07,730 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:53:07,730 INFO L276 IsEmpty]: Start isEmpty. Operand 1938 states and 2842 transitions. [2018-11-23 12:53:07,733 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 242 [2018-11-23 12:53:07,734 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:53:07,734 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, 1, 1, 1] [2018-11-23 12:53:07,734 INFO L423 AbstractCegarLoop]: === Iteration 52 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:53:07,734 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:53:07,735 INFO L82 PathProgramCache]: Analyzing trace with hash -243069997, now seen corresponding path program 1 times [2018-11-23 12:53:07,735 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:53:07,735 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:53:07,736 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:07,736 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:53:07,736 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:07,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:53:07,853 INFO L256 TraceCheckUtils]: 0: Hoare triple {133104#true} call ULTIMATE.init(); {133104#true} is VALID [2018-11-23 12:53:07,853 INFO L273 TraceCheckUtils]: 1: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,853 INFO L273 TraceCheckUtils]: 2: Hoare triple {133104#true} assume true; {133104#true} is VALID [2018-11-23 12:53:07,854 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {133104#true} {133104#true} #698#return; {133104#true} is VALID [2018-11-23 12:53:07,854 INFO L256 TraceCheckUtils]: 4: Hoare triple {133104#true} call #t~ret138 := main(); {133104#true} is VALID [2018-11-23 12:53:07,854 INFO L273 TraceCheckUtils]: 5: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,854 INFO L256 TraceCheckUtils]: 6: Hoare triple {133104#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {133104#true} is VALID [2018-11-23 12:53:07,854 INFO L273 TraceCheckUtils]: 7: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,854 INFO L273 TraceCheckUtils]: 8: Hoare triple {133104#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; {133104#true} is VALID [2018-11-23 12:53:07,854 INFO L273 TraceCheckUtils]: 9: Hoare triple {133104#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; {133104#true} is VALID [2018-11-23 12:53:07,855 INFO L273 TraceCheckUtils]: 10: Hoare triple {133104#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {133104#true} is VALID [2018-11-23 12:53:07,855 INFO L273 TraceCheckUtils]: 11: Hoare triple {133104#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,855 INFO L273 TraceCheckUtils]: 12: Hoare triple {133104#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {133104#true} is VALID [2018-11-23 12:53:07,855 INFO L273 TraceCheckUtils]: 13: Hoare triple {133104#true} assume !false; {133104#true} is VALID [2018-11-23 12:53:07,855 INFO L273 TraceCheckUtils]: 14: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,855 INFO L273 TraceCheckUtils]: 15: Hoare triple {133104#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,855 INFO L273 TraceCheckUtils]: 16: Hoare triple {133104#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,855 INFO L273 TraceCheckUtils]: 17: Hoare triple {133104#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,856 INFO L273 TraceCheckUtils]: 18: Hoare triple {133104#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,856 INFO L273 TraceCheckUtils]: 19: Hoare triple {133104#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,856 INFO L273 TraceCheckUtils]: 20: Hoare triple {133104#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,856 INFO L273 TraceCheckUtils]: 21: Hoare triple {133104#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,856 INFO L273 TraceCheckUtils]: 22: Hoare triple {133104#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,856 INFO L273 TraceCheckUtils]: 23: Hoare triple {133104#true} assume 8464 == #t~mem32;havoc #t~mem32; {133104#true} is VALID [2018-11-23 12:53:07,856 INFO L273 TraceCheckUtils]: 24: Hoare triple {133104#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; {133104#true} is VALID [2018-11-23 12:53:07,857 INFO L273 TraceCheckUtils]: 25: Hoare triple {133104#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {133104#true} is VALID [2018-11-23 12:53:07,857 INFO L273 TraceCheckUtils]: 26: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,857 INFO L273 TraceCheckUtils]: 27: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,857 INFO L273 TraceCheckUtils]: 28: Hoare triple {133104#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {133104#true} is VALID [2018-11-23 12:53:07,857 INFO L273 TraceCheckUtils]: 29: Hoare triple {133104#true} ~skip~0 := 0; {133104#true} is VALID [2018-11-23 12:53:07,857 INFO L273 TraceCheckUtils]: 30: Hoare triple {133104#true} assume !false; {133104#true} is VALID [2018-11-23 12:53:07,857 INFO L273 TraceCheckUtils]: 31: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,857 INFO L273 TraceCheckUtils]: 32: Hoare triple {133104#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,857 INFO L273 TraceCheckUtils]: 33: Hoare triple {133104#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,857 INFO L273 TraceCheckUtils]: 34: Hoare triple {133104#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,858 INFO L273 TraceCheckUtils]: 35: Hoare triple {133104#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,858 INFO L273 TraceCheckUtils]: 36: Hoare triple {133104#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,858 INFO L273 TraceCheckUtils]: 37: Hoare triple {133104#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,858 INFO L273 TraceCheckUtils]: 38: Hoare triple {133104#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,858 INFO L273 TraceCheckUtils]: 39: Hoare triple {133104#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,858 INFO L273 TraceCheckUtils]: 40: Hoare triple {133104#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,858 INFO L273 TraceCheckUtils]: 41: Hoare triple {133104#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,858 INFO L273 TraceCheckUtils]: 42: Hoare triple {133104#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,858 INFO L273 TraceCheckUtils]: 43: Hoare triple {133104#true} assume 8496 == #t~mem35;havoc #t~mem35; {133104#true} is VALID [2018-11-23 12:53:07,859 INFO L273 TraceCheckUtils]: 44: Hoare triple {133104#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {133104#true} is VALID [2018-11-23 12:53:07,859 INFO L273 TraceCheckUtils]: 45: Hoare triple {133104#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {133104#true} is VALID [2018-11-23 12:53:07,859 INFO L273 TraceCheckUtils]: 46: Hoare triple {133104#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,859 INFO L273 TraceCheckUtils]: 47: Hoare triple {133104#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,859 INFO L273 TraceCheckUtils]: 48: Hoare triple {133104#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,859 INFO L273 TraceCheckUtils]: 49: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,859 INFO L273 TraceCheckUtils]: 50: Hoare triple {133104#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {133104#true} is VALID [2018-11-23 12:53:07,859 INFO L273 TraceCheckUtils]: 51: Hoare triple {133104#true} ~skip~0 := 0; {133104#true} is VALID [2018-11-23 12:53:07,859 INFO L273 TraceCheckUtils]: 52: Hoare triple {133104#true} assume !false; {133104#true} is VALID [2018-11-23 12:53:07,859 INFO L273 TraceCheckUtils]: 53: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,860 INFO L273 TraceCheckUtils]: 54: Hoare triple {133104#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,860 INFO L273 TraceCheckUtils]: 55: Hoare triple {133104#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,860 INFO L273 TraceCheckUtils]: 56: Hoare triple {133104#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,860 INFO L273 TraceCheckUtils]: 57: Hoare triple {133104#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,860 INFO L273 TraceCheckUtils]: 58: Hoare triple {133104#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,860 INFO L273 TraceCheckUtils]: 59: Hoare triple {133104#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,860 INFO L273 TraceCheckUtils]: 60: Hoare triple {133104#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,860 INFO L273 TraceCheckUtils]: 61: Hoare triple {133104#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,860 INFO L273 TraceCheckUtils]: 62: Hoare triple {133104#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,860 INFO L273 TraceCheckUtils]: 63: Hoare triple {133104#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,861 INFO L273 TraceCheckUtils]: 64: Hoare triple {133104#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,861 INFO L273 TraceCheckUtils]: 65: Hoare triple {133104#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,861 INFO L273 TraceCheckUtils]: 66: Hoare triple {133104#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,861 INFO L273 TraceCheckUtils]: 67: Hoare triple {133104#true} assume 8512 == #t~mem37;havoc #t~mem37; {133104#true} is VALID [2018-11-23 12:53:07,861 INFO L273 TraceCheckUtils]: 68: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,861 INFO L273 TraceCheckUtils]: 69: Hoare triple {133104#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {133104#true} is VALID [2018-11-23 12:53:07,861 INFO L273 TraceCheckUtils]: 70: Hoare triple {133104#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {133104#true} is VALID [2018-11-23 12:53:07,861 INFO L273 TraceCheckUtils]: 71: Hoare triple {133104#true} assume !(~ret~0 <= 0); {133104#true} is VALID [2018-11-23 12:53:07,861 INFO L273 TraceCheckUtils]: 72: Hoare triple {133104#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,862 INFO L273 TraceCheckUtils]: 73: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,862 INFO L273 TraceCheckUtils]: 74: Hoare triple {133104#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {133104#true} is VALID [2018-11-23 12:53:07,862 INFO L273 TraceCheckUtils]: 75: Hoare triple {133104#true} ~skip~0 := 0; {133104#true} is VALID [2018-11-23 12:53:07,862 INFO L273 TraceCheckUtils]: 76: Hoare triple {133104#true} assume !false; {133104#true} is VALID [2018-11-23 12:53:07,862 INFO L273 TraceCheckUtils]: 77: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,862 INFO L273 TraceCheckUtils]: 78: Hoare triple {133104#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,862 INFO L273 TraceCheckUtils]: 79: Hoare triple {133104#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,862 INFO L273 TraceCheckUtils]: 80: Hoare triple {133104#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,862 INFO L273 TraceCheckUtils]: 81: Hoare triple {133104#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,862 INFO L273 TraceCheckUtils]: 82: Hoare triple {133104#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,863 INFO L273 TraceCheckUtils]: 83: Hoare triple {133104#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,863 INFO L273 TraceCheckUtils]: 84: Hoare triple {133104#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,863 INFO L273 TraceCheckUtils]: 85: Hoare triple {133104#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,863 INFO L273 TraceCheckUtils]: 86: Hoare triple {133104#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,863 INFO L273 TraceCheckUtils]: 87: Hoare triple {133104#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,863 INFO L273 TraceCheckUtils]: 88: Hoare triple {133104#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,863 INFO L273 TraceCheckUtils]: 89: Hoare triple {133104#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,863 INFO L273 TraceCheckUtils]: 90: Hoare triple {133104#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,863 INFO L273 TraceCheckUtils]: 91: Hoare triple {133104#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,863 INFO L273 TraceCheckUtils]: 92: Hoare triple {133104#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,864 INFO L273 TraceCheckUtils]: 93: Hoare triple {133104#true} assume 8528 == #t~mem39;havoc #t~mem39; {133104#true} is VALID [2018-11-23 12:53:07,864 INFO L273 TraceCheckUtils]: 94: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,864 INFO L273 TraceCheckUtils]: 95: Hoare triple {133104#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; {133104#true} is VALID [2018-11-23 12:53:07,864 INFO L273 TraceCheckUtils]: 96: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,864 INFO L273 TraceCheckUtils]: 97: Hoare triple {133104#true} assume 0 != #t~mem83;havoc #t~mem83;havoc #t~mem82.base, #t~mem82.offset; {133104#true} is VALID [2018-11-23 12:53:07,864 INFO L273 TraceCheckUtils]: 98: Hoare triple {133104#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {133104#true} is VALID [2018-11-23 12:53:07,864 INFO L273 TraceCheckUtils]: 99: Hoare triple {133104#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {133104#true} is VALID [2018-11-23 12:53:07,864 INFO L273 TraceCheckUtils]: 100: Hoare triple {133104#true} assume !(~ret~0 <= 0); {133104#true} is VALID [2018-11-23 12:53:07,864 INFO L273 TraceCheckUtils]: 101: Hoare triple {133104#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,865 INFO L273 TraceCheckUtils]: 102: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,865 INFO L273 TraceCheckUtils]: 103: Hoare triple {133104#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {133104#true} is VALID [2018-11-23 12:53:07,865 INFO L273 TraceCheckUtils]: 104: Hoare triple {133104#true} ~skip~0 := 0; {133104#true} is VALID [2018-11-23 12:53:07,865 INFO L273 TraceCheckUtils]: 105: Hoare triple {133104#true} assume !false; {133104#true} is VALID [2018-11-23 12:53:07,865 INFO L273 TraceCheckUtils]: 106: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,865 INFO L273 TraceCheckUtils]: 107: Hoare triple {133104#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,865 INFO L273 TraceCheckUtils]: 108: Hoare triple {133104#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,865 INFO L273 TraceCheckUtils]: 109: Hoare triple {133104#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,865 INFO L273 TraceCheckUtils]: 110: Hoare triple {133104#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,865 INFO L273 TraceCheckUtils]: 111: Hoare triple {133104#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,866 INFO L273 TraceCheckUtils]: 112: Hoare triple {133104#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,866 INFO L273 TraceCheckUtils]: 113: Hoare triple {133104#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,866 INFO L273 TraceCheckUtils]: 114: Hoare triple {133104#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,866 INFO L273 TraceCheckUtils]: 115: Hoare triple {133104#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,866 INFO L273 TraceCheckUtils]: 116: Hoare triple {133104#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,866 INFO L273 TraceCheckUtils]: 117: Hoare triple {133104#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,866 INFO L273 TraceCheckUtils]: 118: Hoare triple {133104#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,866 INFO L273 TraceCheckUtils]: 119: Hoare triple {133104#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,866 INFO L273 TraceCheckUtils]: 120: Hoare triple {133104#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,866 INFO L273 TraceCheckUtils]: 121: Hoare triple {133104#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,867 INFO L273 TraceCheckUtils]: 122: Hoare triple {133104#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,867 INFO L273 TraceCheckUtils]: 123: Hoare triple {133104#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,867 INFO L273 TraceCheckUtils]: 124: Hoare triple {133104#true} assume 8544 == #t~mem41;havoc #t~mem41; {133104#true} is VALID [2018-11-23 12:53:07,867 INFO L273 TraceCheckUtils]: 125: Hoare triple {133104#true} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,867 INFO L273 TraceCheckUtils]: 126: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,867 INFO L273 TraceCheckUtils]: 127: Hoare triple {133104#true} assume !(0 != (#t~mem95.base + #t~mem95.offset) % 4294967296);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset; {133104#true} is VALID [2018-11-23 12:53:07,867 INFO L273 TraceCheckUtils]: 128: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,867 INFO L273 TraceCheckUtils]: 129: Hoare triple {133104#true} assume !(0 != ~bitwiseAnd(#t~mem100, 256) % 4294967296);havoc #t~mem99.base, #t~mem99.offset;havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem100; {133104#true} is VALID [2018-11-23 12:53:07,867 INFO L273 TraceCheckUtils]: 130: Hoare triple {133104#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; {133104#true} is VALID [2018-11-23 12:53:07,867 INFO L273 TraceCheckUtils]: 131: Hoare triple {133104#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {133104#true} is VALID [2018-11-23 12:53:07,868 INFO L273 TraceCheckUtils]: 132: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,868 INFO L273 TraceCheckUtils]: 133: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,868 INFO L273 TraceCheckUtils]: 134: Hoare triple {133104#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {133104#true} is VALID [2018-11-23 12:53:07,868 INFO L273 TraceCheckUtils]: 135: Hoare triple {133104#true} ~skip~0 := 0; {133104#true} is VALID [2018-11-23 12:53:07,868 INFO L273 TraceCheckUtils]: 136: Hoare triple {133104#true} assume !false; {133104#true} is VALID [2018-11-23 12:53:07,868 INFO L273 TraceCheckUtils]: 137: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,868 INFO L273 TraceCheckUtils]: 138: Hoare triple {133104#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,868 INFO L273 TraceCheckUtils]: 139: Hoare triple {133104#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,868 INFO L273 TraceCheckUtils]: 140: Hoare triple {133104#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,869 INFO L273 TraceCheckUtils]: 141: Hoare triple {133104#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,869 INFO L273 TraceCheckUtils]: 142: Hoare triple {133104#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,869 INFO L273 TraceCheckUtils]: 143: Hoare triple {133104#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,869 INFO L273 TraceCheckUtils]: 144: Hoare triple {133104#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,869 INFO L273 TraceCheckUtils]: 145: Hoare triple {133104#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,869 INFO L273 TraceCheckUtils]: 146: Hoare triple {133104#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,869 INFO L273 TraceCheckUtils]: 147: Hoare triple {133104#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,869 INFO L273 TraceCheckUtils]: 148: Hoare triple {133104#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,869 INFO L273 TraceCheckUtils]: 149: Hoare triple {133104#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,869 INFO L273 TraceCheckUtils]: 150: Hoare triple {133104#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,870 INFO L273 TraceCheckUtils]: 151: Hoare triple {133104#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,870 INFO L273 TraceCheckUtils]: 152: Hoare triple {133104#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,870 INFO L273 TraceCheckUtils]: 153: Hoare triple {133104#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,870 INFO L273 TraceCheckUtils]: 154: Hoare triple {133104#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,870 INFO L273 TraceCheckUtils]: 155: Hoare triple {133104#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,870 INFO L273 TraceCheckUtils]: 156: Hoare triple {133104#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,870 INFO L273 TraceCheckUtils]: 157: Hoare triple {133104#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,870 INFO L273 TraceCheckUtils]: 158: Hoare triple {133104#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,870 INFO L273 TraceCheckUtils]: 159: Hoare triple {133104#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,870 INFO L273 TraceCheckUtils]: 160: Hoare triple {133104#true} assume 8576 == #t~mem46;havoc #t~mem46; {133104#true} is VALID [2018-11-23 12:53:07,871 INFO L273 TraceCheckUtils]: 161: Hoare triple {133104#true} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {133104#true} is VALID [2018-11-23 12:53:07,871 INFO L273 TraceCheckUtils]: 162: Hoare triple {133104#true} assume 5 == ~blastFlag~0;~blastFlag~0 := 6; {133104#true} is VALID [2018-11-23 12:53:07,871 INFO L273 TraceCheckUtils]: 163: Hoare triple {133104#true} assume !(~ret~0 <= 0); {133104#true} is VALID [2018-11-23 12:53:07,871 INFO L273 TraceCheckUtils]: 164: Hoare triple {133104#true} assume !(2 == ~ret~0);assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~ret~0 := #t~nondet112;havoc #t~nondet112; {133104#true} is VALID [2018-11-23 12:53:07,871 INFO L273 TraceCheckUtils]: 165: Hoare triple {133104#true} assume 6 == ~blastFlag~0;~blastFlag~0 := 7; {133104#true} is VALID [2018-11-23 12:53:07,871 INFO L273 TraceCheckUtils]: 166: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,871 INFO L273 TraceCheckUtils]: 167: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,871 INFO L273 TraceCheckUtils]: 168: Hoare triple {133104#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {133104#true} is VALID [2018-11-23 12:53:07,871 INFO L273 TraceCheckUtils]: 169: Hoare triple {133104#true} ~skip~0 := 0; {133104#true} is VALID [2018-11-23 12:53:07,871 INFO L273 TraceCheckUtils]: 170: Hoare triple {133104#true} assume !false; {133104#true} is VALID [2018-11-23 12:53:07,872 INFO L273 TraceCheckUtils]: 171: Hoare triple {133104#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); {133104#true} is VALID [2018-11-23 12:53:07,872 INFO L273 TraceCheckUtils]: 172: Hoare triple {133104#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,872 INFO L273 TraceCheckUtils]: 173: Hoare triple {133104#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,872 INFO L273 TraceCheckUtils]: 174: Hoare triple {133104#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,872 INFO L273 TraceCheckUtils]: 175: Hoare triple {133104#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,872 INFO L273 TraceCheckUtils]: 176: Hoare triple {133104#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,872 INFO L273 TraceCheckUtils]: 177: Hoare triple {133104#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,872 INFO L273 TraceCheckUtils]: 178: Hoare triple {133104#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,872 INFO L273 TraceCheckUtils]: 179: Hoare triple {133104#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,872 INFO L273 TraceCheckUtils]: 180: Hoare triple {133104#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,873 INFO L273 TraceCheckUtils]: 181: Hoare triple {133104#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,873 INFO L273 TraceCheckUtils]: 182: Hoare triple {133104#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,873 INFO L273 TraceCheckUtils]: 183: Hoare triple {133104#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,873 INFO L273 TraceCheckUtils]: 184: Hoare triple {133104#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,873 INFO L273 TraceCheckUtils]: 185: Hoare triple {133104#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,873 INFO L273 TraceCheckUtils]: 186: Hoare triple {133104#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,873 INFO L273 TraceCheckUtils]: 187: Hoare triple {133104#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,873 INFO L273 TraceCheckUtils]: 188: Hoare triple {133104#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,873 INFO L273 TraceCheckUtils]: 189: Hoare triple {133104#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,874 INFO L273 TraceCheckUtils]: 190: Hoare triple {133104#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,874 INFO L273 TraceCheckUtils]: 191: Hoare triple {133104#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,874 INFO L273 TraceCheckUtils]: 192: Hoare triple {133104#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,874 INFO L273 TraceCheckUtils]: 193: Hoare triple {133104#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,874 INFO L273 TraceCheckUtils]: 194: Hoare triple {133104#true} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,874 INFO L273 TraceCheckUtils]: 195: Hoare triple {133104#true} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {133104#true} is VALID [2018-11-23 12:53:07,874 INFO L273 TraceCheckUtils]: 196: Hoare triple {133104#true} assume 8592 == #t~mem48;havoc #t~mem48; {133104#true} is VALID [2018-11-23 12:53:07,874 INFO L273 TraceCheckUtils]: 197: Hoare triple {133104#true} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {133104#true} is VALID [2018-11-23 12:53:07,875 INFO L273 TraceCheckUtils]: 198: Hoare triple {133104#true} assume 7 == ~blastFlag~0;~blastFlag~0 := 8; {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,877 INFO L273 TraceCheckUtils]: 199: Hoare triple {133106#(<= 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); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,877 INFO L273 TraceCheckUtils]: 200: Hoare triple {133106#(<= 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); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,879 INFO L273 TraceCheckUtils]: 201: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,879 INFO L273 TraceCheckUtils]: 202: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} ~skip~0 := 0; {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,883 INFO L273 TraceCheckUtils]: 203: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !false; {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,883 INFO L273 TraceCheckUtils]: 204: Hoare triple {133106#(<= 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); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,885 INFO L273 TraceCheckUtils]: 205: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,885 INFO L273 TraceCheckUtils]: 206: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,887 INFO L273 TraceCheckUtils]: 207: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,887 INFO L273 TraceCheckUtils]: 208: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,889 INFO L273 TraceCheckUtils]: 209: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,889 INFO L273 TraceCheckUtils]: 210: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,891 INFO L273 TraceCheckUtils]: 211: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,891 INFO L273 TraceCheckUtils]: 212: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,893 INFO L273 TraceCheckUtils]: 213: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,893 INFO L273 TraceCheckUtils]: 214: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,893 INFO L273 TraceCheckUtils]: 215: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,894 INFO L273 TraceCheckUtils]: 216: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,894 INFO L273 TraceCheckUtils]: 217: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,894 INFO L273 TraceCheckUtils]: 218: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,894 INFO L273 TraceCheckUtils]: 219: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,895 INFO L273 TraceCheckUtils]: 220: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,896 INFO L273 TraceCheckUtils]: 221: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,896 INFO L273 TraceCheckUtils]: 222: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,896 INFO L273 TraceCheckUtils]: 223: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,897 INFO L273 TraceCheckUtils]: 224: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,897 INFO L273 TraceCheckUtils]: 225: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,898 INFO L273 TraceCheckUtils]: 226: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,898 INFO L273 TraceCheckUtils]: 227: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,898 INFO L273 TraceCheckUtils]: 228: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,899 INFO L273 TraceCheckUtils]: 229: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,899 INFO L273 TraceCheckUtils]: 230: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,900 INFO L273 TraceCheckUtils]: 231: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,900 INFO L273 TraceCheckUtils]: 232: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,901 INFO L273 TraceCheckUtils]: 233: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume 8640 == #t~mem52;havoc #t~mem52; {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,901 INFO L273 TraceCheckUtils]: 234: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,902 INFO L273 TraceCheckUtils]: 235: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(9 == ~blastFlag~0); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,902 INFO L273 TraceCheckUtils]: 236: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(12 == ~blastFlag~0); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,903 INFO L273 TraceCheckUtils]: 237: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(15 == ~blastFlag~0); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,903 INFO L273 TraceCheckUtils]: 238: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume !(18 == ~blastFlag~0); {133106#(<= ssl3_accept_~blastFlag~0 8)} is VALID [2018-11-23 12:53:07,904 INFO L273 TraceCheckUtils]: 239: Hoare triple {133106#(<= ssl3_accept_~blastFlag~0 8)} assume 21 == ~blastFlag~0; {133105#false} is VALID [2018-11-23 12:53:07,904 INFO L273 TraceCheckUtils]: 240: Hoare triple {133105#false} assume !false; {133105#false} is VALID [2018-11-23 12:53:07,928 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:07,928 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:53:07,928 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:53:07,928 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 241 [2018-11-23 12:53:07,929 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:53:07,929 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:53:08,057 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:08,057 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:53:08,057 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:53:08,057 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:53:08,058 INFO L87 Difference]: Start difference. First operand 1938 states and 2842 transitions. Second operand 3 states. [2018-11-23 12:53:13,641 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:13,641 INFO L93 Difference]: Finished difference Result 4124 states and 6072 transitions. [2018-11-23 12:53:13,641 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:53:13,641 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 241 [2018-11-23 12:53:13,641 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:53:13,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:53:13,644 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 676 transitions. [2018-11-23 12:53:13,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:53:13,647 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 676 transitions. [2018-11-23 12:53:13,647 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 676 transitions. [2018-11-23 12:53:14,450 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 676 edges. 676 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:14,687 INFO L225 Difference]: With dead ends: 4124 [2018-11-23 12:53:14,687 INFO L226 Difference]: Without dead ends: 2211 [2018-11-23 12:53:14,690 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:14,691 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2211 states.